/* ===================================
   CSS CUSTOM PROPERTIES (VARIABLES)
   Design tokens for consistent theming
   =================================== */

:root {
    /* Background Colors */
    --bg-primary: #0a0a0f;
    --bg-secondary: #0f0f1a;
    --bg-tertiary: #1a1a2e;

    /* Accent Colors */
    --accent-primary: #00d4ff;
    --accent-secondary: #8b5cf6;
    --accent-tertiary: #06ffa5;

    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #b4b4c0;
    --text-muted: #6b7280;

    /* Glass Effects */
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);

    /* Glow Effects */
    --glow-primary: 0 0 30px rgba(0, 212, 255, 0.3);
    --glow-secondary: 0 0 30px rgba(139, 92, 246, 0.3);
    --glow-tertiary: 0 0 30px rgba(6, 255, 165, 0.3);

    /* Typography */
    --font-primary: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;

    /* Border Radius */
    --radius-sm: 10px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-xl: 25px;
    --radius-full: 50px;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    /* Z-index Scale */
    --z-background: -1;
    --z-base: 0;
    --z-elevated: 10;
    --z-header: 1000;
    --z-modal: 2000;
    --z-notification: 3000;

    /* Breakpoints (for JS usage) */
    --breakpoint-mobile: 768px;
    --breakpoint-tablet: 1024px;
    --breakpoint-desktop: 1400px;
}