/* ==========================================================================
   GAMEVAULT DESIGN SYSTEM - THEME TOKENS
   Target aesthetic: Midnight Navy (#090d19) + Mint (#5ff3cd) + Violet (#9b86ff)
   Responsive, high contrast, accessible (WCAG AA/AAA)
   ========================================================================== */

:root {
  /* Color Palette */
  --bg-dark: #090d19;
  --bg-gradient: radial-gradient(circle at 50% 0%, #152238 0%, #090d19 70%);
  --surface-1: #111a2c;
  --surface-2: #18243a;
  --surface-3: #1f304d;
  --surface-card: rgba(24, 36, 58, 0.7);
  --surface-card-hover: rgba(31, 48, 77, 0.85);
  --surface-input: #111a2c;

  /* Accent Colors */
  --accent-mint: #5ff3cd;
  --accent-mint-hover: #7ef7d8;
  --accent-mint-dim: rgba(95, 243, 205, 0.15);
  --accent-violet: #9b86ff;
  --accent-violet-hover: #b3a3ff;
  --accent-violet-dim: rgba(155, 134, 255, 0.15);
  --accent-orange: #ffad78;
  --accent-orange-dim: rgba(255, 173, 120, 0.15);
  --accent-rose: #ff6b8b;
  --accent-cyan: #38bdf8;

  /* Text & Typography */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #090d19;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-card: rgba(255, 255, 255, 0.1);
  --border-active: rgba(95, 243, 205, 0.4);
  --border-highlight: #5ff3cd;

  /* Shadows & Glows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.5);
  --shadow-card: 0 8px 24px -4px rgba(0, 0, 0, 0.4);
  --glow-mint: 0 0 20px rgba(95, 243, 205, 0.25);
  --glow-violet: 0 0 20px rgba(155, 134, 255, 0.25);

  /* Layout & Sizing */
  --header-height: 72px;
  --max-width: 1240px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', Menlo, Consolas, monospace;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

