/* gnd-priv.css — match /platform theme on private pages (/bugs /radinvest /workschedule) */
:root{
  --bg:#ffffff; --fg:#000000; --border:#000000;
  --stars:#000000; --surface:rgba(0,0,0,.02); --glow:rgba(0,0,0,.14);
  --btn-bg:#000000; --btn-fg:#ffffff;
}
html[data-mode="night"]{
  --bg:#000000; --fg:#ffffff; --border:#ffffff;
  --stars:#ffffff; --surface:rgba(255,255,255,.03); --glow:rgba(255,255,255,.22);
  --btn-bg:#ffffff; --btn-fg:#000000;
}
html,body{background:var(--bg)!important;color:var(--fg)!important;transition:background .6s ease,color .6s ease}
.wrap{position:relative;z-index:2}
/* starfield */
.starfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.stars-layer{position:absolute;inset:0;background-repeat:repeat}
.stars-1{background-image:
  radial-gradient(1.5px 1.5px at 20px 30px,var(--stars),transparent),
  radial-gradient(1.5px 1.5px at 40px 70px,var(--stars),transparent),
  radial-gradient(1.2px 1.2px at 80px 10px,var(--stars),transparent),
  radial-gradient(2px 2px at 130px 80px,var(--stars),transparent),
  radial-gradient(1.5px 1.5px at 160px 40px,var(--stars),transparent),
  radial-gradient(2.5px 2.5px at 200px 120px,var(--stars),transparent),
  radial-gradient(1.2px 1.2px at 250px 60px,var(--stars),transparent),
  radial-gradient(1.5px 1.5px at 55px 150px,var(--stars),transparent),
  radial-gradient(2px 2px at 115px 175px,var(--stars),transparent),
  radial-gradient(1.2px 1.2px at 230px 170px,var(--stars),transparent);
  background-size:300px 200px;animation:drift 120s linear infinite}
.stars-2{background-image:
  radial-gradient(1.5px 1.5px at 15px 55px,var(--stars),transparent),
  radial-gradient(2px 2px at 170px 95px,var(--stars),transparent),
  radial-gradient(2.5px 2.5px at 230px 50px,var(--stars),transparent),
  radial-gradient(1.2px 1.2px at 280px 130px,var(--stars),transparent);
  background-size:320px 180px;animation:drift 200s linear infinite}
@keyframes drift{to{background-position:300px 0}}

/* Kill tri-color border-image + gradient text across the 3 pages */
.card,.stat,.bug,.block,.note,.pill,.btn{border-image:none!important}
.card,.stat,.bug,.block{border-color:var(--border)!important;background:var(--surface)!important}
h1,.stat .n{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--fg)!important;color:var(--fg)!important}

/* Buttons */
.btn{background:transparent!important;color:var(--fg)!important;border:1.5px solid var(--border)!important}
.btn.grad,.btn.primary{background:var(--btn-bg)!important;color:var(--btn-fg)!important;border:1.5px solid var(--btn-bg)!important}

/* Inputs */
.input,.textarea{background:var(--bg)!important;color:var(--fg)!important;border:1.5px solid var(--border)!important}

/* Pills — solid outline in fg color */
.pill{background:transparent!important;color:var(--fg)!important;border:1px solid var(--fg)!important}
.pill.critical{font-weight:700}

/* Notes */
.note{border:1px solid var(--border)!important;border-left:3px solid var(--border)!important;background:var(--surface)!important}

/* Crown + sub text */
.crown,.sub,.hint,.who,.bug-meta,.block-when,.block-detail,.bug-body{color:var(--fg)!important}

/* Moon toggle — simplified from /platform */
.mode-dot{
  position:fixed;top:22px;right:22px;z-index:100;
  width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;padding:0;
  background:
    radial-gradient(circle at 65% 72%,rgba(0,0,0,.2) 0%,transparent 22%),
    radial-gradient(circle at 30% 42%,rgba(0,0,0,.14) 0%,transparent 12%),
    radial-gradient(circle at 22% 22%,#ffffff 0%,#fff4c8 45%,#e8c988 100%);
  box-shadow:inset -12px -16px 30px rgba(0,0,0,.22),0 12px 32px rgba(0,0,0,.22),0 0 0 2px var(--fg);
  transition:transform .4s ease,box-shadow .4s ease;
}
html[data-mode="night"] .mode-dot{
  background:
    radial-gradient(circle at 65% 72%,rgba(30,40,70,.6) 0%,transparent 24%),
    radial-gradient(circle at 30% 42%,rgba(30,40,70,.4) 0%,transparent 13%),
    radial-gradient(circle at 28% 28%,#ffffff 0%,#e6ecf8 45%,#a0acc8 100%);
  box-shadow:inset -14px -18px 34px rgba(20,30,55,.6),0 0 60px rgba(200,215,255,.45),0 0 0 2px var(--fg);
}
.mode-dot:hover{transform:scale(1.08) rotate(-8deg)}

/* ═══════════ SHARED NAV (source of truth across private GOD pages) ═══════════ */
.gnd-priv-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fg)!important;padding:14px 0;transition:background .6s ease,border-color .6s ease}
html[data-mode="night"] .gnd-priv-nav{background:rgba(0,0,0,.82)!important}
.gnd-priv-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 24px;gap:24px}
.gnd-priv-nav-brand{display:inline-flex!important;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:13px;letter-spacing:2px;font-weight:700;text-transform:uppercase;text-decoration:none!important;color:var(--fg)!important}
.gnd-priv-nav-brand span{opacity:.5}
.gnd-priv-nav-pages{display:flex;gap:22px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
.gnd-priv-nav-pages a{opacity:.6;transition:opacity .2s;text-decoration:none!important;color:var(--fg)!important}
.gnd-priv-nav-pages a:hover,.gnd-priv-nav-pages a.active{opacity:1}
.gnd-priv-nav-pages a.active{text-decoration:underline!important;text-underline-offset:6px;text-decoration-thickness:1.5px}
.gnd-priv-nav-cta{padding:8px 18px!important;border:1px solid var(--fg)!important;border-radius:999px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all .25s;color:var(--fg)!important;text-decoration:none!important;background:transparent!important;cursor:pointer}
.gnd-priv-nav-cta:hover{background:var(--fg)!important;color:var(--bg)!important}
@media (max-width:720px){.gnd-priv-nav-pages{display:none}}

.gnd-priv-moon{
  display:inline-block;cursor:pointer;width:16px;height:16px;border-radius:50%;
  border:none;padding:0;outline:none;position:relative;vertical-align:middle;
  background:
    radial-gradient(circle at 65% 72%, rgba(0,0,0,.2) 0%, transparent 22%),
    radial-gradient(circle at 22% 22%, #ffffff 0%, #fff4c8 45%, #e8c988 100%);
  box-shadow:inset -3px -4px 7px rgba(0,0,0,.22),0 3px 10px rgba(0,0,0,.22),0 0 0 1.5px var(--fg);
  transition:transform .4s ease,box-shadow .4s ease,background .6s ease;
}
html[data-mode="night"] .gnd-priv-moon{
  background:
    radial-gradient(circle at 65% 72%, rgba(30,40,70,.6) 0%, transparent 24%),
    radial-gradient(circle at 28% 28%, #ffffff 0%, #e6ecf8 45%, #a0acc8 100%);
  box-shadow:inset -3px -4px 7px rgba(20,30,55,.55),0 0 18px rgba(200,215,255,.5),0 0 0 1.5px var(--fg);
}
.gnd-priv-moon:hover{transform:scale(1.15) rotate(-8deg)}

/* Hide legacy fixed mode-dot on pages that use the new nav */
.gnd-priv-nav ~ .mode-dot,body:has(.gnd-priv-nav) .mode-dot{display:none!important}

/* ═══════════ SHARED FOOTER ═══════════ */
.gnd-priv-footer{position:relative;z-index:2;padding:56px 24px 32px;border-top:1px solid var(--fg)!important;text-align:center;background:var(--bg)!important;margin-top:60px;color:var(--fg)!important}
.gnd-priv-footer .gpf-brand{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;font-weight:700}
.gnd-priv-footer .gpf-tag{font-size:13px;opacity:.7;margin-bottom:22px}
.gnd-priv-footer .gpf-links{display:flex;gap:24px;justify-content:center;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.8;flex-wrap:wrap}
.gnd-priv-footer .gpf-links a{color:var(--fg)!important;text-decoration:none!important;transition:opacity .2s;opacity:.8}
.gnd-priv-footer .gpf-links a:hover{opacity:1}

/* Bump .wrap top padding so content clears the fixed nav */
body:has(.gnd-priv-nav) .wrap{padding-top:100px!important}

/* ═══ NO GREYS — all text full opacity ═══ */
h1,h2,h3,h4,h5,h6,p,a,span,li,button,label,small,em,strong,time,td,th,tbody,thead,
.crown,.sub,.hint,.who,#whoChip,
.footer-tag,.footer-brand,.footer-links,.footer-links a,.footer-patent,
.f-tag,.f-brand,.f-links,.f-links a,
.gsf-tag,.gsf-brand,.gsf-links,.gsf-links a,
.gpf-tag,.gpf-brand,.gpf-links,.gpf-links a,
.hero-tag,.hero-badge,.section-eyebrow,.stat-lbl,.stat-label,.stat .l,
.bug-meta,.bug-body,.block-when,.block-detail,.claim .note,.claim .dur,
.empty,.mode-hint,.muted,
.nav-pages a,.nav-sub a,.nav-brand,.nav-brand span,.nav-cta,.nav-links a,.nav-cta:hover,
.gnd-nav-pages a,.gnd-nav-brand,.gnd-nav-brand span,.gnd-nav-cta,
.gnd-priv-nav-pages a,.gnd-priv-nav-brand,.gnd-priv-nav-brand span,.gnd-priv-nav-cta{
  opacity:1 !important
}
