/* Branded login shell; native WordPress forms and recovery actions remain intact. */
body.login{display:flow-root;--login-bg:#eef4f1;--login-surface:#fff;--login-field:#f8faf9;--login-text:#172b29;--login-muted:#536b62;--login-line:#ccdcd4;--login-accent:#146b60;--login-on-accent:#fff;--login-accent-hover:#115b52;--login-link:#146b60;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;margin:0;padding:0 0 24px;box-sizing:border-box;background:radial-gradient(ellipse at 12% 0%,#d5e9df 0,transparent 55%),radial-gradient(ellipse at 95% 90%,#e0eee7 0,transparent 50%),var(--login-bg);color:var(--login-text);color-scheme:light}
html[data-ssli-theme=dark] body.login{display:flow-root;--login-bg:#0b1220;--login-surface:#142238;--login-field:#0d192c;--login-text:#eaf2ff;--login-muted:#a9bdd9;--login-line:#304867;--login-accent:#87b7ff;--login-on-accent:#0b1b34;--login-accent-hover:#a6cbff;--login-link:#a6cbff;background:radial-gradient(ellipse at 12% 0%,#152c4c 0,transparent 55%),var(--login-bg);color-scheme:dark}
body.login #login{box-sizing:border-box;width:min(440px,calc(100% - 40px));margin:clamp(24px,6vh,70px) auto 0;padding:34px 36px 26px;border:1px solid var(--login-line);border-radius:24px;background:var(--login-surface);box-shadow:0 20px 70px rgba(21,54,40,.07)}
body.login #login *{box-sizing:border-box}
body.login #login h1 a{width:100%;max-width:290px;height:76px;background-size:contain;background-repeat:no-repeat;background-position:center;margin:0 auto 20px;text-decoration:none;box-shadow:none}
.ssli-login-intro{text-align:center;margin:0 0 28px}.ssli-login-intro .ssli-login-eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--login-link);margin:0 0 12px}.ssli-login-intro h2{font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1.2;margin:0 0 10px;color:var(--login-text)}.ssli-login-intro p{font-size:13px;line-height:1.7;color:var(--login-muted);margin:0 auto;max-width:300px}
body.login #login form{border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--login-text);padding:0;margin:0;overflow:visible}
body.login #login label{font-size:13px;font-weight:600;line-height:1.5;color:var(--login-text)}
body.login #login .input,body.login #login input[type=text],body.login #login input[type=email],body.login #login input[type=password]{width:100%;max-width:100%;min-height:48px;border:1px solid var(--login-line);border-radius:10px;background:var(--login-field);color:var(--login-text);font-family:inherit;font-size:16px;line-height:1.5;padding:11px 13px;margin:7px 0 20px;box-shadow:none}
body.login #login .input:focus{border-color:var(--login-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-link) 15%,transparent);outline:0}
body.login #login input::placeholder{color:var(--login-muted)}
body.login #login .wp-pwd .input{padding-right:46px}
body.login #login .wp-pwd .wp-hide-pw{top:7px;right:3px;width:42px;min-height:46px;border:0;border-radius:9px;background:transparent;color:var(--login-link);box-shadow:none}
body.login #login .wp-pwd .wp-hide-pw:hover{background:var(--login-bg);color:var(--login-link)}
body.login #login .forgetmenot{display:flex;align-items:center;gap:9px;float:none;margin:0 0 4px;min-height:24px}
body.login #login .forgetmenot label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;color:var(--login-muted)}
body.login #login input[type=checkbox]{margin:0;width:17px;height:17px;border-color:var(--login-line);border-radius:4px;accent-color:var(--login-accent)}
body.login #login .submit{display:block;float:none;clear:both;margin:20px 0 0;padding:0}
body.login #login .button-primary,body.login #login input[type=submit]{display:block;float:none;width:100%;min-height:48px;height:auto;padding:12px 18px;border:1px solid var(--login-accent);border-radius:10px;background:var(--login-accent);color:var(--login-on-accent);font-family:inherit;font-size:14px;line-height:1.5;font-weight:650;text-shadow:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
body.login #login .button-primary:hover,body.login #login .button-primary:focus,body.login #login .button-primary:active,body.login #login input[type=submit]:hover{border-color:var(--login-accent-hover);background:var(--login-accent-hover);color:var(--login-on-accent);box-shadow:none;filter:none}
body.login #login .button-primary:disabled{background:var(--login-field);border-color:var(--login-line);color:var(--login-muted);opacity:1;cursor:not-allowed}
body.login #nav,body.login #backtoblog{padding:0;text-align:center;font-size:12px;line-height:1.6;margin:20px 0 0}
body.login #backtoblog{margin-top:10px}
body.login a,body.login #nav a,body.login #backtoblog a{color:var(--login-link);text-decoration:none;text-underline-offset:3px}
body.login a:hover,body.login #nav a:hover,body.login #backtoblog a:hover{text-decoration:underline;color:var(--login-link)}
body.login #login .ssli-theme-toggle{display:block;margin:24px auto 0;min-height:36px;padding:8px 12px;border:1px solid var(--login-line);border-radius:9px;background:var(--login-field);color:var(--login-text);font-family:inherit;font-size:11px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:none}
body.login #login .ssli-theme-toggle:hover{background:var(--login-bg);border-color:var(--login-link)}
body.login #login .message,body.login #login #login_error,body.login #login .notice{background:var(--login-field);color:var(--login-text);border-radius:10px;box-shadow:none;font-size:12px;line-height:1.6;margin:0 0 22px;padding:13px 14px}
body.login #login .message,body.login #login .notice-info{border-left-color:var(--login-link)}
body.login #login .privacy-policy-page-link{margin:18px 0 0;font-size:11px}body.login .language-switcher{margin-top:20px}
body.login :focus-visible{outline:3px solid var(--login-link);outline-offset:3px}
@media(max-width:520px){body.login #login{width:calc(100% - 28px);margin-top:22px;padding:27px 23px 23px;border-radius:20px}.ssli-login-intro h2{font-size:25px}.ssli-login-intro{margin-bottom:25px}body.login #login .input{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.login #login *{transition:none!important}}
