/**
 * Variables CSS del sistema de diseño Nimbus.
 * Sistema de diseño con modo oscuro de alto contraste y modo claro prístino.
 */

:root {
  /* Tipografía */
  --font-family-base: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-family-mono: "JetBrains Mono", "SF Mono", monospace;

  /* Escala de colores neutros (Modo Oscuro con Alto Contraste y Separación Nítida) */
  --color-bg-base: #060913;
  --color-bg-surface: #0f172a;
  --color-bg-surface-elevated: #162036;
  --color-bg-surface-glass: rgba(15, 23, 42, 0.88);
  --color-bg-card: #151f35;
  --color-bg-card-hover: #1d2b49;

  --color-border: rgba(148, 163, 184, 0.22);
  --color-border-hover: rgba(56, 189, 248, 0.45);
  --color-border-accent: rgba(56, 189, 248, 0.6);

  --color-text-primary: #ffffff;
  --color-text-secondary: #e2e8f0;
  --color-text-muted: #94a3b8;
  --color-text-inverse: #060913;

  /* Acentos de marca */
  --color-primary: #38bdf8;
  --color-primary-rgb: 56, 189, 248;
  --color-primary-hover: #0ea5e9;
  --color-accent: #818cf8;
  --color-gold: #f59e0b;
  --color-danger: #f43f5e;
  --color-danger-bg: rgba(244, 63, 94, 0.16);
  --color-success: #10b981;

  /* Gráficos */
  --chart-line-color: #38bdf8;
  --chart-grid-color: rgba(148, 163, 184, 0.14);
  --chart-text-color: #94a3b8;

  /* Efectos, bordes y sombras con relieve */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.55), 0 0 1px rgba(255, 255, 255, 0.12);
  --shadow-lg: 0 16px 42px rgba(0, 0, 0, 0.7), 0 0 1px rgba(255, 255, 255, 0.14);
  --shadow-glow: 0 0 40px rgba(56, 189, 248, 0.2);
  --shadow-inner: inset 0 1px 0 rgba(255, 255, 255, 0.1);

  --blur-glass: blur(20px);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --radius-full: 9999px;

  --transition-fast: 0.16s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 0.26s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   Modo Claro (Light Mode)
   ========================================================================== */
[data-theme-mode="light"],
body.mode-light {
  --color-bg-base: #f0f4f9;
  --color-bg-surface: #ffffff;
  --color-bg-surface-elevated: #f8fafc;
  --color-bg-surface-glass: rgba(255, 255, 255, 0.92);
  --color-bg-card: #f8fafc;
  --color-bg-card-hover: #ffffff;

  --color-border: #cbd5e1;
  --color-border-hover: #94a3b8;
  --color-border-accent: #0284c7;

  --color-text-primary: #0f172a;
  --color-text-secondary: #334155;
  --color-text-muted: #64748b;
  --color-text-inverse: #ffffff;

  --color-primary: #0284c7;
  --color-primary-hover: #0369a1;
  --color-accent: #6366f1;

  --chart-line-color: #0284c7;
  --chart-grid-color: rgba(15, 23, 42, 0.08);
  --chart-text-color: #64748b;

  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 16px 36px rgba(15, 23, 42, 0.12);
  --shadow-glow: 0 0 35px rgba(2, 132, 199, 0.15);
  --shadow-inner: inset 0 1px 1px rgba(255, 255, 255, 0.9);
}
