/* Studio login: native WordPress forms, local assets, no external authentication service. */
body.login.sa-login{--sl-accent:#635bff;--sl-secondary:#7bbf9c;--sl-logo-bg:#fff;box-sizing:border-box;min-height:100vh;min-height:100dvh;padding:40px 40px 24px calc(44vw + 40px);background:#f3f6fa;color:#13243a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;align-items:center;line-height:1.6}
.sa-login *{box-sizing:border-box}
.sa-login .sl-brand{position:fixed;inset:0 auto 0 0;width:44vw;background:var(--sl-panel,#10213a);color:#f3f7ff;display:flex;flex-direction:column;justify-content:space-between;padding:50px 54px;overflow:hidden}
.sa-login .sl-brand:before{content:"";position:absolute;width:550px;height:550px;right:-320px;top:12%;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}
.sa-login .sl-brand-link{align-self:flex-start;position:relative;display:flex;align-items:center;gap:12px;color:white;text-decoration:none;border-radius:12px;background:var(--sl-logo-bg);padding:12px 18px;max-width:100%;min-height:50px}
.sa-login .sl-brand-link img{width:170px;max-width:100%;height:42px;object-fit:contain;display:block}
.sa-login .sl-brand-link:has(.sl-brand-mark){background:#ffffff0a;font-size:21px}
.sa-login .sl-brand-mark{font-size:29px;color:#d2e4ff}
.sa-login .sl-brand-copy{position:relative;padding:45px 0}
.sa-login .sl-eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:2px;color:#aebfd8;margin-bottom:23px}
.sa-login .sl-brand h2{color:inherit;font-size:clamp(30px,3.9vw,56px);line-height:1.17;letter-spacing:-1.9px;font-weight:750;margin:0 0 25px}
.sa-login .sl-brand h2 em{font-style:normal;color:var(--sl-secondary)}
.sa-login .sl-brand-copy p{font-size:14px;line-height:1.9;color:#b9c9df;margin:0}
.sa-login .sl-brand-footer{font-size:11px;color:#a3b5ce;letter-spacing:.2px;position:relative;margin:0}
.sa-login .sl-brand-footer span{padding:0 8px;opacity:.6}
.sa-login .sl-decoration{display:flex;gap:10px;align-items:flex-end;margin-top:35px;height:50px;opacity:.8}
.sa-login .sl-decoration span{font-size:49px;color:#a9c6ec;line-height:1;margin-right:18px}
.sa-login .sl-decoration i{display:block;height:18px;width:34px;background:#b1cff033;border-radius:5px}
.sa-login .sl-decoration i:nth-of-type(2){height:31px;background:#b1cff055}.sa-login .sl-decoration i:nth-of-type(3){height:44px;background:#b1cff077}
.sa-login #login{width:100%;max-width:440px;padding:34px 35px 25px;margin:auto 0 24px;border:1px solid #e2e7ef;border-radius:22px;background:#fff;box-shadow:0 16px 50px #13243a07;position:relative}
.sa-login #login .wp-login-logo{margin:0 0 28px}
.sa-login .wp-login-logo a{display:block;width:190px;height:55px;max-width:100%;background-image:none;background-repeat:no-repeat;background-position:center;background-size:82% auto;text-indent:0;font-size:22px;font-weight:750;letter-spacing:-.7px;line-height:55px;color:#13243a;border-radius:10px;margin:0;text-align:center;overflow:hidden}
.sa-login .sl-intro{margin-bottom:25px}
.sa-login .sl-intro>span{font-size:8px;letter-spacing:1.7px;font-weight:750;color:#79869a;display:block;margin-bottom:10px}
.sa-login .sl-intro h2{font-size:26px;letter-spacing:-.9px;line-height:1.25;color:#13243a;font-weight:750;margin:0 0 10px}
.sa-login .sl-intro p{font-size:12px;line-height:1.7;color:#778395;margin:0}
.sa-login #login form{box-shadow:none;border:0;padding:0;margin:0;overflow:visible;background:transparent}
.sa-login #login label{font-size:12px;line-height:1.6;color:#495b73;margin-bottom:7px;font-weight:550}
.sa-login #login :is(input[type=text],input[type=password],input[type=email]){width:100%;min-height:47px;box-sizing:border-box;border:1px solid #dce3ed;border-radius:9px;padding:9px 12px;font-size:16px;line-height:1.5;color:#13243a;background:#f9fbfd;margin:0 0 19px;box-shadow:0 1px 2px #13243a03}
.sa-login #login input.password-input{padding-right:45px}
.sa-login #login :is(input,button,a,select):focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}
.sa-login #login input:focus{border-color:var(--sl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-accent) 12%,transparent)}
.sa-login #login input[type=checkbox]{border-color:#b4c0d1;border-radius:4px;box-shadow:none}
.sa-login #login .forgetmenot{float:none;margin:0 0 20px}
.sa-login #login .forgetmenot label{font-size:11px;font-weight:400;color:#6b7c93}
.sa-login #login .submit{clear:both;margin:0}
.sa-login #login .submit :is(input,button){width:100%;float:none;min-height:44px;line-height:1.5;padding:11px 16px;border:0;border-radius:9px;background:var(--sl-accent);color:#fff;font-size:13px;font-weight:650;box-shadow:0 4px 12px #13243a12;cursor:pointer}
.sa-login #login .submit :is(input,button):hover{filter:brightness(1.1)}
.sa-login #login .wp-hide-pw{top:3px;right:4px;min-width:40px;height:40px;color:#7387a3}
.sa-login #login .wp-hide-pw .dashicons{top:0}
.sa-login #nav,.sa-login #backtoblog{padding:0;margin:18px 0 0;font-size:11px;line-height:1.8}
.sa-login #nav a{color:var(--sl-accent);text-decoration:none}
.sa-login #backtoblog a{color:#7c8ca2;text-decoration:none}
.sa-login #login :is(.message,.notice,#login_error){border-radius:9px;box-shadow:none;font-size:12px;line-height:1.7;padding:13px 14px;margin:0 0 20px;background:#f3f7fc;color:#3b506c;border:1px solid #e0e8f3;border-left:3px solid var(--sl-accent)}
.sa-login #login .notice-error,.sa-login #login #login_error{border-left-color:#bf4264;background:#fff4f6;color:#852e48}
.sa-login #login .notice p{margin:0}
.sa-login .privacy-policy-page-link{font-size:10px;margin:20px 0 0}
.sa-login .privacy-policy-page-link a{color:#8390a2}
.sa-login .language-switcher{width:100%;max-width:440px;margin:0;font-size:11px;color:#7b899b;text-align:center}
.sa-login .language-switcher select{font-size:11px;border-color:#dde4ed;border-radius:7px;color:#60728d;background:#fff;max-width:160px}
.sa-login .language-switcher .button{border:1px solid #dbe3ed;border-radius:7px;background:#fff;color:#60728d;font-size:11px}
.sa-login .language-switcher .dashicons{font-size:16px}
.sa-login #login .wp-pwd{margin:0}
.sa-login #login .pw-weak label{font-size:11px}
.sa-login.interim-login{padding:20px;min-height:0;display:block}
.sa-login.interim-login #login{margin:0 auto;padding:15px;border:0;box-shadow:none}
.sa-login.interim-login .sl-intro{display:none}
.sa-login #login form .g-recaptcha,.sa-login #login form .cf-turnstile{margin-bottom:20px;max-width:100%}
@media(max-width:1000px){body.login.sa-login{padding-left:calc(40vw + 28px);padding-right:28px}.sa-login .sl-brand{width:40vw;padding:38px 32px}.sa-login .sl-brand h2{font-size:38px}.sa-login #login{padding:30px 26px 24px}}
@media(max-width:700px){body.login.sa-login{padding:28px 18px 24px;background:#eef3f9}.sa-login .sl-brand{display:none}.sa-login #login{max-width:440px;padding:30px 25px 24px;margin:auto 0 20px}.sa-login .language-switcher{font-size:10px}.sa-login .sl-intro h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.sa-login *{animation:none!important;transition:none!important}}
