/* Native WordPress authentication, dressed like the same quiet desktop. */
:root{--auth-desk:#dce4d1;--auth-paper:#fffdf8;--auth-field:#f8f6ee;--auth-ink:#283229;--auth-muted:#5d6857;--auth-line:#daddd0;--auth-border:#68715f;--auth-accent:#ed7544;--auth-green:#dce7c9;--auth-focus:#7852ad;color-scheme:light}
html[data-color=dark]{--auth-desk:#1d2822;--auth-paper:#303c32;--auth-field:#28332c;--auth-ink:#f4f1e5;--auth-muted:#d0dac8;--auth-line:#4a584b;--auth-border:#849580;--auth-green:#43563a;--auth-focus:#d6b7ff;color-scheme:dark}
body.login{background-color:var(--auth-desk);background-image:radial-gradient(#83936836 .8px,transparent .8px);background-size:8px 8px;color:var(--auth-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;min-height:100vh}
#login{width:min(392px,calc(100% - 36px));padding:7vh 0 30px}
.login h1 a{background-image:none!important;width:auto;height:auto;text-indent:0;font:800 28px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif;margin:0 0 30px;letter-spacing:-.04em;color:var(--auth-ink)}
.login h1 a:before{content:'✳';display:block;font:45px/1.4 serif;margin-bottom:14px;color:#8a9e6c}
.login form{background:var(--auth-paper);border:1px solid var(--auth-border);border-radius:7px;box-shadow:5px 6px 0 #37432d1a;padding:30px;margin-top:20px;position:relative}
.login form:before{content:'WELCOME TO YOUR LITTLE CORNER';display:block;font:9px/1.7 ui-monospace,Consolas,monospace;color:var(--auth-muted);letter-spacing:.075em;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--auth-line)}
.login label{font-size:13px;font-weight:600;line-height:1.8;margin-bottom:5px;color:var(--auth-ink)}
.login input[type=password],.login input[type=text],.login input[type=email]{border:1px solid var(--auth-line);border-radius:4px;background:var(--auth-field);color:var(--auth-ink);font-size:17px;line-height:1.8;min-height:48px;padding:9px 12px;box-shadow:none;margin:6px 0 21px}
.login .button.wp-hide-pw{height:45px;top:6px;color:var(--auth-muted)}
.login .forgetmenot{float:none;margin-bottom:20px;display:flex;align-items:center;gap:5px}
.login .forgetmenot label{font-size:12px;font-weight:400}
.login .forgetmenot input{border:1px solid var(--auth-border);box-shadow:none;accent-color:#6d8353}
.login form .submit{margin:0}
.login .button-primary{border:1px solid #495040;border-radius:4px;background:var(--auth-accent);color:#171f19;box-shadow:0 3px 0 #495040;text-shadow:none;font-size:14px;font-weight:600;min-height:47px;width:100%;float:none;transition:transform .15s,box-shadow .15s}
.login .button-primary:hover,.login .button-primary:focus{background:var(--auth-accent);color:#171f19;border-color:#495040;transform:translateY(1px);box-shadow:0 2px 0 #495040}
.login .button-primary:active{transform:translateY(3px);box-shadow:none}
.login #backtoblog,.login #nav{padding:0 6px;font-size:12px;line-height:1.9;margin-top:23px}
.login #backtoblog a,.login #nav a,.login .privacy-policy-page-link a{color:var(--auth-muted)}
.login #backtoblog a:hover,.login #nav a:hover{color:var(--auth-ink);text-decoration:underline}
.login #login_error,.login .message,.login .success{border:1px solid var(--auth-line);border-left:3px solid #869b69;background:var(--auth-green);box-shadow:none;color:var(--auth-ink);border-radius:4px;font-size:13px;line-height:1.9;margin:20px 0}
.login #login_error{background:var(--auth-paper);border-left-color:var(--auth-accent)}
.login .privacy-policy-page-link{font-size:11px;margin:25px 0}
.login a:focus-visible,.login input:focus-visible,.login button:focus-visible{outline:3px solid var(--auth-focus);outline-offset:4px;box-shadow:none}
.language-switcher{margin:0 auto 30px;max-width:calc(100% - 36px)}
.language-switcher label{display:inline-block}
.language-switcher select,.language-switcher .button{border:1px solid var(--auth-line);border-radius:4px;background:var(--auth-paper);color:var(--auth-ink);font-size:12px;min-height:38px}
@media(max-width:480px){#login{padding-top:5vh;width:calc(100% - 36px)}.login form{padding:26px 24px}.login h1 a{font-size:25px;margin-bottom:24px}.login h1 a:before{font-size:39px}.login input[type=password],.login input[type=text]{font-size:16px}.language-switcher form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.language-switcher select{max-width:160px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
