/* Keep WordPress's password reset form and security checks; style only its reset actions. */
body:is(.login-action-rp,.login-action-lostpassword),body.login-action-resetpass{box-sizing:border-box;position:relative;min-height:100dvh;max-width:1520px;margin:0 auto;padding:24px clamp(20px,4.6vw,78px);background:#030604;color:#f7faf6;font-family:Arial,Helvetica,sans-serif}
body:is(.login-action-rp,.login-action-lostpassword) *,body.login-action-resetpass *{box-sizing:border-box}
body:is(.login-action-rp,.login-action-lostpassword)::before,body.login-action-resetpass::before{content:"";position:absolute;top:24px;bottom:24px;left:clamp(20px,4.6vw,78px);width:calc((100% - 2*clamp(20px,4.6vw,78px))* .55);background:#122017 url('assets/reception-login.png') center/cover no-repeat;border:1px solid #23402f;border-right:0;border-radius:20px 0 0 20px;box-shadow:0 25px 75px #0009}
body:is(.login-action-rp,.login-action-lostpassword) #login,body.login-action-resetpass #login{position:relative;left:55%;width:45%;height:calc(100dvh - 48px);min-height:0;margin:0;padding:clamp(20px,2.4vw,38px);display:flex;flex-direction:column;justify-content:center;overflow:auto;background:radial-gradient(circle at 45% 45%,#102d20 0,#081b14 52%,#06130f 100%);border:1px solid #23402f;border-left:0;border-radius:0 20px 20px 0;box-shadow:0 25px 75px #0009}
body:is(.login-action-rp,.login-action-lostpassword) #login h1,body.login-action-resetpass #login h1{margin:0 0 10px}
body:is(.login-action-rp,.login-action-lostpassword) #login h1 a,body.login-action-resetpass #login h1 a{display:block;width:min(100%,300px);height:105px;margin:0 auto;background-image:url('assets/brand-logo-white-text.png');background-size:contain;background-position:center;background-repeat:no-repeat;color:transparent;font-size:0;text-indent:-9999px;overflow:hidden}
body:is(.login-action-rp,.login-action-lostpassword) .hm-reset-intro,body.login-action-resetpass .hm-reset-intro{text-align:center}
.hm-reset-intro span{display:block;color:#a3e635;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hm-reset-intro h2{margin:8px 0;color:#fff;font-size:clamp(28px,2.2vw,38px);line-height:1.08;font-weight:900}
.hm-reset-intro p{margin:0 0 10px;color:#eaf2eb;font-size:18px;line-height:1.4}
body:is(.login-action-rp,.login-action-lostpassword) #login .message,body.login-action-resetpass #login .message{margin:0 0 10px;padding:9px 13px;background:#173325;border-left:3px solid #a3e635;color:#f1f7f1;font-size:15px;line-height:1.4;box-shadow:none}
body:is(.login-action-rp,.login-action-lostpassword) #login #login_error,body.login-action-resetpass #login #login_error{background:#3d1b1b;color:#fff;border-left:3px solid #ff8080;box-shadow:none}
body:is(.login-action-rp,.login-action-lostpassword) #login form,body.login-action-resetpass #login form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body:is(.login-action-rp,.login-action-lostpassword) #login form p,body.login-action-resetpass #login form p{margin:0 0 8px}
body:is(.login-action-rp,.login-action-lostpassword) #login form label,body.login-action-resetpass #login form label{color:#fff;font-size:18px;font-weight:700}
body:is(.login-action-rp,.login-action-lostpassword) #login form input[type=password],body.login-action-resetpass #login form input[type=password],body:is(.login-action-rp,.login-action-lostpassword) #login form input[type=text],body.login-action-resetpass #login form input[type=text]{width:100%;min-height:48px;margin:6px 0 0;padding:10px 14px;border:1px solid #617487;border-radius:8px;background:linear-gradient(135deg,#1a2c38,#263a4b);color:#fff;font-size:18px;box-shadow:none}
body:is(.login-action-rp,.login-action-lostpassword) #login .wp-pwd .button,body.login-action-resetpass #login .wp-pwd .button{color:#a3e635}
body:is(.login-action-rp,.login-action-lostpassword) #login #pass-strength-result,body.login-action-resetpass #login #pass-strength-result{border:0;border-radius:5px;margin:7px 0 0;padding:6px;font-weight:700}
body:is(.login-action-rp,.login-action-lostpassword) #login .pw-weak,body.login-action-resetpass #login .pw-weak{color:#fff}
body:is(.login-action-rp,.login-action-lostpassword) #login .description,body.login-action-resetpass #login .description{color:#c6d5ca;font-size:13px;line-height:1.3}
body:is(.login-action-rp,.login-action-lostpassword) #login .button-primary,body.login-action-resetpass #login .button-primary{min-height:48px;border:1px solid #a3e635;border-radius:7px;background:#a3e635;color:#10200f;font-size:19px;font-weight:800;text-shadow:none;box-shadow:none}
body:is(.login-action-rp,.login-action-lostpassword) #login .button-primary:hover,body.login-action-resetpass #login .button-primary:hover{background:#bef264}
body:is(.login-action-rp,.login-action-lostpassword) #login .button-secondary,body.login-action-resetpass #login .button-secondary{min-height:42px;border-color:#a3e635;color:#a3e635;background:transparent;font-weight:700}
body:is(.login-action-rp,.login-action-lostpassword) #login #nav,body.login-action-resetpass #login #nav,body:is(.login-action-rp,.login-action-lostpassword) #login #backtoblog,body.login-action-resetpass #login #backtoblog{text-align:center;margin:9px 0 0;padding:0}
body:is(.login-action-rp,.login-action-lostpassword) #login #nav a,body.login-action-resetpass #login #nav a,body:is(.login-action-rp,.login-action-lostpassword) #login #backtoblog a,body.login-action-resetpass #login #backtoblog a{color:#a3e635;font-size:15px;font-weight:700}
body:is(.login-action-rp,.login-action-lostpassword) #login #nav,body.login-action-resetpass #login #nav,body:is(.login-action-rp,.login-action-lostpassword) #login #backtoblog,body.login-action-resetpass #login #backtoblog{display:none}
body:is(.login-action-rp,.login-action-lostpassword) #login .hm-reset-success,body.login-action-resetpass #login .hm-reset-success{margin:0 0 16px;padding:14px 16px;color:#fff;font-size:18px;font-weight:700;line-height:1.4}
body:is(.login-action-rp,.login-action-lostpassword) #login .hm-reset-login,body.login-action-resetpass #login .hm-reset-login{margin:0}
body:is(.login-action-rp,.login-action-lostpassword) #login .hm-reset-login a,body.login-action-resetpass #login .hm-reset-login a{display:block;width:100%;padding:15px 20px;border-radius:8px;background:#a3e635;color:#10200f;text-align:center;text-decoration:none;font-size:21px;line-height:1.3;font-weight:800}
body:is(.login-action-rp,.login-action-lostpassword) #login .hm-reset-login a:hover,body.login-action-resetpass #login .hm-reset-login a:hover{background:#bef264}
body:is(.login-action-rp,.login-action-lostpassword) #login :focus-visible,body.login-action-resetpass #login :focus-visible{outline:3px solid #a3e635;outline-offset:3px}
@media(max-width:900px){body:is(.login-action-rp,.login-action-lostpassword),body.login-action-resetpass{padding:12px}body:is(.login-action-rp,.login-action-lostpassword)::before,body.login-action-resetpass::before{display:none}body:is(.login-action-rp,.login-action-lostpassword) #login,body.login-action-resetpass #login{left:auto;width:min(100%,620px);min-height:calc(100dvh - 24px);margin:0 auto;padding:clamp(22px,5vw,42px);border:1px solid #23402f;border-radius:16px}}
@media(max-width:520px){body:is(.login-action-rp,.login-action-lostpassword),body.login-action-resetpass{padding:8px}body:is(.login-action-rp,.login-action-lostpassword) #login,body.login-action-resetpass #login{min-height:calc(100dvh - 16px);padding:20px;border-radius:12px}.hm-reset-intro h2{font-size:32px}.hm-reset-intro p{font-size:16px}body:is(.login-action-rp,.login-action-lostpassword) #login h1 a,body.login-action-resetpass #login h1 a{height:75px}}
