/* Shared auth feedback: readable independently of the page theme. */
#view-auth .auth-field-error {
    display:block!important; color:#8f1728!important; -webkit-text-fill-color:#8f1728!important;
    background:#fff0f2!important; border:1px solid #e4a2ad!important;
    padding:8px 10px; margin:7px 0 0; border-radius:7px;
    font-size:13px; line-height:1.6; text-align:left; overflow-wrap:anywhere;
}
#view-auth .input-group:has(.auth-field-error) { margin-bottom:18px; }
#view-auth .input-group:has(.auth-field-error) .pwd-toggle { top:26px!important; }
#view-auth .auth-input[aria-invalid="true"] { border:2px solid #bd2440!important; }
#view-auth .auth-input[aria-invalid="true"]:focus { outline:2px solid #bd2440!important; outline-offset:2px; }
#view-auth .auth-feedback {
    display:block!important; opacity:1!important; visibility:visible!important;
    height:auto!important; min-height:24px; padding:10px 12px; margin:12px 0;
    background:#edf5ff!important; color:#163f71!important; -webkit-text-fill-color:#163f71!important;
    border:1px solid #a9bfdc!important; border-radius:8px; font-size:14px; line-height:1.6;
    text-align:left; white-space:normal!important; overflow-wrap:anywhere;
}
#view-auth .auth-feedback[data-tone="error"] {
    color:#8f1728!important; -webkit-text-fill-color:#8f1728!important;
    background:#fff0f2!important; border-color:#e4a2ad!important;
}
