.auth-root{min-height:100vh;font-family:var(--font-geist-sans),system-ui,sans-serif;color:#fff;background:radial-gradient(circle at 0 0,#1a1a2e 0%,#0f0f1b 50%,#000 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.auth-root:before,.auth-root:after{content:"";filter:blur(80px);z-index:0;opacity:.4;border-radius:50%;width:400px;height:400px;animation:20s ease-in-out infinite alternate float;position:absolute}.auth-root:before{background:#4f46e5;top:-100px;left:-100px}.auth-root:after{background:#7c3aed;animation-delay:-10s;bottom:-100px;right:-100px}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(100px,50px)scale(1.1)}to{transform:translate(-50px,100px)scale(.9)}}.auth-card{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:440px;padding:3rem 2.5rem;animation:.6s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-brand{text-align:center;margin-bottom:2.5rem}.auth-brand-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:inline-flex;box-shadow:0 10px 20px -5px #6366f180}.auth-brand-icon svg{width:32px;height:32px}.auth-title{letter-spacing:-.025em;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}.auth-subtitle{color:#a1a1aa;font-size:.9375rem}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:#d1d5db;margin-left:4px;font-size:.875rem;font-weight:500}.input-wrapper{position:relative}.form-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.form-input:focus{background:#ffffff14;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.form-input.error-input{border-color:#ef4444}.password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:#fff}.field-error{color:#ef4444;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.auth-alert{border-radius:12px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.auth-alert.error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.auth-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;border-radius:12px;margin-top:1rem;padding:.875rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6366f14d}.auth-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.5)}.auth-btn-content{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-terms{color:#71717a;text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.auth-terms a{color:#a1a1aa;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.auth-terms a:hover{color:#fff}.auth-footer{text-align:center;color:#a1a1aa;margin-top:2rem;font-size:.9375rem}.auth-footer a{color:#818cf8;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#a5b4fc}@media (max-width:480px){.auth-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:2.5rem 1.5rem}.auth-root{background:#000}}
