/* ==========================================================================
   WayUp v2.1 - Modern Design Tokens
   Clean, minimal, with bold accents
   ========================================================================== */

:root {
  /* ─────────────────────────────────────────────────────────────────────────
     COLOR PALETTE - Modern & Bold
     ───────────────────────────────────────────────────────────────────────── */

  /* Primary - Electric Purple */
  --primary-50: #faf5ff;
  --primary-100: #f3e8ff;
  --primary-200: #e9d5ff;
  --primary-300: #d8b4fe;
  --primary-400: #c084fc;
  --primary-500: #a855f7;
  --primary-600: #9333ea;
  --primary-700: #7c22ce;
  --primary-800: #6b21a8;
  --primary-900: #581c87;

  /* Secondary - Deep Indigo */
  --secondary-500: #6366f1;
  --secondary-600: #4f46e5;
  --secondary-700: #4338ca;

  /* Accent Colors */
  --accent-cyan: #22d3ee;
  --accent-emerald: #10b981;
  --accent-amber: #f59e0b;
  --accent-rose: #f43f5e;

  /* Neutrals - Cool Gray */
  --neutral-50: #fafafa;
  --neutral-100: #f4f4f5;
  --neutral-200: #e4e4e7;
  --neutral-300: #d4d4d8;
  --neutral-400: #a1a1aa;
  --neutral-500: #71717a;
  --neutral-600: #52525b;
  --neutral-700: #3f3f46;
  --neutral-800: #27272a;
  --neutral-900: #18181b;
  --neutral-950: #09090b;

  /* ─────────────────────────────────────────────────────────────────────────
     DARK THEME (Default)
     ───────────────────────────────────────────────────────────────────────── */

  /* Backgrounds */
  --bg-primary: #09090b;
  --bg-secondary: rgba(24, 24, 27, 0.85);
  --bg-tertiary: rgba(39, 39, 42, 0.85);
  --bg-elevated: rgba(63, 63, 70, 0.9);

  /* Surfaces */
  --surface-glass: rgba(255, 255, 255, 0.03);
  --surface-glass-hover: rgba(255, 255, 255, 0.06);
  --surface-card: rgba(39, 39, 42, 0.5);
  --surface-overlay: rgba(9, 9, 11, 0.9);

  /* Borders */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(255, 255, 255, 0.1);
  --border-strong: rgba(255, 255, 255, 0.2);
  --border-accent: var(--primary-500);

  /* Text */
  --text-primary: #fafafa;
  --text-secondary: #a1a1aa;
  --text-tertiary: #71717a;
  --text-inverse: #09090b;

  /* Glows */
  --glow-primary: rgba(168, 85, 247, 0.4);
  --glow-secondary: rgba(99, 102, 241, 0.4);

  /* ─────────────────────────────────────────────────────────────────────────
     GRADIENTS
     ───────────────────────────────────────────────────────────────────────── */

  --gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--secondary-500) 100%);
  --gradient-hero: linear-gradient(135deg, var(--primary-600) 0%, var(--secondary-600) 50%, var(--accent-cyan) 100%);
  --gradient-mesh: radial-gradient(at 40% 20%, rgba(168, 85, 247, 0.15) 0px, transparent 50%),
                   radial-gradient(at 80% 0%, rgba(99, 102, 241, 0.1) 0px, transparent 50%),
                   radial-gradient(at 0% 50%, rgba(34, 211, 238, 0.08) 0px, transparent 50%);
  --gradient-card: linear-gradient(135deg, rgba(168, 85, 247, 0.1) 0%, rgba(99, 102, 241, 0.05) 100%);
  --gradient-text: linear-gradient(135deg, var(--primary-400) 0%, var(--accent-cyan) 100%);
  --gradient-border: linear-gradient(135deg, var(--primary-500), var(--secondary-500), var(--accent-cyan));

  /* ─────────────────────────────────────────────────────────────────────────
     TYPOGRAPHY
     ───────────────────────────────────────────────────────────────────────── */

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter', var(--font-sans);
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Fluid Typography */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.375vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1.05rem + 0.375vw, 1.25rem);
  --text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --text-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);
  --text-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --text-5xl: clamp(3rem, 2.5rem + 3vw, 5rem);
  --text-6xl: clamp(3.5rem, 3rem + 3.5vw, 6rem);

  /* Font Weights */
  --font-normal: 400;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;
  --font-black: 900;

  /* Line Heights */
  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;

  /* Letter Spacing */
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.02em;

  /* ─────────────────────────────────────────────────────────────────────────
     SPACING
     ───────────────────────────────────────────────────────────────────────── */

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --section-spacing: clamp(3rem, 6vw, 5rem);
  --container-max: 1200px;
  --container-wide: 1400px;

  /* ─────────────────────────────────────────────────────────────────────────
     BORDERS & RADIUS
     ───────────────────────────────────────────────────────────────────────── */

  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;

  /* ─────────────────────────────────────────────────────────────────────────
     SHADOWS
     ───────────────────────────────────────────────────────────────────────── */

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.4);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.5);
  --shadow-glow: 0 0 60px var(--glow-primary);
  --shadow-glow-sm: 0 0 30px var(--glow-primary);

  /* ─────────────────────────────────────────────────────────────────────────
     TRANSITIONS
     ───────────────────────────────────────────────────────────────────────── */

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ─────────────────────────────────────────────────────────────────────────
     Z-INDEX
     ───────────────────────────────────────────────────────────────────────── */

  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal: 500;
  --z-tooltip: 700;
}

/* ==========================================================================
   LIGHT THEME
   ========================================================================== */

[data-theme="light"] {
  --bg-primary: #ffffff;
  --bg-secondary: rgba(250, 250, 250, 0.9);
  --bg-tertiary: rgba(244, 244, 245, 0.9);
  --bg-elevated: rgba(255, 255, 255, 0.95);

  --surface-glass: rgba(255, 255, 255, 0.8);
  --surface-glass-hover: rgba(255, 255, 255, 0.9);
  --surface-card: rgba(255, 255, 255, 0.9);
  --surface-overlay: rgba(255, 255, 255, 0.95);

  --border-subtle: rgba(0, 0, 0, 0.06);
  --border-default: rgba(0, 0, 0, 0.1);
  --border-strong: rgba(0, 0, 0, 0.15);

  --text-primary: #18181b;
  --text-secondary: #3f3f46;
  --text-tertiary: #71717a;
  --text-inverse: #fafafa;

  --glow-primary: rgba(168, 85, 247, 0.2);
  --glow-secondary: rgba(99, 102, 241, 0.2);

  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.15);

  --gradient-text: linear-gradient(135deg, var(--primary-600) 0%, var(--secondary-600) 100%);
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition-base: 0ms;
    --transition-slow: 0ms;
    --transition-spring: 0ms;
  }
}
