@mixin input-status-colors() {
  &.input-success {
    border-color: $color-success;

    &:focus {
      border-color: $color-success;
      box-shadow: $outline-box-shadow rgba($color-success, $outline-border-opacity);
    }

    + .input-group-append {
      > .input-group-text {
        background-color: $color-white;
        border-color: $color-success;
        color: $color-success;
        cursor: inherit;
      }
    }
  }

  &.input-warning {
    border-color: $color-warning;

    &:focus {
      border-color: $color-warning;
      box-shadow: $outline-box-shadow rgba($color-warning, $outline-border-opacity);
    }

    + .input-group-append {
      > .input-group-text {
        background-color: $color-white;
        border-color: $color-warning;
        color: $color-warning;
        cursor: inherit;
      }
    }
  }

  &.input-danger {
    border-color: $color-danger;

    &:focus {
      border-color: $color-danger;
      box-shadow: $outline-box-shadow rgba($color-danger, $outline-border-opacity);
    }

    + .input-group-append {
      > .input-group-text {
        background-color: $color-white;
        border-color: $color-danger;
        color: $color-danger;
        cursor: inherit;
      }
    }
  }
}
