
[data-theme="light"] {
    --color-primary: #0d3c84;
    --color-primary-dark: #082a5d;
    --color-accent: #18a999;
    --color-accent-dark: #138c7f;
    --color-background: #f4f6fb;
    --color-surface: #ffffff;
    --color-surface-muted: #e8ecf6;
    --color-text: #1b2a4b;
    --color-text-light: #4a5a7a;
    --color-text-inverse: #ffffff;
    --color-success: #2e9b62;
    --color-warning: #c57d10;
    --color-danger: #c51e3a;
    --color-critical: #7b1b29;
    --color-primary-rgb: 13, 60, 132;
    --color-primary-gradient-start: #0d3c84;
    --color-primary-gradient-end: #082a5d;
    --color-accent-rgb: 24, 169, 153;
    --color-success-rgb: 46, 155, 98;
    --color-warning-rgb: 197, 125, 16;
    --color-danger-rgb: 197, 30, 58;
    --color-muted-rgb: 8, 20, 42;
    --color-footer-background: #08142a;
    --color-shadow-rgb: 13, 60, 132;
    --shadow-soft: 0 20px 45px -20px rgba(var(--color-shadow-rgb), 0.25);
}

[data-theme="dark"] {
    --color-primary: #4a90e2;
    --color-primary-dark: #2b63c0;
    --color-accent: #50e3c2;
    --color-accent-dark: #36b8a2;
    --color-background: #121212;
    --color-surface: #1e1e1e;
    --color-surface-muted: #2a2a2a;
    --color-text: #ffffff;
    --color-text-light: #a0a0a0;
    --color-text-inverse: #121212;
    --color-success: #6dd49a;
    --color-warning: #f5a623;
    --color-danger: #ff6b81;
    --color-critical: #ff8fa3;
    --color-primary-rgb: 74, 144, 226;
    --color-primary-gradient-start: #1f3c88;
    --color-primary-gradient-end: #0b162c;
    --color-accent-rgb: 80, 227, 194;
    --color-success-rgb: 109, 212, 154;
    --color-warning-rgb: 245, 166, 35;
    --color-danger-rgb: 255, 107, 129;
    --color-muted-rgb: 11, 20, 34;
    --color-footer-background: #050913;
    --color-shadow-rgb: 0, 0, 0;
    --shadow-soft: 0 32px 60px -28px rgba(var(--color-shadow-rgb), 0.65);
}

[data-theme="ocean"] {
    --color-primary: #0f4c75;
    --color-primary-dark: #082f4a;
    --color-accent: #06d6a0;
    --color-accent-dark: #05b085;
    --color-background: #f1f8ff;
    --color-surface: #ffffff;
    --color-surface-muted: #e2eff9;
    --color-text: #0c1e2f;
    --color-text-light: #45657f;
    --color-text-inverse: #ffffff;
    --color-success: #39b27c;
    --color-warning: #f4c95d;
    --color-danger: #d64550;
    --color-critical: #8c1f2b;
    --color-primary-rgb: 15, 76, 117;
    --color-primary-gradient-start: #0f4c75;
    --color-primary-gradient-end: #082f4a;
    --color-accent-rgb: 6, 214, 160;
    --color-success-rgb: 57, 178, 124;
    --color-warning-rgb: 244, 201, 93;
    --color-danger-rgb: 214, 69, 80;
    --color-muted-rgb: 11, 35, 52;
    --color-footer-background: #061f32;
    --color-shadow-rgb: 9, 49, 78;
    --shadow-soft: 0 28px 55px -26px rgba(var(--color-shadow-rgb), 0.45);
}

[data-theme="sunset"] {
    --color-primary: #b43f6c;
    --color-primary-dark: #7d1f46;
    --color-accent: #ff9f1c;
    --color-accent-dark: #e0860d;
    --color-background: #fff6f2;
    --color-surface: #ffffff;
    --color-surface-muted: #ffe3d7;
    --color-text: #2b0d1a;
    --color-text-light: #6c384a;
    --color-text-inverse: #ffffff;
    --color-success: #5fba7d;
    --color-warning: #f4bf3b;
    --color-danger: #d1495b;
    --color-critical: #8f1f31;
    --color-primary-rgb: 180, 63, 108;
    --color-primary-gradient-start: #b43f6c;
    --color-primary-gradient-end: #5c1732;
    --color-accent-rgb: 255, 159, 28;
    --color-success-rgb: 95, 186, 125;
    --color-warning-rgb: 244, 191, 59;
    --color-danger-rgb: 209, 73, 91;
    --color-muted-rgb: 61, 20, 34;
    --color-footer-background: #4a1525;
    --color-shadow-rgb: 120, 30, 60;
    --shadow-soft: 0 32px 56px -26px rgba(var(--color-shadow-rgb), 0.45);
}

[data-theme="professional"] {
    --color-primary: #1a1d29;
    --color-primary-dark: #0f1117;
    --color-accent: #00d9c0;
    --color-accent-dark: #00b9a5;
    --color-background: #f8f9fb;
    --color-surface: #ffffff;
    --color-surface-muted: #e9ecf1;
    --color-text: #1a1d29;
    --color-text-light: #5f6b7a;
    --color-text-inverse: #ffffff;
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-critical: #991b1b;
    --color-primary-rgb: 26, 29, 41;
    --color-primary-gradient-start: #1a1d29;
    --color-primary-gradient-end: #2d3142;
    --color-accent-rgb: 0, 217, 192;
    --color-success-rgb: 16, 185, 129;
    --color-warning-rgb: 245, 158, 11;
    --color-danger-rgb: 239, 68, 68;
    --color-muted-rgb: 95, 107, 122;
    --color-footer-background: #0f1117;
    --color-shadow-rgb: 26, 29, 41;
    --shadow-soft: 0 10px 40px -15px rgba(var(--color-shadow-rgb), 0.15);
    --shadow-elevated: 0 20px 60px -20px rgba(var(--color-shadow-rgb), 0.25);
}

[data-theme="material"] {
    --color-primary: #1a73e8;
    --color-primary-dark: #1557b0;
    --color-accent: #ff6b6b;
    --color-accent-dark: #ee5a52;
    --color-background: #f5f5f5;
    --color-surface: #ffffff;
    --color-surface-muted: #e0e0e0;
    --color-text: #202124;
    --color-text-light: #5f6368;
    --color-text-inverse: #ffffff;
    --color-success: #34a853;
    --color-warning: #fbbc04;
    --color-danger: #ea4335;
    --color-critical: #c5221f;
    --color-primary-rgb: 26, 115, 232;
    --color-primary-gradient-start: #1a73e8;
    --color-primary-gradient-end: #1557b0;
    --color-accent-rgb: 255, 107, 107;
    --color-success-rgb: 52, 168, 83;
    --color-warning-rgb: 251, 188, 4;
    --color-danger-rgb: 234, 67, 53;
    --color-muted-rgb: 95, 99, 104;
    --color-footer-background: #202124;
    --color-shadow-rgb: 0, 0, 0;
    --shadow-soft: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
    --shadow-elevated: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
    --shadow-high: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

[data-theme="horizon"] {
    --color-primary: #00d9ff;
    --color-primary-dark: #0099cc;
    --color-accent: #ffb020;
    --color-accent-dark: #e09610;
    --color-background: #ffffff;
    --color-surface: #f8f9fb;
    --color-surface-muted: #e5e7eb;
    --color-text: #1a2332;
    --color-text-light: #6b7280;
    --color-text-inverse: #ffffff;
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-critical: #991b1b;
    --color-primary-rgb: 0, 217, 255;
    --color-primary-gradient-start: #1a2332;
    --color-primary-gradient-end: #2d3748;
    --color-accent-rgb: 255, 176, 32;
    --color-success-rgb: 16, 185, 129;
    --color-warning-rgb: 245, 158, 11;
    --color-danger-rgb: 239, 68, 68;
    --color-muted-rgb: 107, 114, 128;
    --color-footer-background: #1a2332;
    --color-shadow-rgb: 26, 35, 50;
    --shadow-soft: 0 20px 60px -20px rgba(var(--color-shadow-rgb), 0.15);
    --shadow-elevated: 0 25px 70px -25px rgba(var(--color-shadow-rgb), 0.25);
}

[data-theme="aurora"] {
    --color-primary: #6366f1;
    --color-primary-dark: #4f46e5;
    --color-accent: #10b981;
    --color-accent-dark: #059669;
    --color-background: #fefefe;
    --color-surface: #f0fdf4;
    --color-surface-muted: #d1fae5;
    --color-text: #1f2937;
    --color-text-light: #6b7280;
    --color-text-inverse: #ffffff;
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --color-critical: #991b1b;
    --color-primary-rgb: 99, 102, 241;
    --color-primary-gradient-start: #6366f1;
    --color-primary-gradient-end: #10b981;
    --color-accent-rgb: 16, 185, 129;
    --color-success-rgb: 16, 185, 129;
    --color-warning-rgb: 245, 158, 11;
    --color-danger-rgb: 239, 68, 68;
    --color-muted-rgb: 107, 114, 128;
    --color-footer-background: #1f2937;
    --color-shadow-rgb: 99, 102, 241;
    --shadow-soft: 0 25px 50px -20px rgba(var(--color-shadow-rgb), 0.15);
    --shadow-elevated: 0 30px 65px -25px rgba(var(--color-shadow-rgb), 0.25);
}
