.v3-recovery-page{font-family:Arial,Helvetica,sans-serif!important;color:#12364b;background:linear-gradient(110deg,#fbf9f2,#edf5f8);padding:48px 24px!important}.v3-recovery-page .login-wrap,.v3-recovery-page .login-main-wrap{padding:0!important;margin:0!important;background:none!important;min-height:0!important;height:auto!important}.v3-recovery-page .cpr-center-container{max-width:1120px!important;margin:auto!important;width:100%!important}.v3-recovery-page .row_login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;margin:0!important;align-items:center!important;min-height:440px!important}.v3-recovery-page .row_login>[class*=col-]{max-width:none!important;width:100%!important;padding:0!important;flex:none!important}.v3-recovery-intro>span{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#607782}.v3-recovery-intro h1{font:700 36px/1.2 Arial,Helvetica,sans-serif;margin:16px 0;color:#12364b}.v3-recovery-intro p{font-size:16px;line-height:1.6;color:#526f7f;margin-bottom:24px}.v3-recovery-page a{color:#24618d!important;font-size:14px}.v3-recovery-page .login-form{padding:32px!important;margin:0!important;min-height:0!important;height:auto!important;background:#fff!important;border:1px solid #d5e3eb!important;border-radius:12px!important;box-shadow:none!important}.v3-recovery-page .login-form_title,.v3-recovery-page h2{font:700 26px/1.25 Arial,Helvetica,sans-serif!important;color:#12364b!important;margin:0 0 16px!important}.v3-recovery-description,.v3-recovery-page .forget-password-success p{font:15px/1.6 Arial,Helvetica,sans-serif!important;color:#526f7f!important}.v3-recovery-page form{margin-top:24px!important}.v3-recovery-page label{display:block;font:700 14px Arial;color:#12364b;margin-bottom:8px}.v3-recovery-page input,.v3-recovery-page select{font:16px Arial!important;color:#12364b!important;min-height:48px!important;height:48px!important;border:1px solid #b7ccd9!important;border-radius:6px!important;padding:10px 12px!important;width:100%;background:#fff!important}.v3-recovery-page .input_email_login:before,.v3-recovery-page .input_email_login:after{display:none!important}.v3-recovery-page .btn{width:100%;background:#12364b!important;color:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;min-height:48px;padding:12px 16px!important;font:700 16px/1.4 Arial!important;margin-top:24px!important}.v3-recovery-page .btn img{display:none}.v3-recovery-page .login-forgot-pass{display:flex;gap:16px;justify-content:flex-start!important;margin-top:12px!important}.v3-recovery-page .invalid-feedback-cpr{font-size:13px;color:#a33725;margin-top:8px}.v3-recovery-page .forget-password-success{text-align:left}.v3-recovery-back{display:inline-block;margin-top:24px}
@media(max-width:760px){.v3-recovery-page{padding:32px 16px!important}.v3-recovery-page .row_login{grid-template-columns:1fr;gap:24px;min-height:0!important}.v3-recovery-intro h1{font-size:28px}.v3-recovery-page .login-form{padding:24px!important}.v3-recovery-page .login-form_title{font-size:24px!important}.v3-recovery-page .g-recaptcha{max-width:100%;overflow-x:auto}}

/* Password recovery uses its own centered card; password setup and account selection stay separate. */
.v3-forgot-password.v3-recovery-page{background:#f3f8fb!important;padding:44px 24px 50px!important;border-bottom:1px solid #e2ebef}
.v3-forgot-password .cpr-center-container{max-width:430px!important}
.v3-forgot-password .row_login{display:block!important;min-height:0!important}
.v3-forgot-password .login-form{padding:30px 32px 32px!important;box-shadow:0 8px 24px #12364b03!important}
.v3-forgot-password .login-form_title{font-size:28px!important;text-align:center;margin-bottom:12px!important}
.v3-forgot-password .v3-recovery-description{font-size:13px!important;text-align:center;margin:0!important}
.v3-forgot-password form{margin-top:30px!important}
.v3-forgot-password label{font-size:13px;margin-bottom:10px}
.v3-forgot-password input:not([type=hidden]){height:46px!important;min-height:46px!important;font-size:14px!important}
.v3-forgot-password .form-group{margin-bottom:0!important}
.v3-forgot-password .g-recaptcha{margin-top:16px;max-width:100%;overflow-x:auto}
.v3-forgot-password .btn{min-height:46px;font-size:13px!important;margin-top:18px!important}
.v3-forgot-password .login-forgot-pass{justify-content:center!important;margin-top:20px!important}
.v3-forgot-password .login-forgot-pass a{font-size:12px;color:#12364b!important}
.v3-forgot-password :is(a,button,input):focus-visible{outline:2px solid #24618d;outline-offset:3px}
@media(max-width:575px){.v3-forgot-password.v3-recovery-page{padding:32px 16px!important}.v3-forgot-password .login-form{padding:28px 22px!important}.v3-forgot-password .login-form_title{font-size:25px!important}}
