/* ===== Legal Intelligence Theme System ===== */
/* Three themes: midnight (default dark), dawn (light), dusk (warm dark) */

:root, [data-theme="midnight"] {
    --bg: #10141a;
    --bg-sidebar: #0a0e14;
    --surface: #10141a;
    --surface-container-lowest: #0a0e14;
    --surface-container-low: #181c22;
    --surface-container: #1c2026;
    --surface-container-high: #262a31;
    --surface-container-highest: #31353c;
    --surface-bright: #353940;
    --surface-variant: #31353c;

    --on-surface: #dfe2eb;
    --on-surface-variant: #c5c5d7;
    --on-background: #dfe2eb;
    --outline: #8f8fa0;
    --outline-variant: #444654;

    --primary: #bac3ff;
    --primary-container: #7187ff;
    --on-primary: #001f8f;
    --on-primary-container: #001b7e;
    --primary-fixed: #dee0ff;
    --primary-fixed-dim: #bac3ff;

    --secondary: #ddb8ff;
    --secondary-container: #7c03d3;
    --on-secondary: #490080;
    --on-secondary-container: #dfbcff;
    --secondary-fixed: #f0dbff;
    --secondary-fixed-dim: #ddb8ff;

    --tertiary: #4edea3;
    --tertiary-container: #00a572;
    --on-tertiary: #003824;
    --on-tertiary-container: #00311f;
    --tertiary-fixed: #6ffbbe;
    --tertiary-fixed-dim: #4edea3;

    --error: #ffb4ab;
    --error-container: #93000a;
    --on-error: #690005;
    --on-error-container: #ffdad6;

    --inverse-surface: #dfe2eb;
    --inverse-on-surface: #2d3137;
    --inverse-primary: #334fd8;
    --surface-tint: #bac3ff;

    --shadow-color: rgba(0, 0, 0, 0.3);
    --glass-bg: rgba(49, 53, 60, 0.4);
    --glass-border-top: rgba(186, 195, 255, 0.1);
    --glass-border-left: rgba(186, 195, 255, 0.1);
    --editor-bg: #1c2026;
    --editor-text: #dfe2eb;
    --doc-preview-bg: #fff;
    --doc-preview-text: #1a1a2e;

    color-scheme: dark;
}

[data-theme="dawn"] {
    --bg: #f8f9fc;
    --bg-sidebar: #eef0f5;
    --surface: #f8f9fc;
    --surface-container-lowest: #ffffff;
    --surface-container-low: #f2f3f8;
    --surface-container: #ecedf2;
    --surface-container-high: #e6e7ed;
    --surface-container-highest: #dfe0e6;
    --surface-bright: #f8f9fc;
    --surface-variant: #e1e2e9;

    --on-surface: #1a1c20;
    --on-surface-variant: #44464f;
    --on-background: #1a1c20;
    --outline: #74777f;
    --outline-variant: #c4c6d0;

    --primary: #334fd8;
    --primary-container: #dee0ff;
    --on-primary: #ffffff;
    --on-primary-container: #00105b;
    --primary-fixed: #dee0ff;
    --primary-fixed-dim: #bac3ff;

    --secondary: #6800b4;
    --secondary-container: #f0dbff;
    --on-secondary: #ffffff;
    --on-secondary-container: #2c0051;
    --secondary-fixed: #f0dbff;
    --secondary-fixed-dim: #ddb8ff;

    --tertiary: #006c46;
    --tertiary-container: #6ffbbe;
    --on-tertiary: #ffffff;
    --on-tertiary-container: #002113;
    --tertiary-fixed: #6ffbbe;
    --tertiary-fixed-dim: #4edea3;

    --error: #ba1a1a;
    --error-container: #ffdad6;
    --on-error: #ffffff;
    --on-error-container: #410002;

    --inverse-surface: #2f3036;
    --inverse-on-surface: #f1f0f7;
    --inverse-primary: #bac3ff;
    --surface-tint: #334fd8;

    --shadow-color: rgba(0, 0, 0, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border-top: rgba(0, 0, 0, 0.05);
    --glass-border-left: rgba(0, 0, 0, 0.05);
    --editor-bg: #ffffff;
    --editor-text: #1a1c20;
    --doc-preview-bg: #fff;
    --doc-preview-text: #1a1a2e;

    color-scheme: light;
}

[data-theme="dusk"] {
    --bg: #1a1816;
    --bg-sidebar: #12100e;
    --surface: #1a1816;
    --surface-container-lowest: #12100e;
    --surface-container-low: #211f1c;
    --surface-container: #262320;
    --surface-container-high: #312e2a;
    --surface-container-highest: #3c3935;
    --surface-bright: #423f3a;
    --surface-variant: #3c3935;

    --on-surface: #ede0d4;
    --on-surface-variant: #cdc0b4;
    --on-background: #ede0d4;
    --outline: #9c8f83;
    --outline-variant: #504840;

    --primary: #d4b896;
    --primary-container: #a08058;
    --on-primary: #3a2510;
    --on-primary-container: #2e1a06;
    --primary-fixed: #f0dcc8;
    --primary-fixed-dim: #d4b896;

    --secondary: #e8b4d0;
    --secondary-container: #8c3070;
    --on-secondary: #4a0038;
    --on-secondary-container: #ffd8ec;
    --secondary-fixed: #ffd8ec;
    --secondary-fixed-dim: #e8b4d0;

    --tertiary: #a8d5a0;
    --tertiary-container: #4a8040;
    --on-tertiary: #0e3908;
    --on-tertiary-container: #063000;
    --tertiary-fixed: #c4f2ba;
    --tertiary-fixed-dim: #a8d5a0;

    --error: #ffb4ab;
    --error-container: #93000a;
    --on-error: #690005;
    --on-error-container: #ffdad6;

    --inverse-surface: #ede0d4;
    --inverse-on-surface: #332e28;
    --inverse-primary: #6d4c30;
    --surface-tint: #d4b896;

    --shadow-color: rgba(0, 0, 0, 0.4);
    --glass-bg: rgba(60, 57, 53, 0.4);
    --glass-border-top: rgba(212, 184, 150, 0.1);
    --glass-border-left: rgba(212, 184, 150, 0.1);
    --editor-bg: #262320;
    --editor-text: #ede0d4;
    --doc-preview-bg: #faf6f0;
    --doc-preview-text: #2a2420;

    color-scheme: dark;
}
