/**
 * EVERSPARK - Design System Tokens & CSS Variables
 * Deep Midnight Navy & Vibrant Dual-Accent (Red & Cyan/Blue) Theme
 */

:root {
  /* Brand Primary Accents */
  --color-primary: #EF4444; /* Brand Red */
  --color-primary-dark: #DC2626;
  --color-primary-light: #F87171;
  --color-primary-glow: rgba(239, 68, 68, 0.45);

  --color-brand-blue: #2563EB; /* Vibrant Royal Blue */
  --color-brand-blue-hover: #1D4ED8;
  --color-brand-blue-glow: rgba(37, 99, 235, 0.45);
  --color-brand-cyan: #38BDF8; /* Cyan Highlight */
  --color-brand-sky: #0EA5E9;

  /* Dark Theme Surfaces (Deep Midnight Navy) */
  --color-bg: #060913;
  --color-bg-alt: #080E1D;
  --color-surface: #0C1427;
  --color-surface-subtle: #111C35;
  --color-surface-elevated: #162343;
  --color-surface-card: #0D162B;
  --color-surface-white: #FFFFFF;

  /* Typography Colors */
  --color-text: #F8FAFC;
  --color-text-body: #94A3B8;
  --color-text-muted: #64748B;
  --color-text-light: #CBD5E1;
  --color-text-dark: #0F172A;
  --color-text-inverse: #060913;

  /* Borders & Dividers */
  --color-border: #1E293B;
  --color-border-subtle: rgba(255, 255, 255, 0.08);
  --color-border-blue: rgba(56, 189, 248, 0.25);
  --color-border-red: rgba(239, 68, 68, 0.35);

  /* Feedback, Highlights & Badges */
  --color-accent: #EF4444;
  --color-accent-hover: #DC2626;
  --color-gold: #F59E0B;
  --color-success: #10B981;
  --color-success-bg: rgba(16, 185, 129, 0.15);
  --color-warning: #F59E0B;
  --color-error: #EF4444;

  /* Typography */
  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-script: 'Caveat', cursive, 'Brush Script MT', sans-serif;

  /* Layout & Sizing */
  --container-max-width: 1320px;
  --container-narrow-width: 1024px;
  --header-height: 76px;
  --announcement-height: 0px;

  /* Spacing 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;

  /* Border Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-full: 9999px;

  /* Premium Box Shadows & Glows */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 6px 18px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.65);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.35);
  --shadow-card-hover: 0 18px 40px rgba(0, 0, 0, 0.5);

  --glow-red: 0 0 24px rgba(239, 68, 68, 0.35);
  --glow-blue: 0 0 24px rgba(37, 99, 235, 0.35);
  --glow-cyan: 0 0 20px rgba(56, 189, 248, 0.3);

  /* 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);
  --transition-bounce: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Z-Index Hierarchy */
  --z-sticky: 100;
  --z-dropdown: 200;
  --z-drawer: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;
  --z-toast: 600;
}
