.login-module__4pxX9G__container{background-color:#1a1a1a;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-module__4pxX9G__loginBox{border-radius:8px;width:100%;max-width:400px;padding:2rem}.login-module__4pxX9G__title{text-align:center;color:#fff;margin-bottom:1rem;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.8rem;font-weight:600}.login-module__4pxX9G__inputGroup{flex-direction:column;gap:.5rem;display:flex;position:relative}.login-module__4pxX9G__inputGroup label{color:#a0a0a0;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500}.login-module__4pxX9G__inputGroup input{color:#fff;z-index:1;background-color:#1a1a1a;background-clip:padding-box;border:1px solid #404040;border-radius:15px;padding:.75rem;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;transition:all .2s}.login-module__4pxX9G__inputGroup input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.login-module__4pxX9G__inputGroup input::placeholder{color:#666}.login-module__4pxX9G__inputGroup input:-webkit-autofill{border-radius:4px;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1a1a1a!important}.login-module__4pxX9G__submitButton{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:15px;padding:.75rem;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;transition:all .2s}.login-module__4pxX9G__submitButton:hover{background-color:#0051a8;transform:translateY(-1px)}.login-module__4pxX9G__submitButton:active{transform:translateY(0)}.login-module__4pxX9G__footer{text-align:center;margin-top:1.5rem}.login-module__4pxX9G__footer p{color:#a0a0a0;margin:0;font-size:.9rem}.login-module__4pxX9G__linkButton{color:#0070f3;cursor:pointer;background:0 0;border:none;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;text-decoration:underline;transition:color .2s}.login-module__4pxX9G__linkButton:hover{color:#0051a8}.login-module__4pxX9G__notification{color:#fff;z-index:1000;border-radius:8px;max-width:400px;padding:1rem 1.5rem;font-weight:500;animation:.3s ease-out login-module__4pxX9G__slideIn;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}.login-module__4pxX9G__notification.login-module__4pxX9G__success{background-color:#059669}.login-module__4pxX9G__notification.login-module__4pxX9G__error{background-color:#dc2626}.login-module__4pxX9G__notification.login-module__4pxX9G__info{background-color:#0070f3}@keyframes login-module__4pxX9G__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.login-module__4pxX9G__card{background:#2a2a2a;border:1px solid #404040;border-radius:12px;width:100%;max-width:500px;padding:2rem;box-shadow:0 8px 32px #0000004d}.login-module__4pxX9G__header{text-align:center;margin-bottom:2rem}.login-module__4pxX9G__title{color:#fff;margin-bottom:.5rem;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2rem;font-weight:600}.login-module__4pxX9G__subtitle{color:#a0a0a0;margin:0;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem}.login-module__4pxX9G__form{flex-direction:column;gap:1.5rem;display:flex}.login-module__4pxX9G__formGroup{flex-direction:column;gap:.5rem;display:flex}.login-module__4pxX9G__label{color:#a0a0a0;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;font-weight:500}.login-module__4pxX9G__input{color:#fff;background-color:#1a1a1a;border:1px solid #404040;border-radius:8px;padding:.75rem;font-family:Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;transition:all .2s}.login-module__4pxX9G__input:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.login-module__4pxX9G__input::placeholder{color:#666}.login-module__4pxX9G__input:disabled{opacity:.6;cursor:not-allowed}.login-module__4pxX9G__passwordRequirements{background:#1a1a1a;border:1px solid #404040;border-radius:8px;margin-top:1rem;padding:1rem}.login-module__4pxX9G__passwordStrengthHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.login-module__4pxX9G__passwordStrengthHeader h4{color:#fff;margin:0;font-size:.9rem;font-weight:600}.login-module__4pxX9G__passwordStrengthIndicator{font-size:.8rem;font-weight:500}.login-module__4pxX9G__requirementsList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.login-module__4pxX9G__requirementsList li{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.login-module__4pxX9G__requirementsList li:before{content:"✓";font-size:.7rem;font-weight:700}.login-module__4pxX9G__valid{color:#059669}.login-module__4pxX9G__invalid{color:#dc2626}.login-module__4pxX9G__errorMessage{color:#dc2626;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.9rem}.login-module__4pxX9G__successMessage{color:#059669;background:#0596691a;border:1px solid #0596694d;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.9rem}.login-module__4pxX9G__loadingContainer{justify-content:center;align-items:center;padding:2rem;display:flex}.login-module__4pxX9G__loadingSpinner{border:3px solid #404040;border-top-color:#0070f3;border-radius:50%;width:40px;height:40px;animation:1s linear infinite login-module__4pxX9G__spin}@keyframes login-module__4pxX9G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-module__4pxX9G__errorContainer{text-align:center;padding:1rem 0}.login-module__4pxX9G__successContainer{text-align:center;padding:2rem 0}.login-module__4pxX9G__successIcon{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:2rem;font-weight:700;display:flex}@media (max-width:768px){.login-module__4pxX9G__card{margin:1rem;padding:1.5rem}.login-module__4pxX9G__title{font-size:1.5rem}.login-module__4pxX9G__passwordRequirements{padding:.75rem}.login-module__4pxX9G__requirementsList{gap:.25rem}.login-module__4pxX9G__requirementsList li{font-size:.75rem}}
