body.eft-branded-login{box-sizing:border-box;min-height:100vh;padding:28px max(24px,calc((100vw - 1160px)/2)) 40px;background:radial-gradient(ellipse at bottom right,#854e38 0,transparent 65%),#00283b;color:#fff;font:16px/1.6 system-ui,sans-serif;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px 72px;align-content:start}
.eft-branded-login *{box-sizing:border-box}.eft-login-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.eft-login-header img{width:195px;max-width:100%;height:auto;mix-blend-mode:screen}.eft-login-header a{color:#fff;text-decoration:none}.eft-login-header a:hover{text-decoration:underline}.eft-login-intro{align-self:center;padding-bottom:36px}.eft-login-eyebrow{color:#ffac62;letter-spacing:.06em;font-weight:650}.eft-login-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.18;margin:18px 0 24px}.eft-login-notice{border-left:3px solid #ff881b;padding:18px 22px;background:#ffffff0d;margin-top:30px;border-radius:0 8px 8px 0}.eft-login-notice p{margin-bottom:0}.eft-branded-login #login{width:100%;padding:28px;margin:0;background:white;color:#00283b;border-top:4px solid #ff881b;border-radius:12px;box-shadow:0 20px 55px #0003;align-self:start;min-width:0}.eft-branded-login #login>.wp-login-logo{display:none}.eft-login-title h2{font-size:28px;margin:0}.eft-login-title p{margin:8px 0 22px}.eft-branded-login #login form{box-shadow:none;border:0;padding:0;margin:22px 0;background:transparent;overflow:visible}.eft-branded-login #login form p{margin-bottom:16px}.eft-branded-login #login input.input{border:1px solid #8b9fa9;border-radius:5px;min-height:48px;font-size:19px}.eft-branded-login #login input:focus{border-color:#00283b;box-shadow:0 0 0 2px #00283b}.eft-branded-login #login .button-primary{float:none;width:100%;margin-top:20px;background:#ff881b;border-color:#e66b00;color:#00283b;min-height:46px;font-weight:700;font-size:16px;white-space:normal}.eft-branded-login #login .button-primary:hover{background:#ffa349}.eft-branded-login #login #nav,.eft-branded-login #login #backtoblog{padding:0}.eft-branded-login #login a{color:#07506e}.eft-branded-login .language-switcher{grid-column:2;color:white;margin:0;max-width:100%}.eft-branded-login .language-switcher form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.eft-branded-login .language-switcher select{max-width:100%}.eft-branded-login #login .message,.eft-branded-login #login #login_error{overflow-wrap:anywhere}.eft-branded-login a:focus-visible{outline:3px solid #ff881b;outline-offset:4px}
@media(max-width:760px){body.eft-branded-login{display:block;padding:20px}.eft-login-header{margin-bottom:24px}.eft-login-header img{width:140px}.eft-login-header a{font-size:14px}.eft-login-intro{padding-bottom:24px}.eft-login-intro h2{font-size:30px}.eft-login-notice{margin-top:20px}.eft-branded-login #login{padding:24px}.eft-branded-login .language-switcher{margin-top:24px}}

/* Scoped specificity protects approved appearance from existing late login customizers. */
html body.login.eft-branded-login{background-color:#00283b;color:#fff}
html body.login.eft-branded-login div#login form#loginform{padding:0;border:0;border-radius:0;background:transparent;color:#00283b}
html body.login.eft-branded-login div#login form#loginform input.input{font-size:19px;color:#00283b;border:1px solid #8b9fa9;border-radius:5px;background:#fff}
html body.login.eft-branded-login div#login form#loginform p.submit input#wp-submit{font-size:16px;color:#00283b;border:1px solid #e66b00;border-radius:5px;background-color:#ff881b}
html body.login.eft-branded-login div#login form#loginform p.submit input#wp-submit:hover{color:#00283b;border-color:#e66b00;background-color:#ffa349}
html body.login.eft-branded-login .eft-login-header a{color:#fff}
html body.login.eft-branded-login #login a,html body.login.eft-branded-login #login #nav a,html body.login.eft-branded-login #login #backtoblog a{color:#07506e}

/* Password reset feedback and native controls must remain readable. */
.eft-branded-login #resetpassform .reset-pass-submit{display:flex;flex-direction:column;gap:14px;clear:both}
.eft-branded-login #resetpassform #wp-submit{display:block;visibility:visible;width:100%;min-height:48px}
.eft-branded-login #resetpassform #wp-submit:disabled{opacity:.65;cursor:not-allowed}
.eft-branded-login #login #login_error{display:block;visibility:visible;border-left:4px solid #b32d2e;background:#fff2f2;color:#6b1515;padding:16px}
.eft-branded-login #login .reset-pass{color:#00283b;background:#f0f6fc;padding:16px}
.eft-branded-login #eft-password-feedback{padding:14px;border-left:4px solid #07506e;background:#eef5f8;color:#00283b}

/* Recovery belongs inside the login card, visible without a separate footer row. */
.eft-branded-login #login .eft-recovery-help{margin:16px 0;padding:12px 14px;border-left:3px solid #ff881b;background:#fff4e8;overflow-wrap:anywhere}
.eft-branded-login #login .eft-recovery-help a{display:inline-block;padding:4px 0;color:#07506e;font-weight:600;text-decoration:underline}

/* Native checkbox state stays intact; the mark must contrast with the login card. */
html body.login.eft-branded-login #login input#rememberme[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;display:inline-block;vertical-align:middle;width:20px;height:20px;min-width:20px;margin:0 7px 0 0;border:1px solid #607681;border-radius:3px;background:#fff;box-shadow:none;cursor:pointer}
html body.login.eft-branded-login #login input#rememberme[type=checkbox]::before{content:none}
html body.login.eft-branded-login #login input#rememberme[type=checkbox]:checked{background:#00283b!important;border-color:#00283b!important}
html body.login.eft-branded-login #login input#rememberme[type=checkbox]:checked::before{content:""!important;display:block;position:absolute;float:none;left:6px;top:2px;width:6px;height:11px;margin:0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);box-sizing:border-box}
html body.login.eft-branded-login #login input#rememberme[type=checkbox]:focus-visible{outline:3px solid #ff881b;outline-offset:3px}
@media(forced-colors:active){html body.login.eft-branded-login #login input#rememberme[type=checkbox]{appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto}html body.login.eft-branded-login #login input#rememberme[type=checkbox]::before{content:none!important}}
/* Reviewed RC95 password selection: related actions stay next to the field. */
body.login.eft-branded-login.login-action-rp #login,body.login.eft-branded-login.login-action-resetpass #login{max-width:480px}
body.login.eft-branded-login #resetpassform .indicator-hint,body.login.eft-branded-login #resetpassform #pass-strength-result{display:none!important}
body.login.eft-branded-login #resetpassform .eft-password-tools{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}
body.login.eft-branded-login #resetpassform .eft-password-tools .button{width:auto!important;min-height:44px;float:none!important;white-space:normal;background:white;color:#063547;border:1px solid #527987;padding:8px 12px}
body.login.eft-branded-login #resetpassform #eft-password-policy{padding:14px;background:#f1f6f7;border-radius:5px;font-size:14px;line-height:1.55;margin:0 0 18px}
body.login.eft-branded-login #resetpassform #eft-password-feedback{background:none;border:0;padding:0;color:#52707a;font-size:13px;margin:0 0 12px}
body.login.eft-branded-login #resetpassform .reset-pass-submit{display:block;margin:0}
body.login.eft-branded-login #resetpassform #wp-submit{width:100%;float:none;min-height:48px}
body.login.eft-branded-login #login .eft-reset-bottom-help{border:0;border-top:1px solid #dae4e7;background:none;padding:18px 0 0;margin-top:24px;font-size:13px}
body.login.eft-branded-login #login .eft-reset-intro{font-size:15px;line-height:1.5;margin:20px 0}
body.login.eft-branded-login #login .eft-reset-return{display:block;float:none;text-align:center;white-space:normal;margin-top:20px;padding:12px;min-height:48px}

body.login.eft-password-reset-view .eft-login-intro{display:none}
body.login.eft-password-reset-view{grid-template-columns:minmax(0,1fr);justify-items:center}
body.login.eft-password-reset-view .eft-login-header{width:100%;grid-column:1}
body.login.eft-password-reset-view #login{max-width:480px}
body.login.eft-password-reset-view .language-switcher{grid-column:1}
