body.login{background:#f7f4eb;color:#172f3d;font-family:Arial,sans-serif}
#login{width:min(380px,calc(100% - 40px));padding-top:6vh}
.login form{padding:28px;border:1px solid #d4d9d9;border-radius:8px;box-shadow:0 8px 30px #172f3d0a;background:#fff}
.login label{font-size:15px;line-height:1.5}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{box-sizing:border-box;font:16px/1.5 Arial,sans-serif;min-height:48px;padding:10px 12px;border-radius:5px;color:#172f3d}
.login .wp-pwd{position:relative;padding-right:50px}
.login .wp-pwd input{width:100%;padding-right:12px}
.login .button.wp-hide-pw{height:48px;width:44px;right:0;top:0;border:1px solid #d4d9d9;border-radius:5px;background:#f7f4eb}
.login .button.wp-hide-pw .dashicons{top:0}
.login .button-primary{min-height:44px;padding:6px 20px;background:#172f3d;border-color:#172f3d;font-size:15px;border-radius:5px}
.login .button-primary:hover,.login .button-primary:focus{background:#294c5d;border-color:#294c5d}
.login input:focus{border-color:#956b25;box-shadow:0 0 0 2px #956b2533}
.login [aria-disabled=true]{opacity:.8;cursor:progress;pointer-events:none}
.kp-login-status{display:none;clear:both;margin:0;padding-top:22px;gap:10px;align-items:center;font-size:14px;line-height:1.6;color:#294c5d}
.kp-login-status.is-active{display:flex}
.kp-login-spinner{flex:0 0 16px;height:16px;border:2px solid #c8d2d5;border-top-color:#172f3d;border-radius:50%;animation:kp-login-spin .8s linear infinite}
@keyframes kp-login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kp-login-spinner{animation:none;border-top-color:#956b25}}
@media(max-width:480px){#login{padding-top:24px}.login form{padding:24px}.login form .forgetmenot{float:none;margin-bottom:16px}.login .submit .button{float:none;width:100%}}
