.login-radar>img,.login-radar>.traffic-sweep,.login-radar>.radar-center-pulse,.login-radar>.traffic-plane{display:none}
.operations-layer{position:absolute;z-index:6;inset:0;overflow:hidden;pointer-events:none;font-family:Inter,"Segoe UI",Arial,sans-serif}
.geo-radar{display:block;width:100%;height:100%;background:#01080b}
.radar-base{fill:#01080b}
.vector-grid line{stroke:rgba(39,204,210,.18);stroke-width:1}
.geography image{opacity:.44;filter:invert(1) sepia(.65) saturate(2.4) hue-rotate(125deg) brightness(.62) contrast(1.18);mix-blend-mode:screen}
.wind-rose{opacity:.96}.rose-platform{fill:none;stroke:none}.rose-bezel{fill:none;stroke:#25d9de;vector-effect:non-scaling-stroke}.rose-bezel.outer{stroke:#FDAA00;stroke-width:2}.rose-bezel.middle{stroke-width:1;opacity:.9}.rose-bezel.inner{stroke:#FDAA00;stroke-width:1;opacity:.62}.rose-ticks line{stroke:#64e6e9;stroke-width:1;vector-effect:non-scaling-stroke}.rose-degrees text{fill:#77cfd3;font:700 8px Consolas,monospace;text-anchor:middle;dominant-baseline:middle}.rose-star .facet{stroke:#d8fbfc;stroke-width:.65;stroke-linejoin:round}.rose-star .ivory{fill:#eefeff}.rose-star .gold{fill:#FDAA00}.rose-star .bronze{fill:#FDAA00}.rose-cap{fill:#FDAA00;stroke:#f1ffff;stroke-width:1.4}.rose-cardinals text{fill:#f3ffff;font:900 24px Georgia,serif;text-anchor:middle;dominant-baseline:middle;filter:drop-shadow(0 2px 2px #000)}.rose-intercardinals text{fill:#62dfe3;font:italic 800 13px Georgia,serif;text-anchor:middle;dominant-baseline:middle;filter:drop-shadow(0 1px 2px #000)}
.radar-rings circle{fill:none;stroke:rgba(15,212,219,.58);stroke-width:1.5;vector-effect:non-scaling-stroke}
.radar-rings circle:last-child{stroke-width:3;stroke:rgba(12,207,215,.72)}
.radar-ticks line{stroke:#16dce2;stroke-width:1.4;vector-effect:non-scaling-stroke}
.radar-degrees text{fill:#26dce2;font:24px Consolas,monospace;text-anchor:middle;dominant-baseline:middle;opacity:.86}
.vector-sweep{fill:url(#sweep-gradient);transform-origin:500px 500px;animation:geo-sweep 7s linear infinite}
.geo-route{fill:none;stroke-width:1.8;stroke-dasharray:9 10;vector-effect:non-scaling-stroke;animation:geo-route-flow 2.8s linear infinite;filter:drop-shadow(0 0 4px currentColor)}
.geo-route.red{stroke:rgba(255,55,72,.68);color:#ff3748}.geo-route.amber{stroke:rgba(253,170,0,.62);color:#FDAA00}.geo-route.white{stroke:rgba(233,244,247,.56);color:#e9f4f7}.geo-route.cyan{stroke:rgba(68,231,237,.82);color:#44e7ed}
.geo-plane.red,.flight-label-flight.red{color:#ff4053}.geo-plane.amber,.flight-label-flight.amber{color:#FDAA00}.geo-plane.white,.flight-label-flight.white{color:#f1f7f8}.geo-plane.cyan,.flight-label-flight.cyan{color:#4beef2}
.geo-plane{fill:currentColor;font:34px "Segoe UI Symbol",sans-serif;filter:drop-shadow(0 0 3px #001014) drop-shadow(0 0 7px currentColor)}
.flight-label rect{fill:rgba(2,13,18,.94);stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.flight-label text{fill:#f4fbfc;font:800 11px Consolas,monospace;letter-spacing:.035em;dominant-baseline:middle}
.geo-airport .airport-pulse{fill:none;stroke:#ff5264;stroke-width:1.4;animation:geo-airport-pulse 2.4s ease-out infinite}.geo-airport .airport-core{fill:#ed3448;stroke:#fff;stroke-width:2;filter:url(#geo-glow)}
.geo-airport.hub .airport-core{r:7;fill:#fff;stroke:#ed3448;stroke-width:3}.geo-airport.polar .airport-core{fill:#39dce3;stroke:#eaffff}.geo-airport.polar .airport-pulse{stroke:#43e8ed}
.airport-leader{stroke:rgba(83,217,221,.48);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.geo-airport.hub .airport-leader{stroke:rgba(255,73,91,.55)}
.airport-label rect{fill:#020d12;stroke:rgba(52,220,224,.72);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 5px rgba(0,0,0,.88))}.geo-airport.hub .airport-label rect{stroke:rgba(255,67,86,.9)}
.airport-label text{dominant-baseline:middle}.airport-code{fill:#fff;font:700 13px "IBM Plex Sans","Segoe UI",Arial,sans-serif;letter-spacing:.035em}.airport-name{fill:#9abcc3;font:400 9px "IBM Plex Sans","Segoe UI",Arial,sans-serif;letter-spacing:.012em}
.auth-visual .auth-badge{display:none}
.auth-panel{z-index:9;border-right:0;overflow:visible}
.auth-panel::before{content:"";position:absolute;z-index:12;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(180deg,transparent 2%,rgba(71,184,202,.28) 18%,rgba(89,211,220,.48) 50%,rgba(71,184,202,.28) 82%,transparent 98%);box-shadow:0 0 10px rgba(40,184,199,.2);pointer-events:none}
.auth-panel::after{content:"";position:absolute;z-index:11;top:0;right:-54px;bottom:0;width:55px;background:linear-gradient(90deg,#09192b 0%,rgba(8,23,39,.9) 16%,rgba(7,20,34,.48) 55%,transparent 100%);pointer-events:none}
.auth-visual::after{content:"";position:absolute;z-index:8;inset:0 auto 0 0;width:92px;background:linear-gradient(90deg,rgba(4,15,26,.72) 0%,rgba(4,14,24,.3) 44%,rgba(3,12,20,.08) 73%,transparent 100%);pointer-events:none}
@keyframes geo-sweep{to{transform:rotate(360deg)}}@keyframes geo-route-flow{to{stroke-dashoffset:-19}}@keyframes geo-airport-pulse{0%{opacity:.9;transform:scale(.45)}100%{opacity:0;transform:scale(1.9)}}
.geo-plane{text-anchor:middle;dominant-baseline:central}
.rose-star .bronze{fill:#FDAA00}

/* Tema amarelo exclusivo do programa. A ferramenta administrativa nao carrega este arquivo. */
:root{--red:#FDAA00;--red-bright:#FDAA00}
.brand-wordmark{font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-weight:700;letter-spacing:.3px}
.brand-wordmark strong{font-weight:700}
.brand-wordmark span{color:#FDAA00;font-weight:400;margin-left:2px}
.brand-mark{filter:drop-shadow(0 0 8px rgba(253,170,0,.28)) drop-shadow(0 6px 16px rgba(253,170,0,.16))}
.reading-card.urgent{border-color:rgba(253,170,0,.65)}
.reading-card>button,.review-link{background:rgba(253,170,0,.1)}
.report-dot.heavy{background:#FDAA00}
.report-priority.heavy{color:#FDAA00;background:rgba(253,170,0,.1)}
.splash-orbit{border-color:rgba(253,170,0,.28);background:repeating-radial-gradient(circle,transparent 0 49px,rgba(253,170,0,.10) 50px 51px),linear-gradient(rgba(253,170,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(253,170,0,.08) 1px,transparent 1px);box-shadow:inset 0 0 55px rgba(253,170,0,.025),0 0 35px rgba(253,170,0,.035)}
.splash-orbit::before,.splash-orbit::after{border-color:rgba(253,170,0,.12)}
.radar-sweep{background:conic-gradient(from -35deg,transparent 0 76%,rgba(253,170,0,.018) 82%,rgba(253,170,0,.11) 92%,rgba(253,170,0,.42) 99.5%,rgba(253,170,0,.75) 100%)}
.radar-sweep::after{background:linear-gradient(90deg,rgba(253,170,0,.72),transparent);box-shadow:0 0 9px rgba(253,170,0,.75)}
.radar-ticks{background:repeating-conic-gradient(from 0deg,rgba(253,170,0,.25) 0 1deg,transparent 1deg 10deg)}
.radar-center{border-color:rgba(253,170,0,.42);box-shadow:0 0 0 7px rgba(253,170,0,.035),0 0 18px rgba(253,170,0,.12)}
.login-form input:focus,.registration-grid input:focus,.registration-grid select:focus{box-shadow:0 0 0 3px rgba(253,170,0,.13)}
.primary-btn{background:#FDAA00;color:#081421;box-shadow:0 11px 30px rgba(253,170,0,.18)}
.primary-btn:hover{box-shadow:0 13px 36px rgba(253,170,0,.32)}
.auth-badge{border-color:rgba(253,170,0,.4);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 28px rgba(253,170,0,.08)}
.registration-shell{box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 35px rgba(253,170,0,.07)}
.install-button:hover,.icon-button:hover{box-shadow:0 0 17px rgba(253,170,0,.22)}
.aircraft-card:hover{box-shadow:0 20px 44px rgba(0,0,0,.34),0 0 16px rgba(253,170,0,.38),0 0 38px rgba(253,170,0,.22)}
.aircraft-card:hover::after{box-shadow:inset 0 0 0 1px #FDAA00,inset 0 0 24px rgba(253,170,0,.06)}
.manual-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.25),0 0 24px rgba(253,170,0,.12)}

/* Sombra padrão para controles que abrem, navegam ou expandem telas. */
:is(
  button[data-go],button[data-section],button[data-aircraft],button[data-registration],button[data-manual],
  button[data-viewer-library-manual],button[data-viewer-manual],button[data-header-manual],button[data-header-registration],
  button[data-viewer-notification],button[data-viewer-user-action],#viewer-aircraft-selector,#viewer-search-manual,
  #viewer-header-favorites,#viewer-header-notifications,#viewer-header-user,#collapse-tree,.primary-btn,.secondary-link,
  .ghost-btn,.registration-back,.aircraft-switcher,.review-link,.install-button,.icon-button,.avatar
){transition:border-color .18s,color .18s,background-color .18s,box-shadow .18s,transform .18s}
:is(
  button[data-go],button[data-section],button[data-aircraft],button[data-registration],button[data-manual],
  button[data-viewer-library-manual],button[data-viewer-manual],button[data-header-manual],button[data-header-registration],
  button[data-viewer-notification],button[data-viewer-user-action],#viewer-aircraft-selector,#viewer-search-manual,
  #viewer-header-favorites,#viewer-header-notifications,#viewer-header-user,#collapse-tree,.primary-btn,.secondary-link,
  .ghost-btn,.registration-back,.aircraft-switcher,.review-link,.install-button,.icon-button,.avatar
):hover,
:is(
  button[data-go],button[data-section],button[data-aircraft],button[data-registration],button[data-manual],
  button[data-viewer-library-manual],button[data-viewer-manual],button[data-header-manual],button[data-header-registration],
  button[data-viewer-notification],button[data-viewer-user-action],#viewer-aircraft-selector,#viewer-search-manual,
  #viewer-header-favorites,#viewer-header-notifications,#viewer-header-user,#collapse-tree,.primary-btn,.secondary-link,
  .ghost-btn,.registration-back,.aircraft-switcher,.review-link,.install-button,.icon-button,.avatar
):focus-visible,
:is(#viewer-aircraft-selector,#viewer-search-manual,#viewer-header-notifications,#viewer-header-user,#notification-button)[aria-expanded="true"]{
  border-color:#FDAA00!important;
  box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)!important;
}
:is(.viewer-manuals-tab,#viewer-change-aircraft,#viewer-nav-manuals,#viewer-nav-reading,#viewer-nav-review,#viewer-nav-reports):hover,
:is(.viewer-manuals-tab,#viewer-change-aircraft,#viewer-nav-manuals,#viewer-nav-reading,#viewer-nav-review,#viewer-nav-reports):focus-visible,
:is(.viewer-manuals-tab,#viewer-change-aircraft,#viewer-nav-manuals,#viewer-nav-reading,#viewer-nav-review,#viewer-nav-reports).active{
  color:#FDAA00!important;
  box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)!important;
}
#viewer-update-history:hover,#viewer-update-history:focus-visible{
  color:#FDAA00!important;
  box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)!important;
}
#viewer-check-updates:hover,#viewer-check-updates:focus-visible{
  box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)!important;
}
#app-change-aircraft:hover,#app-change-aircraft:focus-visible,#app-update-history:hover,#app-update-history:focus-visible,#app-check-updates:hover,#app-check-updates:focus-visible{
  box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)!important;
}
.notification-panel{border-color:rgba(253,170,0,.55);box-shadow:0 26px 70px rgba(0,0,0,.5),0 0 27px rgba(253,170,0,.16)}
@media(max-width:1300px){.airport-code{font-size:12px}.airport-name{font-size:8px}.radar-degrees text{font-size:20px}}
@media(max-height:760px){.geo-plane{font-size:28px}.flight-label{transform:translate(16px,-13px) scale(.88)}.radar-degrees text{font-size:19px}}
@media(max-width:960px){.auth-panel{overflow:hidden}.auth-panel::before,.auth-panel::after{display:none}}
@media(prefers-reduced-motion:reduce){.vector-sweep,.geo-route,.airport-pulse{animation:none}}
