@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--background:#0a0c10;--foreground:#f8fafc;--accent:#3b82f6;--accent-glow:#3b82f680;--card-bg:#171b22b3;--card-border:#ffffff14;--sidebar-bg:#0f1218;--sidebar-hover:#ffffff0d;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--text-muted:#94a3b8;--glass:blur(12px) saturate(180%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:var(--glass);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 32px #0000004d}.btn-primary{background:linear-gradient(135deg, var(--accent), #1d4ed8);color:#fff;cursor:pointer;box-shadow:0 4px 14px 0 var(--accent-glow);border:none;border-radius:12px;padding:10px 20px;font-weight:500;transition:all .2s}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--accent-glow);transform:translateY(-2px)}.sidebar-item{color:var(--text-muted);border-radius:12px;align-items:center;margin:4px 12px;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover,.sidebar-item.active{background:var(--sidebar-hover);color:var(--foreground)}.sidebar-item svg{width:20px;height:20px;margin-right:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.4s forwards fadeIn}.form-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 4px #3b82f626}.form-input::placeholder{color:#ffffff4d}.form-select{color:#fff;appearance:none;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") right 16px center/16px no-repeat;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:1rem;transition:all .3s}.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #3b82f626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-fade-in{animation:.3s forwards fadeIn}input[type=date],input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.toggle-track{cursor:pointer;border:none;border-radius:12px;width:44px;height:24px;transition:background .3s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .3s;position:absolute;top:3px}.btn-logout{color:var(--error);cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;padding:8px 16px;font-size:.8rem;transition:all .2s}.btn-logout:hover{background:#ef444433}
