.pfh-auth-login .pfh-login-status{padding:14px 16px;border:1px solid #ccd8c3;border-radius:10px;background:#f2f6ed;color:#244432;line-height:1.8;display:flex;align-items:center;gap:10px}
.pfh-auth-login .pfh-login-status[hidden]{display:none}
.pfh-login-status.is-loading::before{content:"";width:17px;height:17px;flex:0 0 17px;border:2px solid #bdcdb5;border-top-color:#214735;border-radius:50%;animation:pfh-login-spin .8s linear infinite}
.pfh-auth-login .pfh-login-status.is-success{background:#eaf3e5;border-color:#a8c299;color:#214735}
.pfh-login-status.is-success::before{content:"✓";font-weight:700;font-size:20px}
.pfh-auth-login .pfh-login-status.is-error{background:#fff2ee;border-color:#e0b6a9;color:#7d3229}
.pfh-auth-login .pfh-login-enhanced>.pfh-recaptcha-status{display:none}
.pfh-auth-login .pfh-auth-form label.pfh-check{display:flex;align-items:center;gap:8px}
.pfh-auth-login .pfh-auth-form label.pfh-check input{width:auto;margin:0;flex:0 0 auto}
.pfh-auth-login .pfh-button:disabled{opacity:1;background:#52685a;cursor:wait}
.pfh-auth-login .pfh-login-password-toggle{justify-self:end;background:transparent;border:0;color:#31573e;font:inherit;font-size:13px;min-height:36px;padding:5px 0;text-decoration:underline;cursor:pointer}
@keyframes pfh-login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pfh-login-status.is-loading::before{animation:none}}
.pfh-auth-login .pfh-login-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid #d8dece;border-radius:10px;background:#f8f8f2}
.pfh-auth-login .pfh-login-recovery[hidden]{display:none}
.pfh-login-recovery p{flex:1 1 220px;margin:0;font-size:13px;line-height:1.8}
.pfh-login-recovery a.pfh-button{min-height:44px;white-space:normal;text-align:center;text-decoration:none}
