// Form variables
$form-background: #f1f5f9;

.ds-form {
  .form-group label {
    transition: all 0.1s ease-in-out;
  }

  .form-group:focus-within {
    label,
    input,
    select {
      color: #313747 !important;
    }
  }

  input,
  input:-webkit-autofill,
  select {
    background-color: $form-background;
    border-radius: 15px;
    border: 1.75px solid transparent;
    outline: 0;
    padding: 1rem !important;
    color: #757d94 !important;

    &:focus,
    &:active {
      background-color: $form-background;
      border: 1.75px solid #2962ff;
    }

    &:read-only {
      background-color: #eaebee;
      cursor: default;
      color: #9aa2b8;

      &:focus,
      &:active {
        border: 1.75px solid transparent;
        color: #757d94;
      }
    }
  }

  select {
    background-color: $form-background !important;
    appearance: none;
    cursor: pointer !important;
    border: none;
    outline: 0;

    background: url(./../../img_datasurvey/down-arrow.svg) no-repeat right;
    background-size: 1rem;
    -webkit-appearance: none;
    background-position-x: 94%;

    &:focus,
    &:active {
      background-color: $form-background !important;
      border: 1.75px solid #2962ff !important;
    }

    option {
      background-color: #fff !important;
      color: #313747 !important;
      padding: 1rem !important;

      &:hover,
      &:focus,
      &:active {
        background-color: #efefef !important;
      }
    }
  }

  label {
    font-size: 0.8rem;
    color: #757d94;
    margin-bottom: 0.5rem;
  }
}

input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  background-color: $form-background !important;
}
