:root {
    /* Corporate Trust Palette */
    --primary: #4F46E5;
    --secondary: #7C3AED;
    --accent: #4F46E5;
    --accent-secondary: #6366F1;
    --on-primary: #FFFFFF;
    --on-secondary: #06210F;
    --on-accent: #FFFFFF;
    --on-warning: #2D1400;
    --on-error: #FFFFFF;
    --on-surface: #0F172A;
    --on-muted: #334155;
    --warning: #F59E0B;
    --error: #EF4444;
    --teal: #14B8A6;
    --yellow: #EAB308;
    --brown: #A16207;

    /* Semantic palette guide */
    --bg-canvas: #F8FAFC;
    --bg-surface: #FFFFFF;
    --bg-surface-muted: #F8FAFC;
    --bg-surface-subtle: #EEF2FF;
    --text-title: #0F172A;
    --text-body: #334155;
    --text-muted: #64748B;
    --text-soft: #94A3B8;
    --border-soft: #E2E8F0;
    --border-strong: #CBD5E1;
    --icon-primary: #4F46E5;
    --icon-secondary: #7C3AED;
    --icon-success: #14B8A6;
    --icon-warning: #F59E0B;
    --icon-danger: #EF4444;
    --icon-muted: #64748B;
    --button-height: 48px;
    --button-height-sm: 38px;
    --button-height-lg: 54px;

    /* Gradient variations */
    --primary-gradient: linear-gradient(135deg, #4F46E5, #7C3AED);
    --secondary-gradient: linear-gradient(135deg, #14B8A6, #0F766E);
    --accent-gradient: linear-gradient(135deg, #4F46E5, #6366F1);
    --warning-gradient: linear-gradient(135deg, #F59E0B, #D97706);
    --error-gradient: linear-gradient(135deg, #EF4444, #DC2626);
    --teal-gradient: linear-gradient(135deg, #14B8A6, #0F766E);
    --yellow-gradient: linear-gradient(135deg, #EAB308, #F59E0B);
    --brown-gradient: linear-gradient(135deg, #A16207, #92400E);

    /* Light variations */
    --primary-light: rgba(79, 70, 229, 0.12);
    --primary-glass: rgba(79, 70, 229, 0.08);
    --secondary-light: rgba(124, 58, 237, 0.12);
    --secondary-glass: rgba(124, 58, 237, 0.08);
    --accent-light: rgba(99, 102, 241, 0.12);
    --accent-glass: rgba(99, 102, 241, 0.08);

    /* macOS Sequoia Background */
    --bg-primary: #F8FAFC;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #EEF2FF;

    /* Glass Effects - Sequoia Style */
    --glass-bg-primary: rgba(255, 255, 255, 0.84);
    --glass-bg-secondary: rgba(248, 250, 252, 0.92);
    --glass-bg-tertiary: rgba(241, 245, 249, 0.88);
    --glass-backdrop: blur(18px) saturate(160%);

    /* Surface colors */
    --surface-primary: #FFFFFF;
    --surface-secondary: #FFFFFF;
    --surface-tertiary: #F8FAFC;

    /* Text colors */
    --text-primary: #0F172A;
    --text-secondary: #334155;
    --text-tertiary: #64748B;
    --text-quaternary: #94A3B8;

    /* Border colors */
    --border-primary: #CBD5E1;
    --border-secondary: #E2E8F0;
    --border-tertiary: #F8FAFC;

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 5rem;

    /* Border Radius - Sequoia Style */
    --radius-sm: 6px;
    --radius: 10px;
    --radius-md: 14px;
    --radius-lg: 18px;
    --radius-xl: 22px;
    --radius-2xl: 26px;

    /* Shadows - Sequoia Natural */
    --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
    --shadow: 0 2px 4px 0 rgba(15, 23, 42, 0.06), 0 1px 2px 0 rgba(15, 23, 42, 0.03);
    --shadow-md: 0 6px 14px 0 rgba(15, 23, 42, 0.08), 0 2px 4px 0 rgba(15, 23, 42, 0.05);
    --shadow-lg: 0 10px 24px 0 rgba(15, 23, 42, 0.10), 0 4px 10px 0 rgba(15, 23, 42, 0.06);
    --shadow-xl: 0 18px 40px 0 rgba(15, 23, 42, 0.14), 0 8px 20px 0 rgba(15, 23, 42, 0.09);

    /* Typography - macOS Sequoia Font Stack */
    --font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-display: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-family-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    --font-size-display: clamp(2rem, 2.4vw, 2.8rem);
    --font-size-page-title: clamp(1.45rem, 1.7vw, 1.95rem);
    --font-size-section-title: clamp(1.1rem, 1.25vw, 1.35rem);
    --font-size-body: 0.95rem;
    --font-size-caption: 0.82rem;

    --title-color: #0F172A;
    --subtitle-color: #475569;

    /* Layout */
    --sidebar-width: 260px;
    --app-sidebar-collapsed: 64px;
    --app-sidebar-expanded: 220px;
    --navbar-height: 60px;
    --border-width: 1px;
    --window-border-radius: 16px;

    /* Animation */
    --animation-duration-fast: 0.15s;
    --animation-duration-normal: 0.25s;
    --animation-duration-slow: 0.4s;
    --animation-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
