/* Single card matching the portal login; native recovery forms remain intact. */
body.login.crpd-recovery-page{background:#fff;color:#15374d;border-top:0;padding:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}
.crpd-recovery-content{padding:32px 16px 0;box-sizing:border-box}
.crpd-recovery-themed #backtoblog{display:none}
.crpd-recovery-page .site-header h1 a{background:none;text-indent:0;width:auto;height:auto;margin:0;padding:0}
.crpd-recovery-page #login .message p,.crpd-recovery-page #login_error p,.crpd-recovery-page #login .success p{font-size:16px;line-height:1.65;margin:0}
.crpd-recovery-page #login a{color:#006f91}
.crpd-recovery-page #login a:focus-visible,.crpd-recovery-page #login input:focus-visible{outline:2px solid #1682b3;outline-offset:2px}
.crpd-recovery-page #login{box-sizing:border-box;width:min(480px,calc(100% - 32px));margin:16px auto 24px;padding:32px;background:#fff;border:1px solid #d8e0e7;border-top:5px solid #1682b3;border-radius:14px;box-shadow:0 8px 28px rgba(20,46,70,.09)}
.crpd-recovery-page #login>h1{display:none}
.crpd-recovery-page .crpd-recovery-title{font-size:26px;line-height:1.3;font-weight:700;text-align:center;margin:4px 0 20px}
.crpd-recovery-page #lostpasswordform,.crpd-recovery-page #resetpassform,.crpd-recovery-page #loginform{background:transparent;border:0;border-radius:0;padding:0;margin:24px 0 0;box-shadow:none;display:flow-root;overflow:visible}
.crpd-recovery-page #login label{font-size:16px;font-weight:650;line-height:1.5;margin-bottom:5px;display:inline-block}
.crpd-recovery-page #login form .input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #aeb9c4;border-radius:6px;padding:10px 12px;margin:0 0 20px;font-size:16px;color:#15374d;background:#fff}
.crpd-recovery-page #resetpassform .wp-pwd .input,.crpd-recovery-page #loginform .wp-pwd .input{padding-right:44px}
.crpd-recovery-page #login .wp-hide-pw{min-height:44px;padding:0;width:44px}
.crpd-recovery-page #login .submit{margin-top:12px}
.crpd-recovery-page #login .submit .button-primary{width:100%;float:none;min-height:46px;padding:10px 16px;border:1px solid #17672d;border-radius:6px;background:#17672d;color:#fff;font-size:16px;line-height:1.5;font-weight:700;box-shadow:none;text-shadow:none}
.crpd-recovery-page #login .submit .button-primary:hover{background:#125324;border-color:#125324}
.crpd-recovery-page #login .submit .button-primary:disabled{opacity:.6;cursor:not-allowed}
.crpd-recovery-page #login_error,.crpd-recovery-page #login .message,.crpd-recovery-page #login .success{margin:12px 0;padding:12px 14px;border:0;border-left:4px solid #2271b1;border-radius:0;background:#f0f6fc;color:#15374d;font-size:16px;line-height:1.6;box-shadow:none}
.crpd-recovery-page #login_error{border-left-color:#b32d2e;background:#fcf0f1}
.crpd-recovery-page #login .success{border-left-color:#17672d;background:#eef8f0}
.crpd-recovery-page #pass-strength-result{box-sizing:border-box;border-radius:5px;font-size:13px;margin:8px 0}
.crpd-recovery-page .description,.crpd-recovery-page .pw-weak{font-size:13px;line-height:1.5;margin:10px 0}
.crpd-recovery-page #nav{margin:24px 0 0;padding:0;text-align:center;font-size:15px;line-height:1.6}
.crpd-recovery-page #backtoblog{margin:12px 0 0;padding:0;text-align:center;font-size:13px;line-height:1.6}
.crpd-recovery-page .language-switcher{margin:16px auto;max-width:480px;padding:0 16px;box-sizing:border-box}
@media(max-width:480px){.crpd-recovery-page #login{padding:22px}.crpd-recovery-page .crpd-recovery-title{font-size:23px}.crpd-recovery-page #loginform{padding:0}}
.crpd-recovery-page #resetpassform .wp-generate-pw{display:none!important}
/* Keep the native weak-password checkbox beside its wrapping label text.
   Do not change .pw-weak visibility: WordPress controls it via strength checks. */
body.login.crpd-recovery-page #login #resetpassform .pw-weak label{display:flex!important;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;font-size:14px;line-height:1.5;margin:0;white-space:normal}
body.login.crpd-recovery-page #login #resetpassform .pw-weak input[type="checkbox"]{display:inline-block!important;flex:0 0 20px;box-sizing:border-box;width:20px!important;min-width:20px!important;max-width:20px;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;float:none;vertical-align:top}
