/* Design tokens: color, spacing, typography, radius, shadow, breakpoints.
   GrowData es tecnológica, oscura y de alto contraste — un único tema fijo,
   sin variante clara ni conmutador de tema. */
:root {
  --font-sans: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-heading: "Rajdhani", var(--font-sans);
  --font-brand: "Orbitron", var(--font-heading);
  --font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.375rem;
  --text-2xl: 1.75rem;

  --sidebar-width: 232px;
  --topbar-height: 56px;

  /* Identidad GrowData: negro base, verde/morado/dorado como acentos */
  --color-bg: #090909;
  --color-surface: #141414;
  --color-surface-alt: #1e1e1e;
  --color-surface-raised: #343434;
  --color-border: #343434;
  --color-text: #f5f5f5;
  --color-text-muted: #b9b9b9;

  --color-accent: #39ff88;
  --color-accent-strong: #2bd671;
  --color-accent-contrast: #08110d;
  --color-accent-dark: #0b3d2e;

  --color-accent-purple: #7b2cbf;
  --color-accent-purple-bright: #9d4edd;
  --color-accent-purple-contrast: #f5f5f5;

  --color-accent-gold: #d4af37;
  --color-accent-gold-light: #f2d675;
  --color-accent-gold-contrast: #141414;

  --color-danger: #ff4d6d;
  --color-danger-bg: rgba(255, 77, 109, 0.12);
  --color-warning: #f6ae2d;
  --color-warning-bg: rgba(246, 174, 45, 0.12);
  --color-success: #42d392;
  --color-success-bg: rgba(66, 211, 146, 0.12);
  --color-info: #9d4edd;
  --color-info-bg: rgba(157, 78, 221, 0.12);

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.45);
  --shadow-md: 0 6px 16px rgba(0, 0, 0, 0.55);
  --shadow-purple: 0 0 24px rgba(123, 44, 191, 0.25);
  --shadow-green: 0 0 20px rgba(57, 255, 136, 0.18);
  --shadow-gold: 0 0 20px rgba(212, 175, 55, 0.2);

  --transition-fast: 150ms ease;
  --transition-normal: 220ms ease;
}
