/**
 * JATT.LIVE DESIGN SYSTEM — CENTRAL DESIGN TOKENS
 * Direction: Deep Midnight Base (#090B10) + Electric Cyan (#00E5FF)
 * Contrast Standard: WCAG 2.2 Level AA / AAA Compliant
 */

:root {
  /* ==========================================================================
     1. COLOR SYSTEM — DARK MODE (DEFAULT)
     ========================================================================== */
  --bg-canvas: #090B10;
  --bg-surface: #11151F;
  --bg-elevated: #181E2C;
  --bg-subtle: #1E2536;
  --bg-overlay: rgba(9, 11, 16, 0.85);

  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-strong: #252E42;
  --border-interactive: #3A4765;
  --border-focus: #00E5FF;

  --text-primary: #F3F5F9;
  --text-secondary: #B0B9C8;
  --text-muted: #7E8B9F;
  --text-inverse: #090B10;

  --accent-cyan: #00E5FF;
  --accent-cyan-hover: #33EBFF;
  --accent-cyan-active: #00B8CC;
  --accent-cyan-glow: rgba(0, 229, 255, 0.28);
  --accent-cyan-surface: rgba(0, 229, 255, 0.08);
  --accent-cyan-border: rgba(0, 229, 255, 0.30);

  --badge-jatt-bg: rgba(0, 229, 255, 0.12);
  --badge-jatt-border: rgba(0, 229, 255, 0.35);
  --badge-jatt-text: #00E5FF;

  --badge-yt-bg: rgba(255, 68, 68, 0.12);
  --badge-yt-border: rgba(255, 68, 68, 0.35);
  --badge-yt-text: #FF6B6B;

  --status-success: #10B981;
  --status-success-bg: rgba(16, 185, 129, 0.12);
  --status-warning: #F59E0B;
  --status-warning-bg: rgba(245, 158, 11, 0.12);
  --status-error: #EF4444;
  --status-error-bg: rgba(239, 68, 68, 0.12);

  /* ==========================================================================
     2. LIQUID GLASS SYSTEM
     ========================================================================== */
  --glass-bg: rgba(17, 21, 31, 0.78);
  --glass-blur: blur(20px) saturate(190%);
  --glass-border: 1px solid rgba(255, 255, 255, 0.09);
  --glass-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.65), 0 4px 12px rgba(0, 0, 0, 0.40);

  /* ==========================================================================
     3. SHADOW SYSTEM
     ========================================================================== */
  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.30), 0 1px 2px rgba(0, 0, 0, 0.20);
  --shadow-card: 0 4px 20px -2px rgba(0, 0, 0, 0.45);
  --shadow-elevated: 0 12px 32px -4px rgba(0, 0, 0, 0.55);
  --shadow-focus: 0 0 0 3px var(--accent-cyan-glow);

  /* ==========================================================================
     4. 8PT SPATIAL SCALE
     ========================================================================== */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  /* ==========================================================================
     5. RADIUS SCALE
     ========================================================================== */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* ==========================================================================
     6. TYPOGRAPHY SYSTEM
     ========================================================================== */
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;
  --font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* ==========================================================================
     7. MOTION SYSTEM
     ========================================================================== */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-micro: 120ms;
  --duration-fast: 200ms;
  --duration-standard: 300ms;
  --duration-entrance: 450ms;
}

/* ==========================================================================
   8. LIGHT MODE OVERRIDES
   ========================================================================== */
[data-theme="light"] {
  --bg-canvas: #F8FAFC;
  --bg-surface: #FFFFFF;
  --bg-elevated: #F1F5F9;
  --bg-subtle: #E2E8F0;
  --bg-overlay: rgba(248, 250, 252, 0.85);

  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-strong: #CBD5E1;
  --border-interactive: #94A3B8;
  --border-focus: #008899;

  --text-primary: #0F172A;
  --text-secondary: #475569;
  --text-muted: #64748B;
  --text-inverse: #FFFFFF;

  --accent-cyan: #008899;
  --accent-cyan-hover: #006B78;
  --accent-cyan-active: #00505A;
  --accent-cyan-glow: rgba(0, 136, 153, 0.22);
  --accent-cyan-surface: rgba(0, 136, 153, 0.08);
  --accent-cyan-border: rgba(0, 136, 153, 0.30);

  --badge-jatt-bg: rgba(0, 136, 153, 0.10);
  --badge-jatt-border: rgba(0, 136, 153, 0.30);
  --badge-jatt-text: #007685;

  --badge-yt-bg: rgba(220, 38, 38, 0.10);
  --badge-yt-border: rgba(220, 38, 38, 0.30);
  --badge-yt-text: #DC2626;

  --glass-bg: rgba(255, 255, 255, 0.85);
  --glass-border: 1px solid rgba(0, 0, 0, 0.08);
  --glass-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);

  --shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-card: 0 4px 20px -2px rgba(0, 0, 0, 0.06);
  --shadow-elevated: 0 12px 32px -4px rgba(0, 0, 0, 0.10);
}
