/* ============================================================
   AVTOMAKTAB PREMIUM - CSS VARIABLES
   Version: 5.0.0 | Professional Design System
   ============================================================ */

:root {
    /* ===== CORE COLORS ===== */
    --bg-primary: #0a0b14;
    --bg-secondary: #0f111d;
    --bg-tertiary: #141725;
    --bg-elevated: #1a1d2e;
    --bg-glass: rgba(20, 23, 37, 0.7);
    --bg-glass-strong: rgba(20, 23, 37, 0.9);
    
    /* ===== ACCENT COLORS (Psychology-based) ===== */
    --accent-orange: #f97316;
    --accent-orange-light: #fb923c;
    --accent-orange-dark: #ea580c;
    
    --accent-gold: #fbbf24;
    --accent-gold-light: #fcd34d;
    --accent-gold-dark: #f59e0b;
    
    --accent-green: #10b981;
    --accent-green-light: #34d399;
    --accent-green-dark: #059669;
    
    --accent-blue: #3b82f6;
    --accent-blue-light: #60a5fa;
    --accent-blue-dark: #2563eb;
    
    --accent-purple: #8b5cf6;
    --accent-purple-light: #a78bfa;
    --accent-purple-dark: #7c3aed;
    
    --accent-pink: #ec4899;
    --accent-pink-light: #f472b6;
    --accent-pink-dark: #db2777;
    
    --accent-cyan: #06b6d4;
    --accent-cyan-light: #22d3ee;
    --accent-cyan-dark: #0891b2;
    
    --accent-red: #ef4444;
    --accent-red-light: #f87171;
    --accent-red-dark: #dc2626;
    
    /* ===== PRIMARY BRAND COLOR ===== */
    --color-primary: #f97316;
    --color-primary-light: #fb923c;
    --color-primary-dark: #ea580c;
    
    /* ===== TEXT COLORS ===== */
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-tertiary: #64748b;
    --text-muted: #475569;
    --text-accent: #fb923c;
    --text-gold: #fbbf24;
    
    /* ===== BORDER COLORS ===== */
    --border-color: #1e293b;
    --border-light: #334155;
    --border-accent: rgba(249, 115, 22, 0.3);
    
    /* ===== GRADIENTS ===== */
    --gradient-primary: linear-gradient(135deg, #f97316, #ea580c);
    --gradient-gold: linear-gradient(135deg, #fbbf24, #f59e0b, #d97706);
    --gradient-fire: linear-gradient(135deg, #f97316, #ef4444);
    --gradient-ocean: linear-gradient(135deg, #3b82f6, #06b6d4);
    --gradient-forest: linear-gradient(135deg, #10b981, #059669);
    --gradient-candy: linear-gradient(135deg, #ec4899, #8b5cf6);
    --gradient-sunset: linear-gradient(135deg, #f97316, #ec4899);
    --gradient-neon: linear-gradient(135deg, #06b6d4, #10b981);
    --gradient-royal: linear-gradient(135deg, #8b5cf6, #3b82f6);
    --gradient-lava: linear-gradient(135deg, #ef4444, #f97316);
    --gradient-ice: linear-gradient(135deg, #06b6d4, #8b5cf6);
    --gradient-premium: linear-gradient(135deg, #f97316, #fbbf24, #f97316);
    
    /* ===== SHADOWS ===== */
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.6);
    --shadow-xl: 0 16px 32px rgba(0, 0, 0, 0.7);
    --shadow-2xl: 0 32px 64px rgba(0, 0, 0, 0.8);
    
    --shadow-glow-orange: 0 0 20px rgba(249, 115, 22, 0.4);
    --shadow-glow-gold: 0 0 20px rgba(251, 191, 36, 0.4);
    --shadow-glow-green: 0 0 20px rgba(16, 185, 129, 0.4);
    --shadow-glow-blue: 0 0 20px rgba(59, 130, 246, 0.4);
    --shadow-glow-purple: 0 0 20px rgba(139, 92, 246, 0.4);
    --shadow-glow-pink: 0 0 20px rgba(236, 72, 153, 0.4);
    
    /* ===== BORDER RADIUS ===== */
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;
    --radius-full: 9999px;
    
    /* ===== SPACING ===== */
    --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;
    
    /* ===== FONT SIZES ===== */
    --text-xs: 10px;
    --text-sm: 12px;
    --text-base: 14px;
    --text-lg: 16px;
    --text-xl: 18px;
    --text-2xl: 24px;
    --text-3xl: 30px;
    --text-4xl: 36px;
    
    /* ===== FONT WEIGHTS ===== */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    --font-black: 900;
    
    /* ===== TRANSITIONS ===== */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* ===== Z-INDEX ===== */
    --z-base: 1;
    --z-header: 100;
    --z-nav: 100;
    --z-modal: 200;
    --z-toast: 300;
    --z-tooltip: 400;
    --z-loader: 500;
    
    /* ===== FONTS ===== */
    --font-primary: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
    --font-secondary: 'Inter', system-ui, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

/* ===== LIGHT THEME ===== */
[data-theme="light"] {
    --bg-primary: #f8fafc;
    --bg-secondary: #f1f5f9;
    --bg-tertiary: #e2e8f0;
    --bg-elevated: #ffffff;
    --bg-glass: rgba(255, 255, 255, 0.7);
    --bg-glass-strong: rgba(255, 255, 255, 0.9);
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    --text-muted: #94a3b8;
    
    --border-color: #cbd5e1;
    --border-light: #e2e8f0;
    
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
}
