/* ADSB1090 Network v1.66.40 Unified Network Design System
   Applies a single mature visual language across Public Map, Status, Wiki,
   User Portal, Owner Center, NOC/Admin, and Aggregate landing surfaces. */
:root{
  --adsb-bg:#06111f;
  --adsb-bg-2:#0a1727;
  --adsb-surface:#ffffff;
  --adsb-surface-2:#f6f9fc;
  --adsb-surface-3:#eef5fb;
  --adsb-text:#0d2035;
  --adsb-muted:#5f7184;
  --adsb-border:#d7e3ee;
  --adsb-border-strong:#b8c9d8;
  --adsb-primary:#1769d4;
  --adsb-primary-2:#0b7fae;
  --adsb-primary-dark:#0a3d78;
  --adsb-cyan:#16b8d8;
  --adsb-success:#15835c;
  --adsb-warn:#b7791f;
  --adsb-danger:#b42335;
  --adsb-radius:12px;
  --adsb-radius-sm:8px;
  --adsb-shadow:0 12px 32px rgba(6,17,31,.10);
  --adsb-shadow-soft:0 6px 18px rgba(6,17,31,.08);
  --adsb-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
html,body{font-family:var(--adsb-font)!important;}
body:not(.login-body):not(.admin-host-noc){background:linear-gradient(180deg,#f6f9fc 0%,#eef4fa 100%)!important;color:var(--adsb-text)!important;}
body.product-body[data-theme="dark"],body.theme-midnight,body.theme-terminal{background:linear-gradient(180deg,#06111f 0%,#081827 100%)!important;color:#edf7ff!important;}
body.product-body[data-surface="user"],body.product-body[data-surface="owner"]{background:linear-gradient(180deg,#f5f8fc 0%,#edf3f8 100%)!important;color:var(--adsb-text)!important;}
/* Brand and shell */
.topbar.glass-panel,.product-topbar,.portal-topbar,.ops-topline,.status-center .status-banner,.sky-panel,.wiki-topbar,.network-unified-header{
  border-radius:var(--adsb-radius)!important;
  box-shadow:var(--adsb-shadow-soft)!important;
}
.topbar.glass-panel{
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--adsb-border)!important;
  color:var(--adsb-text)!important;
  backdrop-filter:saturate(160%) blur(14px)!important;
}
.brand-lockup img,.brand-logo-img,.product-logo,.login-logo,.wiki-brand-logo,.wiki-mark img,.status-logo,.agg-logo,.ops-logo{max-height:54px!important;width:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.brand-copy strong,.product-brand strong,.wiki-title h1{color:var(--adsb-text)!important;letter-spacing:-.025em!important;}
.brand-copy span,.product-brand span{color:var(--adsb-muted)!important;}
.header-button,.header-chip,.btn,.primary-btn,.sky-search button,.wiki-search-inline button,.auth-switch button,.tabs button,.segmented button{
  border-radius:var(--adsb-radius-sm)!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  min-height:auto!important;
}
.btn,.header-button,.wiki-search-inline button,.sky-search button,.primary-btn{
  padding:9px 12px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.btn.primary,.primary-btn,.header-button.active,.sky-search button#wsearch-go,.auth-switch button.active,.tabs button.active{
  background:linear-gradient(180deg,var(--adsb-primary),#0d55b6)!important;
  color:#fff!important;
  border-color:#0d55b6!important;
}
/* Mature panels: less bubble, more command-product */
.dash-panel,.hero-card,.action-card,.metric-card,.product-card,.wiki-panel,.status-panel,.status-side-card,.auth-card,.sky-panel,.ops-card,.loading-card,.empty-state,.node-card,.aircraft-card{
  border-radius:var(--adsb-radius)!important;
  border:1px solid var(--adsb-border)!important;
  background:var(--adsb-surface)!important;
  color:var(--adsb-text)!important;
  box-shadow:var(--adsb-shadow-soft)!important;
}
.dash-panel,.hero-card,.action-card,.wiki-panel,.status-panel,.status-side-card,.auth-card{padding:18px!important;}
.hero{gap:18px!important;margin:0 0 18px!important;padding:18px!important;}
.hero h1,.product-main h1,.wiki-panel h1,.status-banner h1,.ops-topline h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 8px!important;}
.hero p,.dash-panel p,.action-card p,.wiki-panel p,.status-muted,.empty-state span{font-size:15px!important;line-height:1.55!important;color:var(--adsb-muted)!important;}
.eyebrow,.kicker,.status-metric span,.panel-head small{font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--adsb-primary-2)!important;font-weight:850!important;}
.panel-grid,.dashboard-grid{gap:14px!important;}
.metric-grid{gap:10px!important;}
.metric-card strong,.status-metric strong{font-size:26px!important;color:var(--adsb-text)!important;}
/* Forms */
input,select,textarea{border-radius:var(--adsb-radius-sm)!important;border:1px solid var(--adsb-border-strong)!important;background:#fff!important;color:var(--adsb-text)!important;box-shadow:none!important;}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(23,105,212,.16)!important;border-color:var(--adsb-primary)!important;}
.field span,label span{font-weight:750!important;color:#20364f!important;}
/* User/owner portals */
.product-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;width:min(1500px,calc(100vw - 32px))!important;margin:0 auto!important;padding:18px 0 54px!important;}
.product-rail{border-radius:var(--adsb-radius)!important;background:#fff!important;border:1px solid var(--adsb-border)!important;box-shadow:var(--adsb-shadow-soft)!important;padding:14px!important;}
.product-rail a{border-radius:var(--adsb-radius-sm)!important;color:#243a53!important;}
.product-rail a.active{background:#e8f1fb!important;color:var(--adsb-primary-dark)!important;border:1px solid #c8def5!important;}
.product-main{min-width:0!important;}
.product-topbar{width:min(1500px,calc(100vw - 32px))!important;margin:16px auto 0!important;background:#fff!important;border:1px solid var(--adsb-border)!important;color:var(--adsb-text)!important;padding:12px 14px!important;}
.product-topbar .theme-buttons,.product-topbar [data-theme-choice]{display:none!important;}
.aircraft-row,.clickable-row,tr.aircraft-clickable,.aircraft-result-row{cursor:pointer!important;}
.aircraft-row:hover,.clickable-row:hover,tr.aircraft-clickable:hover,.aircraft-result-row:hover{background:#edf5fd!important;}
.table-wrap table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;}
.table-wrap th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#526b82!important;background:#f4f8fb!important;}
.table-wrap td,.table-wrap th{padding:10px 12px!important;border-bottom:1px solid var(--adsb-border)!important;}
/* Login stays dark, but less bubble */
.login-body{background:radial-gradient(circle at 18% 16%,rgba(47,153,255,.20),transparent 38%),linear-gradient(150deg,#040b16,#071a2c 56%,#030812)!important;color:#edf7ff!important;}
.login-panel .auth-card{background:rgba(8,23,39,.88)!important;color:#edf7ff!important;border-color:rgba(118,205,255,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important;}
.login-panel input,.login-panel textarea{background:#091b2e!important;color:#f2fbff!important;border-color:rgba(168,221,255,.24)!important;}
.login-story h1{font-size:clamp(34px,5vw,58px)!important;}
.login-reasons article{border-radius:var(--adsb-radius)!important;border:1px solid rgba(168,221,255,.16)!important;background:rgba(255,255,255,.06)!important;}
/* Wiki */
body.wiki-page{background:linear-gradient(180deg,#f5f8fc 0%,#edf3f8 100%)!important;color:var(--adsb-text)!important;}
body.wiki-page .wiki-shell{color:var(--adsb-text)!important;width:min(1440px,calc(100vw - 36px))!important;}
body.wiki-page .wiki-topbar{background:#fff!important;border:1px solid var(--adsb-border)!important;padding:16px!important;margin-bottom:14px!important;}
body.wiki-page .wiki-title h1,body.wiki-page .wiki-category-title h2,body.wiki-page .wiki-panel h1,body.wiki-page .wiki-panel h2{color:var(--adsb-text)!important;}
body.wiki-page .wiki-title p,body.wiki-page .wiki-panel p,body.wiki-page .wiki-category-title span,body.wiki-page .wiki-trace,body.wiki-page .wiki-sidebar li{color:var(--adsb-muted)!important;}
body.wiki-page .wiki-sidebar-block{background:#fff!important;border:1px solid var(--adsb-border)!important;border-radius:var(--adsb-radius)!important;padding:14px!important;margin-bottom:12px!important;}
body.wiki-page .wiki-category-section{background:#fff!important;border:1px solid var(--adsb-border)!important;border-radius:var(--adsb-radius)!important;padding:18px!important;margin-bottom:12px!important;}
body.wiki-page .wiki-term-list a,body.wiki-page .wiki-sidebar a,body.wiki-page .wiki-trace a,body.wiki-page .wiki-util-links a{color:var(--adsb-primary)!important;}
body.wiki-page .wiki-count,body.wiki-page .wiki-meta span,body.wiki-page .wiki-actions a,body.wiki-page .wiki-related a{border-radius:var(--adsb-radius-sm)!important;background:#eef5fb!important;border-color:#d6e5f2!important;color:var(--adsb-primary-dark)!important;}
body.wiki-page .wiki-search-inline input{background:#fff!important;color:var(--adsb-text)!important;border-color:var(--adsb-border-strong)!important;}
/* Status */
body.network-status-page{background:linear-gradient(180deg,#f5f8fc 0%,#edf3f8 100%)!important;color:var(--adsb-text)!important;}
body.network-status-page .status-center{color:var(--adsb-text)!important;}
body.network-status-page .status-banner{background:#fff!important;color:var(--adsb-text)!important;border:1px solid var(--adsb-border)!important;padding:18px!important;}
body.network-status-page .status-banner h1{color:var(--adsb-text)!important;}
body.network-status-page .status-banner p,body.network-status-page .status-banner span{color:var(--adsb-muted)!important;}
body.network-status-page .status-metric,body.network-status-page .status-panel,body.network-status-page .status-side-card{background:#fff!important;border-color:var(--adsb-border)!important;color:var(--adsb-text)!important;border-radius:var(--adsb-radius)!important;box-shadow:var(--adsb-shadow-soft)!important;}
body.network-status-page .status-panel h2,body.network-status-page .status-side-card h2{color:var(--adsb-text)!important;}
body.network-status-page .status-components{background:#fff!important;border-color:var(--adsb-border)!important;border-radius:var(--adsb-radius)!important;}
/* Public map */
body.map-page,body.skyview-map{background:#071321!important;}
.sky-panel{background:rgba(255,255,255,.94)!important;color:var(--adsb-text)!important;border-color:rgba(214,229,242,.95)!important;backdrop-filter:blur(14px)!important;}
.sky-panel-title strong,.sky-metrics strong,.spotter-help b{color:var(--adsb-text)!important;}
.sky-panel-title em,.sky-metrics span,.spotter-help span{color:var(--adsb-muted)!important;}
.sky-panel-bottom{border-radius:var(--adsb-radius)!important;}
.aircraft-drawer.sky-drawer{border-radius:var(--adsb-radius)!important;background:#fff!important;color:var(--adsb-text)!important;border:1px solid var(--adsb-border)!important;box-shadow:var(--adsb-shadow)!important;}
/* NOC/Admin isolated product, same family but ops dark */
body.admin-host-noc,body.admin-page{background:#06111f!important;color:#edf7ff!important;}
body.admin-host-noc .topbar.glass-panel,body.admin-page .topbar.glass-panel{background:#091827!important;border-color:rgba(118,205,255,.18)!important;color:#edf7ff!important;}
body.admin-host-noc .brand-copy strong,body.admin-page .brand-copy strong,body.admin-host-noc .brand-copy span,body.admin-page .brand-copy span{color:#edf7ff!important;}
.ops-frame{background:#06111f!important;color:#edf7ff!important;}
.ops-rail,.ops-main,.ops-card,.ops-actionbar,.loading-card{border-radius:var(--adsb-radius)!important;background:#0b1b2c!important;border:1px solid rgba(118,205,255,.16)!important;box-shadow:0 16px 46px rgba(0,0,0,.22)!important;}
.ops-rail{padding:14px!important;}
.ops-wordmark{border-radius:var(--adsb-radius-sm)!important;background:#071321!important;border:1px solid rgba(118,205,255,.16)!important;}
.ops-wordmark img{max-height:44px!important;width:auto!important;object-fit:contain!important;}
.ops-nav a{border-radius:var(--adsb-radius-sm)!important;background:transparent!important;border:1px solid transparent!important;}
.ops-nav a.active{background:rgba(42,168,232,.14)!important;border-color:rgba(118,205,255,.28)!important;}
.ops-topline{background:#0b1b2c!important;border:1px solid rgba(118,205,255,.16)!important;padding:16px!important;}
.ops-topline h1,.ops-card h2,.ops-card h3{color:#f3fbff!important;}
.ops-topline p,.ops-card p,.ops-nav small{color:#9fc4d0!important;}
/* Aggregate landing */
.agg-network-body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(42,168,232,.18),transparent 40%),linear-gradient(150deg,#06111f,#071a2c 58%,#030812);font-family:var(--adsb-font);color:#edf7ff;}
.agg-network-card{width:min(920px,calc(100vw - 36px));border:1px solid rgba(118,205,255,.20);border-radius:16px;background:rgba(8,23,39,.86);box-shadow:0 22px 70px rgba(0,0,0,.34);padding:30px;text-align:left;}
.agg-network-card h1{margin:16px 0 8px;font-size:34px;letter-spacing:-.04em}.agg-network-card p{color:#a8c5d5;line-height:1.55}.agg-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.agg-network-grid a{display:block;border:1px solid rgba(118,205,255,.18);border-radius:10px;padding:14px;color:#eaf8ff;text-decoration:none;background:rgba(255,255,255,.05);font-weight:800}.agg-network-grid a:hover{border-color:rgba(118,205,255,.45);background:rgba(42,168,232,.12)}
@media(max-width:900px){.product-shell{grid-template-columns:1fr!important;width:min(100vw - 22px,1500px)!important}.product-rail{position:static!important}.status-page-grid,.wiki-layout{grid-template-columns:1fr!important}.agg-network-grid{grid-template-columns:1fr}}
.status-brand-line{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}.status-logo{display:block!important;max-width:190px!important;max-height:54px!important;width:auto!important;height:auto!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;border:0!important}@media(max-width:720px){.status-brand-line{align-items:flex-start!important;flex-direction:column!important}.status-logo{max-width:170px!important}}


/* v1.66.40 public-surface cleanup: controlled hero padding, light/dark table separation, status hover data. */
.product-body:not([data-theme="dark"]) .data-table,
.product-body:not([data-theme="dark"]) table,
body.wiki-page table,
body.network-status-page table{
  background:#fff!important;color:var(--adsb-text)!important;
}
.product-body:not([data-theme="dark"]) .data-table th,
.product-body:not([data-theme="dark"]) table th,
body.wiki-page table th,
body.network-status-page table th{
  background:#f4f8fb!important;color:#52677c!important;border-color:var(--adsb-border)!important;
}
.product-body:not([data-theme="dark"]) .data-table td,
.product-body:not([data-theme="dark"]) table td,
body.wiki-page table td,
body.network-status-page table td{
  background:#fff!important;color:var(--adsb-text)!important;border-color:var(--adsb-border)!important;
}
.product-body:not([data-theme="dark"]) .table-wrap,
body.wiki-page .table-wrap,
body.network-status-page .table-wrap{
  background:#fff!important;border-color:var(--adsb-border)!important;
}
[data-theme="dark"] .data-table,
[data-theme="dark"] table{
  background:#0f2238!important;color:#eff8ff!important;
}
[data-theme="dark"] .data-table th,
[data-theme="dark"] table th{
  background:#132a43!important;color:#a6bed2!important;border-color:#25445f!important;
}
[data-theme="dark"] .data-table td,
[data-theme="dark"] table td{
  background:#0f2238!important;color:#eff8ff!important;border-color:#25445f!important;
}
.hero,.profile-hero,.wiki-topbar,.status-banner,.ops-topline{
  padding:18px!important;
}
@media(max-width:720px){.hero,.profile-hero,.wiki-topbar,.status-banner,.ops-topline{padding:14px!important;}}
.status-hover-tip{
  position:fixed;z-index:99999;transform:translate(-50%,-100%);max-width:min(360px,calc(100vw - 24px));
  background:#071321;color:#edf7ff;border:1px solid rgba(118,205,255,.28);box-shadow:0 14px 36px rgba(0,0,0,.28);
  border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.35;pointer-events:none;white-space:normal;
}
.status-hover-tip[hidden]{display:none!important;}
body.network-status-page .uptime-bars i{position:relative;}
body.network-status-page .status-footer-note{color:#5d7285!important;}
/* Keep the Aggregate landing intentionally sparse and public-safe. */
.agg-network-card small{color:#8fb2c5!important;}
/* v1.66.40 final light-mode cleanup for status/list/table surfaces. */
body.network-status-page .status-list li,
body.network-status-page .status-component,
body.network-status-page .status-actions a,
body.network-status-page .component-tags span{
  background:#f8fbff!important;
  border-color:#d6e5f2!important;
  color:var(--adsb-text)!important;
}
body.network-status-page .status-list b,
body.network-status-page .status-component h3{
  color:var(--adsb-text)!important;
}
body.network-status-page .status-list span,
body.network-status-page .status-list small,
body.network-status-page .component-meta,
body.network-status-page .status-footer-note{
  color:var(--adsb-muted)!important;
}
body.network-status-page .status-actions a{
  color:var(--adsb-primary-dark)!important;
  border-radius:8px!important;
}
body.wiki-page .wiki-empty{background:#fff!important;color:var(--adsb-muted)!important;border-color:var(--adsb-border)!important;}
