/**
 * CSS Variables - Premium Design System 2025
 * Centralizovane varijable za ceo sajt
 */

:root {
    /* ===== FONTS - Modern Clean Typography ===== */
    --font-display: 'Space Grotesk', 'Inter', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-accent: 'Inter', sans-serif;
    
    /* ===== PRIMARY COLORS - Vibrant Orange/Red ===== */
    --primary: #ff6b35;
    --primary-light: #ff8f5c;
    --primary-dark: #e85a2a;
    --primary-gradient: linear-gradient(135deg, #ff6b35 0%, #f7931e 50%, #ffb347 100%);
    --primary-gradient-hover: linear-gradient(135deg, #ff8f5c 0%, #ffa64d 50%, #ffc77d 100%);
    
    /* ===== SECONDARY / Accent - Golden Yellow ===== */
    --secondary: #ffd700;
    --secondary-light: #ffed4a;
    --secondary-dark: #e6c200;
    
    /* ===== ACCENT COLORS - Warm Orange/Yellow Theme ===== */
    --accent-gold: #ffc107;
    --accent-amber: #ff9800;
    --accent-orange-light: #ffb347;
    --accent-ember: #ff5722;
    
    /* ===== PREMIUM DARK THEME - Not Pure Black ===== */
    --bg-dark: #0c0c14;
    --bg-darker: #08080e;
    --bg-primary: #0e0e16;
    --bg-secondary: #121218;
    --bg-tertiary: #18181f;
    --bg-card: rgba(22, 22, 30, 0.8);
    --bg-card-solid: #16161e;
    --bg-card-hover: #1c1c26;
    --bg-input: rgba(28, 28, 38, 0.9);
    --bg-modal: rgba(8, 8, 14, 0.95);
    
    /* ===== PREMIUM GRADIENTS - Warm Tones ===== */
    --gradient-body: linear-gradient(180deg, 
        #0c0c12 0%, 
        #0e0e14 20%,
        #101016 40%,
        #0e0e14 60%,
        #0c0c12 80%,
        #08080c 100%);
    --gradient-dark: linear-gradient(135deg, #0c0c12 0%, #141418 50%, #0c0c12 100%);
    --gradient-mesh: 
        radial-gradient(at 40% 20%, rgba(255, 107, 53, 0.15) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(255, 152, 0, 0.1) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(255, 193, 7, 0.08) 0px, transparent 50%),
        radial-gradient(at 80% 50%, rgba(255, 215, 0, 0.08) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(255, 140, 0, 0.1) 0px, transparent 50%),
        radial-gradient(at 80% 100%, rgba(255, 107, 53, 0.12) 0px, transparent 50%);
    --gradient-hero: linear-gradient(90deg, 
        rgba(255, 107, 53, 0.15) 0%,
        rgba(247, 147, 30, 0.1) 25%,
        rgba(255, 193, 7, 0.08) 50%,
        rgba(255, 152, 0, 0.05) 75%,
        transparent 100%);
    --gradient-card: linear-gradient(145deg, rgba(28, 28, 38, 0.9) 0%, rgba(18, 18, 24, 0.95) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.03) 100%);
    
    /* ===== GLASSMORPHISM ===== */
    --glass-bg: rgba(22, 22, 30, 0.6);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shine: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%);
    
    /* ===== TEXT COLORS ===== */
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.75);
    --text-muted: rgba(255, 255, 255, 0.5);
    --text-dark: #0c0c14;
    
    /* ===== BORDER COLORS ===== */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-light: rgba(255, 255, 255, 0.05);
    --border-glow: rgba(255, 107, 53, 0.4);
    
    /* ===== STATUS COLORS ===== */
    --success: #22c55e;
    --success-bg: rgba(34, 197, 94, 0.15);
    --warning: #f59e0b;
    --warning-bg: rgba(245, 158, 11, 0.15);
    --danger: #ef4444;
    --danger-bg: rgba(239, 68, 68, 0.15);
    --info: #3b82f6;
    --info-bg: rgba(59, 130, 246, 0.15);
    
    /* ===== PREMIUM SHADOWS ===== */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 32px 64px rgba(0, 0, 0, 0.6);
    --shadow-glow: 0 0 40px rgba(255, 107, 53, 0.4);
    --shadow-glow-lg: 0 0 80px rgba(255, 107, 53, 0.3);
    --shadow-glow-amber: 0 0 40px rgba(255, 152, 0, 0.3);
    --shadow-glow-gold: 0 0 40px rgba(255, 215, 0, 0.3);
    --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    
    /* ===== SPACING ===== */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 96px;
    
    /* ===== BORDER RADIUS ===== */
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-2xl: 36px;
    --radius-full: 9999px;
    
    /* ===== TRANSITIONS ===== */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-smooth: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-spring: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    
    /* ===== 2025 ULTRA MODERN TYPOGRAPHY ===== */
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Space Grotesk', 'Inter', sans-serif;
    --font-accent: 'Inter', sans-serif;
    
    /* ===== CONTAINER ===== */
    --container-width: 1400px;
    --container-padding: 1.5rem;
    
    /* ===== Z-INDEX ===== */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    --z-toast: 800;
    --z-header: 1000;
}

/* ===== RESPONSIVE VARIABLES ===== */
@media (max-width: 768px) {
    :root {
        --container-padding: 1rem;
    }
}

@media (max-width: 480px) {
    :root {
        --container-padding: 0.75rem;
    }
}