.theme-light{--bg-primary:#fff;--bg-secondary:#f7fafc;--bg-tertiary:#edf2f7;--bg-hover:#e2e8f0;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--accent-primary:#3b82f6;--accent-secondary:#6366f1;--accent-hover:#2563eb;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.theme-dark{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-hover:#475569;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-light:#334155;--border-medium:#475569;--border-strong:#64748b;--accent-primary:#60a5fa;--accent-secondary:#818cf8;--accent-hover:#3b82f6;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#4facfe,#00f2fe);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.6),0 10px 10px -5px rgba(0,0,0,.5)}.theme-colorful{--bg-primary:#fff;--bg-secondary:#faf5ff;--bg-tertiary:#f3e8ff;--bg-hover:#e9d5ff;--text-primary:#581c87;--text-secondary:#7e22ce;--text-tertiary:#a855f7;--border-light:#e9d5ff;--border-medium:#d8b4fe;--border-strong:#c084fc;--accent-primary:#a855f7;--accent-secondary:#ec4899;--accent-hover:#9333ea;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-success:linear-gradient(135deg,#fa709a,#fee140);--shadow-sm:0 1px 2px 0 rgba(168,85,247,.1);--shadow-md:0 4px 6px -1px rgba(168,85,247,.15),0 2px 4px -1px rgba(168,85,247,.1);--shadow-lg:0 10px 15px -3px rgba(168,85,247,.2),0 4px 6px -2px rgba(168,85,247,.15);--shadow-xl:0 20px 25px -5px rgba(168,85,247,.25),0 10px 10px -5px rgba(168,85,247,.2)}.theme-minimal{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-hover:#e5e5e5;--text-primary:#171717;--text-secondary:#525252;--text-tertiary:#737373;--border-light:#e5e5e5;--border-medium:#d4d4d4;--border-strong:#a3a3a3;--accent-primary:#404040;--accent-secondary:#525252;--accent-hover:#262626;--gradient-primary:linear-gradient(135deg,#434343,#000);--gradient-secondary:linear-gradient(135deg,#525252,#3d3d3d);--gradient-success:linear-gradient(135deg,#868f96,#596164);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.theme-green{--bg-primary:#fff;--bg-secondary:#e8f5e9;--bg-tertiary:#c8e6c9;--bg-hover:#a5d6a7;--text-primary:#1b5e20;--text-secondary:#2e7d32;--text-tertiary:#388e3c;--border-light:#a5d6a7;--border-medium:#66bb6a;--border-strong:#43a047;--accent-primary:#2e7d32;--accent-secondary:#1b5e20;--accent-hover:#145a1e;--gradient-primary:linear-gradient(135deg,#2e7d32,#43a047);--gradient-secondary:linear-gradient(135deg,#1b5e20,#2e7d32);--gradient-success:linear-gradient(135deg,#388e3c,#66bb6a);--shadow-sm:0 1px 2px 0 rgba(46,125,50,.1);--shadow-md:0 4px 6px -1px rgba(46,125,50,.15),0 2px 4px -1px rgba(46,125,50,.1);--shadow-lg:0 10px 15px -3px rgba(46,125,50,.2),0 4px 6px -2px rgba(46,125,50,.15);--shadow-xl:0 20px 25px -5px rgba(46,125,50,.25),0 10px 10px -5px rgba(46,125,50,.2)}.theme-orange{--bg-primary:#fff;--bg-secondary:#fff7ed;--bg-tertiary:#ffedd5;--bg-hover:#fed7aa;--text-primary:#7c2d12;--text-secondary:#9a3412;--text-tertiary:#c2410c;--border-light:#fed7aa;--border-medium:#fdba74;--border-strong:#fb923c;--accent-primary:#f97316;--accent-secondary:#ea580c;--accent-hover:#c2410c;--gradient-primary:linear-gradient(135deg,#f83600,#f9d423);--gradient-secondary:linear-gradient(135deg,#f96,#ff5e62);--gradient-success:linear-gradient(135deg,#ffa751,#ffe259);--shadow-sm:0 1px 2px 0 rgba(249,115,22,.1);--shadow-md:0 4px 6px -1px rgba(249,115,22,.15),0 2px 4px -1px rgba(249,115,22,.1);--shadow-lg:0 10px 15px -3px rgba(249,115,22,.2),0 4px 6px -2px rgba(249,115,22,.15);--shadow-xl:0 20px 25px -5px rgba(249,115,22,.25),0 10px 10px -5px rgba(249,115,22,.2)}.theme-gray{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--accent-primary:#334155;--accent-secondary:#475569;--accent-hover:#1e293b;--gradient-primary:linear-gradient(135deg,#2c3e50,#34495e);--gradient-secondary:linear-gradient(135deg,#606c88,#3f4c6b);--gradient-success:linear-gradient(135deg,#4b6cb7,#182848);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.theme-ocean{--bg-primary:#fff;--bg-secondary:#ecfeff;--bg-tertiary:#cffafe;--bg-hover:#a5f3fc;--text-primary:#164e63;--text-secondary:#0e7490;--text-tertiary:#0891b2;--border-light:#a5f3fc;--border-medium:#67e8f9;--border-strong:#22d3ee;--accent-primary:#06b6d4;--accent-secondary:#0891b2;--accent-hover:#0e7490;--gradient-primary:linear-gradient(135deg,#06b6d4,#3b82f6);--gradient-secondary:linear-gradient(135deg,#0891b2,#06b6d4);--gradient-success:linear-gradient(135deg,#14b8a6,#06b6d4);--shadow-sm:0 1px 2px 0 rgba(6,182,212,.1);--shadow-md:0 4px 6px -1px rgba(6,182,212,.15),0 2px 4px -1px rgba(6,182,212,.1);--shadow-lg:0 10px 15px -3px rgba(6,182,212,.2),0 4px 6px -2px rgba(6,182,212,.15);--shadow-xl:0 20px 25px -5px rgba(6,182,212,.25),0 10px 10px -5px rgba(6,182,212,.2)}body{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body,main{background:var(--bg-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)!important;font-weight:700;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-secondary)}b,strong{font-weight:700;color:var(--text-primary)}.bg-white{background-color:var(--bg-primary)!important}.bg-gray-50{background-color:var(--bg-secondary)!important}.bg-gray-100,.bg-gray-200{background-color:var(--bg-tertiary)!important}.hover\:bg-gray-100:hover,.hover\:bg-gray-50:hover{background-color:var(--bg-hover)!important}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--text-primary)!important}.text-gray-500,.text-gray-600{color:var(--text-secondary)!important}.text-gray-300,.text-gray-400{color:var(--text-tertiary)!important}.text-blue-500,.text-blue-600,.text-indigo-600,.text-purple-500,.text-purple-600{color:var(--accent-primary)!important}.font-semibold{font-weight:600}.font-bold{font-weight:700}.border-gray-200,.border-gray-300{border-color:var(--border-light)!important}.border-blue-200,.border-purple-200{border-color:var(--border-medium)!important}.btn-primary,a.bg-blue-600,a.bg-gradient-to-r,a.bg-purple-600,button.bg-blue-600,button.bg-blue-700,button.bg-gradient-to-r,button.bg-purple-600,button.bg-purple-700{background:var(--gradient-primary)!important;color:#fff!important;font-weight:600;border:none!important;box-shadow:var(--shadow-md)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}a.bg-gradient-to-r:hover,button.bg-blue-600:hover,button.bg-blue-700:hover,button.bg-gradient-to-r:hover,button.bg-purple-600:hover,button.bg-purple-700:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-xl)!important;opacity:.95}button.bg-blue-600:active,button.bg-purple-600:active{transform:translateY(0) scale(.98)}.btn-secondary,button.bg-gray-200,button.bg-gray-300{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600;border:1px solid var(--border-medium)!important;box-shadow:var(--shadow-sm)!important;transition:all .2s ease!important}button.bg-gray-200:hover{background:var(--bg-hover)!important;box-shadow:var(--shadow-md)!important}button.bg-green-600,button.bg-green-700{background:var(--gradient-success)!important;color:#fff!important;font-weight:600;border:none!important;box-shadow:0 4px 6px -1px rgba(16,185,129,.2)!important;transition:all .3s ease!important}button.bg-green-600:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(16,185,129,.3)!important}a.bg-red-600,button.bg-red-600,button.bg-red-700{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;font-weight:600;border:none!important;box-shadow:0 4px 6px -1px rgba(239,68,68,.2)!important;transition:all .3s ease!important}button.bg-red-600:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 15px -3px rgba(239,68,68,.3)!important}.card,.rounded-lg.shadow-md,.rounded-xl.shadow-lg{background:var(--bg-primary)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-md)!important;transition:all .3s ease!important}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)!important;transform:translateY(-2px)}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.form-input,input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border:2px solid var(--border-light)!important;border-radius:.5rem;transition:all .2s ease!important}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important;outline:none!important}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-tertiary)!important}input::placeholder,textarea::placeholder{color:var(--text-tertiary)!important}.form-label,label{color:var(--text-primary)!important;font-weight:600;margin-bottom:.5rem}table{width:100%;border-collapse:separate;border-spacing:0}thead{background:var(--bg-secondary)!important}thead th{color:var(--text-primary)!important;font-weight:700;padding:1rem;text-align:left;border-bottom:2px solid var(--border-medium)!important}tbody tr{background:var(--bg-primary);transition:background-color .2s ease}tbody tr:hover{background:var(--bg-hover)!important}tbody td{color:var(--text-secondary)!important;padding:1rem;border-bottom:1px solid var(--border-light)!important}.bg-blue-100,.bg-purple-100{background-color:var(--bg-tertiary)!important}.text-blue-800,.text-blue-900{color:var(--accent-primary)!important;font-weight:600}.rounded-full{border:1px solid var(--border-light)}.bg-green-100,.bg-green-50{background-color:rgba(34,197,94,.1)!important}.bg-red-100,.bg-red-50{background-color:rgba(239,68,68,.1)!important}.bg-yellow-100,.bg-yellow-50{background-color:rgba(234,179,8,.1)!important}.text-green-600,.text-green-700{color:#16a34a!important;font-weight:600}.text-red-600,.text-red-700{color:#dc2626!important;font-weight:600}.text-yellow-600,.text-yellow-700{color:#ca8a04!important;font-weight:600}*{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background .2s ease;transition:background .2s ease}:hover ::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)!important;background-clip:padding-box}body:hover ::-webkit-scrollbar-thumb,html:hover ::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);background-clip:padding-box}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in-right{animation:slideInRight .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.theme-dark body{background:var(--bg-primary)!important}.theme-dark .bg-white{background-color:var(--bg-secondary)!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:var(--bg-secondary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.theme-dark .bg-gray-100,.theme-dark .bg-gray-200,.theme-dark .bg-gray-50,.theme-dark .bg-white,.theme-dark .dropdown,.theme-dark .fixed.inset-0>div,.theme-dark .menu,.theme-dark .modal,.theme-dark .rounded-2xl,.theme-dark .rounded-lg,.theme-dark .rounded-xl,.theme-dark [class*=bg-white],.theme-dark [class*=dropdown],.theme-dark [class*=menu],.theme-dark [class*=modal],.theme-dark div[class*=bg-gray-50],.theme-dark div[class*=bg-white],.theme-dark section[class*=bg-white]{background-color:var(--bg-secondary)!important}.theme-dark table,.theme-dark tbody,.theme-dark td,.theme-dark th,.theme-dark thead,.theme-dark tr{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}.theme-dark tbody tr:hover{background-color:var(--bg-hover)!important}.theme-dark a[class*=bg-white],.theme-dark button[class*=bg-gray-100],.theme-dark button[class*=bg-gray-200],.theme-dark button[class*=bg-white]{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.theme-dark .form-input,.theme-dark input[type=date],.theme-dark input[type=email],.theme-dark input[type=number],.theme-dark input[type=password],.theme-dark input[type=search],.theme-dark input[type=text],.theme-dark input[type=time],.theme-dark select,.theme-dark textarea{background-color:var(--bg-tertiary)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}.theme-dark input::-moz-placeholder,.theme-dark textarea::-moz-placeholder{color:var(--text-tertiary)!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:var(--text-tertiary)!important}.theme-dark .bg-blue-50,.theme-dark .bg-green-50,.theme-dark .bg-indigo-50,.theme-dark .bg-pink-50,.theme-dark .bg-purple-50,.theme-dark .bg-red-50,.theme-dark .bg-yellow-50{background-color:rgba(59,130,246,.15)!important}.theme-dark .bg-blue-100,.theme-dark .bg-green-100,.theme-dark .bg-indigo-100,.theme-dark .bg-pink-100,.theme-dark .bg-purple-100,.theme-dark .bg-red-100,.theme-dark .bg-yellow-100{background-color:rgba(59,130,246,.25)!important}.theme-dark .text-black,.theme-dark .text-white{color:var(--text-primary)!important}.theme-dark .border-gray-100,.theme-dark .border-gray-200,.theme-dark [class*=border-white]{border-color:var(--border-light)!important}.theme-dark .hover\:bg-gray-100:hover,.theme-dark .hover\:bg-gray-50:hover,.theme-dark .hover\:bg-white:hover{background-color:var(--bg-hover)!important}.theme-dark :focus,.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px rgba(96,165,250,.2)!important;outline:none!important}.theme-dark img[class*=bg-white],.theme-dark svg[class*=bg-white]{background-color:transparent!important}.theme-dark footer,.theme-dark header,.theme-dark nav{background-color:var(--bg-secondary)!important;border-color:var(--border-light)!important}.theme-dark ::-webkit-scrollbar-track{background:var(--bg-primary)!important}.theme-dark ::-webkit-scrollbar-thumb{background:var(--gradient-primary)!important;border:2px solid var(--bg-primary)!important}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark h6{color:var(--text-primary)!important}.theme-dark div,.theme-dark p,.theme-dark span{color:inherit!important}.theme-dark .card,.theme-dark .container,.theme-dark .panel,.theme-dark [style*="background-color: #fff"],.theme-dark [style*="background-color: #ffffff"],.theme-dark [style*="background-color: white"],.theme-dark [style*="background: #fff"],.theme-dark [style*="background: white"]{background-color:var(--bg-secondary)!important}.theme-dark .alert,.theme-dark .badge,.theme-dark .notification,.theme-dark .pill,.theme-dark .tag,.theme-dark .toast{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important}.theme-dark .badge,.theme-dark .pill,.theme-dark .tag{border-color:var(--border-medium)!important}.theme-dark .bg-gradient-to-br.from-blue-50,.theme-dark .bg-gradient-to-br.from-pink-50,.theme-dark .bg-gradient-to-br.from-purple-50{background:var(--bg-secondary)!important}.theme-dark .chart,.theme-dark canvas{background-color:var(--bg-secondary)!important}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.disabled,:disabled{opacity:.5;cursor:not-allowed!important}