/* Authentication surfaces only; keep application/navigation styling intact. */
.fota-auth-notice { border:1px solid var(--fota-border, #c5d3e3); border-left:4px solid var(--fota-link, #0957bb); border-radius:6px; padding:1rem; margin:1rem 0; background:var(--fota-surface, #fff); overflow-wrap:anywhere; }
.fota-auth-notice h2 { margin-top:0; }
#fota-register-form,#fota-login-form { max-width:40rem; }
#fota-register-form .fota-form__hint,#fota-login-form .fota-form__hint { color:var(--fota-muted, #526174); }
#fota-register-form [aria-invalid=true],#fota-login-form [aria-invalid=true] { border:2px solid var(--fota-error-text, #b42318); }
#fota-register-form .fota-password-field,#fota-login-form .fota-password-field { min-width:0; }
#fota-register-form .fota-password-field input,#fota-login-form .fota-password-field input { min-width:0; }
#fota-register-form .fota-form__error,#fota-login-form .fota-form__error { overflow-wrap:anywhere; }
#fota-register-form .fota-form__error,#fota-login-form .fota-form__error { color:var(--fota-error-text, #8b1a12); background:var(--fota-error-surface, #fff0ee); }
.fota-auth-notice:focus,.fota-auth-feedback:focus,#fota-register-error:focus,#fota-login-error:focus { outline:3px solid var(--fota-focus, #0957bb); outline-offset:3px; }
body.login-action-lostpassword,body.login-action-rp,body.login-action-resetpass,body.login-action-retrievepassword { background:var(--fota-surface-subtle, #f7f8fa); color:var(--fota-text, #042446); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.login #login { width:min(400px,calc(100% - 32px)); padding-top:2rem; }
body.login #login h2 { font-size:1.5rem; margin:1rem 0; }
body.login #login form { border-radius:10px; border-color:var(--fota-border, #e5e7eb); padding:1.25rem; }
body.login #login label,body.login #login p { line-height:1.6; }
body.login #login input,body.login #login button { max-width:100%; box-sizing:border-box; }
body.login #login .input,body.login #login .button { min-height:44px; }
body.login #login .button-primary { background:var(--fota-action, #0957bb); border-color:var(--fota-link, #0957bb); }
body.login #login .message,body.login #login #login_error { overflow-wrap:anywhere; }
body.login #login :focus-visible { outline:3px solid var(--fota-focus, #0957bb); outline-offset:3px; }
body.login #login .submit { display:flex; gap:.5rem; flex-wrap:wrap; }
body.login #login .submit .button { float:none; }
