// Form validation
// ==========================================================================

// Update the error colour in the govuk frontend toolkit
$error-colour: #b10e1e;

// Using the classname .error as it's shorter than .validation and easier to type!
.error {

  // Ensure the .error class is applied to .form-group, otherwide box-sizing(border-box) will need to be used
  // @include box-sizing(border-box);
  margin-right: 15px;

  // Error messages should be red and bold
  .error-message {
    color: $error-colour;
    font-weight: bold;
  }

  // Form inputs should have a red border
  .form-control {
    border: 2px solid $error-colour;
  }

  .form-hint {
    margin-bottom: 0;
  }

}

.error,
.error-summary {

  // Add a red border to the left of the field
  border-left: 4px solid $error-colour;
  padding-left: 10px;

  @include media(tablet) {
    border-left: 5px solid $error-colour;
    padding-left: $gutter-half;
  }
}

.error-message {
  @include core-19;

  display: block;
  clear: both;

  margin: 0;
  padding: 5px 0 7px 0;
}

// Summary of multiple error messages
.error-summary {

  // Error summary has a border on all sides
  border: 4px solid $error-colour;

  margin-top: $gutter-half;
  margin-bottom: $gutter-half;

  padding: $gutter-half 10px;

  @include media(tablet) {
    border: 5px solid $error-colour;

    margin-top: $gutter;
    margin-bottom: $gutter;

    padding: 20px $gutter-half $gutter-half $gutter-half;
  }

  @include ie-lte(6) {
    zoom: 1;
  }

  // Use the GOV.UK outline focus style
  &:focus {
    outline: 3px solid $focus-colour;
  }

  .error-summary-heading {
    margin-top: 0;
  }

  p {
    margin-bottom: 10px;
  }

  .error-summary-list {
    padding-left: 0;

    li {

      @include media(tablet) {
        margin-bottom: 5px;
      }
    }

    a {
      color: $error-colour;
      font-weight: bold;
      text-decoration: underline;
    }
  }
}
