.page-module__X_Z_4a__page{box-sizing:border-box;background-color:#fafafa;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:24px;display:flex}.page-module__X_Z_4a__card{background-color:#fff;border-radius:24px;flex-direction:column;gap:28px;width:100%;max-width:420px;padding:40px 36px;display:flex;box-shadow:0 1px 4px #0000000f}.page-module__X_Z_4a__logoRow{justify-content:center;display:flex}.page-module__X_Z_4a__logoPill{background-color:#e9ecef;border-radius:999px;justify-content:center;align-items:center;padding:18px;display:inline-flex}.page-module__X_Z_4a__logoText{font-family:var(--font-heading);color:#fff;letter-spacing:3px;font-size:1.1rem;font-weight:700}.page-module__X_Z_4a__heading{font-family:var(--font-heading);color:#353535;text-align:center;font-size:1.4rem;font-weight:700}.page-module__X_Z_4a__form{flex-direction:column;gap:14px;display:flex}.page-module__X_Z_4a__fieldGroup{flex-direction:column;gap:6px;display:flex}.page-module__X_Z_4a__label{font-family:var(--font-body);color:#353535;font-size:.78rem;font-weight:600}.page-module__X_Z_4a__input{font-family:var(--font-body);color:#353535;box-sizing:border-box;background-color:#f8f9fa;border:1.5px solid #e9ecef;border-radius:999px;outline:none;width:100%;padding:11px 18px;font-size:.85rem;transition:border-color .2s}.page-module__X_Z_4a__input::placeholder{color:#adb5bd}.page-module__X_Z_4a__input:focus{border-color:#3c6e71}.page-module__X_Z_4a__inputError{border-color:#780000!important}.page-module__X_Z_4a__passwordWrapper{position:relative}.page-module__X_Z_4a__passwordToggle{cursor:pointer;color:#353535;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;transition:color .3s;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.page-module__X_Z_4a__passwordToggle:hover{color:#404040}.page-module__X_Z_4a__forgotRow{justify-content:flex-end;display:flex}.page-module__X_Z_4a__forgotLink{font-family:var(--font-body);color:#3c6e71;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s}.page-module__X_Z_4a__forgotLink:hover{color:#315d5f}.page-module__X_Z_4a__submitBtn{font-family:var(--font-body);color:#fff;cursor:pointer;background-color:#353535;border:none;border-radius:999px;outline:none;width:100%;margin-top:4px;padding:13px 0;font-size:.88rem;font-weight:700;transition:background-color .3s}.page-module__X_Z_4a__submitBtn:hover:not(:disabled){background-color:#404040}.page-module__X_Z_4a__submitBtn:disabled{opacity:.5;cursor:default}.page-module__X_Z_4a__errorMsg{font-family:var(--font-body);color:#780000;text-align:center;background-color:#fff5f5;border-radius:12px;padding:10px 14px;font-size:.78rem}.page-module__X_Z_4a__divider{align-items:center;gap:12px;display:flex}.page-module__X_Z_4a__dividerLine{background-color:#999;flex:1;height:1px}.page-module__X_Z_4a__dividerText{font-family:var(--font-body);color:#999;white-space:nowrap;font-size:.72rem}.page-module__X_Z_4a__registerRow{justify-content:center;align-items:center;gap:6px;display:flex}.page-module__X_Z_4a__registerText{font-family:var(--font-body);color:#999;font-size:.78rem}.page-module__X_Z_4a__registerLink{font-family:var(--font-body);color:#3c6e71;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .3s}.page-module__X_Z_4a__registerLink:hover{color:#315d5f}.page-module__X_Z_4a__iconCircle{background-color:#f0f6f6;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:64px;height:64px;display:flex}.page-module__X_Z_4a__mailIcon{color:#3c6e71;width:28px;height:28px}.page-module__X_Z_4a__twoFaBody{font-family:var(--font-body);color:#999;text-align:center;margin:0;font-size:.85rem;line-height:1.6}.page-module__X_Z_4a__backBtn{font-family:var(--font-body);color:#353535;cursor:pointer;background-color:#0000;border:1.5px solid #e9ecef;border-radius:999px;outline:none;width:100%;padding:11px 0;font-size:.85rem;font-weight:600;transition:border-color .3s}.page-module__X_Z_4a__backBtn:hover{border-color:#adb5bd}@media screen and (max-width:640px){.page-module__X_Z_4a__card{padding:32px 20px}}
