:root{--so-auth-void:#05080d;--so-auth-surface:#091521;--so-auth-elevated:#0d2030;--so-auth-cyan:#00e5ff;--so-auth-text:#f3f7fa;--so-auth-muted:#a8bac7;--so-auth-line:#244355}
body.login{min-height:100%;background:radial-gradient(circle at 50% 0,rgba(0,229,255,.12),transparent 34rem),linear-gradient(160deg,#071421 0,var(--so-auth-void) 68%);color:var(--so-auth-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.login #login{width:min(92vw,410px);padding:clamp(36px,7vh,76px) 0 40px}
body.login h1 a{width:230px;height:74px;margin-bottom:24px;background-image:url(../brand/sitting-out-lockup-transparent.png);background-position:center;background-size:contain}
body.login form{margin-top:0;padding:28px;border:1px solid var(--so-auth-line);border-radius:16px;background:linear-gradient(145deg,rgba(13,32,48,.98),rgba(7,19,29,.98));box-shadow:0 26px 70px rgba(0,0,0,.34)}
body.login label{color:var(--so-auth-text);font-weight:600}
body.login .so-alpha-registration-notice{margin:14px 0 0;color:var(--so-auth-muted);font-size:12px;line-height:1.55}
body.login .so-alpha-registration-notice a{color:var(--so-auth-cyan);font-weight:700}
body.login form .input,body.login input[type=checkbox],body.login input[type=text]{border-color:#31566c;background:#07131d;color:var(--so-auth-text);box-shadow:none}
body.login form .input{min-height:48px;border-radius:8px;font-size:16px}
body.login input[type=checkbox]{border-radius:4px}
body.login input[type=checkbox]:checked:before{filter:hue-rotate(130deg) saturate(2)}
body.login .button.wp-hide-pw{color:var(--so-auth-cyan)}
body.login .button-primary{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--so-auth-cyan);color:#031117;font-weight:800;text-shadow:none;box-shadow:none}
body.login .button-primary:hover,body.login .button-primary:focus{background:#65f1ff;color:#031117}
body.login .button:focus,body.login a:focus,body.login input:focus{border-color:var(--so-auth-cyan);box-shadow:0 0 0 2px var(--so-auth-void),0 0 0 4px var(--so-auth-cyan);outline:0}
body.login #nav,body.login #backtoblog{padding:0 8px;text-align:center}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:var(--so-auth-muted)}
body.login #nav a:hover,body.login #backtoblog a:hover,body.login .privacy-policy-page-link a:hover{color:var(--so-auth-cyan)}
body.login .message,body.login .notice,body.login #login_error{border:1px solid var(--so-auth-line);border-left:4px solid var(--so-auth-cyan);border-radius:8px;background:var(--so-auth-elevated);color:var(--so-auth-text);box-shadow:none}
body.login #login_error{border-left-color:#ff7085}
body.login .language-switcher label .dashicons{color:var(--so-auth-muted)}
body.login .language-switcher select{border-color:var(--so-auth-line);background:var(--so-auth-surface);color:var(--so-auth-text)}
@media(max-width:480px){body.login #login{padding-top:28px}body.login h1 a{width:200px;height:64px}body.login form{padding:22px}}
@media(prefers-reduced-motion:reduce){body.login *,body.login *:before,body.login *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
