/* form-input.style.css */

.form-input-group {
  position: relative;
  display: flex;
  flex-direction: column-reverse;

  input {
    grid-column: 1/4;
    background: none;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    height: 36px;
    margin-bottom: 39px;
    color: var(--color-text-primary);
    font: inherit;
    padding: 0;

    &:focus-visible {
      outline: none;
    }

    &:placeholder-shown ~ .form-input-label {
      top: 6px;
      opacity: 0.5;
      font-size: inherit;
    }

    &:focus ~ .form-input-label,
    &:not(:placeholder-shown) ~ .form-input-label {
      top: -20px;
      opacity: 1;
      font-size: 10px;
    }
  }

  .form-input-label {
    position: absolute;
    color: var(--color-text-primary);
    text-transform: uppercase;
    transition: 300ms ease all;
    pointer-events: none;
    font-size: 12px;
  }
}

input {
  &:autofill,
  &:-webkit-autofill:hover,
  &:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-text-primary);
    -webkit-box-shadow: 0 0 0px 1000px #111 inset;
  }
}
