/* ADSB1090 Network v1.66.45 Refinement Pass
   Theme parity, form containment, SkyView detail contrast, discussion-board polish. */
:root{--adsb-dark:#07111f;--adsb-dark-2:#0d1f33;--adsb-dark-3:#102a43;--adsb-cyan:#78e4ff;--adsb-blue:#2484e2;--adsb-line:#294962;--adsb-soft:#dcebf5;--adsb-text:#10263a;--adsb-muted:#62768a;--adsb-surface:#ffffff;--adsb-surface-2:#f6f9fc;--adsb-radius:12px}
html[data-theme=dark],body[data-theme=dark]{--adsb-text:#eef8ff;--adsb-muted:#acc8d8;--adsb-surface:#0d1f33;--adsb-surface-2:#102a43;--adsb-soft:#294962}
/* Keep all Network surfaces on the same product shell language. */
.product-topbar{min-height:72px!important}.product-topbar .brand img{filter:none!important}.product-topbar .brand small,.product-topbar .brand b{overflow:hidden;text-overflow:ellipsis}.product-main{padding:30px 32px!important}.product-main .panel,.product-main .summary-card,.product-main .work-card,.product-main .action-card{overflow:hidden}.product-main .panel + .panel,.product-main .panel-grid + .panel,.product-main .panel + .panel-grid{margin-top:20px!important}.panel-grid{gap:20px!important}.form-grid{max-width:100%;overflow:visible}.form-grid .field,.form-grid label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.forum-form input,.forum-form select,.forum-form textarea{max-width:100%;min-width:0}.field.wide textarea,.form-grid textarea{width:100%}.table-wrap{max-width:100%}.table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.inline-form{display:inline-flex;margin:0}.btn.table-btn{min-height:32px;padding:7px 10px;font-size:12px}.tabs{align-items:flex-end}.tabs button{white-space:nowrap}.page-hero{padding:24px 26px!important}.page-hero.compact{padding:22px 24px!important}.page-hero h1{max-width:980px}.notice,.error{overflow-wrap:anywhere}
/* SkyView drawer/detail cards: no white detail cards on dark map. */
body.map-page .aircraft-drawer,
body.map-page .sky-drawer,
body.map-page #detail,
body.map-page #detail *{box-sizing:border-box}
body.map-page .aircraft-drawer .aircraft-card,
body.map-page .aircraft-drawer .aircraft-card.premium,
body.map-page #detail .aircraft-card,
body.map-page #detail .premium,
body.map-page #detail .profile-section,
body.map-page #detail .quick-stats>div,
body.map-page #detail .quick-context span,
body.map-page #detail .detail-item,
body.map-page #detail .route-callout,
body.map-page #detail .drawer-actions{background:#0d1f33!important;border:1px solid #2d5675!important;color:#eef8ff!important;box-shadow:none!important}
body.map-page #detail .aircraft-card{border-radius:14px!important;padding:14px!important;display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body.map-page #detail .aircraft-card img,body.map-page #detail .aircraft-card .aircraft-photo img{border-radius:8px!important;border:1px solid #47708e!important;background:#081524!important;max-width:100%!important}
body.map-page #detail .drawer-kicker,body.map-page #detail .detail-item span,body.map-page #detail .quick-stats span{color:#99defe!important}
body.map-page #detail h2,body.map-page #detail h3,body.map-page #detail .detail-item b,body.map-page #detail .quick-stats b{color:#fff!important}
body.map-page #detail p,body.map-page #detail small{color:#c8e0eb!important}
body.map-page #detail .profile-badge{background:#14314d!important;border:1px solid #3b6c8e!important;color:#ecfbff!important;border-radius:6px!important}.status-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.quick-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.quick-context{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:10px 0!important}.profile-section{border-radius:12px!important;padding:12px!important;margin-top:12px!important}.detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.detail-item{border-radius:8px!important;padding:10px!important}.detail-item.wide{grid-column:1/-1}
/* Wiki/status/forums honor the selected theme while keeping their accepted layouts. */
body.wiki-page,body.forum-page,body.network-status-page{background:var(--bg)!important;color:var(--text)!important}
body.wiki-page .app-shell,body.forum-page .app-shell,body.network-status-page .app-shell{background:var(--bg)!important;color:var(--text)!important}.network-surface-shell{color:var(--text)}
body.wiki-page .wiki-shell,body.forum-page .forum-shell,body.network-status-page .status-center{color:var(--text)!important}
body.wiki-page .wiki-panel,body.wiki-page .wiki-category-section,body.wiki-page .wiki-lang,body.forum-page .forum-card,body.forum-page .forum-row{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}
body.wiki-page .wiki-panel p,body.wiki-page .wiki-title p,body.wiki-page .wiki-index-heading p,body.wiki-page .wiki-sidebar,body.wiki-page .wiki-sidebar li,body.forum-page .forum-row p,body.forum-page .forum-meta,body.forum-page .forum-post-body,body.forum-page .forum-card p{color:var(--muted)!important}
body.wiki-page .wiki-panel h1,body.wiki-page .wiki-panel h2,body.wiki-page .wiki-category-title h2,body.forum-page .forum-card h2,body.forum-page .forum-hero h1,body.forum-page .forum-post-author{color:var(--text)!important}
body.wiki-page .wiki-sidebar a,body.wiki-page .wiki-term-list a,body.wiki-page .wiki-article a,body.forum-page .forum-row a{color:var(--blue)!important}body.wiki-page a:hover,body.forum-page a:hover{color:var(--blue-2)!important;background:color-mix(in srgb,var(--blue) 10%,transparent)!important;text-decoration:none!important}
body.wiki-page .wiki-topbar{background:linear-gradient(135deg,#07111f,#102a43)!important;border:1px solid rgba(113,226,255,.18)!important;border-radius:16px!important;padding:18px 20px!important;margin-top:20px!important}.wiki-topbar .wiki-title h1,.wiki-topbar .wiki-title p{color:#fff!important}.wiki-topbar .wiki-title p{color:#aee5f8!important}.wiki-search-inline input{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(113,226,255,.28)!important}.wiki-search-inline button{background:#2484e2!important;color:#fff!important;border-color:#2484e2!important}.wiki-content{min-width:0}.wiki-layout{align-items:start}.wiki-term-list{columns:3 230px!important}.wiki-term-list li{line-height:1.35!important}.wiki-panel,.wiki-category-section{border-radius:14px!important}.wiki-article p{max-width:900px!important}.wiki-trace{color:var(--muted)!important}.wiki-trace a{color:var(--blue)!important}
/* Status: keep layout, fix theme and average visibility without redesign. */
body.network-status-page .status-panel,body.network-status-page .status-side-card,body.network-status-page .status-component,body.network-status-page .status-metric{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}.status-panel h2,.status-side-card h2,.status-component h3,.status-list b,.status-metric strong{color:var(--text)!important}.status-muted,.status-list span,.status-list small,.component-meta,.status-footer-note,.status-metric span{color:var(--muted)!important}.status-actions a{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}.status-hover-tip{position:fixed;z-index:9999;transform:translate(-50%,-100%);background:#07111f;color:#eef8ff;border:1px solid #3b6c8e;border-radius:8px;padding:7px 9px;font-size:12px;max-width:320px;box-shadow:0 14px 34px rgba(0,0,0,.28);pointer-events:none}
/* Forums as a real discussion board. */
.forum-shell{width:min(1360px,calc(100vw - 36px))!important;margin:0 auto!important;padding:28px 0 60px!important}.forum-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#07111f,#102a43)!important;color:#fff!important;border:1px solid rgba(113,226,255,.2)!important;border-radius:16px!important;padding:24px 26px!important;box-shadow:0 18px 55px rgba(7,17,31,.20)!important;margin-bottom:18px!important}.forum-hero h1{font-size:38px!important;margin:0!important;letter-spacing:-.04em!important}.forum-hero p{color:#bfeaff!important;margin:8px 0 0!important;max-width:760px!important}.forum-hero-metrics{display:flex;gap:10px;flex-wrap:wrap}.forum-hero-metrics span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;color:#dff9ff}.forum-hero-metrics b{display:block;font-size:24px;color:#fff}.forum-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;align-items:start}.forum-card{border-radius:14px!important;padding:18px!important}.forum-list{display:grid!important;gap:10px!important}.forum-row{display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:16px!important;padding:16px!important;border-radius:12px!important}.forum-row a{font-size:16px!important;font-weight:950!important}.forum-meta{font-size:12px!important;text-align:right}.forum-post{border-top:1px solid var(--line)!important;padding:16px 0!important}.forum-post:first-child{border-top:0!important}.forum-post-author{font-weight:950!important}.forum-post-body{font-size:15px!important;line-height:1.7!important;color:var(--text)!important}.forum-topic-card h2{font-size:30px!important;letter-spacing:-.025em!important}.forum-form{display:grid!important;gap:12px!important}.forum-form label{display:grid!important;gap:6px!important;color:var(--muted)!important;font-weight:800!important}.forum-form input,.forum-form textarea,.forum-form select{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:10px!important}.forum-btn{border-radius:10px!important;padding:10px 13px!important;font-weight:950!important;background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;text-decoration:none!important}.forum-btn.secondary{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}.forum-empty,.forum-auth-card{background:var(--surface-2)!important;border:1px dashed var(--line)!important;border-radius:12px!important;color:var(--muted)!important}.forum-mini-list{display:grid;gap:10px}.forum-mini-list a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:10px;color:var(--text)!important}.forum-mini-list span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
/* NOC guardrails carried onto panel-loaded pages when viewed on the NOC host. */
body.admin-host-noc .app-shell,body.admin-host-noc{background:#07111f!important;color:#eef8ff!important}body.admin-host-noc .topbar{background:linear-gradient(135deg,#07111f,#102a43)!important;border-bottom:1px solid rgba(113,226,255,.2)!important}.admin-login-shell .notice,.server-notices .notice{color:#10263a!important;background:#eaf6ff!important;border:1px solid #b8dbee!important}.server-notices .notice.error,.admin-login-shell .notice.error{color:#fff!important;background:#5a1d2b!important;border-color:#b95e6f!important}.admin-login-page label{color:#dcefff!important}.admin-login-page input{background:#081524!important;color:#eef8ff!important;border-color:#315978!important}.admin-login-page .noc-login-logo{background:transparent!important;border:0!important;box-shadow:none!important}.admin-login-page .glass-panel{background:#0d1f33!important;border-color:#315978!important;color:#eef8ff!important}
/* Responsive refinements. */
@media(max-width:1050px){.forum-layout{grid-template-columns:1fr!important}.forum-side .forum-card{position:static!important}.forum-hero{align-items:flex-start;flex-direction:column}.product-topbar{grid-template-columns:1fr!important}.product-topbar .top-search{justify-self:stretch!important}.product-topbar .top-links{justify-content:flex-start!important;overflow:auto!important}.quick-stats{grid-template-columns:1fr!important}.detail-grid{grid-template-columns:1fr!important}body.map-page #detail .aircraft-card{grid-template-columns:1fr!important}}
@media(max-width:680px){.product-main{padding:20px 14px!important}.page-hero,.page-hero.compact{padding:18px!important}.panel{padding:15px!important}.forum-row{grid-template-columns:1fr!important}.forum-meta{text-align:left!important}.wiki-term-list{columns:1!important}.status-metrics{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr!important}.field.wide,.wide{grid-column:1!important}.top-links a[href='/wiki'],.top-links a[href='/forums']{display:none!important}}
