/* Shared field feedback; scoped selectors override each app's input theme. */
body input.input-error,body select.input-error,body textarea.input-error{border:1px solid #e3a8ad!important;background:#fff3f4!important;box-shadow:none!important}
body input.input-valid,body select.input-valid,body textarea.input-valid{border:1px solid #a4cbb0!important;background:#f1f9f3!important;box-shadow:none!important}
body .input-error:focus-visible{outline-color:#d99aa3!important}body .input-valid:focus-visible{outline-color:#9abd9f!important}
.inline-field-error,.inline-form-error,body .field-error,body .registration-form-error{display:block;color:#ae5966!important;font-size:12px!important;line-height:1.55;font-weight:400;margin:5px 0 0;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}
.inline-field-error:not(:empty)::before,.inline-form-error:not(:empty)::before,body .field-error:not(:empty)::before,body .registration-form-error:not(:empty)::before{content:'ⓘ';display:inline-block;margin-right:5px;font-weight:600}
.inline-field-error[hidden],.inline-field-error:empty,.inline-form-error:empty,body .field-error[hidden],body .registration-form-error:empty{display:none}
