/* Modern Color Palette - 2026 */
:root {
    /* Primary Colors */
    --primary: #b81d2f;           /* Deep Red - Main brand color */
    --primary-dark: #8b141f;      /* Darker red for hover states */
    --primary-light: #d9354a;     /* Lighter red for backgrounds */
    
    /* Secondary/Accent Colors */
    --secondary: #e63946;         /* Bright Red - Vibrant accent */
    --secondary-dark: #c41e3a;    /* Darker bright red */
    --secondary-light: #f77f88;   /* Lighter bright red */
    
    /* Status Colors */
    --success: #10b981;           /* Green */
    --success-dark: #059669;      /* Dark green */
    --success-light: #a7f3d0;     /* Light green */
    
    --danger: #ef4444;            /* Red */
    --danger-dark: #dc2626;       /* Dark red */
    --danger-light: #fca5a5;      /* Light red */
    
    --warning: #f59e0b;           /* Amber */
    --warning-dark: #d97706;      /* Dark amber */
    --warning-light: #fcd34d;     /* Light amber */
    
    --info: #3b82f6;              /* Blue */
    --info-dark: #1d4ed8;         /* Dark blue */
    --info-light: #93c5fd;        /* Light blue */
    
    /* Grayscale */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    
    /* Backgrounds */
    --bg-light: #ffffff;
    --bg-gray: #f8fafc;
    --bg-dark: #1a1f2e;
    --bg-darker: #0f1419;
    
    /* Text Colors */
    --text-primary: #111827;      /* Dark gray for main text */
    --text-secondary: #6b7280;    /* Medium gray for secondary text */
    --text-light: #9ca3af;        /* Light gray for muted text */
    --text-white: #ffffff;
    
    /* Borders */
    --border-light: #e5e7eb;
    --border-medium: #d1d5db;
    --border-dark: #9ca3af;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    --gradient-dark: linear-gradient(135deg, var(--bg-dark) 0%, var(--gray-800) 100%);
    --gradient-light: linear-gradient(135deg, var(--bg-light) 0%, var(--gray-100) 100%);
    
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-base: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --text-primary: #f9fafb;
        --text-secondary: #d1d5db;
        --text-light: #9ca3af;
        --bg-light: #1f2937;
        --bg-gray: #111827;
        --border-light: #374151;
        --border-medium: #4b5563;
    }
}
