@charset "UTF-8";
/* Поле ввода: подпись слева, значение справа (Figma: Input 4760:25236 / 4760:25282).
   Состояния: hover, focus, заполнено (placeholder=" " обязателен для :placeholder-shown), --error
   (или aria-invalid на поле — ставит форма). */
.input {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.4;
}
@media (min-width: 1280px) {
  .input {
    font-size: 1rem;
    line-height: 1.48;
  }
}
.input {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.input__body {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  height: 3rem;
  padding-inline: 1rem;
  background-color: var(--color-white);
  border: 1px solid transparent;
  border-radius: var(--radius-6);
  cursor: text;
  transition: border-color var(--transition-duration) var(--transition-ease);
}
@media (hover: hover) {
  .input__body:hover {
    border-color: var(--color-black-8);
  }
}
.input__body:focus-within {
  border-color: var(--color-black-20);
}
.input__label {
  flex-shrink: 0;
  color: var(--color-black-40);
  transition: color var(--transition-duration) var(--transition-ease);
}
@media (hover: hover) {
  .input__body:hover .input__label {
    color: var(--color-black-20);
  }
}
.input__body:focus-within .input__label, .input__body:has(.input__field:not(:placeholder-shown)) .input__label {
  color: var(--color-black-20);
}
.input__field {
  flex: 1;
  min-width: 0;
  height: 100%;
  font: inherit;
  text-align: right;
  color: var(--color-black);
  background: none;
  border: 0;
  outline: none;
}
.input__field::placeholder {
  color: transparent;
}
.input__required {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  flex-shrink: 0;
  color: var(--color-red);
}
.input__error {
  font-family: var(--font-text);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  color: var(--color-red);
}
.input--error .input__body, .input:has(.input__field[aria-invalid=true]) .input__body {
  border-color: var(--color-red);
}
