/* */

:root{
  --tl-error-bg: #fff1f2;   /* rose-50 */
  --tl-error-border: #fecaca; /* rose-200 */
  --tl-error-ink: #9f1239;  /* rose-900 */
  --tl-error-ring: rgba(244,63,94,.16);
}

/* Highlight invalid fields (inputs/selects/textareas) */
.tl-invalid{
  border-color: var(--tl-error-border) !important;
  background: var(--tl-error-bg) !important;
  box-shadow: 0 0 0 4px var(--tl-error-ring) !important;
}

/* When the field is a custom searchable select button */
.tl-ss-btn.tl-invalid{
  border-color: var(--tl-error-border) !important;
  background: var(--tl-error-bg) !important;
}

/* Inline field error text */
.tl-field-error{
  margin-top: 8px;
  font-size: 0.85rem;
  line-height: 1.6rem;
  color: var(--tl-error-ink);
}

/* Summary alert (optional) */
.tl-errors-summary{
  border: 1px solid var(--tl-error-border);
  background: var(--tl-error-bg);
  color: var(--tl-error-ink);
  border-radius: 16px;
  padding: 12px 14px;
}
