:root{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--text-primary:#111827;--text-secondary:#374151;--ac-primary:#2563eb;--ac-primary-end:#7c3aed;--ac-primary-text:#ffffff;--ac-bg-base:#f8fafc;--ac-bg-surface:#ffffff;--ac-bg-card:#ffffff;--ac-bg-elevated:#f8fafc;--ac-success:#10b981;--ac-warning:#f59e0b;--ac-danger:#ef4444;--ac-border:#E5E7EB;--ac-border-strong:#D1D5DB;--ac-text:#111827;--ac-text-muted:#374151;--ac-text-subtle:#6B7280;--ac-text-inverse:#ffffff}.ac-bg-base{background-color:#f8fafc!important}.ac-bg-card,.ac-bg-surface{background-color:#ffffff!important}.ac-bg-elevated{background-color:#f8fafc!important}.ac-gradient{background:linear-gradient(135deg,var(--ac-primary),var(--ac-primary-end))!important}.ac-gradient-text{background:linear-gradient(135deg,var(--ac-primary),var(--ac-primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ac-border{border-color:#E5E7EB!important}.ac-text-primary{color:var(--ac-primary)!important}.ac-btn-primary{background:linear-gradient(135deg,var(--ac-primary),var(--ac-primary-end));color:#ffffff;border:none;cursor:pointer}.ac-btn-primary:hover{opacity:.9}.ac-icon-bg{background:color-mix(in srgb,var(--ac-primary) 15%,transparent)}.ac-text-color{color:var(--ac-primary)!important}.ac-ring{border-color:var(--ac-primary)!important}.ac-active-nav{background:color-mix(in srgb,var(--ac-primary) 15%,transparent);color:var(--ac-primary);border:1px solid color-mix(in srgb,var(--ac-primary) 25%,transparent)}.sidebar-item-active{background:color-mix(in srgb,var(--ac-primary) 10%,transparent);color:var(--ac-primary);border:1px solid color-mix(in srgb,var(--ac-primary) 18%,transparent);border-left:3px solid var(--ac-primary)}.ac-logo-bg{background:linear-gradient(135deg,var(--ac-primary),var(--ac-primary-end))}body{background-color:#f8fafc}body,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{color:#111827}input::-moz-placeholder,textarea::-moz-placeholder{color:#9CA3AF}input::placeholder,textarea::placeholder{color:#9CA3AF}.text-white{color:#111827}.text-gray-100{color:#1f2937!important}.text-gray-200,.text-gray-300{color:#374151!important}.text-gray-400,.text-gray-500,.text-gray-600{color:#6B7280!important}.bg-\[#111827\]{background-color:#ffffff!important}.bg-\[#0f1117\],.bg-\[#1a1f2e\]{background-color:#f8fafc!important}.bg-\[#161d2c\],.bg-\[#1e2433\]{background-color:#f0f4f8!important}.bg-white\/3,.bg-white\/5,.bg-white\/\[0\.02\],.bg-white\/\[0\.03\]{background-color:rgba(0,0,0,.02)!important}.bg-white\/10,.bg-white\/8,.bg-white\/\[0\.04\]{background-color:rgba(0,0,0,.04)!important}.border-white\/10,.border-white\/5,.border-white\/\[0\.1\]{border-color:#E5E7EB!important}.hover\:bg-white\/5:hover{background-color:rgba(0,0,0,.03)!important}.hover\:bg-white\/10:hover{background-color:rgba(0,0,0,.05)!important}.hover\:text-white:hover{color:#111827!important}.text-blue-400{color:#2563eb!important}.text-blue-300{color:#1d4ed8!important}.text-emerald-400{color:#059669!important}.text-emerald-300{color:#047857!important}.text-violet-400{color:#7c3aed!important}.text-violet-300{color:#6d28d9!important}.text-amber-400{color:#d97706!important}.text-amber-300{color:#b45309!important}.text-cyan-400{color:#0891b2!important}.text-pink-400{color:#db2777!important}.text-red-400{color:#dc2626!important}.text-red-300{color:#b91c1c!important}.text-indigo-400{color:#4f46e5!important}.text-green-400{color:#16a34a!important}.text-orange-400{color:#ea580c!important}.text-yellow-400{color:#ca8a04!important}.text-purple-400{color:#9333ea!important}.text-rose-400{color:#e11d48!important}.text-teal-400{color:#0d9488!important}.text-sky-400{color:#0284c7!important}@media print{.no-print,.no-print *,aside,header,nav{display:none!important}.print-ml-0{margin-left:0!important}body{background:white!important}body,main{margin:0!important;padding:0!important}}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}.animate-confetti{animation:confetti-fall 3s ease-out forwards}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounce-in .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}