/*!
 *  Weather Icons 1.3
 *  Updated November 30th, 2014
 *  Weather themed icons for Bootstrap
 *  ------------------------------------------------------------------------------
* Maintained at http://erikflowers.github.io/weather-icons
 *  http://twitter.com/Erik_UX
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - Fpmt licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - CSS and LESS are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Inspired by and works great as a companion with Font Awesome
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Weather Icons Bootstrap Package Author - Erik Flowers - erik@helloerik.com
 *  ------------------------------------------------------------------------------
 *  Email: erik@helloerik.com
 *  Twitter: http://twitter.com/Erik_UX
 */
@font-face{font-family:weathericons;src:url(/assets/weathericons-regular-webfont-WKIYpmHz.eot);src:url(/assets/weathericons-regular-webfont-WKIYpmHz.eot?#iefix)format("embedded-opentype"),url(/assets/weathericons-regular-webfont-B-i0YZwS.woff)format("woff"),url(/assets/weathericons-regular-webfont-dBAeXXmo.ttf)format("truetype"),url(/assets/weathericons-regular-webfont-BhRdsjD7.svg#weathericons-regular-webfontRg)format("svg");font-weight:400;font-style:normal}.wi{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:weathericons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.wi-day-cloudy-gusts:before{content:""}.wi-day-cloudy-windy:before{content:""}.wi-day-cloudy:before{content:""}.wi-day-fog:before{content:""}.wi-day-hail:before{content:""}.wi-day-lightning:before{content:""}.wi-day-rain-mix:before{content:""}.wi-day-rain-wind:before{content:""}.wi-day-rain:before{content:""}.wi-day-showers:before{content:""}.wi-day-snow:before{content:""}.wi-day-sprinkle:before{content:""}.wi-day-sunny-overcast:before{content:""}.wi-day-sunny:before{content:""}.wi-day-storm-showers:before{content:""}.wi-day-thunderstorm:before{content:""}.wi-cloudy-gusts:before{content:""}.wi-cloudy-windy:before{content:""}.wi-cloudy:before{content:""}.wi-fog:before{content:""}.wi-hail:before{content:""}.wi-rain-mix:before{content:""}.wi-rain-wind:before{content:""}.wi-rain:before{content:""}.wi-showers:before{content:""}.wi-snow:before{content:""}.wi-sprinkle:before{content:""}.wi-storm-showers:before{content:""}.wi-thunderstorm:before{content:""}.wi-windy:before{content:""}.wi-night-alt-cloudy-gusts:before{content:""}.wi-night-alt-cloudy-windy:before{content:""}.wi-night-alt-hail:before{content:""}.wi-night-alt-lightning:before{content:""}.wi-night-alt-rain-mix:before{content:""}.wi-night-alt-rain-wind:before{content:""}.wi-night-alt-rain:before{content:""}.wi-night-alt-showers:before{content:""}.wi-night-alt-snow:before{content:""}.wi-night-alt-sprinkle:before{content:""}.wi-night-alt-storm-showers:before{content:""}.wi-night-alt-thunderstorm:before{content:""}.wi-night-clear:before{content:""}.wi-night-cloudy-gusts:before{content:""}.wi-night-cloudy-windy:before{content:""}.wi-night-cloudy:before{content:""}.wi-night-hail:before{content:""}.wi-night-lightning:before{content:""}.wi-night-rain-mix:before{content:""}.wi-night-rain-wind:before{content:""}.wi-night-rain:before{content:""}.wi-night-showers:before{content:""}.wi-night-snow:before{content:""}.wi-night-sprinkle:before{content:""}.wi-night-storm-showers:before{content:""}.wi-night-thunderstorm:before{content:""}.wi-celsius:before{content:""}.wi-cloud-down:before{content:""}.wi-cloud-refresh:before{content:""}.wi-cloud-up:before{content:""}.wi-cloud:before{content:""}.wi-degrees:before{content:""}.wi-down-left:before{content:""}.wi-down:before{content:""}.wi-fahrenheit:before{content:""}.wi-horizon-alt:before{content:""}.wi-horizon:before{content:""}.wi-left:before{content:""}.wi-lightning:before{content:""}.wi-night-fog:before{content:""}.wi-refresh-alt:before{content:""}.wi-refresh:before{content:""}.wi-right:before{content:""}.wi-sprinkles:before{content:""}.wi-strong-wind:before{content:""}.wi-sunrise:before{content:""}.wi-sunset:before{content:""}.wi-thermometer-exterior:before{content:""}.wi-thermometer-internal:before{content:""}.wi-thermometer:before{content:""}.wi-tornado:before{content:""}.wi-up-right:before{content:""}.wi-up:before{content:""}.wi-wind-west:before{content:""}.wi-wind-south-west:before{content:""}.wi-wind-south-east:before{content:""}.wi-wind-south:before{content:""}.wi-wind-north-west:before{content:""}.wi-wind-north-east:before{content:""}.wi-wind-north:before{content:""}.wi-wind-east:before{content:""}.wi-smoke:before{content:""}.wi-dust:before{content:""}.wi-snow-wind:before{content:""}.wi-day-snow-wind:before{content:""}.wi-night-snow-wind:before{content:""}.wi-night-alt-snow-wind:before{content:""}.wi-day-sleet-storm:before{content:""}.wi-night-sleet-storm:before{content:""}.wi-night-alt-sleet-storm:before{content:""}.wi-day-snow-thunderstorm:before{content:""}.wi-night-snow-thunderstorm:before{content:""}.wi-night-alt-snow-thunderstorm:before{content:""}.wi-solar-eclipse:before{content:""}.wi-lunar-eclipse:before{content:""}.wi-meteor:before{content:""}.wi-hot:before{content:""}.wi-hurricane:before{content:""}.wi-smog:before{content:""}.wi-alien:before{content:""}.wi-snowflake-cold:before{content:""}.wi-stars:before{content:""}.wi-night-partly-cloudy:before{content:""}.wi-umbrella:before{content:""}.wi-day-windy:before{content:""}.wi-night-alt-cloudy:before{content:""}.wi-up-left:before{content:""}.wi-down-right:before{content:""}.wi-time-12:before{content:""}.wi-time-1:before{content:""}.wi-time-2:before{content:""}.wi-time-3:before{content:""}.wi-time-4:before{content:""}.wi-time-5:before{content:""}.wi-time-6:before{content:""}.wi-time-7:before{content:""}.wi-time-8:before{content:""}.wi-time-9:before{content:""}.wi-time-10:before{content:""}.wi-time-11:before{content:""}.wi-day-sleet:before{content:""}.wi-night-sleet:before{content:""}.wi-night-alt-sleet:before{content:""}.wi-sleet:before{content:""}.wi-day-haze:before{content:""}.wi-beafort-0:before{content:""}.wi-beafort-1:before{content:""}.wi-beafort-2:before{content:""}.wi-beafort-3:before{content:""}.wi-beafort-4:before{content:""}.wi-beafort-5:before{content:""}.wi-beafort-6:before{content:""}.wi-beafort-7:before{content:""}.wi-beafort-8:before{content:""}.wi-beafort-9:before{content:""}.wi-beafort-10:before{content:""}.wi-beafort-11:before{content:""}.wi-beafort-12:before{content:""}.wi-wind-default:before{content:""}wi-wind-default._0-deg{transform:rotate(0)}wi-wind-default._15-deg{transform:rotate(15deg)}wi-wind-default._30-deg{transform:rotate(30deg)}wi-wind-default._45-deg{transform:rotate(45deg)}wi-wind-default._60-deg{transform:rotate(60deg)}wi-wind-default._75-deg{transform:rotate(75deg)}wi-wind-default._90-deg{transform:rotate(90deg)}wi-wind-default._105-deg{transform:rotate(105deg)}wi-wind-default._120-deg{transform:rotate(120deg)}wi-wind-default._135-deg{transform:rotate(135deg)}wi-wind-default._150-deg{transform:rotate(150deg)}wi-wind-default._165-deg{transform:rotate(165deg)}wi-wind-default._180-deg{transform:rotate(180deg)}wi-wind-default._195-deg{transform:rotate(195deg)}wi-wind-default._210-deg{transform:rotate(210deg)}wi-wind-default._225-deg{transform:rotate(225deg)}wi-wind-default._240-deg{transform:rotate(240deg)}wi-wind-default._255-deg{transform:rotate(255deg)}wi-wind-default._270-deg{transform:rotate(270deg)}wi-wind-default._285-deg{transform:rotate(295deg)}wi-wind-default._300-deg{transform:rotate(300deg)}wi-wind-default._315-deg{transform:rotate(315deg)}wi-wind-default._330-deg{transform:rotate(330deg)}wi-wind-default._345-deg{transform:rotate(345deg)}.wi-moon-new:before{content:""}.wi-moon-waxing-cresent-1:before{content:""}.wi-moon-waxing-cresent-2:before{content:""}.wi-moon-waxing-cresent-3:before{content:""}.wi-moon-waxing-cresent-4:before{content:""}.wi-moon-waxing-cresent-5:before{content:""}.wi-moon-waxing-cresent-6:before{content:""}.wi-moon-first-quarter:before{content:""}.wi-moon-waxing-gibbous-1:before{content:""}.wi-moon-waxing-gibbous-2:before{content:""}.wi-moon-waxing-gibbous-3:before{content:""}.wi-moon-waxing-gibbous-4:before{content:""}.wi-moon-waxing-gibbous-5:before{content:""}.wi-moon-waxing-gibbous-6:before{content:""}.wi-moon-full:before{content:""}.wi-moon-waning-gibbous-1:before{content:""}.wi-moon-waning-gibbous-2:before{content:""}.wi-moon-waning-gibbous-3:before{content:""}.wi-moon-waning-gibbous-4:before{content:""}.wi-moon-waning-gibbous-5:before{content:""}.wi-moon-waning-gibbous-6:before{content:""}.wi-moon-3rd-quarter:before{content:""}.wi-moon-waning-crescent-1:before{content:""}.wi-moon-waning-crescent-2:before{content:""}.wi-moon-waning-crescent-3:before{content:""}.wi-moon-waning-crescent-4:before{content:""}.wi-moon-waning-crescent-5:before{content:""}.wi-moon-waning-crescent-6:before{content:""}:root{--bg:#0a0c10;--bg-alpha:#0a0c10bf;--card:#12151a;--card-hover:#171b21;--border:#ffffff14;--border-strong:#ffffff29;--text:#f2f4f6;--text-dim:#9aa4ae;--text-faint:#5c6570;--accent:#8b93f5;--accent-dim:#8b93f524;--accent-text:#0a0c10;--amber:#f5b942;--amber-dim:#f5b94224;--red:#f16565;--red-dim:#f1656524;--verde:#3ecf8e;--verde-dim:#3ecf8e24;--info:#6fb3e0;--info-dim:#6fb3e024;--radius:16px;--radius-sm:10px;--glow-a:#8b93f529;--glow-b:#8b93f500}:root[data-theme=light]{--card-shadow:0 8px 30px #0000000a, 0 1px 3px #00000005;--bg:#eef0f3;--bg-alpha:#eef0f3bf;--card:#fff;--card-hover:#e4e7ec;--border:#0f172a1a;--border-strong:#0f172a38;--text:#10131a;--text-dim:#475569;--text-faint:#64748b;--accent:#6366f1;--accent-dim:#6366f11a;--accent-text:#fff;--amber:#b45309;--amber-dim:#b453091f;--red:#dc2626;--red-dim:#dc26261a;--verde:#15803d;--verde-dim:#15803d1f;--info:#0369a1;--info-dim:#0369a11a;--glow-a:#6366f11a;--glow-b:#6366f100}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}.bg-glow{background:radial-gradient(46% 36% at 28% 0%, var(--glow-a) 0%, var(--glow-b) 72%), radial-gradient(38% 30% at 80% 4%, var(--glow-a) 0%, var(--glow-b) 76%), radial-gradient(30% 40% at 50% 100%, #8b93f512 0%, transparent 80%);pointer-events:none;z-index:0;transition:background .8s;position:fixed;inset:0}.bg-stars{pointer-events:none;z-index:0;opacity:0;transition:opacity .8s;position:fixed;inset:0}body.tema-noite-limpo .bg-stars,body.tema-noite-nublado .bg-stars{opacity:1}:root[data-theme=light] .bg-stars{display:none}.bg-stars span{background:#fff;border-radius:50%;width:2px;height:2px;animation:3.5s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.9}}.bg-rain{pointer-events:none;z-index:0;opacity:0;background-image:repeating-linear-gradient(115deg,#8cb4e614 0 1px,#0000 1px 14px);background-size:200% 200%;transition:opacity .8s;animation:.7s linear infinite paused chuva-cair;position:fixed;inset:0}@keyframes chuva-cair{0%{background-position:0 0}to{background-position:-40px 60px}}body.tema-chuva .bg-rain,body.tema-tempestade .bg-rain{opacity:1;animation-play-state:running}.bg-snow{pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(circle,#dcebfa99 1.4px,#0000 1.8px),radial-gradient(circle,#dcebfa4d 1px,#0000 1.4px);background-position:0 0,11px 6px;background-size:34px 34px,23px 23px;transition:opacity .8s;animation:10s linear infinite paused neve-cair;position:fixed;inset:0}@keyframes neve-cair{0%{background-position:0 0,11px 6px}to{background-position:34px 306px,-12px 190px}}body.tema-neve .bg-snow{opacity:1;animation-play-state:running}.bg-flash{pointer-events:none;z-index:0;opacity:0;background:#fff;position:fixed;inset:0}body.tema-tempestade .bg-flash{animation:7s ease-in-out infinite raio-flash}@keyframes raio-flash{0%,92%,to{opacity:0}92.4%{opacity:.3}92.7%{opacity:.04}93.2%{opacity:.22}93.6%{opacity:0}}.bg-fog{pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(60% 25% at 30% 45%,#cdd4da3d 0%,#0000 70%),radial-gradient(55% 22% at 75% 60%,#cdd4da2e 0%,#0000 70%);background-position:0 0,100% 0;background-size:180% 140%;transition:opacity .8s;animation:20s ease-in-out infinite alternate paused neblina-deslizar;position:fixed;inset:0}@keyframes neblina-deslizar{0%{background-position:0 0,100% 0}to{background-position:-30% 6%,70% -4%}}body.tema-neblina .bg-fog{opacity:1;animation-play-state:running}.bg-clouds{pointer-events:none;z-index:0;opacity:0;background-image:radial-gradient(35% 22% at 25% 20%,#bec6d047 0%,#0000 70%),radial-gradient(30% 18% at 70% 10%,#bec6d033 0%,#0000 70%);background-position:0 0,100% 0;background-size:160% 160%;transition:opacity .8s;animation:35s ease-in-out infinite alternate paused nuvem-deriva;position:fixed;inset:0}@keyframes nuvem-deriva{0%{background-position:0 0,100% 0}to{background-position:40% 10%,60% 15%}}body.tema-dia-nublado .bg-clouds,body.tema-noite-nublado .bg-clouds,body.tema-nublado .bg-clouds{opacity:1;animation-play-state:running}.shell{z-index:1;position:relative}.topbar-wrapper{z-index:50;background:var(--bg-alpha);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin-bottom:-12px;padding-bottom:12px;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:16px 20px 0;display:flex}.wordmark{letter-spacing:.06em;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:800;text-decoration:none;transition:color .6s}.wordmark:hover{opacity:.85}.wordmark .tempus{color:var(--accent);opacity:0;transition:color .6s;animation:.28s cubic-bezier(.34,1.56,.64,1) both tempus-letra;display:inline-block}.wordmark .tempus:first-child{animation-delay:.1s}.wordmark .tempus:nth-child(2){animation-delay:.14s}.wordmark .tempus:nth-child(3){animation-delay:.18s}.wordmark .tempus:nth-child(4){animation-delay:.22s}.wordmark .tempus:nth-child(5){animation-delay:.26s}.wordmark .tempus:nth-child(6){animation-delay:.3s}@keyframes tempus-letra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-right:before{content:"";background:var(--border-strong);flex-shrink:0;width:1px;height:16px;margin-right:2px}.tema-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.tema-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.idioma-toggle{border:1px solid var(--border);min-width:34px;height:30px;color:var(--text-dim);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.idioma-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.hero{text-align:center;max-width:720px;margin:0 auto;padding:40px 20px 28px}.hero-icon{color:var(--accent);justify-content:center;align-items:center;margin-bottom:10px;font-size:2.6rem;line-height:1;transition:color .6s;animation:.5s both fadeUp;display:inline-flex;position:relative}.hero-icon:before{content:"";background:radial-gradient(circle, var(--accent-dim) 0%, transparent 72%);z-index:-1;border-radius:50%;transition:background .6s;position:absolute;inset:-26px}.hero h1{letter-spacing:-.02em;color:var(--text);margin:0 0 12px;font-size:clamp(1.7rem,4.5vw,2.5rem);font-weight:800;line-height:1.15;animation:.5s 50ms both fadeUp}.hero h1.ativo{color:var(--text)}:root[data-theme=light] .card{-webkit-backdrop-filter:none;background:#fff;border-color:#0000}:root[data-theme=light] .cat-card{box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;background:#fff;border-color:#0000}:root[data-theme=light] .cat-card:hover{border-color:var(--accent)}:root[data-theme=light] .hero h1,:root[data-theme=light] .hero h1.ativo{color:var(--text)}.hero p{color:var(--text-dim);max-width:460px;margin:0 auto;font-size:1rem;line-height:1.5;animation:.5s .1s both fadeUp}.hero-atalhos{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;animation:.5s .15s both fadeUp;display:flex}.hero-atalho{background:var(--card);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background .15s,color .6s;display:flex}.hero-atalho svg{width:19px;height:19px}.hero-atalho:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-3px)}.hero-atalhos.oculto{display:none}.container{max-width:720px;margin:0 auto;padding:0 20px 60px}.search-shell{margin-top:28px;position:relative}.search-box{background:var(--card);border:1px solid var(--border-strong);border-radius:100px;align-items:center;gap:8px;padding:5px 5px 5px 18px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000002e}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim), 0 10px 30px #0000002e}.search-box svg{color:var(--text-faint);flex-shrink:0}.search-box input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1 1 0;padding:11px 0;font-family:inherit;font-size:.98rem}.search-box input::placeholder{color:var(--text-faint)}.search-box button{background:var(--accent);width:40px;height:40px;color:var(--accent-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:1;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,background .6s;display:flex;position:relative}.search-box button:hover{filter:brightness(1.12)}.search-box button:active{transform:scale(.94)}.search-box button:disabled{background:var(--text-faint);cursor:default}.search-box .geoloc-btn{width:36px;height:36px;color:var(--text-dim);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.search-box .geoloc-btn:hover{color:var(--accent);background:var(--accent-dim)}.search-box .geoloc-btn:disabled{opacity:.4;cursor:default;color:var(--text-faint);background:0 0}.resultados{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);z-index:5;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #00000080}.resultado-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;padding:13px 18px;font-family:inherit;font-size:.9rem;display:block}.resultado-item:last-child{border-bottom:none}.resultado-item:hover{background:var(--card-hover);color:var(--accent)}.resultado-item .muted{color:var(--text-dim)}.resultado-estado{color:var(--accent);font-weight:600}.resultado-favorito{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 10px 11px 14px;transition:background .12s,opacity .15s;display:flex}.resultado-favorito:hover{background:var(--card-hover)}.resultado-favorito.drag-over{background:var(--accent-dim);border-radius:4px}.resultado-favorito.arrastando{opacity:.4}.resultado-favorito-drag{width:20px;height:20px;color:var(--text-faint);cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resultado-favorito-drag:active{cursor:grabbing}.resultado-favorito-drag svg{pointer-events:none}.resultado-favorito-nome{color:var(--amber);flex:1;align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex}.resultado-favorito-nome span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resultado-favorito-remover{width:26px;height:26px;color:var(--text-faint);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.resultado-favorito-remover:hover{color:var(--red);background:var(--red-dim)}@keyframes fav-pop{0%{transform:scale(1)}35%{transform:scale(1.9)}60%{transform:scale(.8)}to{transform:scale(1)}}.loc-direita{align-items:center;gap:10px;display:flex}.btn-favorito{border:1px solid var(--border);width:30px;height:30px;color:var(--text-faint);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.btn-favorito svg{z-index:1;width:15px;height:15px;transition:fill .15s;position:relative}.btn-favorito:hover{color:var(--amber);border-color:var(--amber)}.btn-favorito.ativo{color:var(--amber);border-color:var(--amber);background:var(--amber-dim)}.btn-favorito.pop svg{animation:.55s cubic-bezier(.34,1.56,.64,1) both fav-pop}.btn-favorito:after{content:"";background:radial-gradient(circle, var(--amber) 0%, transparent 72%);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.btn-favorito.pop:after{animation:.55s ease-out both fav-burst}@keyframes fav-burst{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}.btn-iniciar-comparar{width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.btn-iniciar-comparar:hover{color:var(--accent)}.radar-aviso{padding:16px 18px}.radar-aviso-texto{color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.btn-mostrar-radar{width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 0 0;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.btn-mostrar-radar:hover{filter:brightness(1.15)}.radar-embed-slot .card{box-shadow:var(--card-shadow,none);margin-top:12px}.comparar-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.comparar-coluna{background:var(--card-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.comparar-nome{margin-bottom:8px;font-size:.85rem;font-weight:700}.status{text-align:center;color:var(--text-dim);padding:20px 0 0;font-family:IBM Plex Mono,monospace;font-size:.88rem}.card{box-shadow:var(--card-shadow,none);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);background:#12151ad1;border:1px solid #ffffff04;margin-top:16px;padding:22px;animation:.45s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.corpo-resultado .card:first-of-type{animation-delay:20ms}.corpo-resultado .card:nth-of-type(2){animation-delay:80ms}.corpo-resultado .card:nth-of-type(3){animation-delay:.14s}.corpo-resultado .card:nth-of-type(4){animation-delay:.2s}.alerta-card{padding:14px 18px}.alerta-card.alerta-severo,.alerta-resumo.alerta-severo{background:linear-gradient(180deg, var(--red-dim), #0000);border-color:#f1656566}.alerta-card.alerta-moderado,.alerta-resumo.alerta-moderado{background:linear-gradient(180deg, var(--amber-dim), #0000);border-color:#f5b94266}.alerta-card.alerta-info,.alerta-resumo.alerta-info{border-color:var(--border-strong);background:linear-gradient(180deg, var(--accent-dim), #0000)}.alerta-cabecalho{align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:flex}.alerta-card.alerta-severo .alerta-cabecalho,.alerta-resumo.alerta-severo .btn-mostrar-alertas{color:var(--red)}.alerta-card.alerta-moderado .alerta-cabecalho,.alerta-resumo.alerta-moderado .btn-mostrar-alertas{color:var(--amber)}.alerta-card.alerta-info .alerta-cabecalho,.alerta-resumo.alerta-info .btn-mostrar-alertas{color:var(--accent)}.alerta-cabecalho svg{flex-shrink:0}.alerta-titulo{flex:1}.alerta-fonte{letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:5px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:700}.alerta-desc{color:var(--text-dim);margin-top:8px;font-size:.84rem;line-height:1.5}.alerta-validade{color:var(--text-faint);margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.alerta-resumo{padding:0;overflow:hidden}.btn-mostrar-alertas{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-family:inherit;font-size:.92rem;font-weight:700;display:flex}.alerta-resumo-texto{align-items:center;gap:8px;display:flex}.alerta-chevron{flex-shrink:0;transition:transform .2s}.btn-mostrar-alertas.aberto .alerta-chevron{transform:rotate(180deg)}.alerta-lista-slot:not(:empty){flex-direction:column;gap:10px;padding:0 18px 14px;display:flex}.alerta-lista-slot .alerta-card{margin:0}.loc-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.loc-main{align-items:center;gap:10px;display:flex}.loc-main i{color:var(--accent);font-size:1.5rem;transition:color .6s}.loc-nome{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.loc-cond{color:var(--text-dim);font-size:.78rem}.loc-sub{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:.8rem}.best-window{border-color:var(--border-strong);background:linear-gradient(180deg, var(--accent-dim), #0000);position:relative;overflow:hidden}.best-window.ruim{background:linear-gradient(180deg, var(--red-dim), #0000)}.best-window.atencao{background:linear-gradient(180deg, var(--amber-dim), #0000)}.bw-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:.72rem;font-weight:700;transition:color .6s;display:flex}.best-window.ruim .bw-label{color:var(--red)}.best-window.atencao .bw-label{color:var(--amber)}.bw-label svg{width:15px;height:15px}.bw-time{letter-spacing:-.02em;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:800}.bw-sub{color:var(--text-dim);margin-top:4px;font-size:.88rem}.offline-banner{background:var(--amber-dim);border:1px solid var(--amber);color:var(--amber)}.offline-banner .bw-label,.offline-banner .bw-sub{color:inherit}.card-radar-windy{height:450px;padding:0;overflow:hidden}.bw-curta{color:var(--amber);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;font-weight:600;display:flex}.btn-compartilhar{border:1px solid var(--border);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:18px;right:18px}.btn-compartilhar svg{width:15px;height:15px}.btn-compartilhar:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.btn-compartilhar.copiado{color:var(--verde);border-color:var(--verde)}.legend{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.legend-item{color:var(--text-dim);align-items:center;gap:7px;font-size:.78rem;display:flex}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.verde{background:var(--verde)}.dot.amarelo{background:var(--amber)}.dot.vermelho{background:var(--red)}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 4px;font-size:.78rem;font-weight:700}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.cat-secao-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-top:22px;font-size:.75rem;font-weight:700}.cat-secao-titulo:first-of-type{margin-top:16px}.cat-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);text-align:left;cursor:pointer;color:var(--text);background:#12151acc;border:1px solid #ffffff04;flex-direction:column;gap:8px;padding:18px 14px;font-family:inherit;transition:border-color .15s,transform .1s,background .15s;animation:.4s both fadeUp;display:flex;position:relative}.cat-card:hover{border-color:var(--accent);background:var(--card-hover);transform:translateY(-1px)}.cat-card .cat-icone{width:24px;height:24px;color:var(--accent)}:root[data-theme=light] .cat-card[data-cat=astro] .cat-icone{color:var(--accent)!important;filter:none!important}.cat-card .cat-nome{font-size:.98rem;font-weight:700}.cat-card .cat-desc{color:var(--text-dim);font-size:.78rem;line-height:1.4}.btn-fixar-categoria{width:26px;height:26px;color:var(--text-faint);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.btn-fixar-categoria svg{width:13px;height:13px}.btn-fixar-categoria:hover,.btn-fixar-categoria.ativo{color:var(--info);border-color:var(--info);background:var(--info-dim)}.cat-card-arrastavel{padding-left:38px}.cat-card-drag{border:1px solid var(--border);background:var(--card-hover);width:32px;height:32px;color:var(--text-dim);cursor:grab;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;top:8px;left:8px}.cat-card-drag:active{cursor:grabbing}.cat-card-drag svg{pointer-events:none;width:15px;height:15px}.cat-card-drag:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.cat-card-fantasma{opacity:0;pointer-events:none}.btn-calibrar-categoria{width:26px;height:26px;color:var(--text-faint);cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex;position:absolute;bottom:10px;right:10px}.btn-calibrar-categoria svg{width:13px;height:13px}.btn-calibrar-categoria:hover,.btn-calibrar-categoria.ativo{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.cat-card-flutuando{z-index:500;pointer-events:none;cursor:grabbing;margin:0;animation:none;position:fixed;top:0;left:0;transform:scale(1.04)rotate(-1.2deg);box-shadow:0 18px 34px #00000059,0 4px 10px #00000038}.cat-janela{color:var(--verde);background:var(--verde-dim);border-radius:100px;align-self:flex-start;align-items:center;margin-top:8px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;display:inline-flex}.cat-janela.sem{color:var(--text-faint);border:1px dashed var(--border-strong);background:0 0;padding:3px 8px}.cat-janela.aceitavel{color:var(--amber);background:var(--amber-dim)}.voltar-btn{background:var(--card);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:100px;align-items:center;gap:8px;margin-top:16px;margin-bottom:4px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:700;transition:color .15s,border-color .15s,background .15s,transform .12s;display:inline-flex}.btn-instalar-pwa{justify-content:center;padding:10px 20px;font-weight:600}.voltar-btn svg{width:16px;height:16px}.voltar-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--card-hover);transform:translate(-2px)}.cat-titulo{letter-spacing:-.01em;margin:14px 0 0;font-size:1.3rem;font-weight:800}.tabs{scrollbar-width:none;gap:6px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 20px),#0000)}.tabs::-webkit-scrollbar{display:none}.tab-btn{background:var(--card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.tab-btn svg{flex-shrink:0;width:15px;height:15px}.tab-btn:hover{color:var(--text);border-color:var(--border-strong)}.tab-btn.ativa{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.chip-strip{scroll-snap-type:x proximity;gap:8px;padding:16px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 20px),#0000)}.chip-strip::-webkit-scrollbar{height:5px}.chip-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}.chip-strip::-webkit-scrollbar-track{background:0 0}.chip{scroll-snap-align:start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:default;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:64px;padding:10px 0 9px;display:flex}.chip i{color:var(--text-dim);font-size:1.15rem}.chip .chip-temp{font-size:.85rem;font-weight:700}.chip .chip-bar{border-radius:3px;width:24px;height:3px;margin-top:2px}.chip .chip-bar.verde{background:var(--verde)}.chip .chip-bar.amarelo{background:var(--amber)}.chip .chip-bar.vermelho{background:var(--red)}.chip .chip-hora{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:.65rem}.chip-sep{border-left:1px dashed var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;width:46px;padding-left:10px;display:flex}.chip-sep span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:.62rem}details{margin-top:6px}summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 0 0;font-size:.82rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{width:13px;height:13px;transition:transform .15s}details[open] summary svg{transform:rotate(90deg)}summary:hover{color:var(--text)}.tabela-scroll{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px;font-size:.8rem}th,td{text-align:center;border-bottom:1px solid var(--border);padding:9px 8px;font-family:IBM Plex Mono,monospace}th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:500}td.hora-cel{text-align:left;color:var(--text);font-family:Inter,sans-serif;font-weight:600}.status-pill{letter-spacing:.02em;border-radius:100px;padding:3px 9px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;display:inline-block}.status-pill.verde{background:var(--verde-dim);color:var(--verde)}.status-pill.amarelo{background:var(--amber-dim);color:var(--amber)}.status-pill.vermelho{background:var(--red-dim);color:var(--red)}.dias-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:14px;display:grid}.dias-grid-7{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.dias-grid-fluida{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dia-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:14px 8px}.dia-card .dia-nome{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.75rem;font-weight:700}.dia-card i{color:var(--accent);margin-top:8px;font-size:1.4rem;transition:color .6s;display:block}.dia-card .dia-temp{margin-top:6px;font-size:1rem;font-weight:700}.dia-card .dia-temp .min{color:var(--text-faint);font-weight:500}.dia-card .dia-chuva{color:var(--info);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.calibracao-painel{margin-top:14px}.calibracao-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.calibracao-campo{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.calibracao-campo label{color:var(--text-dim);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.calibracao-par-inputs{align-items:center;gap:6px;display:flex}.calibracao-par-inputs span{color:var(--text-faint)}.calibracao-campo input[type=number]{background:var(--card);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.85rem}.calibracao-campo input[type=number]:focus-visible{border-color:var(--accent)}.calibracao-noite{align-items:center;gap:8px;margin-top:14px;font-size:.85rem;font-weight:600;display:flex}.calibracao-noite-ajuda{color:var(--text-faint);margin-top:4px;margin-left:24px;font-size:.72rem}.calibracao-acoes{gap:10px;margin-top:14px;display:flex}.btn-calibracao-salvar,.btn-calibracao-restaurar{cursor:pointer;border-radius:100px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:700;transition:color .15s,border-color .15s,background .15s}.btn-calibracao-salvar{background:var(--accent);border:1px solid var(--accent);color:var(--accent-text)}.btn-calibracao-salvar:hover{opacity:.9}.btn-calibracao-restaurar{border:1px solid var(--border-strong);color:var(--text-dim);background:0 0}.btn-calibracao-restaurar:hover{color:var(--text);border-color:var(--text-faint)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel-linha{background:linear-gradient(90deg, var(--card) 25%, var(--border-strong) 50%, var(--card) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.5s linear infinite shimmer}.skel-linha.curta{width:40%}.skel-linha.media{width:65%;margin-top:10px}.skel-linha.grande{width:55%;height:32px;margin-top:14px}.skel-strip{gap:8px;margin-top:16px;display:flex;overflow:hidden}.skel-chip{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--card) 25%, var(--border-strong) 50%, var(--card) 75%);background-size:200% 100%;flex-shrink:0;width:64px;height:86px;animation:1.5s linear infinite shimmer}footer{text-align:center;color:var(--text-faint);margin-top:40px;padding:0 20px;font-size:.74rem;line-height:1.6}.credito-autor{text-align:center;letter-spacing:.08em;color:#ffffffd1;text-shadow:0 0 6px var(--accent), 0 0 1px var(--accent);margin-top:8px;padding-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:.62rem;transition:color .3s,opacity .3s}.credito-autor:hover{color:#fff}:root[data-theme=light] .credito-autor{color:#94a3b8;text-shadow:none}:root[data-theme=light] .credito-autor:hover{color:#475569}.dias-grid-2col{grid-template-columns:1fr 1fr}.dias-grid-1col{grid-template-columns:1fr}.dias-grid-auto{margin-top:14px}.card-compacto{padding:14px 18px}.bw-curta-topo{margin-top:0}.dia-temp-mt{margin-top:10px}.status-pill-mt{margin-top:8px}.loc-sub-mt{margin-top:4px}.loc-sub-mt12{margin-top:12px}.bw-time-sm{font-size:1.2rem}.bw-sub-md{font-size:.95rem}.icon-lua{font-size:1.8rem}.icon-lua-mt{margin-top:6px}.grid-topo-atividade{gap:10px;margin:0 0 14px}.card-recuo-topo{margin-top:-14px}.comparar-clima{align-items:center;gap:8px;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.comparar-clima i{color:var(--accent);font-size:1.5rem}
