.form-label {
  margin-bottom: .35rem;
  color: var(--sp-text-secondary);
  font-size: 13px;
  font-weight: var(--sp-font-semibold);
}

.form-control,
.form-select,
.input-group-text {
  min-height: 40px;
  border-color: var(--sp-slate-300);
  border-radius: 8px;
  color: var(--sp-text-primary);
  background-color: #fff;
  font-size: var(--sp-font-size-md);
  font-weight: var(--sp-font-normal);
}

.form-control::placeholder {
  color: #8a9ab0;
  font-weight: var(--sp-font-normal);
}

.form-control:hover,
.form-select:hover {
  border-color: #aebbd0;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--sp-blue-500);
  box-shadow: var(--sp-focus);
}

.form-control-sm,
.form-select-sm {
  min-height: 34px;
  border-radius: 7px;
  font-size: 13px;
}

textarea.form-control {
  min-height: 76px;
}

.form-check-input:checked {
  border-color: var(--sp-blue-600);
  background-color: var(--sp-blue-600);
}

.sp-help-hint {
  color: var(--sp-slate-500);
  line-height: 1;
  vertical-align: baseline;
  font-size: .95em;
}

.sp-help-hint:hover,
.sp-help-hint:focus-visible {
  color: var(--sp-navy-900);
}

.form-text {
  color: var(--sp-text-muted);
  font-size: var(--sp-font-size-sm);
  font-weight: var(--sp-font-normal);
}

.field-validation-error,
.validation-summary-errors {
  color: var(--sp-danger-600);
  font-size: .75rem;
}

.input-group > .form-control:not(:last-child),
.input-group > .form-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-text {
  min-height: 40px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--sp-slate-600);
  background: var(--sp-gray-50);
}

.ts-control,
.ts-dropdown {
  border-color: var(--sp-slate-300) !important;
  border-radius: 8px !important;
}

.ts-dropdown {
  z-index: 2000;
}

.ts-dropdown .ts-option {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.ts-wrapper.focus .ts-control {
  border-color: var(--sp-blue-500) !important;
  box-shadow: var(--sp-focus) !important;
}
