@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0a0c10;--bg-card:#ffffff08;--bg-sidebar:#111418;--primary:#6366f1;--primary-glow:#6366f180;--secondary:#a855f7;--text-main:#f8fafc;--text-dim:#94a3b8;--border:#ffffff14;--glass-bg:#111418b3;--success:#10b981;--error:#ef4444;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;overflow-x:hidden}#root{min-height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.gradient-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;box-shadow:0 4px 15px var(--primary-glow);border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);opacity:.9;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1px solid var(--border);color:var(--text-main);background:0 0;border-radius:12px;padding:10px 20px}.btn-outline:hover{background:var(--bg-card);border-color:var(--text-dim)}.input-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.input-group label{color:var(--text-dim);font-size:.9rem;font-weight:500}input,select{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);transition:var(--transition);border-radius:10px;padding:12px;font-family:inherit;font-size:1rem}input:focus,select:focus{border-color:var(--primary);background:#ffffff0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.5s forwards fadeIn}
