/* Site-wide palette; never invert photographs, carrier logos, maps or status colors. */
.pva-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:7px 11px;border:1px solid #6aa0ba70;border-radius:10px;background:#123a51;color:#eefaff;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.pva-theme-toggle:hover{background:#1d5069;color:#fff}.pva-theme-toggle:focus-visible{outline:3px solid #55d8ff;outline-offset:3px}.pva-theme-toggle [data-theme-icon]{font-size:23px;line-height:1}.pva-theme-label{white-space:nowrap}
@media(max-width:767px){.pva-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pva-theme-toggle{padding:7px;min-width:40px}}
html[data-bs-theme=dark]{color-scheme:dark;--night-bg:#091521;--night-panel:#112334;--night-raised:#172e41;--night-border:#30495d;--night-text:#e1edf6;--night-muted:#a5bacc;--night-link:#65cef5;--pva-ink:var(--night-text);--pva-muted:var(--night-muted);--pva-canvas:var(--night-bg);--pva-card-border:var(--night-border);--bs-body-bg:var(--night-bg);--bs-body-color:var(--night-text);--bs-secondary-color:var(--night-muted);--bs-heading-color:#edf7ff;--bs-border-color:var(--night-border);--bs-secondary-bg:var(--night-panel);--bs-tertiary-bg:var(--night-raised);--bs-link-color:var(--night-link);--bs-link-hover-color:#a0e7ff}
html[data-bs-theme=dark] body{background:var(--night-bg);color:var(--night-text)}
html[data-bs-theme=dark] :is(.topnav,.footer,.dropdown-menu,.modal-content,.offcanvas,.card,.list-group-item,.pva-staff-sidebar,.pva-resource-panel,.pva-account-card,.pva-account-sidebar,.pva-resource-toolbar,.pva-dashboard-board,.pva-dashboard-local-time,.pva-performance,.pva-care-pilot,.pva-care-ticket,.pva-account-tabs,.pva-auth-card,.pva-auth-panel,.join-card,.download-card){background:var(--night-panel);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] .topnav .navbar-nav .nav-link{color:var(--night-text)!important}
html[data-bs-theme=dark] .topnav .navbar-nav .nav-link:is(:hover,.active,.show),html[data-bs-theme=dark] :is(.pva-support-nav,.pva-staff-nav) .nav-link{background:var(--night-raised);border-color:var(--night-border);color:var(--night-link)!important}
html[data-bs-theme=dark] :is(h1,h2,h3,h4,h5,h6){color:#edf7ff}
html[data-bs-theme=dark] :is(.pva-staff-heading,.pva-account-heading,.pva-dashboard-heading,.pva-dispatch-ident,.pva-flight-page-heading) h1{color:#edf7ff}
html[data-bs-theme=dark] :is(.pva-staff-sidebar,.pva-account-sidebar) a{color:var(--night-muted)}
html[data-bs-theme=dark] :is(.pva-staff-sidebar,.pva-account-sidebar) a:is(.active,.is-active,:hover){background:var(--night-raised);border-color:var(--night-border);color:var(--night-link)}
html[data-bs-theme=dark] :is(.pva-account-card,.pva-resource-panel,.join-card,.pva-performance,.pva-dashboard-board,.pva-auth-panel) :is(h2,h3,h4,dt,dd,label){color:var(--night-text)}
html[data-bs-theme=dark] :is(.pva-account-card,.pva-resource-panel,.join-card,.pva-performance,.pva-dashboard-board,.pva-auth-panel) :is(p,small){color:var(--night-muted)}
html[data-bs-theme=dark] .btn-outline-primary{--vz-btn-color:#79d2f3;--vz-btn-border-color:#548baa;--vz-btn-hover-bg:#194661;--vz-btn-hover-color:#fff}
html[data-bs-theme=dark] :is(.pva-primary-action,.pva-fly-cta,.pva-dashboard-next .pva-dashboard-empty>a,.pva-airport-webcam-contribution>a){color:#03263a!important}
html[data-bs-theme=dark] .pva-fly-cta :is(span,small,i){color:#03263a!important}
html[data-bs-theme=dark] :is(.text-muted,.text-secondary){color:var(--night-muted)!important}
html[data-bs-theme=dark] :is(.bg-white,.bg-light){background-color:var(--night-panel)!important}
html[data-bs-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]),select,textarea,.form-control,.form-select){background-color:#0b1c2a!important;border-color:#3d586d!important;color:var(--night-text)!important}
html[data-bs-theme=dark] :is(input,textarea)::placeholder{color:#91a9bc!important;opacity:1}
html[data-bs-theme=dark] :is(input,select,textarea):focus{outline-color:#55d8ff;box-shadow:0 0 0 3px #55d8ff26}
html[data-bs-theme=dark] :is(input[readonly],input:disabled,select:disabled,textarea:disabled){background-color:#1d3040!important;color:#b0c2d0!important}
html[data-bs-theme=dark] :is(input,select,textarea,button){accent-color:#38bdec}
html[data-bs-theme=dark] :is(.pva-search-results,.pva-autocomplete-results,.pva-master-search-results,.pva-reference-results,.pva-country-results,[role=listbox]){background:var(--night-panel);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] :is([role=option],.dropdown-item):is(:hover,[aria-selected=true]){background:var(--night-raised);color:var(--night-link)}
html[data-bs-theme=dark] .pva-airport-filter-chip>span{background:var(--night-panel);color:var(--night-text);border-color:var(--night-border)}
html[data-bs-theme=dark] table{--bs-table-bg:var(--night-panel);--bs-table-color:var(--night-text);--bs-table-striped-bg:#172b3c;--bs-table-hover-bg:#1b3549;color:var(--night-text)}
html[data-bs-theme=dark] table :is(th,td){border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] table th{background:var(--night-raised);color:var(--night-muted)}
html[data-bs-theme=dark] table tbody tr{background:var(--night-panel)}
html[data-bs-theme=dark] table tbody tr:hover{background:#1b3549}
html[data-bs-theme=dark] :is(.admissions-review-metrics>div,.admissions-rating-grid>div,.pva-care-facts>div,.pva-ticket-message,.pva-support-message,.join-paths>div,.join-steps,.join-upload-status,.join-welcome,.join-receipt,.pva-profile-fact){background:var(--night-raised);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] :is(.admissions-review-metrics,.admissions-rating-grid,.pva-care-facts) :is(strong,dd){color:#edf7ff}
html[data-bs-theme=dark] :is(.admissions-review-metrics,.admissions-rating-grid,.pva-care-facts,.join-hero) :is(small,span,p,dt){color:var(--night-muted)}
html[data-bs-theme=dark] .pva-join{background:var(--night-bg);color:var(--night-text)}
html[data-bs-theme=dark] .join-hero h1{color:#edf7ff}
html[data-bs-theme=dark] :is(.pva-airport-panel,.pva-airport-card,.pva-airport-weather,.pva-airport-costs,.pva-airport-webcams,.pva-airport-network,.pva-airport-photo,.pva-airline-panel,.pva-airline-card,.pva-fleet-card,.pva-mission-card,.pva-event-card,.pva-pilot-card,.pva-pirep-card,.pva-roster-panel,.pva-itinerary-card,.pva-itinerary-board,.pva-dispatch-panel,.pva-dispatch-briefing,.pva-route-intelligence,.pva-flight-drawer,.pva-custom-panel,.pva-news-card,.pva-news-article){background-color:var(--night-panel);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] :is(.pva-airport-panel,.pva-airport-weather,.pva-airport-costs,.pva-airline-panel,.pva-pilot-card,.pva-dispatch-panel,.pva-flight-drawer) :is(h2,h3,h4,strong,dt,dd,label){color:var(--night-text)}
html[data-bs-theme=dark] :is(.pva-airport-panel,.pva-airport-weather,.pva-airport-costs,.pva-airline-panel,.pva-pilot-card,.pva-dispatch-panel,.pva-flight-drawer) :is(p,small){color:var(--night-muted)}
html[data-bs-theme=dark] :is(.pva-performance-economics,.pva-weather-metric,.pva-airport-weather-metric,.pva-airport-fuel-provider,.pva-performance-aircraft,.pva-performance-totals>div){background:var(--night-raised);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] .pva-performance :is(strong,b){color:var(--night-text)}
html[data-bs-theme=dark] .pva-performance :is(small,span,dt,p){color:var(--night-muted)}
html[data-bs-theme=dark] .pva-band-track{background:#294253}
html[data-bs-theme=dark] :is(.pva-performance-trend,.pva-pirep-chart) text{fill:var(--night-muted);stroke:none}
html[data-bs-theme=dark] .pva-performance-distribution>a:hover{background:var(--night-raised)}
html[data-bs-theme=dark] :is(.pva-dashboard-command,.pva-sector-ribbon,.pva-performance-heading,.pva-care-pilot>header){color:#e9f6ff}
html[data-bs-theme=dark] :is(.pva-dashboard-command,.pva-sector-ribbon,.pva-performance-heading,.pva-care-pilot>header) :is(h2,h3,strong,b){color:#f5fbff}
html[data-bs-theme=dark] :is(.pva-dashboard-next-ident>a,.pva-dispatch-airline-logo,.pva-pirep-flight-logo){background:#fff}
@media print{.pva-theme-toggle{display:none!important}}
/* SVG charts use fill rather than CSS text color; keep data-series colors intact. */
html[data-bs-theme=dark] :is(.pva-approach-axis,.pva-performance-trend .axis-label,.pva-performance-trend .axis-title){fill:#a5bacc}
html[data-bs-theme=dark] .pva-approach-value{fill:#e1edf6}
html[data-bs-theme=dark] .pva-pirep-chart-grid svg .sample-label rect{fill:#112334}
html[data-bs-theme=dark] .pva-flight-carrier>img{background:white;padding:8px;border-radius:8px}
/* Cover server-rendered and dynamically loaded airline artwork, including GA fallbacks.
   Match logo sources only: aircraft photos, rank badges and site branding keep their surfaces. */
html[data-bs-theme=dark] img:is([src*="/airlines/"][src$="/logo"],[src*="/airlines/"][src*="/logo?"],[src*="/assets/images/airlines/"]){background:#fff;border-radius:4px;padding:4px;box-sizing:border-box}
html[data-bs-theme=dark]{--vz-body-bg:var(--night-bg);--vz-body-color:var(--night-text);--vz-heading-color:#edf7ff;--vz-secondary-color:var(--night-muted);--vz-border-color:var(--night-border);--vz-secondary-bg:var(--night-panel);--vz-tertiary-bg:var(--night-raised);--vz-link-color:var(--night-link);--vz-link-hover-color:#a0e7ff}
html[data-bs-theme=dark] table{--vz-table-bg:var(--night-panel);--vz-table-color:var(--night-text);--vz-table-striped-bg:#172b3c;--vz-table-hover-bg:#1b3549}
/* Translucent white advisory cards must not retain a pale surface behind dark-mode text. */
html[data-bs-theme=dark] .pva-airport-advisory :is(.pva-airport-count-grid,.pva-airport-advisory-events) article{background:var(--night-panel);border-color:var(--night-border);color:var(--night-text)}
html[data-bs-theme=dark] .pva-airport-advisory :is(.pva-airport-count-grid,.pva-airport-advisory-events) article :is(h3,b){color:var(--night-text)}
html[data-bs-theme=dark] .pva-airport-advisory :is(.pva-airport-count-grid,.pva-airport-advisory-events) article :is(span,small,p){color:var(--night-muted)}
html[data-bs-theme=dark] :is(.pva-rating-card,.pva-rating-wallet article){background:var(--night-panel);color:var(--night-text);border-color:var(--night-border)}
