/* Sign-in screen – same tokens as main.css */
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/hanken-grotesk-400.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hanken-grotesk-700.woff2) format("woff2")}
:root{--n:#1B3357;--g:#59BF80;--gi:#2A7F4F;--neon:#B8E557;--paper:#F4F2F5;--t2:rgba(27,51,87,.72)}
body.login{background:var(--paper);color:var(--n);font:400 1rem/1.55 "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh}
body.login #login{width:min(100% - 2rem,420px);padding:4vh 0}
.login h1{margin:0 0 1.6rem}
.login h1 a{background:var(--pb-logo) left center/contain no-repeat;width:210px;height:60px;margin:0;text-indent:-9999px;overflow:hidden;display:block;outline-offset:4px}
.login form{background:#fff;border:0;border-radius:24px;box-shadow:0 8px 24px rgba(27,51,87,.08);padding:1.6rem;margin-top:0}
.login label{color:var(--n);font-size:1rem;font-weight:700}
.login form .input,.login input[type=text],.login input[type=password]{background:#fff;border:1.5px solid rgba(27,51,87,.25);border-radius:12px;box-shadow:none;color:var(--n);font:400 1rem "Hanken Grotesk",system-ui,sans-serif;min-height:3rem;padding:.4rem .9rem;margin:.3rem 0 1rem}
.login input:focus,.login form .input:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(89,191,128,.35);outline:2px solid transparent}
.login .button.wp-hide-pw{color:var(--n);height:3rem;min-height:3rem;right:0}
.login .button.wp-hide-pw:focus{box-shadow:0 0 0 3px rgba(89,191,128,.35);border-color:var(--g)}
.login input[type=checkbox]{border:1.5px solid rgba(27,51,87,.4);border-radius:6px;background:#fff}
.login input[type=checkbox]:checked{background:var(--n);border-color:var(--n)}
.login input[type=checkbox]:checked::before{filter:brightness(0) invert(1)}
.login input[type=checkbox]:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(89,191,128,.35)}
.login .forgetmenot{font-weight:400;margin-top:.5rem}
.login .button-primary,.wp-core-ui .login .button-primary{background:var(--n);border:2px solid var(--n);border-radius:999px;color:#fff;font:700 1rem "Hanken Grotesk",system-ui,sans-serif;min-height:3rem;padding:0 1.6rem;text-shadow:none;box-shadow:none;transition:background .15s ease-out,color .15s ease-out}
.login .button-primary:hover,.login .button-primary:focus{background:var(--g);border-color:var(--g);color:var(--n);box-shadow:0 0 0 3px rgba(89,191,128,.35)}
.login #nav,.login #backtoblog,.login .privacy-policy-page-link{padding:0;margin:1rem 0 0;text-align:left;font-size:1rem}
.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--gi);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.login #nav a:hover,.login #backtoblog a:hover{color:var(--n)}
.login .message,.login .success,.login #login_error{border:0;border-left:6px solid var(--neon);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(27,51,87,.08);color:var(--n);padding:1rem 1.2rem}
.login #login_error{border-left-color:#B3261E}
.login .language-switcher{width:min(100% - 2rem,420px);margin:1.4rem auto 0;padding:0;text-align:left}
.login .language-switcher form{background:none;box-shadow:none;padding:0;text-align:left}
.login .language-switcher form>*{text-align:left}
.login .language-switcher label{font-weight:400;color:var(--t2)}
.login .language-switcher select{border:1.5px solid rgba(27,51,87,.25);border-radius:12px;min-height:2.6rem;color:var(--n);font:400 1rem "Hanken Grotesk",system-ui,sans-serif}
.login .language-switcher .button{margin:.6rem 0 0;display:block;border-radius:999px;border:2px solid var(--n);color:var(--n);font-weight:700;min-height:2.6rem}
.login .language-switcher .button:hover{background:var(--n);color:#fff}
.login .dashicons{color:inherit}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
