:root{--dwla-page:#f8f8f6;--dwla-white:#fff;--dwla-ink:#1e2422;--dwla-muted:#727975;--dwla-line:#e6e8e4;--dwla-accent:#29524a;--dwla-soft:#eaf0ed}
body.login{background:var(--dwla-page);color:var(--dwla-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.login *{box-sizing:border-box}
body.login #login{width:410px;max-width:calc(100% - 32px);padding:clamp(45px,8vh,100px) 0 35px;margin:0 auto}
/* Preserve the native WordPress login logo's accessible home link without the WordPress artwork. */
body.login #login>h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.login #login>h1 a{background:none}
.dwla-brand{display:flex;align-items:center;gap:13px;margin:0 0 53px 3px}
.dwla-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:10px;background:var(--dwla-ink);color:#fff;font-size:20px;font-weight:760;letter-spacing:-.1em;padding-right:3px}
.dwla-brand-copy{display:flex;flex-direction:column;gap:2px}
.dwla-brand-copy strong{font-size:18px;letter-spacing:-.055em;font-weight:700;line-height:1.1}
.dwla-brand-copy small{font-size:10px;letter-spacing:.09em;font-weight:650;text-transform:uppercase;color:var(--dwla-muted)}
.dwla-intro{margin:0 0 23px 3px}
.dwla-eyebrow{margin:0 0 11px!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#8e978f}
.dwla-intro h2{margin:0;font-size:34px;font-weight:590;line-height:1.1;letter-spacing:-.068em;color:var(--dwla-ink)}
.dwla-description{margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--dwla-muted);max-width:365px}
body.login #loginform,body.login #lostpasswordform,body.login #resetpassform,body.login #registerform{border:1px solid var(--dwla-line);border-radius:16px;background:var(--dwla-white);padding:29px 29px 25px;margin-top:0;box-shadow:0 20px 60px rgba(18,36,30,.055)}
body.login label{color:var(--dwla-ink);font-size:12px;font-weight:700}
body.login form .input,body.login form input[type=text],body.login form input[type=password],body.login form input[type=email]{min-height:49px;border:1px solid #dfe4df;border-radius:9px;background:#fbfcfa;color:var(--dwla-ink);box-shadow:none;font-size:15px;padding:7px 13px;margin-top:7px;width:100%}
body.login form input:focus{border-color:#86aa97!important;box-shadow:0 0 0 3px rgba(41,82,74,.07)!important}
body.login form p{margin-bottom:16px}
body.login form .forgetmenot{float:none;margin-top:15px}
body.login form .forgetmenot label{font-size:12px;color:var(--dwla-muted);font-weight:500}
body.login input[type=checkbox]{border-color:#c9d2ca;border-radius:5px}
body.login input[type=checkbox]:checked{background:var(--dwla-accent);border-color:var(--dwla-accent)}
body.login .button-primary{min-height:46px;min-width:114px;padding:0 18px;border:1px solid var(--dwla-accent);border-radius:9px;background:var(--dwla-accent);color:#fff;font-size:13px;font-weight:700;line-height:1.2;box-shadow:none;text-shadow:none;transition:background .15s}
body.login .button-primary:hover,body.login .button-primary:focus{background:#193e35;border-color:#193e35}
body.login form .submit{margin:21px 0 0;clear:both;display:block}body.login form .submit .button-primary{float:none;display:block;width:100%}
body.login .wp-pwd button{min-height:30px;margin-top:14px}
body.login .message,body.login .notice,body.login #login_error{margin:0 0 18px;border:1px solid var(--dwla-line);border-left:3px solid var(--dwla-accent);border-radius:8px;background:#fff;color:var(--dwla-ink);box-shadow:none;font-size:12px;line-height:1.55;padding:12px 15px}
body.login #login_error{border-left-color:#b3524b}
body.login #nav,body.login #backtoblog{padding:0 3px;color:var(--dwla-muted);font-size:12px}
body.login #nav{margin:22px 0 0}body.login #backtoblog{margin:15px 0 0}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#65746b;text-decoration:none}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{color:var(--dwla-accent);text-decoration:underline;text-underline-offset:3px}
body.login .language-switcher{margin:22px 0 0}
body.login .language-switcher select{border:1px solid var(--dwla-line);border-radius:7px}
body.login .button.wp-hide-pw{color:var(--dwla-accent)}
body.login a:focus-visible,body.login button:focus-visible,body.login input:focus-visible{outline:2px solid var(--dwla-accent);outline-offset:2px}
@media(max-width:480px){body.login #login{padding-top:38px}.dwla-brand{margin-bottom:40px}.dwla-intro h2{font-size:30px}body.login #loginform,body.login #lostpasswordform,body.login #resetpassform{padding:24px 22px}}
@media(prefers-reduced-motion:reduce){body.login *{transition:none!important}}
