/* GFD authentication surface; core retains login/reset validation and cookies. */
body.login{background:#fff;color:#142034;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#login{width:min(420px,calc(100% - 40px));padding:8vh 0 30px}
.login h1 a{background:none!important;text-indent:0;width:auto;height:auto;font-size:28px;font-weight:750;line-height:1.3;color:#142034;margin:0 0 30px;text-decoration:none}
.login form{border:1px solid #ccd4e0;border-radius:18px;box-shadow:none;padding:30px}
.login label{font-size:15px;color:#142034}
.login input[type=text],.login input[type=password],.login input[type=email]{border:1px solid #aebbd0;border-radius:8px;min-height:48px;font-size:18px;background:#fff}
.login .button-primary{background:#3159df;border-color:#3159df;border-radius:8px;min-height:44px;padding:0 22px;font-size:16px;font-weight:650;box-shadow:none}
.login .button-primary:hover{background:#2448bd;border-color:#2448bd}
.login #nav,.login #backtoblog{padding:0;text-align:center;line-height:1.7}
.login #nav a,.login #backtoblog a,.login .privacy-policy-link{color:#3159df}
.login .message,.login .notice,.login #login_error{border-radius:8px;box-shadow:none;border:1px solid #ccd4e0;border-left:4px solid #3159df}
.login .language-switcher{display:none}
.login input:focus,.login a:focus,.login button:focus{outline:2px solid #3159df;outline-offset:3px}
@media(max-width:480px){#login{padding-top:40px}.login form{padding:24px}.login h1 a{font-size:25px}}
