
/* ADSB1090 Network v1.66.43 recovery polish
   Purpose: preserve the v1.66.42 baseline, fix contrast/spacing, and add a mature aircraft-hobbyist finish without changing deployment model. */
:root{--gg-blue:#2aa8e8;--gg-cyan:#71e2ff;--gg-navy:#07111f;--gg-ink:#0e2035;--gg-muted:#6a7f92;--gg-line:#d9e6f0;--gg-card:#ffffff;--gg-soft:#f4f8fb;--gg-dark-card:#0f1d2f;--gg-dark-line:#2d4d68;}
/* Public SkyView map: isolate contrast so portal/wiki/admin CSS does not turn aircraft details light. */
body.map-page .aircraft-drawer,
body.map-page .sky-drawer,
body.map-page #aircraftDrawer,
body.map-page #detail,
body.map-page .aircraft-profile,
body.map-page .aircraft-detail,
body.map-page .detail-card,
body.map-page .detail-section{
  background:#081524!important;color:#eef8ff!important;border-color:#294962!important;
}
body.map-page .aircraft-drawer h1,body.map-page .aircraft-drawer h2,body.map-page .aircraft-drawer h3,
body.map-page #detail h1,body.map-page #detail h2,body.map-page #detail h3{color:#fff!important;}
body.map-page .aircraft-drawer p,body.map-page .aircraft-drawer small,body.map-page .aircraft-drawer span,
body.map-page #detail p,body.map-page #detail small,body.map-page #detail span{color:#c6dbe8;}
body.map-page .aircraft-drawer table,body.map-page #detail table{background:#0d1d30!important;color:#eef8ff!important;border-color:#294962!important;}
body.map-page .aircraft-drawer th,body.map-page #detail th{background:#132a43!important;color:#9fe7ff!important;}
body.map-page .aircraft-drawer td,body.map-page #detail td{background:#0d1d30!important;color:#eef8ff!important;border-color:#294962!important;}
body.map-page .aircraft-drawer a,body.map-page #detail a{color:#8be7ff!important;}
body.map-page .aircraft-drawer a:hover,body.map-page #detail a:hover{color:#fff!important;background:transparent!important;}
body.map-page .close-btn,body.map-page .drawer-close{background:#132a43!important;color:#fff!important;border:1px solid #345a76!important;}

/* User/Owner center header: logo and product identity live in the dark top bar. */
.product-topbar{background:linear-gradient(135deg,#07111f,#0f2740)!important;color:#fff!important;border-bottom:1px solid rgba(113,226,255,.22)!important;display:grid!important;grid-template-columns:minmax(240px,360px) minmax(300px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:14px 22px!important;box-shadow:0 12px 34px rgba(7,17,31,.22)!important;}
.product-topbar .brand{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;text-decoration:none!important;min-width:0!important;}
.product-topbar .brand img{height:46px!important;max-width:185px!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important;}
.product-topbar .brand b{display:block;color:#fff!important;font-size:16px!important;letter-spacing:.01em!important;white-space:nowrap!important;}
.product-topbar .brand small{display:block;color:#a7d3e7!important;font-size:12px!important;white-space:nowrap!important;}
.product-topbar .top-search{justify-self:center!important;width:min(720px,100%)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important;}
.product-topbar .top-search input{height:40px!important;border-radius:9px!important;border:1px solid rgba(113,226,255,.28)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 12px!important;}
.product-topbar .top-search input::placeholder{color:#b9d1df!important;}
.product-topbar .top-search button,.product-topbar .top-links a,.product-topbar .user-menu-button{height:40px!important;border-radius:9px!important;padding:0 12px!important;font-weight:800!important;border:1px solid rgba(113,226,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#eefaff!important;}
.product-topbar .top-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;}
.product-rail .rail-title{padding-top:0!important}.product-rail .rail-title img{display:none!important;}
.product-main .panel,.product-main .work-card,.product-main .summary-card{border-radius:11px!important;}
.product-main .panel-grid{gap:18px!important}.product-main .panel{margin-bottom:0!important;}
.table-wrap td small{display:block;color:#6b7f90;margin-top:2px;line-height:1.2}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-btn.danger,.btn.danger{background:#fff1f1!important;border-color:#ffd0d0!important;color:#b82020!important}.table-btn.danger:hover,.btn.danger:hover{background:#ffe5e5!important;color:#8f1010!important}.inline-form{display:inline-flex;margin:0;gap:6px;align-items:center}.tabs{display:flex;gap:0;border-bottom:1px solid #d5e3ef;margin-bottom:16px}.tabs button{border-radius:8px 8px 0 0!important;border:1px solid #d5e3ef!important;border-bottom:0!important;background:#f6f9fc!important;color:#26384d!important}.tabs button.active{background:#fff!important;color:#0b76d1!important;box-shadow:0 -2px 0 #2aa8e8 inset!important;}
.form-grid .field span,.field span{line-height:1.35!important;}

/* Wiki should behave like a wiki while visually matching the Network. */
body.wiki-page a:hover{color:#0b76d1!important;background:#eaf6ff!important;text-decoration:none!important;}
body.wiki-page .wiki-term-list a:hover{color:#084b80!important;background:#eaf6ff!important;border-radius:5px!important;}
body.wiki-page .wiki-panel{border-radius:12px!important;}.wiki-article p{font-size:16px!important;line-height:1.72!important;}.wiki-article h2{font-size:22px!important;margin-top:28px!important;}
body.wiki-page .wiki-search-inline button:hover,body.wiki-page .wiki-actions a:hover,body.wiki-page .wiki-related a:hover{background:#eaf6ff!important;color:#084b80!important;}

/* Forums share the Network surface. */
.forum-shell{width:min(1320px,calc(100vw - 36px));margin:0 auto;padding:28px 0 56px;color:#102943}.forum-hero{background:#fff;border:1px solid #d8e5f0;border-radius:12px;padding:22px 24px;margin-bottom:18px;box-shadow:0 8px 26px rgba(11,38,70,.08)}.forum-hero h1{margin:0 0 6px;font-size:34px;letter-spacing:-.035em}.forum-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}.forum-card{background:#fff;border:1px solid #d8e5f0;border-radius:12px;padding:18px;box-shadow:0 6px 22px rgba(11,38,70,.06);margin-bottom:14px}.forum-card h2{margin:0 0 8px}.forum-list{display:grid;gap:10px}.forum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #d8e5f0;border-radius:10px;background:#f8fbfe}.forum-row a{font-weight:900;color:#0b76d1;text-decoration:none}.forum-row p{margin:4px 0 0;color:#52677c}.forum-meta{color:#6b7f90;font-size:13px;white-space:nowrap}.forum-post{border-top:1px solid #e0ebf3;padding:14px 0}.forum-post:first-child{border-top:0}.forum-post-author{font-weight:900;color:#102943}.forum-post-body{line-height:1.65;color:#24384c}.forum-form{display:grid;gap:12px}.forum-form input,.forum-form textarea,.forum-form select{width:100%;box-sizing:border-box;border:1px solid #cbdce9;border-radius:9px;padding:10px 11px}.forum-form textarea{min-height:120px}.forum-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #0b76d1;background:#0b76d1;color:#fff;border-radius:9px;padding:10px 13px;text-decoration:none;font-weight:900}.forum-btn.secondary{background:#fff;color:#0b76d1}.forum-btn.danger{border-color:#ffcdcd;background:#fff1f1;color:#a51717}.forum-actions{display:flex;gap:8px;flex-wrap:wrap}.forum-side .forum-card{position:sticky;top:20px}.forum-empty{padding:18px;border:1px dashed #b8c9d7;border-radius:10px;background:#fbfdff;color:#52677c}

/* NOC login and NOC surfaces: contrast guardrails without changing deployment path. */
body.admin-login-page label,body.noc-body label{color:#dcefff!important;}body.admin-login-page input,body.noc-body input,body.noc-body select,body.noc-body textarea{background:#071524!important;color:#eef8ff!important;border-color:#315978!important;}body.admin-login-page input::placeholder,body.noc-body input::placeholder{color:#9eb8c9!important}.noc-login-logo,.noc-brand img{background:transparent!important;border:0!important;box-shadow:none!important}.notice,.server-notices .notice{color:#102943!important;background:#eaf6ff!important;border:1px solid #b8dbee!important}.notice.error,.server-notices .notice.error{color:#ffecec!important;background:#551e28!important;border-color:#924152!important}.noc-workspace .notice{color:#eef8ff!important;background:#102944!important;border-color:#315978!important}

/* Responsive accommodation: desktop first, not desktop only. */
@media(max-width:1000px){.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}.product-shell{grid-template-columns:1fr!important}.product-rail{position:relative!important;top:auto!important}.product-rail .rail-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.forum-layout{grid-template-columns:1fr!important}.forum-side .forum-card{position:static}.wiki-shell{width:min(100vw - 24px,1320px)!important}}
@media(max-width:640px){.product-topbar{padding:12px!important}.product-topbar .brand img{height:38px!important;max-width:150px!important}.product-topbar .brand small{white-space:normal!important}.product-topbar .top-search{grid-template-columns:1fr!important}.product-rail .rail-nav{grid-template-columns:1fr!important}.forum-row{grid-template-columns:1fr}.forum-meta{white-space:normal}.page-hero h1{font-size:30px!important}.wiki-panel h1{font-size:30px!important}}
