/* =================================================================
   WM ELEVATORS - DESIGN SYSTEM VARIABLES
   Centralized color system and design tokens
================================================================= */

:root {
    /* === Primary Brand Colors === */
    --color-primary: #A52A2A;           /* Main brand red */
    --color-primary-dark: #7A1F1F;      /* Darker red for hovers */
    --color-primary-light: #fbe9e9;     /* Light red for backgrounds */
    
    /* === Neutral Colors === */
    --color-dark: #212529;              /* Dark gray for text/headings */
    --color-text: #555;                 /* Body text */
    --color-text-light: #777;           /* Secondary text */
    --color-border: #eeeeee;            /* Borders and dividers */
    --color-border-dark: #e9ecef;       /* Darker borders */
    --color-white: #ffffff;             /* White */
    --color-light-gray: #f8f9fa;        /* Light backgrounds */
    
    /* === Typography === */
    --font-primary: 'Jost', sans-serif;
    --font-secondary: 'Poppins', sans-serif;
    
    /* Typography Scale */
    --text-xs: 0.75rem;        /* 12px */
    --text-sm: 0.875rem;       /* 14px */
    --text-base: 1rem;         /* 16px */
    --text-lg: 1.125rem;       /* 18px */
    --text-xl: 1.25rem;        /* 20px */
    --text-2xl: 1.5rem;        /* 24px */
    --text-3xl: 1.875rem;      /* 30px */
    --text-4xl: 2.25rem;       /* 36px */
    
    /* Font Weights */
    --font-light: 300;
    --font-normal: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 900;
    
    /* Line Heights */
    --leading-none: 1;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    
    /* Letter Spacing */
    --tracking-tighter: -0.05em;
    --tracking-tight: -0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    
    /* === Spacing === */
    --header-height: 70px;
    --spacing-xs: 0.25rem;     /* 4px */
    --spacing-sm: 0.5rem;      /* 8px */
    --spacing-md: 1rem;        /* 16px */
    --spacing-lg: 1.5rem;      /* 24px */
    --spacing-xl: 2rem;        /* 32px */
    --spacing-2xl: 3rem;       /* 48px */
    
    /* === Shadows === */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.06), 0 4px 6px -4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 15px 30px -5px rgba(0, 0, 0, 0.1);
    
    /* === Transitions === */
    --transition-base: all 0.3s ease;
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* === Border Radius === */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 50px;                  /* For pill-shaped buttons */
    
    /* === Legacy Support (Backward Compatibility) === */
    --wm-red: #A52A2A;
    --wm-red-dark: #7A1F1F;
    --wm-blue: #2A52A5;
    --wm-blue-dark: #1F3C7A;
    --wm-dark-gray: #212529;
    --wm-light-gray: #f8f9fa;
    --wm-body-text: #555;
    --wm-white: #ffffff;
    --wm-font: 'Jost', sans-serif;
    --border-color: #eeeeee;
    --text-light: #777;
    --primary-accent-light: #fbe9e9;
}


