:root {
    /* Enterprise Ultra-Clean Palette - WCAG AA Compliant High Contrast */
    --bg: #FAFAFC;
    --surface: #FFFFFF;
    --surface-glass: rgba(255, 255, 255, 0.85);
    --ink: #0D0F14;
    --ink-soft: #383E4C;
    --muted: #4B5262;
    --border: #E8EBF1;

    --accent: #2A46FF;
    --accent-hover: #1E37E0;
    --accent-soft: rgba(42, 70, 255, 0.08);
    --accent-glow: rgba(42, 70, 255, 0.16);
    --danger: #E1383A;
    --danger-soft: rgba(225, 56, 58, 0.08);

    --shadow-sm: 0 1px 3px rgba(13, 15, 20, 0.03), 0 1px 2px rgba(13, 15, 20, 0.02);
    --shadow-md: 0 8px 24px -4px rgba(13, 15, 20, 0.08), 0 2px 6px rgba(13, 15, 20, 0.04);
    --shadow-lg: 0 16px 36px -6px rgba(13, 15, 20, 0.12), 0 4px 12px rgba(13, 15, 20, 0.06);

    --card-bg: var(--surface);
    --border-color: var(--border);
    --text-color: var(--ink);
    --text-muted: var(--muted);
    --hover-bg: rgba(0, 0, 0, 0.04);
    --bg-color: var(--bg);

    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;

    --nav-height: 64px;
    --sidebar-width: 265px;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

    --font-display: 'Fraunces', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

[data-theme="dark"] {
    --bg: #0B0E14;
    --surface: #151923;
    --surface-glass: rgba(21, 25, 35, 0.85);
    --ink: #F2F4F8;
    --ink-soft: #C2C8D6;
    --muted: #9BA3B8;
    --border: #232836;

    --accent: #4B68FF;
    --accent-hover: #637CFF;
    --accent-soft: rgba(75, 104, 255, 0.15);
    --accent-glow: rgba(75, 104, 255, 0.28);
    --danger: #FF5254;
    --danger-soft: rgba(255, 82, 84, 0.15);

    --card-bg: var(--surface);
    --border-color: var(--border);
    --text-color: var(--ink);
    --text-muted: var(--muted);
    --hover-bg: rgba(255, 255, 255, 0.06);
    --bg-color: var(--bg);

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.15);
    --shadow-md: 0 10px 28px -4px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 20px 42px -6px rgba(0, 0, 0, 0.55), 0 6px 16px rgba(0, 0, 0, 0.35);
}
