:root {
    /* Brand Colors */
    --primary-color: #0047AB;
    --primary-light: #5271ff;
    --primary-dark: #003380;
    --primary-red: #ad003b;
    
    /* Text Colors */
    --text-primary: #374151;
    --text-secondary: #6B7280;
    --text-light: #fff;
    --text-title: #404040;
    
    /* Background Colors */
    --bg-primary: #fff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #f3f4f6;
    
    /* Border Colors */
    --border-color: #DDDDDD;
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* Status Colors */
    --success: #19683c;
    --warning: #FFC107;
    --error: #EF4444;
    --star: #FFC107;
    --status-green: #198754;
    --status-orange: #fd7e14;
    --status-blue: #0d6efd;
    --status-red: #dc3545;
    --status-gray: #6f42c1;
    --status-purple: #6f42c1;
    
    /* Shadow Effects */
    --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.08);
    --shadow-md: 0 0.125rem 1rem rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 0.125rem 1.25rem rgba(0, 0, 0, 0.1);
    
    /* Border Radius */
    --radius-sm: 0.5rem;
    --radius-md: 1rem;
    --radius-lg: 1.5rem;
    --radius-xl: 2rem;
    --radius-full: 9999px;
    
    /* Spacing */
    --spacing-xxs: 0.3rem;
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 4rem;
    
    /* Font Sizes */
    --text-xs: 0.875rem;
    --text-sm: 1rem;
    --text-md: 1.25rem;
    --text-lg: 1.5rem;
    --text-xl: 1.75rem;
    --text-2xl: 2rem;
    --text-3xl: 2.5rem;
    --text-section-title: 2.5rem;
    
    /* Font Weights */
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    
    /* Layout */
    --header-height: 7.25rem;
    --container-max: 90rem;
    --container-padding: 1rem;
  }