/* Inputs — campos de texto e select de formulários */

.form-label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-md);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.input,
.select {
  display: block;
  width: 100%;
  height: 36px;
  padding: 0 12px;
  background: var(--surface-2);
  border: 1px solid var(--border-hi);
  border-radius: var(--radius-sm);
  color: var(--text-hi);
  font-family: var(--font);
  font-size: 13px;
  transition: border-color 0.15s ease;
}

.input::placeholder {
  color: var(--text-lo);
}

.input:focus,
.select:focus {
  outline: none;
  border-color: var(--mon);
}

.input:disabled,
.select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-md) 50%),
    linear-gradient(135deg, var(--text-md) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 32px;
}
