/*
 * Premium university theme collection.
 * Activate by setting data-theme="<theme-id>" on html/body or a scoped wrapper.
 * These themes define semantic tokens only; components should consume tokens
 * through theme_tokens.css and component variables.
 */

[data-theme="pcru-purple-gold"] {
    --color-primary: #5b21b6;
    --color-primary-dark: #2e1065;
    --color-primary-light: #f3eeff;
    --color-secondary: #7c3aed;
    --color-accent: #d6a915;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f8f5ff;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(22, 7, 47, 0.92);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(214, 169, 21, 0.22);
    --color-sidebar: #1e063b;
    --color-footer: #1e063b;
    --color-border: #ded3f5;
    --color-divider: #ede7f8;
    --shadow-enterprise: 0 18px 42px rgba(33, 6, 83, 0.18);
    --color-glass-bg: rgba(22, 7, 47, 0.86);
    --color-glass-border: rgba(255, 255, 255, 0.11);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #1f1633;
    --color-text-secondary: #4c3b66;
    --color-text-muted: #6b5f82;
    --color-button-primary: #5b21b6;
    --color-button-secondary: #7c3aed;
    --color-button-hover: #4c1d95;
    --color-button-active: #2e1065;
    --color-link: #5b21b6;
    --color-link-hover: #2e1065;
}

[data-theme="civic-blue"] {
    --color-primary: #1d4ed8;
    --color-primary-dark: #0b1f44;
    --color-primary-light: #dbeafe;
    --color-secondary: #0f766e;
    --color-accent: #d97706;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f8fbff;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(7, 21, 47, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(217, 119, 6, 0.22);
    --color-sidebar: #0f2a5f;
    --color-footer: #0b1f44;
    --color-border: #d8e6f8;
    --color-divider: #e8f0fb;
    --shadow-enterprise: 0 18px 42px rgba(11, 31, 68, 0.18);
    --color-glass-bg: rgba(7, 21, 47, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #172033;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-button-primary: #1d4ed8;
    --color-button-secondary: #0f766e;
    --color-button-hover: #1e40af;
    --color-button-active: #0b1f44;
    --color-link: #1d4ed8;
    --color-link-hover: #0b1f44;
}

[data-theme="emerald-trust"] {
    --color-primary: #047857;
    --color-primary-dark: #042f2e;
    --color-primary-light: #d1fae5;
    --color-secondary: #0ea5e9;
    --color-accent: #ca8a04;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f7fefb;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(5, 46, 43, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(202, 138, 4, 0.2);
    --color-sidebar: #064e3b;
    --color-footer: #042f2e;
    --color-border: #cdeee2;
    --color-divider: #e1f6ee;
    --shadow-enterprise: 0 18px 42px rgba(4, 78, 59, 0.16);
    --color-glass-bg: rgba(5, 46, 43, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #17302b;
    --color-text-secondary: #3f5f58;
    --color-text-muted: #64748b;
    --color-button-primary: #047857;
    --color-button-secondary: #0ea5e9;
    --color-button-hover: #065f46;
    --color-button-active: #042f2e;
    --color-link: #047857;
    --color-link-hover: #042f2e;
}

[data-theme="sky-tech"] {
    --color-primary: #0284c7;
    --color-primary-dark: #082f49;
    --color-primary-light: #e0f2fe;
    --color-secondary: #2563eb;
    --color-accent: #0891b2;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f7fcff;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(8, 47, 73, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(8, 145, 178, 0.22);
    --color-sidebar: #0c4a6e;
    --color-footer: #082f49;
    --color-border: #d8eefb;
    --color-divider: #e8f6fd;
    --shadow-enterprise: 0 18px 42px rgba(8, 47, 73, 0.16);
    --color-glass-bg: rgba(8, 47, 73, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #102a43;
    --color-text-secondary: #40566b;
    --color-text-muted: #64748b;
    --color-button-primary: #0284c7;
    --color-button-secondary: #2563eb;
    --color-button-hover: #0369a1;
    --color-button-active: #082f49;
    --color-link: #0369a1;
    --color-link-hover: #082f49;
}

[data-theme="royal-navy-gold"] {
    --color-primary: #1e3a8a;
    --color-primary-dark: #0f172a;
    --color-primary-light: #dbeafe;
    --color-secondary: #334155;
    --color-accent: #b88a1c;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f8fafc;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(15, 23, 42, 0.9);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(184, 138, 28, 0.22);
    --color-sidebar: #0f172a;
    --color-footer: #0f172a;
    --color-border: #dbe2ea;
    --color-divider: #e8edf3;
    --shadow-enterprise: 0 18px 42px rgba(15, 23, 42, 0.18);
    --color-glass-bg: rgba(15, 23, 42, 0.86);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #172033;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-button-primary: #1e3a8a;
    --color-button-secondary: #334155;
    --color-button-hover: #1e40af;
    --color-button-active: #0f172a;
    --color-link: #1e3a8a;
    --color-link-hover: #0f172a;
}

[data-theme="modern-slate"] {
    --color-primary: #334155;
    --color-primary-dark: #111827;
    --color-primary-light: #e2e8f0;
    --color-secondary: #64748b;
    --color-accent: #0284c7;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f8fafc;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(17, 24, 39, 0.9);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(2, 132, 199, 0.22);
    --color-sidebar: #111827;
    --color-footer: #111827;
    --color-border: #d7dde6;
    --color-divider: #e5eaf0;
    --shadow-enterprise: 0 18px 42px rgba(17, 24, 39, 0.16);
    --color-glass-bg: rgba(17, 24, 39, 0.86);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #111827;
    --color-text-secondary: #475569;
    --color-text-muted: #64748b;
    --color-button-primary: #334155;
    --color-button-secondary: #64748b;
    --color-button-hover: #1f2937;
    --color-button-active: #111827;
    --color-link: #334155;
    --color-link-hover: #111827;
}

[data-theme="forest-green"] {
    --color-primary: #166534;
    --color-primary-dark: #052e16;
    --color-primary-light: #dcfce7;
    --color-secondary: #0f766e;
    --color-accent: #a16207;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f7fdf8;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(5, 46, 22, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(161, 98, 7, 0.2);
    --color-sidebar: #14532d;
    --color-footer: #052e16;
    --color-border: #d7efd9;
    --color-divider: #e9f7eb;
    --shadow-enterprise: 0 18px 42px rgba(20, 83, 45, 0.16);
    --color-glass-bg: rgba(5, 46, 22, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #13281a;
    --color-text-secondary: #415c49;
    --color-text-muted: #64748b;
    --color-button-primary: #166534;
    --color-button-secondary: #0f766e;
    --color-button-hover: #14532d;
    --color-button-active: #052e16;
    --color-link: #166534;
    --color-link-hover: #052e16;
}

[data-theme="crimson-research"] {
    --color-primary: #be123c;
    --color-primary-dark: #4c0519;
    --color-primary-light: #ffe4e6;
    --color-secondary: #7c3aed;
    --color-accent: #b45309;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #fff8fa;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(76, 5, 25, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(180, 83, 9, 0.2);
    --color-sidebar: #881337;
    --color-footer: #4c0519;
    --color-border: #f2d7dd;
    --color-divider: #fae9ee;
    --shadow-enterprise: 0 18px 42px rgba(136, 19, 55, 0.16);
    --color-glass-bg: rgba(76, 5, 25, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #2f1720;
    --color-text-secondary: #684450;
    --color-text-muted: #64748b;
    --color-button-primary: #be123c;
    --color-button-secondary: #7c3aed;
    --color-button-hover: #9f1239;
    --color-button-active: #4c0519;
    --color-link: #be123c;
    --color-link-hover: #4c0519;
}

[data-theme="indigo-digital"] {
    --color-primary: #4338ca;
    --color-primary-dark: #1e1b4b;
    --color-primary-light: #e0e7ff;
    --color-secondary: #7c3aed;
    --color-accent: #d97706;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #f8f7ff;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(30, 27, 75, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(217, 119, 6, 0.2);
    --color-sidebar: #312e81;
    --color-footer: #1e1b4b;
    --color-border: #dddff9;
    --color-divider: #eceeff;
    --shadow-enterprise: 0 18px 42px rgba(49, 46, 129, 0.16);
    --color-glass-bg: rgba(30, 27, 75, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #1e1b4b;
    --color-text-secondary: #4b4a72;
    --color-text-muted: #64748b;
    --color-button-primary: #4338ca;
    --color-button-secondary: #7c3aed;
    --color-button-hover: #3730a3;
    --color-button-active: #1e1b4b;
    --color-link: #4338ca;
    --color-link-hover: #1e1b4b;
}

[data-theme="sunset-orange"] {
    --color-primary: #c2410c;
    --color-primary-dark: #431407;
    --color-primary-light: #ffedd5;
    --color-secondary: #b45309;
    --color-accent: #ca8a04;
    --color-success: #047857;
    --color-warning: #b45309;
    --color-danger: #b91c1c;
    --color-info: #0369a1;
    --color-background: #fffbf5;
    --color-surface: #ffffff;
    --color-card: #ffffff;
    --color-navbar-bg: rgba(67, 20, 7, 0.88);
    --color-navbar-hover: rgba(255, 255, 255, 0.12);
    --color-navbar-active: rgba(202, 138, 4, 0.2);
    --color-sidebar: #7c2d12;
    --color-footer: #431407;
    --color-border: #f1dccb;
    --color-divider: #faecdf;
    --shadow-enterprise: 0 18px 42px rgba(124, 45, 18, 0.16);
    --color-glass-bg: rgba(67, 20, 7, 0.84);
    --color-glass-border: rgba(255, 255, 255, 0.1);
    --color-glass-hover: rgba(255, 255, 255, 0.14);
    --color-text-primary: #2b1a12;
    --color-text-secondary: #664a3a;
    --color-text-muted: #64748b;
    --color-button-primary: #c2410c;
    --color-button-secondary: #b45309;
    --color-button-hover: #9a3412;
    --color-button-active: #431407;
    --color-link: #c2410c;
    --color-link-hover: #431407;
}
