:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--accent-red:#cf0722;--accent-yellow:#FFCD00;--accent-blue:#3b82f6;--shadow:rgba(0,0,0,0.1)}.dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-tertiary:#cbd5e1;--border-primary:#334155;--border-secondary:#475569;--accent-red:#ef4444;--accent-yellow:#f59e0b;--accent-blue:#60a5fa;--shadow:rgba(0,0,0,0.3)}body{color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.bg-primary,body{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.border-primary{border-color:var(--border-primary)}.border-secondary{border-color:var(--border-secondary)}.accent-red{color:var(--accent-red)}.accent-yellow{color:var(--accent-yellow)}.accent-blue{color:var(--accent-blue)}.bg-accent-red{background-color:var(--accent-red)}.bg-accent-yellow{background-color:var(--accent-yellow)}.bg-accent-blue{background-color:var(--accent-blue)}.dark .shadow-lg{box-shadow:0 10px 15px -3px var(--shadow)}.dark .border-slate-200{border-color:var(--border-primary)}.dark .bg-white{background-color:var(--bg-secondary)}.dark .text-slate-800{color:var(--text-primary)}.dark .text-slate-600{color:var(--text-secondary)}.dark .text-slate-500{color:var(--text-tertiary)}