.Login-module__zK2o5a__container{min-height:100vh;display:flex}.Login-module__zK2o5a__brandSection{background:linear-gradient(135deg,#153258 0%,#1a3f6e 50%,#23a974 100%);flex:1.2;justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.Login-module__zK2o5a__brandSection:before{content:"";background:radial-gradient(circle at 30%,#ffffff1a 0%,#0000 50%);width:200%;height:200%;animation:40s linear infinite Login-module__zK2o5a__rotate;position:absolute;top:-50%;left:-50%}.Login-module__zK2o5a__brandSection:after{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L55 30 L30 55 L5 30 Z' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes Login-module__zK2o5a__rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Login-module__zK2o5a__brandContent{color:#fff;z-index:2;max-width:550px;position:relative}.Login-module__zK2o5a__logoWrapper{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.Login-module__zK2o5a__logo{object-fit:contain;filter:brightness(0)invert();width:70px;height:70px;transition:transform .3s}.Login-module__zK2o5a__logoWrapper:hover .Login-module__zK2o5a__logo{transform:scale(1.05)}.Login-module__zK2o5a__brandTitle{background:linear-gradient(90deg,#fff,#fffc);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;margin:0;font-size:2.8rem;font-weight:700}.Login-module__zK2o5a__brandDescription{margin-bottom:3rem}.Login-module__zK2o5a__brandDescription h2{margin:0 0 1rem;font-size:2.2rem;font-weight:600;line-height:1.3}.Login-module__zK2o5a__brandDescription p{opacity:.9;margin:0;font-size:1.1rem;line-height:1.6}.Login-module__zK2o5a__statsCards{gap:1.5rem;margin-bottom:3rem;display:flex}.Login-module__zK2o5a__statCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;flex:1;padding:1.5rem;transition:transform .3s,background .3s}.Login-module__zK2o5a__statCard:hover{background:#ffffff26;transform:translateY(-5px)}.Login-module__zK2o5a__statNumber{background:linear-gradient(135deg,#fff,#23a974);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:block}.Login-module__zK2o5a__statLabel{opacity:.9;font-size:.9rem}.Login-module__zK2o5a__featuresGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.Login-module__zK2o5a__featureCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.25rem;transition:all .3s}.Login-module__zK2o5a__featureCard:hover{background:#23a97433;border-color:#23a974}.Login-module__zK2o5a__featureIcon{margin-bottom:.75rem;font-size:1.5rem}.Login-module__zK2o5a__featureCard h3{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.Login-module__zK2o5a__featureCard p{opacity:.8;margin:0;font-size:.8rem}.Login-module__zK2o5a__formSection{background:#f8fafd;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.Login-module__zK2o5a__formWrapper{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 20px 40px -10px #1532581a,0 0 0 1px #1532580d}.Login-module__zK2o5a__formWrapper:hover{transform:translateY(-5px);box-shadow:0 30px 50px -10px #15325826,0 0 0 1px #1532581a}.Login-module__zK2o5a__mobileBrand{align-items:center;gap:.75rem;margin-bottom:2rem;display:none}.Login-module__zK2o5a__mobileLogo{object-fit:contain;width:40px;height:40px}.Login-module__zK2o5a__mobileBrand h2{color:#153258;margin:0;font-size:1.5rem;font-weight:600}.Login-module__zK2o5a__formHeader{margin-bottom:2rem}.Login-module__zK2o5a__formTitle{color:#153258;letter-spacing:-.5px;margin:0 0 .5rem;font-size:2rem;font-weight:700}.Login-module__zK2o5a__formSubtitle{color:#64748b;margin:0;font-size:.95rem;line-height:1.5}.Login-module__zK2o5a__form{flex-direction:column;gap:1.25rem;display:flex}.Login-module__zK2o5a__inputGroup{flex-direction:column;gap:.375rem;display:flex}.Login-module__zK2o5a__label{color:#475569;margin-left:.25rem;font-size:.9rem;font-weight:600;transition:color .2s}.Login-module__zK2o5a__labelFocused{color:#153258}.Login-module__zK2o5a__inputWrapper{align-items:center;display:flex;position:relative}.Login-module__zK2o5a__input{color:#153258;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.Login-module__zK2o5a__input:hover{border-color:#cbd5e1}.Login-module__zK2o5a__input:focus{border-color:#153258;outline:none}.Login-module__zK2o5a__inputFocusRing{pointer-events:none;border-radius:12px;transition:box-shadow .2s;position:absolute;inset:0}.Login-module__zK2o5a__input:focus+.Login-module__zK2o5a__inputFocusRing{box-shadow:0 0 0 3px #1532581a}.Login-module__zK2o5a__input::placeholder{color:#94a3b8;font-size:.95rem}.Login-module__zK2o5a__input:disabled{cursor:not-allowed;opacity:.7;background:#f1f5f9;border-color:#e2e8f0}.Login-module__zK2o5a__inputHint{color:#94a3b8;margin:.25rem 0 0 .5rem;font-size:.8rem}.Login-module__zK2o5a__eyeButton{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.Login-module__zK2o5a__eyeButton:hover:not(:disabled){color:#153258;background:#f1f5f9}.Login-module__zK2o5a__eyeButton:disabled{cursor:not-allowed;opacity:.5}.Login-module__zK2o5a__formOptions{justify-content:space-between;align-items:center;margin:.5rem 0;display:flex}.Login-module__zK2o5a__checkboxLabel{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.Login-module__zK2o5a__checkbox{accent-color:#153258;cursor:pointer;border-radius:4px;width:1.1rem;height:1.1rem}.Login-module__zK2o5a__forgotLink{color:#153258;border-radius:6px;padding:.25rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.Login-module__zK2o5a__forgotLink:hover{color:#23a974;background:#23a9741a}.Login-module__zK2o5a__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#153258 0%,#23a974 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.Login-module__zK2o5a__submitButton:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Login-module__zK2o5a__submitButton:hover:not(:disabled):before{width:300px;height:300px}.Login-module__zK2o5a__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #1532584d}.Login-module__zK2o5a__submitButton:active:not(:disabled){transform:translateY(0)}.Login-module__zK2o5a__submitButton:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.3)}.Login-module__zK2o5a__buttonSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:.6s linear infinite Login-module__zK2o5a__spin}@keyframes Login-module__zK2o5a__spin{to{transform:rotate(360deg)}}.Login-module__zK2o5a__loginInfo{background:linear-gradient(135deg,#1532580d 0%,#23a9740d 100%);border:1px solid #1532581a;border-radius:12px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.Login-module__zK2o5a__infoBadge{color:#475569;flex-direction:column;flex:1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.Login-module__zK2o5a__badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:600}.Login-module__zK2o5a__errorMessage{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.9rem;display:flex}.Login-module__zK2o5a__errorIcon{flex-shrink:0;width:1.2rem;height:1.2rem}.Login-module__zK2o5a__formFooter{text-align:center;border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.Login-module__zK2o5a__footerNote{color:#64748b;margin:0;font-size:.85rem}.Login-module__zK2o5a__footerLink{color:#23a974;font-weight:500;text-decoration:none;transition:color .2s}.Login-module__zK2o5a__footerLink:hover{color:#153258;text-decoration:underline}.Login-module__zK2o5a__loaderWrapper{color:#fff;background:linear-gradient(135deg,#153258,#23a974);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.Login-module__zK2o5a__loaderWrapper .Login-module__zK2o5a__spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:1s linear infinite Login-module__zK2o5a__spin}@media (max-width:1024px){.Login-module__zK2o5a__brandSection{flex:1;padding:2rem}.Login-module__zK2o5a__brandDescription h2{font-size:1.8rem}.Login-module__zK2o5a__featuresGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.Login-module__zK2o5a__container{flex-direction:column}.Login-module__zK2o5a__brandSection{min-height:auto;padding:2rem}.Login-module__zK2o5a__brandContent{max-width:100%}.Login-module__zK2o5a__mobileBrand{display:flex}.Login-module__zK2o5a__statsCards{flex-direction:row}.Login-module__zK2o5a__formSection,.Login-module__zK2o5a__formWrapper{padding:2rem}}@media (max-width:480px){.Login-module__zK2o5a__brandSection{padding:1.5rem}.Login-module__zK2o5a__brandDescription h2{font-size:1.5rem}.Login-module__zK2o5a__statsCards{flex-direction:column}.Login-module__zK2o5a__featuresGrid{grid-template-columns:1fr}.Login-module__zK2o5a__formSection{padding:1rem}.Login-module__zK2o5a__formWrapper{padding:1.5rem}.Login-module__zK2o5a__formTitle{font-size:1.75rem}.Login-module__zK2o5a__loginInfo{flex-direction:column;align-items:flex-start;gap:.75rem}.Login-module__zK2o5a__formOptions{flex-direction:column;align-items:flex-start;gap:1rem}}
.ForgotPassword-module__Vgom_G__page-with-centered-form{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.ForgotPassword-module__Vgom_G__container{background:#fff;border-radius:24px;width:100%;max-width:440px;margin:0 auto;padding:2rem 1.5rem;animation:.4s ForgotPassword-module__Vgom_G__slideUp;box-shadow:0 20px 40px -10px #0000001a}@keyframes ForgotPassword-module__Vgom_G__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ForgotPassword-module__Vgom_G__header{text-align:center;margin-bottom:2.5rem}.ForgotPassword-module__Vgom_G__iconWrapper{color:#153258;background:linear-gradient(135deg,#15325810,#23a97410);border:1px solid #15325820;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.ForgotPassword-module__Vgom_G__title{color:#1e293b;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.ForgotPassword-module__Vgom_G__subtitle{color:#64748b;margin:0;font-size:.95rem}.ForgotPassword-module__Vgom_G__steps{justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding:0 .5rem;display:flex}.ForgotPassword-module__Vgom_G__step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.ForgotPassword-module__Vgom_G__stepNumber{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.ForgotPassword-module__Vgom_G__step.ForgotPassword-module__Vgom_G__active .ForgotPassword-module__Vgom_G__stepNumber{color:#fff;background:#153258;transform:scale(1.1);box-shadow:0 4px 12px #15325840}.ForgotPassword-module__Vgom_G__step.ForgotPassword-module__Vgom_G__completed .ForgotPassword-module__Vgom_G__stepNumber{color:#fff;background:#23a974}.ForgotPassword-module__Vgom_G__stepLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.ForgotPassword-module__Vgom_G__step.ForgotPassword-module__Vgom_G__active .ForgotPassword-module__Vgom_G__stepLabel{color:#153258;font-weight:600}.ForgotPassword-module__Vgom_G__step.ForgotPassword-module__Vgom_G__completed .ForgotPassword-module__Vgom_G__stepLabel{color:#23a974}.ForgotPassword-module__Vgom_G__stepLine{background:#e2e8f0;flex:1;height:2px;margin:0 .5rem;position:relative;top:-8px}.ForgotPassword-module__Vgom_G__message{border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.9rem;animation:.3s ForgotPassword-module__Vgom_G__shake;display:flex}@keyframes ForgotPassword-module__Vgom_G__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ForgotPassword-module__Vgom_G__message.ForgotPassword-module__Vgom_G__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ForgotPassword-module__Vgom_G__message.ForgotPassword-module__Vgom_G__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ForgotPassword-module__Vgom_G__message svg{flex-shrink:0}.ForgotPassword-module__Vgom_G__message p{margin:0;line-height:1.4}.ForgotPassword-module__Vgom_G__form{flex-direction:column;gap:1.5rem;display:flex}.ForgotPassword-module__Vgom_G__field{flex-direction:column;gap:.5rem;display:flex}.ForgotPassword-module__Vgom_G__label{color:#475569;margin-left:.25rem;font-size:.9rem;font-weight:600}.ForgotPassword-module__Vgom_G__inputWrapper{align-items:center;display:flex;position:relative}.ForgotPassword-module__Vgom_G__input{color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:14px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.ForgotPassword-module__Vgom_G__input:hover{border-color:#cbd5e1}.ForgotPassword-module__Vgom_G__input:focus{border-color:#153258;outline:none;box-shadow:0 0 0 4px #15325820}.ForgotPassword-module__Vgom_G__input::placeholder{color:#94a3b8;font-size:.95rem}.ForgotPassword-module__Vgom_G__input:disabled{cursor:not-allowed;opacity:.7;background:#f8fafc;border-color:#e2e8f0}.ForgotPassword-module__Vgom_G__hint{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.ForgotPassword-module__Vgom_G__hintBadge{color:#64748b;background:#f8fafc;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;font-size:.8rem;transition:all .2s;display:flex}.ForgotPassword-module__Vgom_G__hintBadge.ForgotPassword-module__Vgom_G__active{background:#15325810;border:1px solid #15325830}.ForgotPassword-module__Vgom_G__hintDot{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.ForgotPassword-module__Vgom_G__hintBadge.ForgotPassword-module__Vgom_G__active .ForgotPassword-module__Vgom_G__hintDot{background:#23a974}.ForgotPassword-module__Vgom_G__codeGrid{justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.ForgotPassword-module__Vgom_G__codeInput{text-align:center;color:#153258;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:48px;height:56px;font-size:1.5rem;font-weight:600;transition:all .2s}.ForgotPassword-module__Vgom_G__codeInput:focus{border-color:#153258;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #15325820}.ForgotPassword-module__Vgom_G__codeInput:disabled{opacity:.7;background:#f8fafc;border-color:#e2e8f0}.ForgotPassword-module__Vgom_G__codeHelp{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.ForgotPassword-module__Vgom_G__codeHelp p{color:#475569;margin:0}.ForgotPassword-module__Vgom_G__resendButton{color:#23a974;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.85rem;font-weight:600;transition:all .2s}.ForgotPassword-module__Vgom_G__resendButton:hover:not(:disabled){background:#23a97410}.ForgotPassword-module__Vgom_G__resendButton:disabled{color:#94a3b8;cursor:not-allowed}.ForgotPassword-module__Vgom_G__eyeButton{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex;position:absolute;right:.75rem}.ForgotPassword-module__Vgom_G__eyeButton:hover:not(:disabled){color:#153258;background:#f1f5f9}.ForgotPassword-module__Vgom_G__eyeButton:disabled{cursor:not-allowed;opacity:.5}.ForgotPassword-module__Vgom_G__strengthMeter{background:#f8fafc;border-radius:10px;margin-top:.5rem;padding:.75rem}.ForgotPassword-module__Vgom_G__strengthBars{gap:.25rem;margin-bottom:.5rem;display:flex}.ForgotPassword-module__Vgom_G__strengthBar{background:#e2e8f0;border-radius:2px;flex:1;height:4px;transition:all .3s}.ForgotPassword-module__Vgom_G__strengthBar.ForgotPassword-module__Vgom_G__active{background:linear-gradient(90deg,#153258,#23a974)}.ForgotPassword-module__Vgom_G__strengthText{color:#64748b;margin:0;font-size:.75rem}.ForgotPassword-module__Vgom_G__actions{gap:1rem;margin-top:1rem;display:flex}.ForgotPassword-module__Vgom_G__backButton{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.ForgotPassword-module__Vgom_G__backButton:hover:not(:disabled){color:#153258;background:#f8fafc;border-color:#153258}.ForgotPassword-module__Vgom_G__backButton:disabled{opacity:.7;cursor:not-allowed}.ForgotPassword-module__Vgom_G__submitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#153258,#1e4a7a);border:none;border-radius:14px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.875rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.ForgotPassword-module__Vgom_G__submitButton:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ForgotPassword-module__Vgom_G__submitButton:hover:not(:disabled):before{width:300px;height:300px}.ForgotPassword-module__Vgom_G__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -5px #15325880}.ForgotPassword-module__Vgom_G__submitButton:active:not(:disabled){transform:translateY(0)}.ForgotPassword-module__Vgom_G__submitButton:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.3)}.ForgotPassword-module__Vgom_G__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;animation:.6s linear infinite ForgotPassword-module__Vgom_G__spin}@keyframes ForgotPassword-module__Vgom_G__spin{to{transform:rotate(360deg)}}@media (max-width:480px){.ForgotPassword-module__Vgom_G__container{padding:1.5rem 1rem}.ForgotPassword-module__Vgom_G__title{font-size:1.5rem}.ForgotPassword-module__Vgom_G__codeGrid{gap:.25rem}.ForgotPassword-module__Vgom_G__codeInput{width:40px;height:48px;font-size:1.25rem}.ForgotPassword-module__Vgom_G__actions{flex-direction:column}.ForgotPassword-module__Vgom_G__backButton,.ForgotPassword-module__Vgom_G__submitButton{width:100%}.ForgotPassword-module__Vgom_G__stepLabel{font-size:.7rem}}
