:root {
    /* Bootstrap Navbar Overrides */
    --bs-navbar-padding-y: 0;
    --bs-navbar-padding-x: 0;
    
    /* Colors */
    --color-primary: #1a2942;    /* Deep Navy - Authority & Trust */
    --color-secondary: #2c3e50;  /* Rich Blue - Depth & Stability */
    --color-accent: #3498db;     /* Bright Blue - Data & Intelligence */
    --color-highlight: #2ecc71;  /* Green - Success Indicators */
    --color-highlight-rgb: 46, 204, 113;
    --color-white: #ffffff;
    --color-muted: #718096;
    --color-light: #f8f9fa;
    
    /* Transparent Colors */
    --color-primary-transparent: rgba(13, 27, 42, 0.9);
    --color-secondary-transparent: rgba(27, 38, 59, 0.9);
    --color-accent-transparent: rgba(52, 152, 219, 0.1);
    --color-accent-border: rgba(52, 152, 219, 0.3);
    --color-accent-line: rgba(52, 152, 219, 0.6);
    --color-accent-dot: rgba(52, 152, 219, 0.8);
    --color-highlight-transparent: rgba(46, 204, 113, 0.1);
    --color-highlight-border: rgba(46, 204, 113, 0.3);
    
    /* Background Gradients */
    --gradient-hero: linear-gradient(to bottom, var(--color-primary-transparent), var(--color-secondary-transparent));
    --gradient-cta: linear-gradient(135deg, var(--color-primary), var(--color-secondary));

    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;
    --spacing-4xl: 96px;

    /* Layout */
    --navbar-height: 64px;
    --container-max-width: 1200px;
    --container-padding: 16px;
    
    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-circle: 50%;

    /* Font Families */
    --font-family-heading: 'Montserrat', system-ui, -apple-system, sans-serif;
    --font-family-body: 'Inter', system-ui, -apple-system, sans-serif;

    /* Font Sizes */
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 40px;

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
}
 