.Login-module__zK2o5a__container{background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.Login-module__zK2o5a__starsContainer{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.Login-module__zK2o5a__star{background-color:#fff;border-radius:50%;animation:linear infinite Login-module__zK2o5a__twinkle;position:absolute;box-shadow:0 0 10px 2px rgba(255,255,255,.6)}@keyframes Login-module__zK2o5a__twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 20px 4px rgba(255,255,255,.8)}}.Login-module__zK2o5a__overlay{opacity:.7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background-color:#153258;position:absolute;top:0;bottom:0;left:0;right:0}.Login-module__zK2o5a__content{z-index:10;width:100%;max-width:28rem;position:relative}.Login-module__zK2o5a__card{background-color:#fff;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.Login-module__zK2o5a__header{text-align:center;background:linear-gradient(90deg,#153258,#23a974);padding:2rem 2rem 1.5rem;position:relative}.Login-module__zK2o5a__logoContainer{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.Login-module__zK2o5a__title{color:#fff;margin:.5rem 0;font-size:1.5rem;font-weight:700}.Login-module__zK2o5a__subtitle{color:#fff;opacity:.9;margin:0;font-size:1.125rem}.Login-module__zK2o5a__formContainer{padding:2rem;position:relative}.Login-module__zK2o5a__errorMessage{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.Login-module__zK2o5a__errorIcon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.5rem}.Login-module__zK2o5a__form{width:100%}.Login-module__zK2o5a__inputGroup{margin-bottom:1.5rem}.Login-module__zK2o5a__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.Login-module__zK2o5a__input{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.Login-module__zK2o5a__input:focus{border-color:#153258;outline:none;box-shadow:0 0 0 3px rgba(21,50,88,.1)}.Login-module__zK2o5a__input:disabled{opacity:.7;cursor:not-allowed}.Login-module__zK2o5a__passwordContainer{position:relative}.Login-module__zK2o5a__eyeButton{cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .75rem;display:flex;position:absolute;top:0;bottom:0;right:0}.Login-module__zK2o5a__eyeButton:disabled{cursor:not-allowed;opacity:.5}.Login-module__zK2o5a__eyeIcon{color:#6b7280;width:1.25rem;height:1.25rem}.Login-module__zK2o5a__optionsContainer{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.Login-module__zK2o5a__rememberMe{align-items:center;display:flex}.Login-module__zK2o5a__checkbox{color:#153258;cursor:pointer;border-color:#d1d5db;border-radius:.25rem;width:1rem;height:1rem}.Login-module__zK2o5a__checkbox:disabled{cursor:not-allowed;opacity:.5}.Login-module__zK2o5a__rememberLabel{color:#374151;cursor:pointer;margin-left:.5rem;font-size:.875rem}.Login-module__zK2o5a__forgotLink{color:#153258;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.Login-module__zK2o5a__forgotLink:hover{color:#23a974}.Login-module__zK2o5a__submitButton{color:#fff;cursor:pointer;background:linear-gradient(90deg,#153258,#23a974);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.Login-module__zK2o5a__submitButton:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.Login-module__zK2o5a__submitButton:focus{outline:none;box-shadow:0 0 0 3px rgba(21,50,88,.2)}.Login-module__zK2o5a__submitButton:disabled{opacity:.8;cursor:not-allowed;transform:none}.Login-module__zK2o5a__buttonSpinner{border:2px solid transparent;border-top-color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;animation:1s linear infinite Login-module__zK2o5a__spin}@keyframes Login-module__zK2o5a__spin{to{transform:rotate(360deg)}}.Login-module__zK2o5a__loadingOverlay{z-index:20;background-color:rgba(255,255,255,.9);border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.Login-module__zK2o5a__loadingOverlay .Login-module__zK2o5a__spinner{border:3px solid #f3f3f3;border-top-color:#153258;border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:1s linear infinite Login-module__zK2o5a__spin}.Login-module__zK2o5a__loadingOverlay p{color:#153258;font-weight:500}.Login-module__zK2o5a__copyright{text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-top:1.5rem;font-size:.875rem}.Login-module__zK2o5a__logoImage{object-fit:cover;width:180px;height:60px}.Login-module__zK2o5a__forgotPasswordContainer{padding:1.5rem 2rem 2rem}.Login-module__zK2o5a__forgotPasswordHeader{text-align:center;margin-bottom:1.5rem}.Login-module__zK2o5a__forgotPasswordHeader h2{color:#153258;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.Login-module__zK2o5a__forgotPasswordHeader p{color:#6b7280;font-size:.875rem}.Login-module__zK2o5a__stepIndicator{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex;position:relative}.Login-module__zK2o5a__step{z-index:2;flex-direction:column;align-items:center;display:flex}.Login-module__zK2o5a__step span{color:#9ca3af;background-color:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;transition:all .3s;display:flex}.Login-module__zK2o5a__step p{color:#9ca3af;text-align:center;max-width:80px;margin-top:.5rem;font-size:.75rem}.Login-module__zK2o5a__step.Login-module__zK2o5a__active span{color:#fff;background-color:#153258}.Login-module__zK2o5a__step.Login-module__zK2o5a__active p{color:#153258;font-weight:500}.Login-module__zK2o5a__stepLine{background-color:#e5e7eb;flex:1;height:2px;margin:0 .5rem;position:relative;top:-12px}.Login-module__zK2o5a__codeHelp{text-align:right;color:#6b7280;margin-top:.5rem;font-size:.75rem}.Login-module__zK2o5a__resendLink{color:#153258;cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.Login-module__zK2o5a__resendLink:hover{color:#23a974}.Login-module__zK2o5a__formActions{gap:.75rem;margin-top:1.5rem;display:flex}.Login-module__zK2o5a__backButton{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-weight:500;transition:all .2s}.Login-module__zK2o5a__backButton:hover{background-color:#f9fafb}.Login-module__zK2o5a__backButton:disabled{opacity:.5;cursor:not-allowed}.Login-module__zK2o5a__successMessage{color:#363;background-color:#efe;border:1px solid #cfc;border-radius:4px;margin-bottom:16px;padding:12px}@media (max-width:640px){.Login-module__zK2o5a__container{padding:.5rem}.Login-module__zK2o5a__content{max-width:100%}.Login-module__zK2o5a__header{padding:1.5rem 1.5rem 1rem}.Login-module__zK2o5a__formContainer{padding:1.5rem}.Login-module__zK2o5a__optionsContainer{flex-direction:column;align-items:flex-start;gap:1rem}.Login-module__zK2o5a__forgotLink{align-self:flex-end}.Login-module__zK2o5a__forgotPasswordContainer{padding:1.25rem}}@media (max-width:400px){.Login-module__zK2o5a__header{padding:1.25rem 1.25rem .75rem}.Login-module__zK2o5a__title{font-size:1.25rem}.Login-module__zK2o5a__subtitle{font-size:1rem}.Login-module__zK2o5a__formContainer{padding:1.25rem}.Login-module__zK2o5a__formActions{flex-direction:column}.Login-module__zK2o5a__backButton,.Login-module__zK2o5a__submitButton{flex:auto}}
