/* AUTO-GENERATED from scmist_db themes tables — DO NOT EDIT BY HAND.
   Regenerate: php includes/theme_generator.php  (session 29h) */
:root {
    --bg: #FFFFFF;
    --bg-subtle: #F5F7FA;
    --bg-card: #FFFFFF;
    --bg-card-hover: #F0F4FF;
    --surface: #EEF2F7;
    --surface-2: #E2E8F0;
    --text: #0F1923;
    --text-2: #3D5166;
    --text-3: #6B82A0;
    --text-inv: #FFFFFF;
    --accent: #0047FF;
    --accent-hover: #0035CC;
    --accent-subtle: #EEF2FF;
    --accent-text: #0047FF;
    --success: #059669;
    --success-subtle: #ECFDF5;
    --warning: #D97706;
    --warning-subtle: #FFFBEB;
    --danger: #DC2626;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(255,255,255,0.92);
    --nav-border: rgba(0,71,255,0.08);
    --nav-shadow: 0 1px 24px rgba(0,0,0,0.06);
    --footer-bg: #0F1923;
    --footer-text: #94A8BF;
    --footer-heading: #FFFFFF;
    --footer-border: #1E2D3D;
    --input-bg: #F5F7FA;
    --input-border: #DDE3EC;
    --input-focus: #0047FF;
    --border: #DDE3EC;
    --border-strong: #B8C4D4;
    --badge-bg: #EEF2FF;
    --badge-text: #0047FF;
    --tag-bg: #F0F4FF;
    --tag-text: #3D5166;
    --toggle-bg: #E2E8F0;
    --toggle-knob: #FFFFFF;
    --theme-icon: '☀️';
    --card-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(0,71,255,0.12), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #EEF2FF 0%, #F5F7FA 50%, #FFFFFF 100%);
    --gradient-accent: linear-gradient(135deg, #0047FF, #0099FF);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #F5F7FA);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="light"] {
    --bg: #FFFFFF;
    --bg-subtle: #F5F7FA;
    --bg-card: #FFFFFF;
    --bg-card-hover: #F0F4FF;
    --surface: #EEF2F7;
    --surface-2: #E2E8F0;
    --text: #0F1923;
    --text-2: #3D5166;
    --text-3: #6B82A0;
    --text-inv: #FFFFFF;
    --accent: #0047FF;
    --accent-hover: #0035CC;
    --accent-subtle: #EEF2FF;
    --accent-text: #0047FF;
    --success: #059669;
    --success-subtle: #ECFDF5;
    --warning: #D97706;
    --warning-subtle: #FFFBEB;
    --danger: #DC2626;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(255,255,255,0.92);
    --nav-border: rgba(0,71,255,0.08);
    --nav-shadow: 0 1px 24px rgba(0,0,0,0.06);
    --footer-bg: #0F1923;
    --footer-text: #94A8BF;
    --footer-heading: #FFFFFF;
    --footer-border: #1E2D3D;
    --input-bg: #F5F7FA;
    --input-border: #DDE3EC;
    --input-focus: #0047FF;
    --border: #DDE3EC;
    --border-strong: #B8C4D4;
    --badge-bg: #EEF2FF;
    --badge-text: #0047FF;
    --tag-bg: #F0F4FF;
    --tag-text: #3D5166;
    --toggle-bg: #E2E8F0;
    --toggle-knob: #FFFFFF;
    --theme-icon: '☀️';
    --card-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(0,71,255,0.12), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #EEF2FF 0%, #F5F7FA 50%, #FFFFFF 100%);
    --gradient-accent: linear-gradient(135deg, #0047FF, #0099FF);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #F5F7FA);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="dark"] {
    --bg: #080E1A;
    --bg-subtle: #0D1526;
    --bg-card: #111827;
    --bg-card-hover: #162035;
    --surface: #1A2540;
    --surface-2: #243050;
    --text: #E8F0FF;
    --text-2: #94AACF;
    --text-3: #8FA8CC;
    --text-inv: #080E1A;
    --accent: #00C8FF;
    --accent-hover: #00A8D8;
    --accent-subtle: #001F2E;
    --accent-text: #00C8FF;
    --success: #10B981;
    --success-subtle: #022C22;
    --warning: #F59E0B;
    --warning-subtle: #2D1B00;
    --danger: #EF4444;
    --danger-subtle: #2D0808;
    --nav-bg: rgba(8,14,26,0.92);
    --nav-border: rgba(0,200,255,0.08);
    --nav-shadow: 0 1px 24px rgba(0,0,0,0.4);
    --footer-bg: #040810;
    --footer-text: #5C7AA0;
    --footer-heading: #E8F0FF;
    --footer-border: #0D1526;
    --input-bg: #0D1526;
    --input-border: #1E2D47;
    --input-focus: #00C8FF;
    --border: #1E2D47;
    --border-strong: #2A3E5E;
    --badge-bg: #001F2E;
    --badge-text: #00C8FF;
    --tag-bg: #1A2540;
    --tag-text: #94AACF;
    --toggle-bg: #1A2540;
    --toggle-knob: #00C8FF;
    --theme-icon: '🌙';
    --card-shadow: 0 2px 12px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.2);
    --card-shadow-hover: 0 8px 32px rgba(0,200,255,0.15), 0 2px 8px rgba(0,0,0,0.3);
    --gradient-hero: linear-gradient(135deg, #001220 0%, #080E1A 50%, #0D1526 100%);
    --gradient-accent: linear-gradient(135deg, #0047FF, #00C8FF);
    --gradient-card: linear-gradient(145deg, #111827, #0D1526);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="warm"] {
    --bg: #FDF8F0;
    --bg-subtle: #FAF3E7;
    --bg-card: #FFFFFF;
    --bg-card-hover: #FEF9F0;
    --surface: #F5ECD8;
    --surface-2: #EDE0C8;
    --text: #2C1810;
    --text-2: #6B3D28;
    --text-3: #9C6B50;
    --text-inv: #FFFFFF;
    --accent: #C2590A;
    --accent-hover: #A04808;
    --accent-subtle: #FEF3E0;
    --accent-text: #C2590A;
    --success: #16803C;
    --success-subtle: #F0FDF4;
    --warning: #B45309;
    --warning-subtle: #FFFBEB;
    --danger: #C81E1E;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(253,248,240,0.94);
    --nav-border: rgba(194,89,10,0.1);
    --nav-shadow: 0 1px 24px rgba(100,50,10,0.08);
    --footer-bg: #2C1810;
    --footer-text: #9C6B50;
    --footer-heading: #FDF8F0;
    --footer-border: #3D2218;
    --input-bg: #FAF3E7;
    --input-border: #E5D5B8;
    --input-focus: #C2590A;
    --border: #E5D5B8;
    --border-strong: #CDB898;
    --badge-bg: #FEF3E0;
    --badge-text: #C2590A;
    --tag-bg: #F5ECD8;
    --tag-text: #6B3D28;
    --toggle-bg: #F5ECD8;
    --toggle-knob: #C2590A;
    --theme-icon: '🌅';
    --card-shadow: 0 2px 12px rgba(100,50,10,0.08), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(194,89,10,0.15), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #FEF3E0 0%, #FDF8F0 50%, #FAF3E7 100%);
    --gradient-accent: linear-gradient(135deg, #C2590A, #E8820A);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #FAF3E7);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="slate"] {
    --bg: #0F1620;
    --bg-subtle: #141E2C;
    --bg-card: #1A2332;
    --bg-card-hover: #1F2B3D;
    --surface: #243040;
    --surface-2: #2E3C50;
    --text: #CBD5E8;
    --text-2: #8898B0;
    --text-3: #93A8C4;
    --text-inv: #0F1620;
    --accent: #38BDF8;
    --accent-hover: #0EA5E9;
    --accent-subtle: #0C2340;
    --accent-text: #38BDF8;
    --success: #34D399;
    --success-subtle: #022C22;
    --warning: #FBBF24;
    --warning-subtle: #2D1B00;
    --danger: #F87171;
    --danger-subtle: #2D0808;
    --nav-bg: rgba(15,22,32,0.94);
    --nav-border: rgba(56,189,248,0.08);
    --nav-shadow: 0 1px 24px rgba(0,0,0,0.4);
    --footer-bg: #080E18;
    --footer-text: #5A6E88;
    --footer-heading: #CBD5E8;
    --footer-border: #141E2C;
    --input-bg: #141E2C;
    --input-border: #2A3850;
    --input-focus: #38BDF8;
    --border: #2A3850;
    --border-strong: #384A66;
    --badge-bg: #0C2340;
    --badge-text: #38BDF8;
    --tag-bg: #243040;
    --tag-text: #8898B0;
    --toggle-bg: #243040;
    --toggle-knob: #38BDF8;
    --theme-icon: '🌊';
    --card-shadow: 0 2px 12px rgba(0,0,0,0.25), 0 1px 3px rgba(0,0,0,0.15);
    --card-shadow-hover: 0 8px 32px rgba(56,189,248,0.12), 0 2px 8px rgba(0,0,0,0.25);
    --gradient-hero: linear-gradient(135deg, #0C1828 0%, #0F1620 50%, #141E2C 100%);
    --gradient-accent: linear-gradient(135deg, #0EA5E9, #38BDF8);
    --gradient-card: linear-gradient(145deg, #1A2332, #141E2C);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="turkuaz"] {
    --bg: #F0FAFE;
    --bg-subtle: #E4F6FC;
    --bg-card: #FFFFFF;
    --bg-card-hover: #E0F7FB;
    --surface: #CCF0F8;
    --surface-2: #B0E6F4;
    --text: #042A36;
    --text-2: #0A5068;
    --text-3: #2A8090;
    --text-inv: #FFFFFF;
    --accent: #00A8C8;
    --accent-hover: #0090AA;
    --accent-subtle: #CCF0F8;
    --accent-text: #00A8C8;
    --success: #059669;
    --success-subtle: #ECFDF5;
    --warning: #D97706;
    --warning-subtle: #FFFBEB;
    --danger: #DC2626;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(240,250,254,0.94);
    --nav-border: rgba(0,168,200,0.12);
    --nav-shadow: 0 1px 24px rgba(0,100,140,0.08);
    --footer-bg: #042A36;
    --footer-text: #2A8090;
    --footer-heading: #FFFFFF;
    --footer-border: #0A3D50;
    --input-bg: #E4F6FC;
    --input-border: #90D8EE;
    --input-focus: #00A8C8;
    --border: #90D8EE;
    --border-strong: #60C4E0;
    --badge-bg: #CCF0F8;
    --badge-text: #00A8C8;
    --tag-bg: #E4F6FC;
    --tag-text: #0A5068;
    --toggle-bg: #CCF0F8;
    --toggle-knob: #00A8C8;
    --theme-icon: '💎';
    --card-shadow: 0 2px 12px rgba(0,100,140,0.08), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(0,168,200,0.18), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #CCF0F8 0%, #F0FAFE 50%, #FFFFFF 100%);
    --gradient-accent: linear-gradient(135deg, #00A8C8, #00D4FF);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #E4F6FC);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="burgundy"] {
    --bg: #FDF5F6;
    --bg-subtle: #FAF0F1;
    --bg-card: #FFFFFF;
    --bg-card-hover: #FEF2F3;
    --surface: #F5E0E2;
    --surface-2: #EDD0D3;
    --text: #2A0810;
    --text-2: #6B1E28;
    --text-3: #9C5060;
    --text-inv: #FFFFFF;
    --accent: #8B1A2F;
    --accent-hover: #701525;
    --accent-subtle: #F8E8EA;
    --accent-text: #8B1A2F;
    --success: #059669;
    --success-subtle: #ECFDF5;
    --warning: #D97706;
    --warning-subtle: #FFFBEB;
    --danger: #DC2626;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(253,245,246,0.94);
    --nav-border: rgba(139,26,47,0.1);
    --nav-shadow: 0 1px 24px rgba(80,10,20,0.08);
    --footer-bg: #2A0810;
    --footer-text: #9C5060;
    --footer-heading: #FFFFFF;
    --footer-border: #3D1018;
    --input-bg: #FAF0F1;
    --input-border: #E0B8BC;
    --input-focus: #8B1A2F;
    --border: #E0B8BC;
    --border-strong: #C89098;
    --badge-bg: #F8E8EA;
    --badge-text: #8B1A2F;
    --tag-bg: #F5E0E2;
    --tag-text: #6B1E28;
    --toggle-bg: #F5E0E2;
    --toggle-knob: #8B1A2F;
    --theme-icon: '🪷';
    --card-shadow: 0 2px 12px rgba(80,10,20,0.08), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(139,26,47,0.15), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #F8E8EA 0%, #FDF5F6 50%, #FFFFFF 100%);
    --gradient-accent: linear-gradient(135deg, #8B1A2F, #C0304A);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #FAF0F1);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
[data-theme="irish"] {
    --bg: #F2FAF5;
    --bg-subtle: #E6F5EC;
    --bg-card: #FFFFFF;
    --bg-card-hover: #E0F4E8;
    --surface: #C8EAD4;
    --surface-2: #AEDEBE;
    --text: #062010;
    --text-2: #0F4020;
    --text-3: #2A7045;
    --text-inv: #FFFFFF;
    --accent: #169B62;
    --accent-hover: #117A4E;
    --accent-subtle: #C8EAD4;
    --accent-text: #169B62;
    --success: #059669;
    --success-subtle: #ECFDF5;
    --warning: #D97706;
    --warning-subtle: #FFFBEB;
    --danger: #DC2626;
    --danger-subtle: #FEF2F2;
    --nav-bg: rgba(242,250,245,0.94);
    --nav-border: rgba(22,155,98,0.1);
    --nav-shadow: 0 1px 24px rgba(6,50,20,0.08);
    --footer-bg: #062010;
    --footer-text: #2A7045;
    --footer-heading: #FFFFFF;
    --footer-border: #0F3018;
    --input-bg: #E6F5EC;
    --input-border: #88CCA0;
    --input-focus: #169B62;
    --border: #88CCA0;
    --border-strong: #5CB580;
    --badge-bg: #C8EAD4;
    --badge-text: #169B62;
    --tag-bg: #E6F5EC;
    --tag-text: #0F4020;
    --toggle-bg: #C8EAD4;
    --toggle-knob: #169B62;
    --theme-icon: '🍀';
    --card-shadow: 0 2px 12px rgba(6,50,20,0.08), 0 1px 3px rgba(0,0,0,0.04);
    --card-shadow-hover: 0 8px 32px rgba(22,155,98,0.18), 0 2px 8px rgba(0,0,0,0.06);
    --gradient-hero: linear-gradient(135deg, #C8EAD4 0%, #F2FAF5 50%, #FFFFFF 100%);
    --gradient-accent: linear-gradient(135deg, #169B62, #22C880);
    --gradient-card: linear-gradient(145deg, #FFFFFF, #E6F5EC);
    --accent-color: var(--accent);
    --bg-primary: var(--bg);
    --bg-secondary: var(--bg-subtle);
    --border-color: var(--border);
    --text-muted: var(--text-3);
    --text-primary: var(--text);
    --card-bg: var(--bg-card);
    --text-secondary: var(--text-2);
    --accent-blue: var(--accent);
    --primary: var(--accent);
    --info: var(--accent);
    --error-bg: var(--danger-subtle);
    --error-bd: var(--danger);
    --bg-elevated: var(--surface);
    --sidebar-bg: var(--surface);
    --nav-text: var(--text);
    --shadow: var(--card-shadow);
    --bg-gradient: var(--gradient-hero);
}
select option, select optgroup {
    background: var(--surface);
    color: var(--text);
}
input::placeholder, textarea::placeholder, select:invalid {
    color: var(--text-3);
    opacity: 1;
}
input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: none;
    border-color: var(--input-focus);
}
