body.login{margin:0;background:#fff;color:var(--rethread-text);font-family:var(--rethread-font);min-height:100vh;box-sizing:border-box;padding:clamp(32px,8vh,100px) 5vw 40px 61vw}.rethread-login-visual{position:fixed;inset:0 44% 0 0;background:var(--rethread-secondary);overflow:hidden}.rethread-login-visual img{width:100%;height:100%;object-fit:cover}.rethread-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#0009)}.rethread-login-brand{position:absolute;bottom:48px;left:48px;right:32px;z-index:1;color:#fff;font-size:clamp(24px,3vw,48px);font-weight:600;letter-spacing:-.03em}#login{width:100%;max-width:380px;padding:0;margin:0 auto}.login h1 a{width:160px;max-width:100%;height:52px;background-size:contain;margin:0 0 40px;background-position:left center}.login form{border:0;box-shadow:none;background:transparent;margin:0;padding:16px 0;overflow:visible}.login label{font-size:14px;font-weight:500}.login input[type=text],.login input[type=password]{border:1px solid #b8b8b8;border-radius:var(--rethread-radius);min-height:48px;font-size:18px;margin-top:8px}.login .button-primary{background:var(--rethread-primary);border-color:var(--rethread-primary);border-radius:var(--rethread-radius);min-height:46px;padding:0 24px;float:none;width:100%;margin-top:24px;color:#111}.login .button-primary:hover{background:var(--rethread-primary);border-color:var(--rethread-secondary);color:#111}.login .forgetmenot{float:none}.login #nav,.login #backtoblog{padding:0;margin-top:20px}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--rethread-secondary)}.login input:focus,.login a:focus,.login button:focus{outline:2px solid var(--rethread-accent);outline-offset:3px}.login .message,.login .notice{border-radius:var(--rethread-radius);border-left-color:var(--rethread-accent)}.login .dashicons{font-family:dashicons}.login .button.wp-hide-pw{color:var(--rethread-secondary)}.login .privacy-policy-page-link{margin:28px auto 0;max-width:380px;text-align:left}.login #login_error{color:#1d2327}.login.interim-login{padding:24px}.interim-login .rethread-login-visual{display:none}@media(max-width:780px){body.login{padding:36px 24px}.rethread-login-visual{position:relative;inset:auto;height:180px;margin:-36px -24px 36px}.rethread-login-brand{bottom:24px;left:24px;font-size:28px}.login h1 a{margin-bottom:24px}}@media(max-height:600px) and (min-width:781px){body.login{padding-top:24px}}
/* Configurable login layout and accessible interaction states. */
body.login{background:var(--rt-panel,#fff);padding:clamp(32px,8vh,100px) 5vw 40px calc(var(--rt-split,56%) + 5vw);font-size:var(--rt-font_size,15px)}.rethread-login-visual{right:auto;left:0;width:var(--rt-split,56%)}.rethread-login-visual img{object-position:var(--rt-image_x,50%) var(--rt-image_y,50%);animation:rt-image var(--rt-duration,550ms) ease-out both}.rethread-login-visual:after{background:linear-gradient(transparent,#000);opacity:var(--rt-overlay,20%)}#login{max-width:var(--rt-form_width,380px);animation:rt-enter var(--rt-duration,550ms) ease-out both}.login h1 a{width:var(--rt-logo_width,160px)!important;height:var(--rt-logo_height,52px)!important;margin-bottom:28px}.login form{padding:var(--rt-card_padding,0px);border-radius:var(--rt-card_radius,12px);background:var(--rt-card,transparent)}.login label,.login input,.login button,.login .button,.login #nav,.login #backtoblog{font-family:var(--rethread-font);font-size:var(--rt-font_size,15px)}.login input[type=text],.login input[type=password]{min-height:var(--rt-input_height,48px);margin-bottom:var(--rt-gap,20px);transition:border-color .18s,box-shadow .18s}.login .button-primary,.login .button-primary:hover,.login .button-primary:focus,.login .button-primary:active{color:var(--rt-ink,#fff)!important;background:var(--rethread-primary);font-family:var(--rt-button-font,var(--rethread-font));font-weight:600;text-shadow:none;min-height:var(--rt-button_height,48px);transition:transform .18s,box-shadow .18s,filter .18s}.login .button-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #0002}.login .button-primary:active{transform:translateY(0)}.login .message,.login .notice{padding:14px 16px;margin-bottom:24px;background:#f5f6f5;color:#242824;line-height:1.6;box-shadow:none;border-left:3px solid var(--rethread-primary);border-radius:4px}.login .forgetmenot{margin-top:0}.login #nav,.login #backtoblog{line-height:1.6}.login .wp-pwd .button.wp-hide-pw{height:var(--rt-input_height,48px)}@keyframes rt-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rt-image{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(min-width:781px){body.login{padding-top:var(--rt-padding,48px);padding-bottom:var(--rt-padding,48px)}}@media(max-width:780px){body.login{padding:36px 24px}.rethread-login-visual{width:auto;left:auto;right:auto}.login #login{max-width:var(--rt-form_width,380px)}}@media(prefers-reduced-motion:reduce){#login,.rethread-login-visual img{animation:none}.login .button-primary,.login input{transition:none}.login .button-primary:hover{transform:none}}
/* Centre the form using auto margins: short viewports retain natural scrolling. */
body.login{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body.login #login{flex:0 0 auto;margin-top:auto;margin-bottom:auto}body.login .rethread-login-visual{flex-shrink:0}body.login.interim-login #login{margin-top:0;margin-bottom:0}@media(max-width:780px){body.login .rethread-login-visual{flex-shrink:0}body.login #login{padding-bottom:24px}}
