.admin-system-form-control,
.admin-system-form-select,
.admin-system-form-control-color,
.admin-system-form-range,
.admin-system-form-check-input,
.admin-system-form-control-sm,
.admin-system-form-select-sm,
.admin-system-form-control-color-sm,
.admin-system-form-range-sm {
  box-sizing: border-box;
  font-family: inherit;
}

.admin-system-form-control,
.admin-system-form-select,
.admin-system-form-control-color,
.admin-system-form-range {
  display: block;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  font-size: var(--form-control-font-size, 14px);
  line-height: var(--form-control-line-height, 1.5);
  color: var(--color-text-primary);
  background-color: var(--color-surface, var(--color-white, #fff));
  border: var(--border-width-thin) solid var(--color-border, #d8dee8);
  border-radius: var(--input-radius, var(--radius-md));
  transition: var(--transition-fast);
}

.admin-system-form-control,
.admin-system-form-select,
.admin-system-form-control-color {
  min-height: var(--widget-control-min-height, var(--form-control-height, 38px));
  height: var(--widget-control-min-height, var(--form-control-height, 38px));
}

.admin-system-form-select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.75rem 0.75rem;
  padding-right: 2rem;
}

textarea.admin-system-form-control,
textarea.admin-system-form-control-sm {
  min-height: var(--form-textarea-min-height, 84px);
  height: auto;
  padding-top: .55rem;
  padding-bottom: .55rem;
}

.admin-system-form-range {
  padding: 0.5rem 0.5rem;
}

.admin-system-form-control-color {
  padding: 0.25rem;
}

.admin-system-form-check-input {
  width: 1.2rem;
  height: 1.2rem;
}

.admin-system-form-control:focus,
.admin-system-form-select:focus,
.admin-system-form-control-color:focus,
.admin-system-form-control:focus-visible,
.admin-system-form-select:focus-visible,
.admin-system-form-control-color:focus-visible {
  outline: none;
  border-color: var(--color-primary, #0087f7);
  box-shadow: var(--shadow-focus, none);
}

.admin-system-form-select:focus,
.admin-system-form-select:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230087f7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
}

.admin-system-form-control-sm,
.admin-system-form-select-sm,
.admin-system-form-control-color-sm,
.admin-system-form-range-sm {
  min-height: var(--form-control-height, var(--widget-control-min-height, 38px));
  height: var(--form-control-height, var(--widget-control-min-height, 38px));
  line-height: var(--form-control-line-height, 1.5);
  font-size: var(--form-control-font-size, 14px);
}

.admin-system-form-control-sm,
.admin-system-form-control-color-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.admin-system-form-select-sm {
  padding-top: 0;
  padding-bottom: 0;
}

.admin-system-form-control-color-sm {
  padding: 0.2rem;
}

.admin-system-form-range-sm {
  padding: 0.45rem 0.45rem;
}
