/* ══════════════ USCA Connect — Dark Mode ══════════════ */

/* Dark mode overrides */
html.dark body { background-color: #0f172a; color: #e2e8f0; }
html.dark .bg-slate-50 { background-color: #0f172a !important; }
html.dark .bg-white { background-color: #1e293b !important; }
html.dark .border-slate-200 { border-color: #334155 !important; }
html.dark .border-slate-100 { border-color: #1e293b !important; }
html.dark .text-slate-800 { color: #e2e8f0 !important; }
html.dark .text-slate-700 { color: #cbd5e1 !important; }
html.dark .text-slate-600 { color: #94a3b8 !important; }
html.dark .text-slate-500 { color: #94a3b8 !important; }
html.dark .text-slate-400 { color: #64748b !important; }
html.dark .text-slate-300 { color: #475569 !important; }
html.dark .bg-slate-100 { background-color: #1e293b !important; }
html.dark .bg-indigo-50 { background-color: rgba(79,70,229,0.15) !important; }
html.dark .bg-emerald-50 { background-color: rgba(16,185,129,0.15) !important; }
html.dark .bg-red-50 { background-color: rgba(239,68,68,0.15) !important; }
html.dark .bg-amber-50 { background-color: rgba(245,158,11,0.15) !important; }
html.dark .bg-blue-50 { background-color: rgba(59,130,246,0.15) !important; }
html.dark .bg-purple-50 { background-color: rgba(139,92,246,0.15) !important; }
html.dark .bg-violet-50 { background-color: rgba(139,92,246,0.15) !important; }
html.dark .bg-teal-50 { background-color: rgba(20,184,166,0.15) !important; }
html.dark .bg-rose-50 { background-color: rgba(244,63,94,0.15) !important; }
html.dark .bg-cyan-100 { background-color: rgba(6,182,212,0.15) !important; }
html.dark .bg-indigo-100 { background-color: rgba(79,70,229,0.2) !important; }
html.dark .bg-white\/70 { background-color: rgba(30,41,59,0.7) !important; }
html.dark .border-violet-200 { border-color: rgba(139,92,246,0.3) !important; }
html.dark .border-teal-200 { border-color: rgba(20,184,166,0.3) !important; }
html.dark .border-rose-200 { border-color: rgba(244,63,94,0.3) !important; }
html.dark .border-emerald-200 { border-color: rgba(16,185,129,0.3) !important; }
html.dark .border-amber-200 { border-color: rgba(245,158,11,0.3) !important; }
html.dark .border-indigo-200 { border-color: rgba(79,70,229,0.3) !important; }
html.dark .border-indigo-300 { border-color: rgba(79,70,229,0.4) !important; }
html.dark .border-cyan-300 { border-color: rgba(6,182,212,0.4) !important; }
html.dark input, html.dark textarea, html.dark select { background-color: #1e293b !important; color: #e2e8f0 !important; border-color: #475569 !important; }
/* Header */
html.dark .bg-white\/95 { background-color: rgba(15,23,42,0.95) !important; }
html.dark .bg-white\/97 { background-color: rgba(15,23,42,0.97) !important; }
html.dark header.sticky { background-color: rgba(15,23,42,0.95) !important; border-color: #334155 !important; }
/* Shadows */
html.dark .shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,0.3) !important; }
html.dark .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.3) !important; }
html.dark .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.3) !important; }
html.dark .shadow-red-200 { box-shadow: 0 10px 15px -3px rgba(239,68,68,0.15) !important; }
/* Footer / Nav */
html.dark footer { border-color: #1e293b !important; }
html.dark nav.sticky { background-color: rgba(15,23,42,0.97) !important; border-color: #334155 !important; }
/* Cards */
html.dark .card { background-color: #1e293b !important; border-color: #334155 !important; }
/* Panels */
html.dark .panel { background-color: #0f172a; }
