/* CSS Variables - Global design tokens */
:root {
    /* Colors */
    --primary-color: #c41e3a;
    --primary-dark: #a01729;
    --primary-light: #e63946;
    --secondary-color: #2d2d2d;
    --dark-bg: #0a0a0a;
    --light-text: #ffffff;
    --gray-text: #b0b0b0;
    --card-bg: rgba(45, 45, 45, 0.9);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, #c41e3a 0%, #e63946 100%);
    --gradient-dark: linear-gradient(135deg, #0a0a0a 0%, #2d2d2d 100%);
    
    /* Typography */
    --font-primary: 'Poppins', sans-serif;
    --font-heading: 'BOLDINI', 'Oswald', 'Impact', 'Arial Black', sans-serif;
    
    /* Spacing */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 20px;
    --spacing-lg: 40px;
    --spacing-xl: 60px;
    --spacing-xxl: 100px;
    
    /* Border radius */
    --radius-sm: 10px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --radius-full: 50%;
    
    /* Shadows */
    --shadow-sm: 0 5px 15px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 30px 60px rgba(0, 0, 0, 0.6);
    --shadow-primary: 0 10px 30px rgba(196, 30, 58, 0.4);
    --shadow-primary-lg: 0 15px 40px rgba(196, 30, 58, 0.6);
    
    /* Transitions */
    --transition-fast: 0.3s ease;
    --transition-medium: 0.5s ease;
    --transition-slow: 0.8s ease;
    --transition-cubic: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Z-index layers */
    --z-negative: -1;
    --z-normal: 1;
    --z-tooltip: 10;
    --z-fixed: 100;
    --z-modal: 1000;
    --z-loader: 9999;
}