/* Native WordPress authentication, WooCrafters presentation. */
body.login { background: #F5F3EF; color: #171717; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#login { width: min(380px,calc(100% - 40px)); padding: 7vh 0 40px; }
.login h1 a { background: none center / contain no-repeat; width: 220px; height: 68px; font-size: 26px; line-height: 68px; text-indent: 0; color: #171717; margin-bottom: 26px; text-decoration: none; }
.login form { padding: 28px; border: 1px solid #dedbd5; border-radius: 14px; box-shadow: 0 8px 28px rgb(35 33 30 / 5%); }
.login label { font-size: 14px; margin-bottom: 8px; }
.login input.input { border-color: #b8b3ab; border-radius: 7px; padding: 10px 12px; font-size: 18px; min-height: 48px; }
.login input:focus { border-color: #C4511A; box-shadow: 0 0 0 2px rgb(184 75 16 / 20%); }
.login .button-primary { background: #C4511A; border-color: #C4511A; color: #fff; border-radius: 7px; min-height: 42px; padding-inline: 20px; font-weight: 600; }
.login .button-primary:hover,.login .button-primary:focus { background: #A83F13; border-color: #A83F13; color: #fff; }
.login #nav,.login #backtoblog { padding-inline: 4px; }
.login .message,.login .notice,.login #login_error { border-radius: 8px; }
.login a:focus-visible,.login button:focus-visible { outline: 2px solid #C4511A; outline-offset: 3px; }
.login .message, .login .notice, .login .success{border-left: 4px solid #C4511A;}
input[type=checkbox]:checked {
    background: #C4511A;
    border-color: #C4511A;
}
.cf-turnstile { margin: 0 !important; }
