/* XAN core-stabilized WP Login. Poppins is inherited from the single login stylesheet request path. */
html,body.login{min-height:100%;}
body.login{
  display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:100vh;min-height:100dvh;
  margin:0;padding:24px 14px;overflow-x:hidden;background:#041F40 var(--xan-login-bg) center/cover no-repeat;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#FFFFFF;
}
body.login::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(4,31,64,.78),rgba(5,89,112,.58));}
body.login #login{position:relative;z-index:2;width:min(396px,calc(100vw - 24px));margin:0 auto;padding:0;box-sizing:border-box;}
body.login h1{margin:0 0 14px;text-align:center;}
body.login h1 a{display:block;box-sizing:border-box;width:172px;height:74px;margin:0 auto;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:#fff var(--xan-login-logo) center/144px auto no-repeat;box-shadow:0 18px 52px rgba(0,0,0,.22);}
body.login form#loginform,body.login form#lostpasswordform,body.login form#registerform{width:100%;box-sizing:border-box;margin:0;padding:20px;border:1px solid rgba(5,89,112,.14);border-radius:20px;background:#fff;color:#0B252D;box-shadow:0 18px 52px rgba(4,31,64,.18);}
body.login label{display:block;margin-bottom:6px;color:#0B252D;font-size:13.5px;line-height:1.4;font-weight:400;}
body.login .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{width:100%;height:52px;min-height:52px;box-sizing:border-box;padding:0 14px;border:1px solid #CAD3DA;border-radius:13px;background:#fff;color:#0B252D;font-size:16px;font-weight:400;line-height:1.2;box-shadow:none;}
body.login .input:focus,body.login input[type=text]:focus,body.login input[type=password]:focus,body.login input[type=email]:focus{border-color:#055970;outline:0;box-shadow:0 0 0 3px rgba(5,89,112,.12);}
body.login .wp-pwd{position:relative;} body.login .button.wp-hide-pw{top:4px;right:4px;width:44px;height:44px;min-width:44px;border:0;background:transparent;color:#055970;box-shadow:none;}
body.login .forgetmenot{display:flex;align-items:center;gap:9px;float:none;margin:12px 0 16px;} body.login .forgetmenot label{margin:0;font-size:13.5px;} body.login input[type=checkbox]{width:20px;height:20px;margin:0;border:1px solid #97A6B2;border-radius:4px;}
body.login .submit{display:block;margin:0;padding:0;} body.login .submit .button-primary{width:100%;height:50px;min-height:50px;border:1px solid #055970;border-radius:13px;background:#055970;color:#fff;font-size:15px;font-weight:400;text-shadow:none;box-shadow:none;}
body.login #login_error,body.login .message,body.login .success{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(5,89,112,.18);border-left:4px solid #055970;border-radius:11px;background:#fff;color:#0B252D;font-size:12.5px;line-height:1.45;box-shadow:none;}
body.login #nav,body.login #backtoblog{margin:14px 0 0;text-align:center;font-size:13.5px;line-height:1.45;} body.login #nav a,body.login #backtoblog a{color:#fff;font-weight:400;text-decoration:none;text-shadow:0 2px 12px rgba(0,0,0,.32);}
body.login .language-switcher{width:100%;box-sizing:border-box;margin:14px auto 0;padding:0;text-align:center;} body.login .language-switcher select{max-width:100%;min-height:42px;border-color:#CAD3DA;border-radius:10px;background:#fff;color:#0B252D;font-size:14px;}
@media(max-width:700px){body.login{align-items:flex-start;padding:22px 12px 20px;}body.login #login{width:min(382px,calc(100vw - 24px));}body.login h1 a{width:160px;height:68px;background-size:134px auto;border-radius:16px;}body.login form#loginform,body.login form#lostpasswordform,body.login form#registerform{padding:18px;border-radius:18px;}body.login label{font-size:13px;}body.login .input,body.login input[type=text],body.login input[type=password],body.login input[type=email]{height:50px;min-height:50px;font-size:16px;}body.login .submit .button-primary{height:48px;min-height:48px;}body.login .language-switcher{display:block;}}


/* v1.0.78 — login typography clarity standard */
body.login,body.login *{font-synthesis:none;text-rendering:auto}
body.login{font-weight:400;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
body.login :where(label,strong,b,.button,#nav a,#backtoblog a){font-weight:500!important;text-shadow:none}
body.login :where(.input,input,select,textarea,p,.message,#login_error,.success){font-weight:400!important;text-shadow:none!important}
body.login input::placeholder{color:#425B63!important;opacity:1!important;font-weight:400!important}

/* v1.0.79 net login typography */
body.login,body.login *{font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-synthesis:none!important;text-rendering:auto}
body.login{font-weight:400!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important}
body.login :where(label,strong,b,.button,#nav a,#backtoblog a){font-weight:400!important;opacity:1!important;filter:none!important;text-shadow:none!important}
body.login :where(.input,input,select,textarea,p,.message,#login_error,.success){font-weight:400!important;opacity:1!important;filter:none!important;text-shadow:none!important}

/* v1.0.89 final login clarity guard */
body.login{font-weight:400!important;text-rendering:auto!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important}
body.login :where(label,strong,b,.button,#nav a,#backtoblog a){font-weight:500!important}
body.login :where(.input,input,select,textarea,p,.message,#login_error,.success){font-weight:400!important}
body.login form#loginform,body.login form#lostpasswordform,body.login form#registerform,body.login .message,body.login #login_error,body.login .success{background:#FFFFFF!important}

body.login #nav a,body.login #backtoblog a{font-weight:500!important;text-shadow:none!important;filter:none!important;opacity:1!important}
