// This is a copy of the entire ~uswds/src/stylesheets/components/forms.scss file
// so that we can convert the rem values for USWDS v3.

@import '../../override-function';

$usa-form-width: scale-rem(32rem);

[type=submit] {
  @include media($medium-screen) {
    margin-top: scale-rule(calc(3rem - .2em)); // Label margin minus input bottom margin
  }
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

.usa-form {
  @include media($medium-screen) {
    max-width: $usa-form-width;
  }
}

.usa-input-tiny {
  @include media($medium-screen) {
    max-width: scale-rem(6rem);
  }
}

.usa-input-medium {
  @include media($medium-screen) {
    max-width: scale-rem(12rem);
  }
}

.usa-form-note {
  float: right;
  font-family: $font-sans;
  font-size: $h5-font-size;
  margin: 0 0 scale(1.5rem);

  + * {
    clear: both;
  }
}

.usa-form-large {
  @include media($medium-screen) {
    max-width: scale-rem(46rem);
  }
}

.usa-input-grid {
  @include media($medium-screen) {
    padding-right: 5%;
  }
}

.usa-input-grid:last-of-type {
  @include media($medium-screen) {
    padding-right: 0;
  }
}

.usa-input-grid-small {
  @include media($medium-screen) {
    float: left;
    width: 35%;
  }

  input {
    margin-bottom: scale-rem(3rem);
  }

  select {
    margin-bottom: scale-rem(3rem);
  }
}

.usa-input-grid-medium {
  @include media($medium-screen) {
    float: left;
    width: 65%;
  }

  input {
    margin-bottom: scale-rem(3rem);
  }

  select {
    margin-bottom: scale-rem(3rem);
  }
}

.usa-input-grid-large {
  @include media($medium-screen) {
    float: left;
    width: 100%;
  }

  input {
    margin-bottom: scale-rem(3rem);
  }

  select {
    margin-bottom: scale-rem(3rem);
  }
}

.usa-additional_text {
  font-weight: normal;
}

// Reset password checklist

.usa-checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;

  li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 3em;
    text-indent: -2em;

    &::before {
      content: ' ';
      display: inline-block;
      height: .8em;
      margin-right: .2em;
      width: 1.8em;
    }
  }
}

.usa-checklist-checked {
  &::before {
    background-image: url('#{$image-path}/correct9.png');
    background-image: url('#{$image-path}/correct9.svg');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
  }
}
