:root {
    /* 
    🎨 BRAVO ISP Brand Color System 
    Logic:
    - Primary: Header, primary buttons, navbar, footer
    - Secondary: Cards, borders, secondary buttons
    - Accent: Active states, links, highlights
    - Neutrals: Backgrounds, surfaces, and spacing
    */

    /* Brand Core */
    --color-primary: #07386d;
    --color-primary-hover: #062f5b;
    --color-primary-active: #052648;

    --color-secondary: #98a8c0;
    --color-secondary-hover: #8798b2;
    --color-secondary-active: #7689a5;

    --color-accent: #1f5fa8;
    --color-accent-hover: #1a5394;

    /* Backgrounds & Surfaces */
    --color-bg-primary: #ffffff;
    --color-bg-secondary: #f4f6fa;
    --color-bg-muted: #e9edf3;
    --color-border: #e2e8f0;

    /* Text System */
    --color-text-primary: #ffffff;
    /* Headings / Important */
    --color-text-secondary: #475569;
    /* Main Body / Description */
    --color-text-muted: #94a3b8;
    /* Small / Disabled */
    --color-text-inverse: #ffffff;
    /* On Dark Backgrounds */

    /* Functional Status */
    --color-success: #16a34a;
    --color-warning: #f59e0b;
    --color-error: #dc2626;
    --color-info: #0ea5e9;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);

    /* Legacy Compatibility Aliases (Mapping old to new) */
    --color-background: var(--color-bg-primary);
    --color-background-alt: var(--color-bg-secondary);
    --color-text-heading: var(--color-text-primary);
    --color-text: var(--color-text-secondary);
    --color-navy: var(--color-primary);
    --color-navy-light: var(--color-accent);
}

[data-bs-theme="dark"] {
    /* Brand Core Overrides */
    --color-primary: #0a4d95;
    /* Slightly brighter for dark mode visibility */

    /* Backgrounds & Surfaces */
    --color-bg-primary: #0f172a;
    --color-bg-secondary: #1e293b;
    --color-bg-muted: #334155;
    --color-border: #334155;

    /* Text System */
    --color-text-primary: #f8fafc;
    --color-text-secondary: #94a3b8;
    --color-text-muted: #64748b;
    --color-text-inverse: #ffffff;

    /* Legacy Compatibility Aliases */
    --color-navy: #f8fafc;
    --color-navy-light: #e2e8f0;

    /* Shadows */
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.5), 0 2px 4px -2px rgb(0 0 0 / 0.5);
    --shadow-lg: 0 10px 25px -5px rgb(0 0 0 / 0.6);
}