/* Native WordPress forms keep every original field, nonce, security widget and script. */
@font-face{font-family:Montreal;src:url(neue-montreal-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montreal;src:url(neue-montreal-medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter Tight';src:url(inter-tight.woff2) format('woff2');font-weight:700;font-display:swap}
body.login{background:radial-gradient(ellipse at 85% 0,#15376280,transparent 65%),#08172e;color:#e3efff;font-family:Montreal,Arial,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}
body.login #login{width:min(460px,calc(100% - 40px));padding:52px 0 35px;margin:auto}
body.login h1 a{background-image:url(pro-logo.svg);background-size:154px 44px;background-position:center;width:180px;height:58px;margin-bottom:28px}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform,body.login .admin-email-confirm-form{background:#102744;border:1px solid #345376;border-radius:18px;padding:27px;box-shadow:0 18px 70px #020b1833;margin-top:24px}
body.login #login label{font-size:14px;font-weight:500;color:#d7e7fa;line-height:1.6}
body.login #login :is(input[type=text],input[type=email],input[type=password]){box-sizing:border-box;width:100%;min-height:49px;padding:11px 14px;border:1px solid #50759d;border-radius:9px;background:#091d38;color:#f2f7ff;font:500 16px/1.5 Montreal,Arial,sans-serif;margin:7px 0 20px;box-shadow:none}
body.login #login input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:#81bbff;background:#091d38;border-color:#50759d}
body.login #login input[type=checkbox]:checked::before{color:#8bc7ff}
body.login #login .button-primary{box-sizing:border-box;min-height:48px;white-space:normal;float:none;width:100%;padding:10px 18px;border:1px solid #598ed8;border-radius:9px;background:linear-gradient(115deg,#075ebd,#3152c2);color:#fff;font:500 14px/1.6 Montreal,Arial,sans-serif;text-shadow:none;box-shadow:none}
body.login #login .button-primary:hover{filter:brightness(1.1)}
body.login #login .button-primary:disabled{opacity:.6;cursor:default}
body.login #login .button-secondary{color:#a8d2ff;border-color:#50759d;background:#153457;border-radius:8px;font-size:14px;font-weight:500}
body.login #login a,body.login #backtoblog a,body.login #nav a,body.login .privacy-policy-page-link a{color:#a8d2ff}
body.login #login :is(.message,.notice,#login_error){background:#132d4c;border:1px solid #507cad;border-left-width:4px;border-radius:10px;padding:16px;color:#d7e7fa;box-shadow:none;font-size:14px;font-weight:500;line-height:1.65;margin-bottom:20px}
body.login #login :is(.notice-error,#login_error){background:#372336;border-color:#b16d7e;color:#ffcedb}
body.login #login p,body.login #login .description,body.login #login .indicator-hint,body.login #login .message p{font-size:14px;font-weight:500;line-height:1.65}
body.login #login #reg_passmail,body.login #login #nav,body.login #login #backtoblog,body.login .privacy-policy-page-link{font-size:13px;font-weight:500;line-height:1.6}
body.login #login .submit{margin-top:20px}
body.login #login .wp-pwd{position:relative}
body.login #login .wp-pwd input{padding-right:48px}
body.login #login .wp-hide-pw{color:#a8d2ff;right:2px;top:8px;height:46px;width:44px;min-height:44px;border:0;background:transparent;box-shadow:none}
body.login #pass-strength-result{box-sizing:border-box;max-width:100%;font-size:13px;font-weight:500;border:1px solid #50759d;border-radius:7px;background:#091d38;color:#d7e7fa}
body.login #pass-strength-result.short,body.login #pass-strength-result.bad{border-color:#b16d7e;color:#ffcedb}
body.login #pass-strength-result.strong{border-color:#47b389;color:#9de9ca}
body.login #login .admin-email-confirm-heading{font:700 28px/1.2 'Inter Tight',Arial,sans-serif;color:#f2f7ff;border-color:#345376}
body.login #login .admin-email-confirm-actions{margin-bottom:0}
body.login .nsl-container [data-provider=facebook],body.login .nsl-container a[href*="loginSocial=facebook"]{display:none!important}
body.login :is(a,button,input):focus-visible{outline:2px solid #8bc7ff;outline-offset:3px}
@media(max-width:600px){body.login #login{padding-top:30px}body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform,body.login .admin-email-confirm-form{padding:23px 20px}}
