/* ============================================================
   NeoOS deck, light theme. Loads after deck.css and only
   redefines tokens and the few surfaces that were tuned for dark.
   Off White ground, Rich Black type, same brand blue.
   ============================================================ */
:root{
  --background:#F0F0F5;
  --foreground:#1A1A1F;
  --card:#FFFFFF;
  --card-foreground:#1A1A1F;
  --popover:#FFFFFF;
  --primary:#2D7FF9;
  --primary-foreground:#FFFFFF;
  --secondary:#E4E6EB;
  --secondary-foreground:#1A1A1F;
  --muted:#EAEBEB;
  --muted-foreground:#55556A;
  --accent:#E8EEFB;
  --accent-foreground:#1A1A1F;
  --border:rgba(26,26,31,.10);
  --input:rgba(26,26,31,.18);
  --surface-2:#F5F5FA;
  --t-green:#1E9A34;
  --t-amber:#B86E00;
  --t-violet:#6A3FE0;
  --t-cyan2:#0A8EA6;
  --shadow-card:0 1px 2px rgba(26,26,31,.05), 0 8px 24px rgba(26,26,31,.06);
  --glow:0 0 0 1px rgba(45,127,249,.45), 0 12px 32px rgba(45,127,249,.18);
}
body,#viewport{background:var(--background)}
.slide{background:linear-gradient(180deg,#FFFFFF 0%,#F0F0F5 100%)}
.slide::after{background:radial-gradient(60% 50% at 85% 0%,rgba(45,127,249,.10),transparent 70%)}
.cover::after{background:radial-gradient(50% 60% at 80% 50%,rgba(45,127,249,.16),transparent 70%),radial-gradient(30% 40% at 20% 100%,rgba(0,212,255,.10),transparent 70%)}
.chrome-top,.chrome-bottom,#help{color:var(--muted-foreground)}
.kbd{background:#FFFFFF}
.btn-default{box-shadow:0 1px 2px rgba(45,127,249,.3)}
.badge-success{background:rgba(57,217,78,.14);border-color:rgba(30,154,52,.3)}
.badge-warning{background:rgba(244,158,8,.14);border-color:rgba(184,110,0,.3)}
.badge-violet{background:rgba(134,92,253,.12);border-color:rgba(106,63,224,.3)}
.badge-cyan{background:rgba(0,212,255,.12);border-color:rgba(10,142,166,.3)}
.badge-danger{background:rgba(241,9,9,.10);color:#B80707;border-color:rgba(241,9,9,.3)}
.tabs-trigger.active{background:#FFFFFF}
.table tr:hover td{background:rgba(26,26,31,.02)}
.app{background:#FFFFFF}
.app .main{background:#FFFFFF}
.msg.ai{background:var(--secondary)}
.dot.ok{background:rgba(30,154,52,.14)}
.hub .core{background:radial-gradient(circle at 50% 40%,#FFFFFF,#E4ECFA 70%);border-color:rgba(45,127,249,.6);box-shadow:0 0 50px rgba(45,127,249,.22)}
.box.core{background:linear-gradient(135deg,rgba(45,127,249,.10),rgba(0,212,255,.05))}
.plan-enterprise{background:linear-gradient(160deg,#FFFFFF,#E8EEFB)}
.cmp .neo{background:rgba(45,127,249,.06)}
.hex-grid{opacity:.7}
