/* RIT CRM — Design System Themes v4.0 */
/* fonts loaded via link tag in layout */

:root, [data-theme="dark_blue"] {
  --bg-canvas:#0d1117;--bg-base:#111827;--bg-surface:#1a2236;--bg-elevated:#1e2a42;--bg-sidebar:#0f1420;
  --bg-hover:rgba(28,166,252,0.06);--bg-active:rgba(28,166,252,0.12);
  --text-100:#f0f6ff;--text-200:#c9d8f0;--text-300:#9aacc0;--text-400:#4a5568;
  --text-accent:#1ca6fc;--text-on-accent:#fff;
  --text-sidebar:#8898aa;--text-sidebar-hover:#c9d8f0;--text-sidebar-active:#f0f6ff;
  --accent:#1ca6fc;--accent-light:#38b3fd;--accent-dark:#0d7abf;--accent-glow:rgba(28,166,252,0.2);
  --border-subtle:rgba(255,255,255,0.07);--border-default:rgba(255,255,255,0.12);--border-accent:rgba(28,166,252,0.35);
  --sidebar-width:240px;
  --sidebar-item-hover:rgba(255,255,255,0.04);--sidebar-item-active-bg:rgba(28,166,252,0.1);--sidebar-item-active-border:#1ca6fc;
  --sidebar-section-color:#3d5070;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 20px 60px rgba(0,0,0,0.6);--shadow-accent:0 0 24px rgba(28,166,252,0.2);
  --gradient-sidebar:linear-gradient(180deg,#0b0e1a,#0d1117);
  --gradient-accent:linear-gradient(135deg,#1ca6fc,#0d7abf);
  --gradient-card:linear-gradient(135deg,rgba(28,166,252,0.05),transparent);
  --success:#22c55e;--success-bg:rgba(34,197,94,0.08);
  --warning:#f59e0b;--warning-bg:rgba(245,158,11,0.08);
  --danger:#ef4444;--danger-bg:rgba(239,68,68,0.08);
  --green:#10b981;--yellow:#f59e0b;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;
  --radius:10px;--font:'Poppins',sans-serif;
  /* compat with old var names */
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(28,166,252,0.1);
}

[data-theme="light"] {
  --bg-canvas:#f0f4f8;--bg-base:#f8fafc;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-sidebar:#1c1e3b;
  --bg-hover:rgba(28,166,252,0.05);--bg-active:rgba(28,166,252,0.1);
  --text-100:#0f172a;--text-200:#334155;--text-300:#64748b;--text-400:#94a3b8;
  --text-accent:#0d7abf;--text-on-accent:#fff;
  --text-sidebar:#94a3b8;--text-sidebar-hover:#cbd5e1;--text-sidebar-active:#fff;
  --accent:#1ca6fc;--accent-light:#38b3fd;--accent-dark:#0d7abf;--accent-glow:rgba(28,166,252,0.15);
  --border-subtle:rgba(0,0,0,0.04);--border-default:#e2e8f0;--border-accent:rgba(28,166,252,0.4);
  --sidebar-item-hover:rgba(255,255,255,0.05);--sidebar-item-active-bg:rgba(28,166,252,0.15);--sidebar-item-active-border:#1ca6fc;
  --sidebar-section-color:#94a3b8;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 20px 60px rgba(0,0,0,0.12);--shadow-accent:0 0 24px rgba(28,166,252,0.15);
  --gradient-sidebar:linear-gradient(180deg,#1c1e3b,#151729);
  --gradient-accent:linear-gradient(135deg,#1ca6fc,#0d7abf);
  --gradient-card:linear-gradient(135deg,rgba(28,166,252,0.03),transparent);
  --success:#16a34a;--success-bg:rgba(22,163,74,0.06);--warning:#d97706;--warning-bg:rgba(217,119,6,0.06);--danger:#dc2626;--danger-bg:rgba(220,38,38,0.06);
  --green:#059669;--yellow:#d97706;--red:#dc2626;--blue:#2563eb;--purple:#7c3aed;
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(28,166,252,0.08);--accent-light:#4dbeff;
}

[data-theme="dark_purple"] {
  --bg-canvas:#08061a;--bg-base:#0d0a1e;--bg-surface:#13102a;--bg-elevated:#1a1635;--bg-sidebar:#09071a;
  --bg-hover:rgba(139,92,246,0.06);--bg-active:rgba(139,92,246,0.12);
  --text-100:#f0eeff;--text-200:#c4b5fd;--text-300:#7c6fa0;--text-400:#4c3d6e;
  --text-accent:#a78bfa;--text-on-accent:#fff;
  --text-sidebar:#7c6fa0;--text-sidebar-hover:#c4b5fd;--text-sidebar-active:#f0eeff;
  --accent:#8b5cf6;--accent-light:#a78bfa;--accent-dark:#6d28d9;--accent-glow:rgba(139,92,246,0.2);
  --border-subtle:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.08);--border-accent:rgba(139,92,246,0.35);
  --sidebar-item-hover:rgba(255,255,255,0.03);--sidebar-item-active-bg:rgba(139,92,246,0.1);--sidebar-item-active-border:#8b5cf6;
  --sidebar-section-color:#2d1f50;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 20px 60px rgba(0,0,0,0.7);--shadow-accent:0 0 24px rgba(139,92,246,0.2);
  --gradient-sidebar:linear-gradient(180deg,#09071a,#0d0a1e);
  --gradient-accent:linear-gradient(135deg,#8b5cf6,#6d28d9);
  --gradient-card:linear-gradient(135deg,rgba(139,92,246,0.05),transparent);
  --success:#22c55e;--success-bg:rgba(34,197,94,0.08);--warning:#f59e0b;--warning-bg:rgba(245,158,11,0.08);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.08);
  --green:#10b981;--yellow:#f59e0b;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(139,92,246,0.1);
}

[data-theme="midnight"] {
  --bg-canvas:#000;--bg-base:#080808;--bg-surface:#111;--bg-elevated:#1a1a1a;--bg-sidebar:#050505;
  --bg-hover:rgba(255,255,255,0.03);--bg-active:rgba(28,166,252,0.1);
  --text-100:#e8eaed;--text-200:#9aa0a6;--text-300:#5f6368;--text-400:#3c4043;
  --text-accent:#1ca6fc;--text-on-accent:#fff;
  --text-sidebar:#5f6368;--text-sidebar-hover:#9aa0a6;--text-sidebar-active:#e8eaed;
  --accent:#1ca6fc;--accent-light:#38b3fd;--accent-dark:#0d7abf;--accent-glow:rgba(28,166,252,0.15);
  --border-subtle:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.08);--border-accent:rgba(28,166,252,0.3);
  --sidebar-item-hover:rgba(255,255,255,0.03);--sidebar-item-active-bg:rgba(28,166,252,0.08);--sidebar-item-active-border:#1ca6fc;
  --sidebar-section-color:#1f2937;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.6);--shadow-md:0 4px 12px rgba(0,0,0,0.7);--shadow-lg:0 20px 60px rgba(0,0,0,0.9);--shadow-accent:0 0 24px rgba(28,166,252,0.12);
  --gradient-sidebar:linear-gradient(180deg,#050505,#080808);
  --gradient-accent:linear-gradient(135deg,#1ca6fc,#0d7abf);
  --gradient-card:linear-gradient(135deg,rgba(28,166,252,0.03),transparent);
  --success:#34d399;--success-bg:rgba(52,211,153,0.06);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.06);--danger:#f87171;--danger-bg:rgba(248,113,113,0.06);
  --green:#00ff88;--yellow:#ffcc00;--red:#ff4444;--blue:#4488ff;--purple:#aa66ff;
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(28,166,252,0.08);--accent-light:#4dbeff;
}

[data-theme="dark_green"] {
  --bg-canvas:#050a0a;--bg-base:#0a0f0f;--bg-surface:#0f1a1a;--bg-elevated:#152222;--bg-sidebar:#070c0c;
  --bg-hover:rgba(16,185,129,0.06);--bg-active:rgba(16,185,129,0.12);
  --text-100:#f0fff8;--text-200:#c8e8e0;--text-300:#5a8a7a;--text-400:#3a5a4a;
  --text-accent:#34d399;--text-on-accent:#fff;
  --text-sidebar:#5a8a7a;--text-sidebar-hover:#c8e8e0;--text-sidebar-active:#f0fff8;
  --accent:#10b981;--accent-light:#34d399;--accent-dark:#064e3b;--accent-glow:rgba(16,185,129,0.2);
  --border-subtle:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.08);--border-accent:rgba(16,185,129,0.35);
  --sidebar-item-hover:rgba(255,255,255,0.03);--sidebar-item-active-bg:rgba(16,185,129,0.1);--sidebar-item-active-border:#10b981;
  --sidebar-section-color:#1a3030;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 20px 60px rgba(0,0,0,0.7);
  --gradient-sidebar:linear-gradient(180deg,#070c0c,#0a0f0f);
  --gradient-accent:linear-gradient(135deg,#10b981,#064e3b);
  --success:#10b981;--success-bg:rgba(16,185,129,0.08);--warning:#f59e0b;--warning-bg:rgba(245,158,11,0.08);--danger:#ef4444;--danger-bg:rgba(239,68,68,0.08);
  --green:#10b981;--yellow:#f59e0b;--red:#ef4444;--blue:#3b82f6;--purple:#8b5cf6;
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(16,185,129,0.1);--accent-light:#34d399;
}

[data-theme="ocean"] {
  --bg-canvas:#020e1a;--bg-base:#051525;--bg-surface:#071e35;--bg-elevated:#0a2545;--bg-sidebar:#030f1e;
  --bg-hover:rgba(0,200,255,0.06);--bg-active:rgba(0,200,255,0.12);
  --text-100:#f0faff;--text-200:#b8d8f0;--text-300:#507090;--text-400:#2a4a60;
  --text-accent:#40ddff;--text-on-accent:#fff;
  --text-sidebar:#507090;--text-sidebar-hover:#b8d8f0;--text-sidebar-active:#f0faff;
  --accent:#00c8ff;--accent-light:#40ddff;--accent-dark:#004466;--accent-glow:rgba(0,200,255,0.2);
  --border-subtle:rgba(255,255,255,0.04);--border-default:rgba(255,255,255,0.08);--border-accent:rgba(0,200,255,0.35);
  --sidebar-item-hover:rgba(255,255,255,0.03);--sidebar-item-active-bg:rgba(0,200,255,0.1);--sidebar-item-active-border:#00c8ff;
  --sidebar-section-color:#0e3060;
  --shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 20px 60px rgba(0,0,0,0.7);
  --gradient-sidebar:linear-gradient(180deg,#030f1e,#051525);
  --gradient-accent:linear-gradient(135deg,#00c8ff,#004466);
  --success:#00e5a0;--success-bg:rgba(0,229,160,0.08);--warning:#ffc040;--warning-bg:rgba(255,192,64,0.08);--danger:#ff5555;--danger-bg:rgba(255,85,85,0.08);
  --green:#00e5a0;--yellow:#ffc040;--red:#ff5555;--blue:#40a0ff;--purple:#8855ff;
  --bg-primary:var(--bg-base);--bg-overlay:var(--bg-elevated);
  --text-primary:var(--text-100);--text-secondary:var(--text-200);--text-muted:var(--text-300);
  --border:var(--border-default);--border-light:var(--border-subtle);
  --sidebar-bg:var(--bg-sidebar);--sidebar-text:var(--text-sidebar);--sidebar-active:var(--accent);--sidebar-border:var(--border-default);
  --accent-dim:rgba(0,200,255,0.1);--accent-light:#40ddff;
}

[data-theme="custom"] {
  --accent:var(--custom-accent,#1ca6fc);--accent-dark:var(--custom-accent-dark,#1c1e3b);
  --accent-light:var(--custom-accent-light,#4dbeff);--accent-dim:var(--custom-accent-dim,rgba(28,166,252,0.1));
  --sidebar-active:var(--custom-accent,#1ca6fc);
}
