.container {
  display: flex;
  flex-direction: column;
}

.label {
  font-weight: bold;
  font-size: 14px;
}

.input {
  height: 30px;
  border-radius: 3px;
  background-color: #ffffff0e;
  border: 0;
  outline: 2px solid #24ceb1a1;
  transition: all 50ms linear;
  font-size: 15px;
  font-weight: bold;
  padding: 0 10px;

  &:focus,
  &:hover {
    outline: 2px solid var(--color-accent);
    background-color: #ffffff1a;
  }

  &Invalid {
    outline: 2px solid #ce2424a1;

    &:focus,
    &:hover {
      outline: 2px solid #ce2424;
    }
  }

  &Disabled {
    outline: 2px solid #746d6d;
    background-color: #ffffff15;
    cursor: not-allowed;

    &:focus,
    &:hover {
      outline: 2px solid #746d6d;
      background-color: #ffffff15;
    }
  }
}
