:root{--primary:#6366f1;--primary-hover:#4f46e5;--secondary:#ec4899;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--bg-main:#0f172a;--bg-card:#1e293b;--bg-sidebar:#020617;--bg-input:#334155;--bg-glass:#1e293bb3;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--border-focus:#6366f1;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}.light-mode{--bg-main:#f8fafc;--bg-card:#fff;--bg-sidebar:#f1f5f9;--bg-input:#f1f5f9;--bg-glass:#fffc;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--border-focus:#6366f1;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 10px 25px #00000014;background-color:var(--bg-main);color:var(--text-main);min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.2}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}input,textarea,select{color:var(--text-main);outline:none;font-family:inherit}select option{background-color:var(--bg-card);color:var(--text-main)}.glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.admin-layout{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.main-content{padding:2rem;overflow-y:auto}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:1.5rem}.btn{border-radius:var(--radius-md);color:var(--text-main);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.input-group{margin-bottom:1.25rem}.input-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-field{background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-main);transition:var(--transition);padding:.75rem 1rem}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #6366f133}.badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pageEntrance{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fade-in{animation:.8s ease-out forwards fadeIn}.animate-slide-up{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideUp}.animate-slide-down{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideDown}.animate-slide-right{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideRight}.animate-scale-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards scaleIn}.animate-page-entrance{animation:.8s cubic-bezier(.22,1,.36,1) forwards pageEntrance}.animate-float{animation:4s ease-in-out infinite float}.card{transition:var(--transition)}.card:hover{border-color:#6366f14d;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0003,0 8px 10px -6px #6366f11a}.btn{transition:var(--transition);position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn-primary:hover{box-shadow:0 0 20px #6366f166}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}
