body.asantap-password-recovery { background:#F7F9FB; }
body.asantap-password-recovery .i-section:has(.asantap-reset-card) { padding:0; background:transparent; }
body.asantap-password-recovery .i-section:has(.asantap-reset-card)>.container { width:100%; max-width:none; padding:0; }
body.asantap-password-recovery .i-section:has(.asantap-reset-card)>.container>.row { margin:0; }
body.asantap-password-recovery .i-section:has(.asantap-reset-card)>.container>.row>div { float:none; width:100%; max-width:none; margin:0; padding:0; }
body.asantap-password-recovery .element:has(.asantap-reset-card) { background:transparent; border:0; box-shadow:none; margin:0; padding:0; }
body.asantap-password-recovery .element:has(.asantap-reset-card)>.pf-head { display:none; }
body.asantap-password-recovery .element:has(.asantap-reset-card)>.pf-body { padding:0; }
body.asantap-password-recovery .asantap-reset-card { width:calc(100% - 48px); max-width:560px; margin:40px auto 96px; padding:32px; background:#FFFFFF; border:1px solid #E5EAF2; border-radius:16px; color:#1A1A2E; font-family:Poppins,sans-serif; box-sizing:border-box; }
body.asantap-password-recovery .asantap-reset-card h1 { margin:0 0 16px; font-size:30px; line-height:1.25; letter-spacing:-.5px; font-weight:700; color:#1A1A2E; }
body.asantap-password-recovery .asantap-reset-card p { margin:0 0 20px; font-size:14px; line-height:1.75; color:#6B7280; }
body.asantap-password-recovery .asantap-reset-card form { margin:0; padding:0; border:0; border-radius:0; }
body.asantap-password-recovery .asantap-reset-card form .form-row { float:none!important; width:100%!important; margin:0 0 20px!important; padding:0; }
body.asantap-password-recovery .asantap-reset-card label { display:block; position:static; margin:0 0 8px; padding:0; font-size:14px; font-weight:500; line-height:1.5; color:#1A1A2E; }
body.asantap-password-recovery .asantap-reset-card .required { color:#2D66DE; }
body.asantap-password-recovery .asantap-reset-card input.input-text { box-sizing:border-box; display:block; width:100%; min-width:0; min-height:52px; padding:12px 14px; border:1px solid #E5EAF2; border-radius:12px; background:#FFFFFF; color:#1A1A2E; font-size:16px; font-weight:400; line-height:1.5; box-shadow:none; }
body.asantap-password-recovery .asantap-reset-card input.input-text:focus { border-color:#467FF7; outline:2px solid #467FF7; outline-offset:2px; }
body.asantap-password-recovery .asantap-reset-card .password-input { position:relative; display:block; width:100%; }
body.asantap-password-recovery .asantap-reset-card .password-input input { padding-right:56px; }
body.asantap-password-recovery .asantap-reset-card .show-password-input { position:absolute; display:flex; align-items:center; justify-content:center; width:48px; min-width:48px; height:48px; min-height:48px; top:2px; right:2px; margin:0; padding:0; border:0; border-radius:10px; background:transparent; color:#2D66DE; opacity:1; visibility:visible; }
body.asantap-password-recovery .asantap-reset-card .show-password-input:after { margin:0; }
body.asantap-password-recovery .asantap-reset-card button[type=submit].button { display:flex; align-items:center; justify-content:center; float:none; width:100%; min-height:50px; padding:14px 20px; border:1px solid #2D66DE; border-radius:12px; background:#2D66DE; color:#FFFFFF; font-size:15px; line-height:1.4; font-weight:600; text-transform:none; }
body.asantap-password-recovery .asantap-reset-card button[type=submit]:hover:not(:disabled) { background:#1A1A2E; border-color:#1A1A2E; }
body.asantap-password-recovery .asantap-reset-card button:disabled { opacity:.6; cursor:not-allowed; }
body.asantap-password-recovery .asantap-reset-card .woocommerce-password-strength { margin:12px 0 0; padding:12px; border:1px solid #E5EAF2; border-radius:8px; font-size:13px; line-height:1.6; }
body.asantap-password-recovery .asantap-reset-card .woocommerce-password-hint { display:block; margin-top:8px; font-size:12px; line-height:1.65; color:#6B7280; }
body.asantap-password-recovery .asantap-reset-help { clear:both; margin-top:24px; padding-top:20px; border-top:1px solid #E5EAF2; text-align:center; }
body.asantap-password-recovery .asantap-reset-help p { margin:4px 0 0; font-size:12px; }
body.asantap-password-recovery .asantap-reset-help a { display:inline-flex; align-items:center; min-height:48px; color:#2D66DE; text-decoration:underline; text-underline-offset:3px; }
body.asantap-password-recovery .asantap-reset-help .asantap-reset-back { font-size:14px; font-weight:600; }
body.asantap-password-recovery .asantap-reset-card a:focus-visible,body.asantap-password-recovery .asantap-reset-card button:focus-visible { outline:3px solid #467FF7; outline-offset:3px; }
body.asantap-password-recovery .woocommerce-notices-wrapper { max-width:560px; margin:24px auto 0; }
body.asantap-password-recovery :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { border-radius:12px; padding:16px 16px 16px 44px; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
body.asantap-password-recovery .asantap-reset-card>.woocommerce-message { margin-bottom:20px; }
@media(max-width:600px) {
 body.asantap-password-recovery .asantap-reset-card { width:calc(100% - 32px); margin:24px auto calc(96px + env(safe-area-inset-bottom)); padding:24px 20px; }
 body.asantap-password-recovery .asantap-reset-card h1 { font-size:26px; }
 body.asantap-password-recovery .woocommerce-notices-wrapper { margin-inline:16px; }
}
@media(prefers-reduced-motion:reduce) { body.asantap-password-recovery .asantap-reset-card * { transition:none!important; animation:none!important; } }
