:root{--bg-base: #f8fafc;--bg-muted: #f1f5f9;--card-bg: #ffffff;--text-primary: #0f172a;--text-muted: #475569;--border-color: #e2e8f0;--border-subtle: #e2e8f0;--accent: #10b981;--accent-contrast: #0f172a}body{background-color:var(--bg-base)!important;color:var(--text-primary)!important;transition:background-color .2s ease,color .2s ease}body.theme-light{--bg-base: #f8fafc;--bg-muted: #f1f5f9;--card-bg: #ffffff;--text-primary: #0f172a;--text-muted: #475569;--border-color: #e2e8f0;--border-subtle: #e2e8f0;--accent: #10b981;--accent-contrast: #0f172a}body.theme-dark-emerald{--bg-base: #0b1220;--bg-muted: #111827;--card-bg: #0f172a;--text-primary: #e2e8f0;--text-muted: #cbd5e1;--border-color: #1f2937;--border-subtle: #0b1220;--accent: #10b981;--accent-contrast: #0d9488}body.theme-dark-graphite{--bg-base: #111111;--bg-muted: #1f2937;--card-bg: #18181b;--text-primary: #f8fafc;--text-muted: #cbd5e1;--border-color: #27272a;--border-subtle: #18181b;--accent: #6366f1;--accent-contrast: #4338ca}body[class*=theme-dark] .bg-white,body[class*=theme-dark] .bg-slate-50,body[class*=theme-dark] .bg-slate-50\/50{background-color:var(--card-bg)!important}body[class*=theme-dark] .border,body[class*=theme-dark] .border-slate-100,body[class*=theme-dark] .border-slate-200,body[class*=theme-dark] .border-slate-300{border-color:var(--border-color)!important}body[class*=theme-dark] .text-slate-900,body[class*=theme-dark] .text-slate-800,body[class*=theme-dark] .text-slate-700{color:var(--text-primary)!important}body[class*=theme-dark] .text-slate-600,body[class*=theme-dark] .text-slate-500,body[class*=theme-dark] .text-slate-400{color:var(--text-muted)!important}body[class*=theme-dark] .bg-slate-100,body[class*=theme-dark] .bg-slate-200,body[class*=theme-dark] .bg-slate-300{background-color:var(--bg-muted)!important}body[class*=theme-dark] input,body[class*=theme-dark] select,body[class*=theme-dark] textarea{background-color:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}body[class*=theme-dark] .shadow-sm,body[class*=theme-dark] .shadow-md,body[class*=theme-dark] .shadow-lg{box-shadow:0 10px 30px #00000040!important}body.theme-dark-emerald .bg-emerald-100,body.theme-dark-emerald .bg-blue-50,body.theme-dark-emerald .bg-red-50,body.theme-dark-emerald .bg-purple-50,body.theme-dark-emerald .bg-blue-100,body.theme-dark-emerald .bg-purple-100{background-color:#10b9811f!important;color:var(--text-primary)!important}body.theme-dark-emerald .text-emerald-600,body.theme-dark-emerald .text-blue-600,body.theme-dark-emerald .text-red-600,body.theme-dark-emerald .text-purple-700{color:var(--accent)!important}body.theme-dark-graphite .bg-emerald-100,body.theme-dark-graphite .bg-blue-50,body.theme-dark-graphite .bg-red-50,body.theme-dark-graphite .bg-purple-50,body.theme-dark-graphite .bg-blue-100,body.theme-dark-graphite .bg-purple-100{background-color:#6366f11f!important;color:var(--text-primary)!important}body.theme-dark-graphite .text-emerald-600,body.theme-dark-graphite .text-blue-600,body.theme-dark-graphite .text-red-600,body.theme-dark-graphite .text-purple-700{color:var(--accent)!important}body[class*=theme-dark] .hover\:bg-slate-50:hover,body[class*=theme-dark] .hover\:bg-slate-100:hover{background-color:#ffffff0f!important}body[class*=theme-dark] .bg-slate-800{background-color:var(--accent-contrast)!important}
