/* Vayron color system: intentionally scoped to NORMAL only. Seasonal CSS remains authoritative in Halloween, Christmas and New Year. */
html[data-theme="normal"]{
  --bg:#070b13;--bg-2:#0c1220;--panel:#101a2b;--panel-2:#152137;--panel-3:#1d2a43;
  --line:#283650;--line-soft:#1a2840;--text:#f3f7ff;--muted:#97a6bf;--muted-2:#788ba7;
  --red:#176bff;--red-2:#2f8fff;--red-soft:rgba(23,107,255,.14);
  --blue:#2f8fff;--brand-primary:#176bff;--brand-primary-hover:#2f8fff;
  --brand-accent:#27c8ff;--brand-accent-soft:rgba(39,200,255,.11);
  --brand-glow:rgba(23,107,255,.18);--surface-primary:#101a2b;--surface-secondary:#0c1220;
  --surface-elevated:#152137;--border-subtle:#27344b;--text-primary:#f3f7ff;--text-secondary:#97a6bf;
  --focus-ring:rgba(47,143,255,.28);
}
html[data-theme="normal"] body{background:#070b13;color:#f3f7ff;}
html[data-theme="normal"] body::before{background:radial-gradient(900px 500px at 80% -15%,rgba(23,107,255,.11),transparent 65%),radial-gradient(750px 450px at -10% 45%,rgba(39,200,255,.045),transparent 70%);}
html[data-theme="normal"] .site-nav,html[data-theme="normal"] .control-top{background:rgba(7,11,19,.9);border-bottom-color:rgba(96,145,232,.13);}
html[data-theme="normal"] .brand-symbol{background:linear-gradient(135deg,#0e2d60,#0a1427);border-color:rgba(47,143,255,.42);box-shadow:0 0 30px rgba(23,107,255,.15);}
html[data-theme="normal"] .button.primary,html[data-theme="normal"] a.button.primary,html[data-theme="normal"] button.primary{background:#176bff;border-color:#176bff;color:#fff;box-shadow:0 10px 38px rgba(23,107,255,.15);}
html[data-theme="normal"] .button.primary:hover,html[data-theme="normal"] a.button.primary:hover{background:#2f8fff;border-color:#2f8fff;}
html[data-theme="normal"] .desktop-nav a.active:after{background:#2f8fff;box-shadow:0 0 14px rgba(47,143,255,.36);}
html[data-theme="normal"] .nav-admin:hover,html[data-theme="normal"] .side-link.active,html[data-theme="normal"] .control-sidebar a.active{border-color:rgba(47,143,255,.32);background:rgba(23,107,255,.1);}
html[data-theme="normal"] input:focus,html[data-theme="normal"] textarea:focus,html[data-theme="normal"] select:focus,html[data-theme="normal"] button:focus-visible,html[data-theme="normal"] a:focus-visible{outline-color:#2f8fff;border-color:#2f8fff;}
html[data-theme="normal"] .eyebrow::before{background:#176bff;box-shadow:0 0 18px rgba(23,107,255,.34);}
html[data-theme="normal"] .hero .red{color:#2f8fff;}
html[data-theme="normal"] .hero-status .dot.online{background:#31c878;}
html[data-theme="normal"] .control-hero .eyebrow,html[data-theme="normal"] .control-top small{color:#54a2ff;}
html[data-theme="normal"] .site-footer{border-top-color:#1b2b47;}
html[data-theme="normal"] .toast.error,html[data-theme="normal"] .button.danger,html[data-theme="normal"] .danger{--red:#ef4754;--red-2:#ef4754;}
html[data-theme="normal"] .brand-logo{max-width:47px;max-height:47px;object-fit:contain;}
html[data-theme="normal"] .control-brand .brand-logo{max-width:42px;max-height:42px;}
/* Homepage announcement follows the currently active theme without recoloring seasonal UI. */
.vision-announcement{padding:12px 0;background:rgba(11,21,38,.88);border-block:1px solid rgba(92,152,251,.2);}
.vision-announcement .container{display:flex;align-items:center;flex-wrap:wrap;gap:14px;justify-content:space-between;}
.vision-announcement strong{font-size:14px;letter-spacing:.04em;}
.vision-announcement-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#67b0ff;}
.vision-announcement a{color:#d4ecff;font-size:12px;font-weight:850;letter-spacing:.045em;}
html[data-theme="halloween"] .vision-announcement{background:rgba(37,18,10,.7);border-color:rgba(230,120,50,.2)}
html[data-theme="halloween"] .vision-announcement-kicker{color:#f5ac68}
html[data-theme="christmas"] .vision-announcement{background:rgba(21,33,42,.74)}
html[data-theme="newyear"] .vision-announcement{background:rgba(29,29,39,.74)}
@media(max-width:700px){.vision-announcement .container{align-items:flex-start;gap:7px;flex-direction:column}.vision-announcement strong{font-size:12px}}
