.tariff-field {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.8rem;
}

.tariff-field__label {
  font-weight: 600;
  font-size: 1.6rem;
  color: var(--dark-gray-color);
  text-transform: uppercase;
}

.tariff-field__control {
  position: relative;
  display: flex;
  align-items: center;
}

.tariff-field input {
  width: 100%;
  padding: 1.4rem 4.8rem 1.4rem 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;

  border-radius: 1.2rem;
  border: 0.15rem solid var(--gray-color);
  background: var(--white-color);

  transition: border-color 0.2s, box-shadow 0.2s;
}

.tariff-field input::placeholder {
  text-transform: uppercase;
  font-size: 1.2rem;
}

.tariff-field input:focus {
  outline: none;
  border-color: var(--accent-color);
}

.tariff-field__unit {
  position: absolute;
  right: 4.4rem;
  font-size: 1.2rem;
  color: var(--text-muted);
  pointer-events: none;
  text-transform: uppercase;
}

.tariff-field__action {
  position: absolute;
  right: 0.8rem;

  width: 3.2rem;
  height: 3.2rem;

  border-radius: 0.8rem;
  border: none;
  background: transparent;

  font-size: 1.4rem;
  cursor: pointer;
  opacity: 0.6;

  transition: background 0.2s, opacity 0.2s;
}

.tariff-field__action:hover {
  background: rgba(0, 172, 134, 0.12);
  opacity: 1;
}

.tariff-field:has(input:focus) .tariff-field__label {
  color: var(--accent-color);
}

.tariff-field--active input {
  outline: none;
  border-color: var(--accent-color);
}

.tariff-field--active label {
  color: var(--accent-color);
}


/* === Убираем стрелки у input[type="number"] === */

/* Chrome, Edge, Safari */
.tariff-field input[type="number"]::-webkit-inner-spin-button,
.tariff-field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.tariff-field input[type="number"] {
  appearance: textfield;      /* стандарт */
  -moz-appearance: textfield; /* Firefox */
}
