:root[data-theme="corporate-blue"] {
    color-scheme: dark;
    --color-background: #0a1a2f;
    --color-elevated: #0f2540;
    --color-surface: #123052;
    --color-surface-secondary: #16395f;
    --color-surface-veil: rgba(255, 255, 255, 0.04);
    --color-surface-hover: rgba(255, 255, 255, 0.06);
    --color-text: #eaf2fb;
    --color-text-secondary: #a9c0dc;
    --color-text-muted: #7f97b4;
    --color-primary: #3b82f6;
    --color-primary-strong: #60a5fa;
    --color-primary-contrast: #061224;
    --color-primary-soft: rgba(59, 130, 246, 0.16);
    --color-border: rgba(255, 255, 255, 0.10);
    --color-border-strong: rgba(59, 130, 246, 0.35);
    --color-focus: #60a5fa;
    --color-success: #34d399;
    --color-success-soft: rgba(52, 211, 153, 0.14);
    --color-warning: #fbbf24;
    --color-warning-soft: rgba(251, 191, 36, 0.14);
    --color-danger: #f87171;
    --color-danger-soft: rgba(248, 113, 113, 0.14);
    --color-info: #60a5fa;
    --color-info-soft: rgba(96, 165, 250, 0.14);
    --color-success-rgb: 52, 211, 153;
    --color-warning-rgb: 251, 191, 36;
    --color-danger-rgb: 248, 113, 113;
    --color-info-rgb: 96, 165, 250;
    --color-scrollbar-thumb: rgba(255, 255, 255, 0.16);
    --color-scrollbar-track: rgba(255, 255, 255, 0.04);
    --shadow-elevated: 0 18px 50px rgba(3, 12, 24, 0.40);
    --ink-rgb: 255, 255, 255;
    --primary-rgb: 59, 130, 246;
}
:root[data-theme="dark-gray"] {
    color-scheme: dark;
    --color-background: #111318;
    --color-elevated: #181b22;
    --color-surface: #1e222b;
    --color-surface-secondary: #242935;
    --color-surface-veil: rgba(255, 255, 255, 0.03);
    --color-surface-hover: rgba(255, 255, 255, 0.05);
    --color-text: #e7e9ee;
    --color-text-secondary: #a9b0bd;
    --color-text-muted: #7b8290;
    --color-primary: #7aa2f7;
    --color-primary-strong: #a9c3fb;
    --color-primary-contrast: #0b1220;
    --color-primary-soft: rgba(122, 162, 247, 0.14);
    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-strong: rgba(122, 162, 247, 0.30);
    --color-focus: #7aa2f7;
    --color-success: #4ade80;
    --color-success-soft: rgba(34, 197, 94, 0.12);
    --color-warning: #fbbf24;
    --color-warning-soft: rgba(251, 191, 36, 0.12);
    --color-danger: #f87171;
    --color-danger-soft: rgba(239, 68, 68, 0.12);
    --color-info: #60a5fa;
    --color-info-soft: rgba(96, 165, 250, 0.12);
    --color-success-rgb: 74, 222, 128;
    --color-warning-rgb: 251, 191, 36;
    --color-danger-rgb: 248, 113, 113;
    --color-info-rgb: 96, 165, 250;
    --color-scrollbar-thumb: rgba(255, 255, 255, 0.14);
    --color-scrollbar-track: rgba(255, 255, 255, 0.03);
    --shadow-elevated: 0 18px 50px rgba(0, 0, 0, 0.30);
    --ink-rgb: 255, 255, 255;
    --primary-rgb: 122, 162, 247;
}
:root,
:root[data-theme="dark"] {
    color-scheme: dark;
    --color-background: #030711;
    --color-elevated: #071224;
    --color-surface: rgba(9, 17, 34, 0.94);
    --color-surface-secondary: rgba(10, 20, 40, 0.92);
    --color-surface-veil: rgba(255, 255, 255, 0.03);
    --color-surface-hover: rgba(255, 255, 255, 0.05);
    --color-text: #f7f4ee;
    --color-text-secondary: #aab4c9;
    --color-text-muted: #7f8aa1;
    --color-primary: #c7a247;
    --color-primary-strong: #d6b86e;
    --color-primary-contrast: #0b1220;
    --color-primary-soft: rgba(199, 162, 71, 0.12);
    --color-border: rgba(255, 255, 255, 0.07);
    --color-border-strong: rgba(199, 162, 71, 0.28);
    --color-focus: #d6b86e;
    --color-success: #4ade80;
    --color-success-soft: rgba(34, 197, 94, 0.12);
    --color-warning: #fbbf24;
    --color-warning-soft: rgba(251, 191, 36, 0.12);
    --color-danger: #f87171;
    --color-danger-soft: rgba(239, 68, 68, 0.12);
    --color-info: #60a5fa;
    --color-info-soft: rgba(96, 165, 250, 0.12);
    --color-success-rgb: 74, 222, 128;
    --color-warning-rgb: 251, 191, 36;
    --color-danger-rgb: 248, 113, 113;
    --color-info-rgb: 96, 165, 250;
    --color-scrollbar-thumb: rgba(255, 255, 255, 0.14);
    --color-scrollbar-track: rgba(255, 255, 255, 0.03);
    --shadow-elevated: 0 18px 50px rgba(0, 0, 0, 0.28);
    --ink-rgb: 255, 255, 255;
    --primary-rgb: 199, 162, 71;
}
:root[data-theme="gold"] {
    color-scheme: light;
    --color-background: #c9ad5f;
    --color-elevated: #d3ba72;
    --color-surface: #dcc57e;
    --color-surface-secondary: #e6d296;
    --color-surface-veil: rgba(28, 22, 8, 0.05);
    --color-surface-hover: rgba(28, 22, 8, 0.08);
    --color-text: #1c1608;
    --color-text-secondary: #453a1c;
    --color-text-muted: #6a5c31;
    --color-primary: #2a2109;
    --color-primary-strong: #12100a;
    --color-primary-contrast: #e6d296;
    --color-primary-soft: rgba(28, 22, 8, 0.10);
    --color-border: rgba(28, 22, 8, 0.20);
    --color-border-strong: rgba(28, 22, 8, 0.38);
    --color-focus: #2a2109;
    --color-success: #1c6b3a;
    --color-success-soft: rgba(28, 107, 58, 0.16);
    --color-warning: #8a5a00;
    --color-warning-soft: rgba(138, 90, 0, 0.16);
    --color-danger: #9b2222;
    --color-danger-soft: rgba(155, 34, 34, 0.14);
    --color-info: #1f5a8a;
    --color-info-soft: rgba(31, 90, 138, 0.14);
    --color-success-rgb: 28, 107, 58;
    --color-warning-rgb: 138, 90, 0;
    --color-danger-rgb: 155, 34, 34;
    --color-info-rgb: 31, 90, 138;
    --color-scrollbar-thumb: rgba(28, 22, 8, 0.28);
    --color-scrollbar-track: rgba(28, 22, 8, 0.06);
    --shadow-elevated: 0 18px 50px rgba(28, 22, 8, 0.22);
    --ink-rgb: 28, 22, 8;
    --primary-rgb: 42, 33, 9;
}
:root[data-theme="white-blue"] {
    color-scheme: light;
    --color-background: #eef2f8;
    --color-elevated: #ffffff;
    --color-surface: #ffffff;
    --color-surface-secondary: #f5f8fc;
    --color-surface-veil: rgba(15, 23, 42, 0.03);
    --color-surface-hover: rgba(15, 23, 42, 0.05);
    --color-text: #0f172a;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-primary: #2563eb;
    --color-primary-strong: #1d4ed8;
    --color-primary-contrast: #ffffff;
    --color-primary-soft: rgba(37, 99, 235, 0.10);
    --color-border: rgba(15, 23, 42, 0.10);
    --color-border-strong: rgba(37, 99, 235, 0.35);
    --color-focus: #2563eb;
    --color-success: #16a34a;
    --color-success-soft: rgba(22, 163, 74, 0.12);
    --color-warning: #d97706;
    --color-warning-soft: rgba(217, 119, 6, 0.12);
    --color-danger: #dc2626;
    --color-danger-soft: rgba(220, 38, 38, 0.10);
    --color-info: #2563eb;
    --color-info-soft: rgba(37, 99, 235, 0.10);
    --color-success-rgb: 22, 163, 74;
    --color-warning-rgb: 217, 119, 6;
    --color-danger-rgb: 220, 38, 38;
    --color-info-rgb: 37, 99, 235;
    --color-scrollbar-thumb: rgba(15, 23, 42, 0.20);
    --color-scrollbar-track: rgba(15, 23, 42, 0.05);
    --shadow-elevated: 0 18px 50px rgba(15, 23, 42, 0.12);
    --ink-rgb: 15, 23, 42;
    --primary-rgb: 37, 99, 235;
}
:root[data-theme="white-green"] {
    color-scheme: light;
    --color-background: #eef4f0;
    --color-elevated: #ffffff;
    --color-surface: #ffffff;
    --color-surface-secondary: #f3f9f5;
    --color-surface-veil: rgba(15, 30, 22, 0.03);
    --color-surface-hover: rgba(15, 30, 22, 0.05);
    --color-text: #0f1e16;
    --color-text-secondary: #3f5a4c;
    --color-text-muted: #657f70;
    --color-primary: #059669;
    --color-primary-strong: #047857;
    --color-primary-contrast: #ffffff;
    --color-primary-soft: rgba(5, 150, 105, 0.10);
    --color-border: rgba(15, 30, 22, 0.10);
    --color-border-strong: rgba(5, 150, 105, 0.35);
    --color-focus: #059669;
    --color-success: #16a34a;
    --color-success-soft: rgba(22, 163, 74, 0.12);
    --color-warning: #d97706;
    --color-warning-soft: rgba(217, 119, 6, 0.12);
    --color-danger: #dc2626;
    --color-danger-soft: rgba(220, 38, 38, 0.10);
    --color-info: #2563eb;
    --color-info-soft: rgba(37, 99, 235, 0.10);
    --color-success-rgb: 22, 163, 74;
    --color-warning-rgb: 217, 119, 6;
    --color-danger-rgb: 220, 38, 38;
    --color-info-rgb: 37, 99, 235;
    --color-scrollbar-thumb: rgba(15, 30, 22, 0.20);
    --color-scrollbar-track: rgba(15, 30, 22, 0.05);
    --shadow-elevated: 0 18px 50px rgba(6, 40, 26, 0.12);
    --ink-rgb: 15, 30, 22;
    --primary-rgb: 5, 150, 105;
}
