/* ============================================================
   DESIGN TOKENS — variables.css
   Premium theme tokens for dark/light glassmorphism.
   ============================================================ */

:root {
  --bg-primary: linear-gradient(135deg, #090b18 0%, #10091f 42%, #050816 100%);
  --bg-secondary: rgba(11, 15, 30, 0.88);
  --bg-tertiary: rgba(16, 21, 42, 0.92);
  --bg-glass: rgba(255, 255, 255, 0.05);
  --bg-glass-hover: rgba(255, 255, 255, 0.09);
  --bg-input: rgba(8, 10, 24, 0.82);

  --accent-blue: #8b5cf6;
  --accent-blue-light: #a78bfa;
  --accent-blue-glow: rgba(139, 92, 246, 0.32);
  --accent-purple: #8b5cf6;
  --accent-purple-glow: rgba(139, 92, 246, 0.3);
  --accent-cyan: #06b6d4;
  --accent-cyan-glow: rgba(6, 182, 212, 0.26);
  --accent-green: #22c55e;
  --accent-green-glow: rgba(34, 197, 94, 0.24);
  --accent-orange: #f59e0b;
  --accent-orange-glow: rgba(245, 158, 11, 0.28);
  --accent-red: #ef4444;
  --accent-red-glow: rgba(239, 68, 68, 0.24);
  --accent-pink: #ec4899;

  --gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #06b6d4 100%);
  --gradient-accent: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
  --gradient-success: linear-gradient(135deg, #22c55e 0%, #06b6d4 100%);
  --gradient-fire: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  --gradient-bg: linear-gradient(135deg, #090b18 0%, #140a26 48%, #090b18 100%);
  --gradient-card-shine: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0.03) 100%);

  --text-primary: #f8fafc;
  --text-secondary: #cbd5e1;
  --text-tertiary: #94a3b8;
  --text-accent: #a78bfa;

  --glass-border: rgba(255, 255, 255, 0.09);
  --glass-border-hover: rgba(255, 255, 255, 0.16);
  --divider: rgba(255, 255, 255, 0.08);

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

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-xs: 0.75rem;
  --font-sm: 0.8125rem;
  --font-base: 0.9375rem;
  --font-md: 1rem;
  --font-lg: 1.125rem;
  --font-xl: 1.375rem;
  --font-2xl: 1.75rem;
  --font-3xl: 2.25rem;
  --font-4xl: 3rem;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --line-height: 1.6;

  --shadow-sm: 0 10px 24px rgba(15, 23, 42, 0.28);
  --shadow-md: 0 18px 42px rgba(15, 23, 42, 0.34);
  --shadow-lg: 0 28px 70px rgba(15, 23, 42, 0.42);
  --shadow-glow-blue: 0 0 28px var(--accent-blue-glow);
  --shadow-glow-purple: 0 0 28px var(--accent-purple-glow);
  --shadow-glow-green: 0 0 26px var(--accent-green-glow);
  --shadow-glow-orange: 0 0 26px var(--accent-orange-glow);

  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;
  --duration-spring: 500ms;
  --ease-default: ease;
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);

  --glass-blur: 18px;
  --glass-blur-heavy: 26px;

  --sidebar-width: 260px;
  --sidebar-collapsed: 72px;
  --header-height: 70px;
  --max-content-width: 1200px;

  --z-base: 1;
  --z-dropdown: 100;
  --z-sidebar: 200;
  --z-modal: 300;
  --z-toast: 400;
  --z-overlay: 500;
}

:root[data-theme='light'] {
  --bg-primary: linear-gradient(135deg, #f8f5ff 0%, #eef2ff 55%, #ffffff 100%);
  --bg-secondary: rgba(255, 255, 255, 0.85);
  --bg-tertiary: rgba(255, 255, 255, 0.96);
  --bg-glass: rgba(255, 255, 255, 0.72);
  --bg-glass-hover: rgba(255, 255, 255, 0.88);
  --bg-input: rgba(255, 255, 255, 0.94);

  --accent-blue: #7c3aed;
  --accent-blue-light: #8b5cf6;
  --accent-blue-glow: rgba(124, 58, 237, 0.18);
  --accent-purple: #7c3aed;
  --accent-purple-glow: rgba(124, 58, 237, 0.18);
  --accent-cyan: #0ea5e9;
  --accent-cyan-glow: rgba(14, 165, 233, 0.18);
  --accent-green: #10b981;
  --accent-green-glow: rgba(16, 185, 129, 0.18);
  --accent-orange: #f59e0b;
  --accent-orange-glow: rgba(245, 158, 11, 0.2);
  --accent-red: #ef4444;
  --accent-red-glow: rgba(239, 68, 68, 0.18);
  --accent-pink: #db2777;

  --gradient-primary: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%);
  --gradient-accent: linear-gradient(135deg, #8b5cf6 0%, #db2777 100%);
  --gradient-success: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
  --gradient-fire: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  --gradient-bg: linear-gradient(135deg, #f8f5ff 0%, #eef2ff 55%, #fdf4ff 100%);
  --gradient-card-shine: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 56%, rgba(124, 58, 237, 0.05) 100%);

  --text-primary: #1f1638;
  --text-secondary: #4b5563;
  --text-tertiary: #6b7280;
  --text-accent: #5b21b6;

  --glass-border: rgba(124, 58, 237, 0.12);
  --glass-border-hover: rgba(124, 58, 237, 0.22);
  --divider: rgba(15, 23, 42, 0.08);

  --shadow-sm: 0 14px 30px rgba(76, 29, 149, 0.08);
  --shadow-md: 0 20px 46px rgba(76, 29, 149, 0.12);
  --shadow-lg: 0 28px 70px rgba(76, 29, 149, 0.16);
  --shadow-glow-blue: 0 0 24px var(--accent-blue-glow);
  --shadow-glow-purple: 0 0 24px var(--accent-purple-glow);
  --shadow-glow-green: 0 0 22px var(--accent-green-glow);
  --shadow-glow-orange: 0 0 22px var(--accent-orange-glow);
}
