/* ============================================
   SportEX Design System - CSS Variables
   Color System with Primary, Secondary, etc.
   ============================================ */

:root {
    /* ============================================
       PRIMARY COLORS
       ============================================ */
    --primary: #0EA5E9;
    --primary-light: #38BDF8;
    --primary-dark: #0284C7;
    --primary-hover: rgba(14, 165, 233, 0.1);
    --primary-active: rgba(14, 165, 233, 0.2);
    --bs-heading-color:var(--primary) !important;
    
    /* ============================================
       SECONDARY COLORS
       ============================================ */
    --secondary: #7CB342;
    --secondary-light: #9CCC65;
    --secondary-dark: #689F38;
    --secondary-hover: rgba(124, 179, 66, 0.1);
    --secondary-active: rgba(124, 179, 66, 0.2);
    
    /* ============================================
       ACCENT COLORS
       ============================================ */
    --accent: #AED581;
    --accent-blue: #0EA5E9;
    --accent-green: #7CB342;
    
    /* ============================================
       BACKGROUND COLORS
       ============================================ */
    --bg-primary: #0A0E14;
    --bg-secondary: #131920;
    --bg-tertiary: #1A2332;
    --bg-surface: #1E293B;
    --bg-surface-light: #2D3748;
    --bg-surface-dark: #0F1419;
    --bg-hover: #1F2937;
    --bg-input: rgba(15, 20, 25, 0.6);
    --bg-input-focus: rgba(15, 20, 25, 0.8);
    
    /* ============================================
       TEXT COLORS
       ============================================ */
    --text-primary: #F8FAFC;
    --text-secondary: #CBD5E1;
    --text-tertiary: #94A3B8;
    --text-muted: #64748B;
    --text-disabled: #475569;
    --text-inverse: #0A0E14;
    
    /* ============================================
       BORDER COLORS
       ============================================ */
    --border-primary: #334155;
    --border-secondary: #1E293B;
    --border-light: #475569;
    --border-dark: #1E293B;
    --border-focus: var(--primary);
    
    /* ============================================
       STATUS COLORS
       ============================================ */
    /* Success */
    --success: #10B981;
    --success-light: #34D399;
    --success-dark: #059669;
    --success-bg: #065F46;
    --success-border: #10B981;
    --success-text: #D1FAE5;
    
    /* Error */
    --error: #EF4444;
    --error-light: #F87171;
    --error-dark: #DC2626;
    --error-bg: #7F1D1D;
    --error-border: #EF4444;
    --error-text: #FEE2E2;
    
    /* Warning */
    --warning: #F59E0B;
    --warning-light: #FBBF24;
    --warning-dark: #D97706;
    --warning-bg: #78350F;
    --warning-border: #F59E0B;
    --warning-text: #FEF3C7;
    
    /* Info */
    --info: #0EA5E9;
    --info-light: #38BDF8;
    --info-dark: #0284C7;
    --info-bg: #0C4A6E;
    --info-border: #0EA5E9;
    --info-text: #E0F2FE;
    
    /* ============================================
       GRADIENTS
       ============================================ */
    /* Primary Gradients */
    --gradient-primary: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
    --gradient-primary-reverse: linear-gradient(90deg, var(--secondary) 0%, var(--primary) 100%);
    --gradient-primary-vertical: linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
    --gradient-primary-diagonal: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    
    /* Background Gradients */
    --gradient-bg: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    --gradient-surface: linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-surface) 100%);
    
    /* Button Gradients */
    --gradient-btn-primary: linear-gradient(90deg, var(--secondary) 0%, var(--secondary-light) 100%);
    --gradient-btn-primary-hover: linear-gradient(90deg, var(--secondary-dark) 0%, var(--secondary) 100%);
    --gradient-btn-secondary: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
    --gradient-btn-secondary-hover: linear-gradient(90deg, var(--primary-dark) 0%, var(--primary) 100%);
    
    /* ============================================
       SHADOWS
       ============================================ */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
    
    /* Colored Shadows */
    --shadow-primary: 0 4px 14px 0 rgba(14, 165, 233, 0.3);
    --shadow-primary-lg: 0 6px 20px 0 rgba(14, 165, 233, 0.4);
    --shadow-secondary: 0 4px 14px 0 rgba(124, 179, 66, 0.3);
    --shadow-secondary-lg: 0 6px 20px 0 rgba(124, 179, 66, 0.4);
    
    /* ============================================
       SPACING SCALE
       ============================================ */
    --space-0: 0;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-10: 40px;
    --space-12: 48px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    
    /* Semantic Spacing */
    --space-xs: var(--space-1);
    --space-sm: var(--space-2);
    --space-md: var(--space-3);
    --space-lg: var(--space-4);
    --space-xl: var(--space-6);
    --space-2xl: var(--space-8);
    --space-3xl: var(--space-12);
    --space-4xl: var(--space-16);
    
    /* ============================================
       BORDER RADIUS
       ============================================ */
    --radius-none: 0;
    --radius-xs: 2px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-3xl: 24px;
    --radius-full: 9999px;
    
    /* ============================================
       TYPOGRAPHY
       ============================================ */
    /* Font Families */
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    
    /* Font Sizes */
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 15px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 40px;
    --font-size-5xl: 48px;
    --font-size-6xl: 64px;
    
    /* Font Weights */
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    
    /* Line Heights */
    --line-height-tight: 1.2;
    --line-height-snug: 1.3;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.6;
    --line-height-loose: 1.8;
    
    /* Letter Spacing */
    --letter-spacing-tight: -0.05em;
    --letter-spacing-normal: 0;
    --letter-spacing-wide: 0.05em;
    
    /* ============================================
       TRANSITIONS
       ============================================ */
    --transition-fast: 0.15s ease;
    --transition-base: 0.2s ease;
    --transition-slow: 0.3s ease;
    --transition-slower: 0.5s ease;
    
    /* Transition Properties */
    --transition-all: all var(--transition-base);
    --transition-colors: color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base);
    --transition-transform: transform var(--transition-base);
    --transition-opacity: opacity var(--transition-base);
    
    /* ============================================
       Z-INDEX SCALE
       ============================================ */
    --z-base: 0;
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-fixed: 300;
    --z-modal-backdrop: 400;
    --z-modal: 500;
    --z-popover: 600;
    --z-tooltip: 700;
    --z-notification: 800;
    --z-max: 9999;
    
    /* ============================================
       BREAKPOINTS (for reference in JS)
       ============================================ */
    --breakpoint-xs: 480px;
    --breakpoint-sm: 640px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1280px;
    --breakpoint-2xl: 1536px;
    
    /* ============================================
       COMPONENT SPECIFIC
       ============================================ */
    /* Buttons */
    --btn-padding-y: 14px;
    --btn-padding-x: 24px;
    --btn-padding-sm-y: 8px;
    --btn-padding-sm-x: 16px;
    --btn-padding-lg-y: 16px;
    --btn-padding-lg-x: 32px;
    --btn-font-size: var(--font-size-md);
    --btn-font-weight: var(--font-weight-semibold);
    --btn-border-radius: var(--radius-md);
    
    /* Inputs */
    --input-padding-y: 14px;
    --input-padding-x: 16px;
    --input-padding-icon: 48px;
    --input-font-size: var(--font-size-base);
    --input-border-radius: var(--radius-md);
    --input-border-width: 1px;
    
    /* Cards */
    --card-padding: var(--space-3xl);
    --card-padding-sm: var(--space-xl);
    --card-padding-lg: 64px;
    --card-border-radius: var(--radius-xl);
    
    /* Progress Bar */
    --progress-height: 4px;
    --progress-border-radius: var(--radius-sm);
    
    /* Badge */
    --badge-padding-y: 4px;
    --badge-padding-x: 12px;
    --badge-font-size: var(--font-size-xs);
    --badge-border-radius: var(--radius-full);
}

/* ============================================
   DARK MODE OVERRIDES (Optional)
   ============================================ */
@media (prefers-color-scheme: dark) {
    :root {
        /* Already dark by default, but can add overrides here */
    }
}

/* ============================================
   LIGHT MODE (Optional)
   ============================================ */
[data-theme="light"] {
    /* Light mode color overrides */
    --bg-primary: #FFFFFF;
    --bg-secondary: #F8FAFC;
    --bg-tertiary: #F1F5F9;
    --bg-surface: #FFFFFF;
    
    --text-primary: #0F172A;
    --text-secondary: #475569;
    --text-tertiary: #64748B;
    --text-muted: #94A3B8;
    
    --border-primary: #E2E8F0;
    --border-secondary: #CBD5E1;
    
    --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);
}

/* ============================================
   UTILITY: Print Styles
   ============================================ */
@media print {
    :root {
        --shadow-sm: none;
        --shadow-md: none;
        --shadow-lg: none;
        --shadow-xl: none;
    }
}
