/* Marca My NovaGen AI / Nexus — valores copiados (solo lectura) de novagen-nexus-alpha/src/index.css y tailwind.config.js.
   Un único tema oscuro de marca. Núcleus usa los mismos tokens que Nexus para ser de la misma familia. */
:root {
  /* Tokens de Nexus (HSL sin función, igual que en su index.css) */
  --nx-background: 229 62% 5%;
  --nx-foreground: 218 40% 94%;
  --nx-card: 227 44% 10%;
  --nx-popover: 227 47% 9%;
  --nx-primary: 199 100% 50%;
  --nx-primary-foreground: 229 62% 5%;
  --nx-secondary: 226 38% 14%;
  --nx-muted-foreground: 219 20% 61%;
  --nx-accent: 271 91% 65%;
  --nx-destructive: 0 84% 60%;
  --nx-border: 225 38% 18%;
  --nx-chart-green: 152 100% 50%;
  --nx-chart-gold: 43 100% 60%;
  --nx-brand-gold: 47 92% 58%;       /* .brand-nexus */
  --nx-sidebar: 228 50% 7%;
  --nx-sidebar-border: 225 38% 16%;
  --nx-radius: 0.75rem;

  /* Alias que usa la interfaz de Núcleus */
  --bg: hsl(var(--nx-background));
  --bg2: hsl(var(--nx-sidebar));
  --panel: hsl(var(--nx-card));
  --panel2: hsl(var(--nx-secondary));
  --line: hsl(var(--nx-border));
  --line2: hsl(var(--nx-sidebar-border));
  --txt: hsl(var(--nx-foreground));
  --mut: hsl(var(--nx-muted-foreground));
  --accent: hsl(var(--nx-primary));
  --accent2: hsl(var(--nx-accent));
  --on-accent: hsl(var(--nx-primary-foreground));
  --jose: hsl(var(--nx-brand-gold));
  --susi: hsl(var(--nx-primary));
  --ada: hsl(var(--nx-accent));
  --ok: hsl(var(--nx-chart-green));
  --bad: hsl(var(--nx-destructive));
  --warn: hsl(var(--nx-chart-gold));
  --radio: var(--nx-radius);
  --grad-tech: linear-gradient(135deg, hsl(199 100% 50%), hsl(271 91% 65%));          /* .gradient-tech */
  --grad-wordmark: linear-gradient(100deg, hsl(199 100% 55%), hsl(217 91% 60%), hsl(271 80% 68%)); /* .brand-novagen */
  --font-body: "Inter", ui-sans-serif, system-ui, "Segoe UI", -apple-system, Roboto, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

html { color-scheme: dark; }
body {
  background-color: hsl(var(--nx-background));
  background-image:
    radial-gradient(circle at 15% 10%, hsl(271 91% 65% / 0.06), transparent 40%),
    radial-gradient(circle at 85% 90%, hsl(199 100% 50% / 0.06), transparent 40%);
  background-attachment: fixed;
  color: var(--txt);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
.wordmark { background-image: var(--grad-wordmark); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-weight: 750; letter-spacing: -0.01em; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: hsl(var(--nx-background)); }
::-webkit-scrollbar-thumb { background: hsl(225 38% 22%); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: hsl(199 100% 50% / 0.4); }
