/* Talenta Forms: Validation states · live */
.form-control.is-invalid,.form-select.is-invalid{border-color:var(--tl-danger,#ff3b46)!important;box-shadow:0 0 0 4px rgba(230,70,70,.12)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ff3b46' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v6m0 3v1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
.form-select.is-invalid{background-position:right 32px center;padding-right:58px}
textarea.form-control.is-invalid{background-position:right 12px top 12px}
input[type=file].is-invalid{background-image:none}
.form-check-input.is-invalid{border-color:var(--tl-danger,#ff3b46);box-shadow:0 0 0 4px rgba(230,70,70,.12)}
/* Error copy is presented once, in the shared pink alert panel. */
.form-validation-summary{display:block;margin:0 0 16px;white-space:pre-line;grid-column:1/-1;flex-basis:100%;width:100%}
.form-validation-summary:empty,.tl-alert--danger:empty{display:none}
