/* Native WordPress login/reset markup stays intact and works with JavaScript disabled. */
body.login{background:#f5f5f7;color:#18181b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
body.login #login{width:min(400px,calc(100% - 40px));padding:7vh 0 24px}
body.login h1 a{background:none;text-indent:0;width:auto;height:auto;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:-.025em;color:#18181b;text-decoration:none;margin-bottom:24px}
body.login form{border:1px solid #e6e6eb;border-radius:14px;box-shadow:0 3px 14px #18181b06;padding:28px;background:#fff;margin-top:20px}
body.login label{font-size:12px;font-weight:600;color:#52525b}
body.login form .input{font-size:16px;border:1px solid #dcdce1;border-radius:8px;min-height:43px;margin:6px 0 20px;padding:8px 12px;box-shadow:none}
body.login form .input:focus{border-color:#47795e;box-shadow:0 0 0 3px #0d948812}
body.login .button-primary{background:#18181b;border-color:#18181b;color:#fff;border-radius:8px;font-size:13px;min-height:38px;padding:3px 18px;box-shadow:none;text-shadow:none}
body.login .button-primary:hover{background:#303036;border-color:#303036}
body.login #nav,body.login #backtoblog{text-align:center;font-size:12px;line-height:1.8}
body.login #nav a,body.login #backtoblog a{color:#52525b}
body.login .message,body.login .notice,body.login #login_error{border-radius:8px;box-shadow:none;font-size:13px}
body.login .language-switcher{padding:0 20px 24px}
body.login :focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}
