.form-error-summary {
    clear: both;
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f5c2c7;
    border-left: 4px solid #b02a37;
    border-radius: .375rem;
    overflow-wrap: anywhere;
}
.form-error-summary[hidden], .form-field-error[hidden] { display: none !important; }
.form-field-error { display: block; margin-top: .25rem; color: #b02a37; font-size: .9rem; }
.form-field-error:empty { display: none; }
input.is-invalid, select.is-invalid, textarea.is-invalid,
select.is-invalid + .ts-wrapper .ts-control { border-color: #b02a37 !important; }
