:root{--bg-deep:230 25% 5%;--bg-panel:228 20% 9%;--bg-card:228 18% 12%;--primary-cyan:190 100% 50%;--primary-purple:270 95% 65%;--accent-amber:35 100% 55%;--accent-green:145 80% 45%;--accent-red:355 85% 60%;--text-main:225 15% 90%;--text-muted:225 10% 60%;--text-dark:225 10% 20%;--border-color:228 15% 18%;--border-glass:#ffffff12;--bg-glass:#0d0f18b3;--font-sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Fira Code","JetBrains Mono",monospace;--shadow-glow-cyan:0 0 20px #00e5ff26;--shadow-glow-purple:0 0 20px #ba49ff26}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#0a0b10;background-color:hsl(var(--bg-deep));color:#e2e4e9;color:hsl(var(--text-main));font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);overflow-x:hidden}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0b10;background:hsl(var(--bg-deep))}::-webkit-scrollbar-thumb{background:#272a35;background:hsl(var(--border-color));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00d4ff;background:hsl(var(--primary-cyan))}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d0f18b3;background:var(--bg-glass);border:1px solid #ffffff12;border:1px solid var(--border-glass);border-radius:12px;box-shadow:0 8px 32px 0 #0000004d}.glass-card{background:#191c2973;border:1px solid #ffffff12;border:1px solid var(--border-glass);border-radius:10px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.glass-card:hover{background:#191c29a6;border-color:#00e5ff40;box-shadow:0 0 20px #00e5ff26;box-shadow:var(--shadow-glow-cyan);transform:translateY(-2px)}.gradient-cyan-purple{background:linear-gradient(135deg,#00d4ff,#a651fb);background:linear-gradient(135deg,hsl(var(--primary-cyan)),hsl(var(--primary-purple)))}.gradient-text-glow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f0ff,#ba49ff);-webkit-background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,240,255,.3))}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00e5ff33;opacity:.3}50%{box-shadow:0 0 25px #00e5ff80;opacity:.9}}.glow-active{animation:pulse-glow 2s ease-in-out infinite}@keyframes dash{to{stroke-dashoffset:-40}}.animate-dash{stroke-dasharray:8,4;animation:dash 2s linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.code-font{font-family:Fira Code,JetBrains Mono,monospace;font-family:var(--font-mono)}.badge{border-radius:20px;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.badge-cyan{background:#00e5ff1a;border:1px solid #00e5ff33;color:#00d4ff;color:hsl(var(--primary-cyan))}.badge-purple{background:#ba49ff1a;border:1px solid #ba49ff33;color:#a651fb;color:hsl(var(--primary-purple))}.badge-green{background:#2bcb741a;border:1px solid #2bcb7433;color:#17cf63;color:hsl(var(--accent-green))}.badge-amber{background:#ffaa001a;border:1px solid #fa03;color:#ff9f19;color:hsl(var(--accent-amber))}.badge-red{background:#ff3b4a1a;border:1px solid #ff3b4a33;color:#f04251;color:hsl(var(--accent-red))}.btn-primary{background:linear-gradient(135deg,#00d4ff,#a651fb);background:linear-gradient(135deg,hsl(var(--primary-cyan)),hsl(var(--primary-purple)));border:none;border-radius:8px;box-shadow:0 4px 15px #00e5ff33;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-weight:600;padding:10px 18px;transition:all .2s ease-in-out}.btn-primary:hover{box-shadow:0 6px 20px #00e5ff66,0 0 20px #ba49ff26;box-shadow:0 6px 20px #00e5ff66,var(--shadow-glow-purple);transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e2e4e9;color:hsl(var(--text-main));cursor:pointer;font-weight:500;padding:10px 18px;transition:all .2s ease-in-out}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.app-container{background-image:radial-gradient(at 10% 10%,#ba49ff14 0,#0000 50%),radial-gradient(at 90% 90%,#00e5ff14 0,#0000 50%);display:flex;min-height:100vh}.main-content{display:flex;flex-direction:column;flex-grow:1;height:100vh;overflow-y:auto;padding:30px}.page-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;margin-bottom:24px;padding-bottom:15px}.login-container,.page-header{align-items:center;display:flex}.login-container{background-color:#0a0b10;background-color:hsl(var(--bg-deep));height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.bg-blob{animation:blob-float 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);opacity:.18;position:absolute;z-index:1}.blob-purple{background:#a651fb;background:hsl(var(--primary-purple));height:450px;left:15%;top:-10%;width:450px}.blob-teal{animation-delay:-5s;background:#00d4ff;background:hsl(var(--primary-cyan));bottom:-15%;height:500px;right:10%;width:500px}.blob-indigo{animation-delay:-10s;background:#3f51b5;height:350px;right:25%;top:30%;width:350px}@keyframes blob-float{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-40px) scale(1.1)}to{transform:translate(-40px,50px) scale(.9)}}.login-card-wrapper{max-width:440px;padding:20px;width:100%;z-index:10}.login-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0d0f18bf;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 50px #00000080;gap:24px;padding:38px}.login-card,.login-logo-section{display:flex;flex-direction:column}.login-logo-section{align-items:center;gap:8px;text-align:center}.logo-container{align-items:center;background:#00e5ff1a;border:1px solid #00e5ff33;border-radius:12px;box-shadow:0 0 20px #00e5ff26;box-shadow:var(--shadow-glow-cyan);display:flex;height:56px;justify-content:center;margin-bottom:6px;width:56px}.logo-icon.animated-glow{animation:logo-pulse 3s ease-in-out infinite;color:#00d4ff;color:hsl(var(--primary-cyan));filter:drop-shadow(0 0 8px rgba(0,229,255,.6))}@keyframes logo-pulse{0%,to{opacity:.9;transform:scale(1)}50%{filter:drop-shadow(0 0 12px rgba(0,229,255,.8));opacity:1;transform:scale(1.08)}}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00f0ff,#ba49ff);-webkit-background-clip:text;filter:drop-shadow(0 2px 8px rgba(0,240,255,.15));font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.login-subtitle{color:#8f94a3;color:hsl(var(--text-muted));font-size:.875rem}.login-form{gap:20px}.input-group,.login-form{display:flex;flex-direction:column}.input-group{gap:8px}.input-group label{color:#8f94a3;color:hsl(var(--text-muted));font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input-field-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#8f94a3;color:hsl(var(--text-muted));left:14px;pointer-events:none;position:absolute}.input-field-wrapper input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#e2e4e9;color:hsl(var(--text-main));font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.95rem;outline:none;padding:12px 14px 12px 42px;transition:all .25s ease-in-out;width:100%}.input-field-wrapper input:focus{background:#ffffff12;border-color:#00d4ff;border-color:hsl(var(--primary-cyan));box-shadow:0 0 10px #00e5ff26}.password-toggle-btn{align-items:center;background:#0000;border:none;color:#8f94a3;color:hsl(var(--text-muted));cursor:pointer;display:flex;position:absolute;right:14px}.password-toggle-btn:hover{color:#e2e4e9;color:hsl(var(--text-main))}.login-btn{align-items:center;background:linear-gradient(135deg,#00d4ff,#a651fb);background:linear-gradient(135deg,hsl(var(--primary-cyan)),hsl(var(--primary-purple)));border:none;border-radius:8px;box-shadow:0 4px 15px #00e5ff33;color:#fff;cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.95rem;font-weight:600;height:48px;justify-content:center;padding:13px;transition:all .2s ease-in-out;width:100%}.login-btn:hover{box-shadow:0 6px 20px #00e5ff66,0 0 20px #ba49ff26;box-shadow:0 6px 20px #00e5ff66,var(--shadow-glow-purple);transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:22px;width:22px}@keyframes spin{to{transform:rotate(1turn)}}.error-banner{background:#ff3b4a1a;border:1px solid #ff3b4a40;border-radius:8px;color:#ff6b76}.error-banner,.success-banner{align-items:center;display:flex;font-size:.85rem;gap:10px;padding:12px}.success-banner{background:#2bcb741a;border:1px solid #2bcb7440;border-radius:8px;color:#2bcb74}.login-footer{color:#8f94a3;color:hsl(var(--text-muted));display:flex;flex-direction:column;font-size:.85rem;gap:14px;text-align:center}.auth-link{color:#00d4ff;color:hsl(var(--primary-cyan));font-weight:500;text-decoration:none;transition:color .2s}.auth-link:hover{color:#a651fb;color:hsl(var(--primary-purple));text-decoration:underline}.credentials-tip{background:#ffffff05;border:1px dashed #ffffff0f;border-radius:6px;display:flex;flex-direction:column;font-size:.775rem;gap:4px;margin-top:4px;padding:10px}.credentials-tip code{background:#0000004d;border-radius:3px;color:#00d4ff;color:hsl(var(--primary-cyan));font-family:Fira Code,JetBrains Mono,monospace;font-family:var(--font-mono);padding:1px 4px}
/*# sourceMappingURL=main.71bd7af4.css.map*/