@mixin x-hover {
  &:not(:disabled):not(.disabled) {
    &:hover {
      @include transition($btn-transition);
      @content;
    }
  }
}

@mixin x-hover-focus-active {
  &:not(:disabled):not(.disabled){
    &:hover,
    &:focus,
    &.active,
    &:active {
      @include transition($btn-transition);
      @content;
    }
  }
}

@mixin x-no-hover-focus-active {
  &:not(:disabled):not(.disabled){
    &:not(:hover),
    &:not(:focus),
    &:not(.active),
    &:not(:active){
      @content;
    }
  }
}


@mixin x-focus-active {
  &:not(:disabled):not(.disabled){
    &:focus,
    &.active,
    &:active {
      @include transition($btn-transition);
      @content;
    }
  }
}

@mixin x-disabled {
	&.disabled,
  &:disabled {
    @content;
  }
}

@mixin x-form-control-focus {
  color: $input-focus-color;
  background-color: $input-focus-bg;
  border-color: $input-focus-border-color;
  outline: 0;
  @if $enable-shadows {
    box-shadow: $input-box-shadow, $input-focus-box-shadow;
  } @else {
    box-shadow: $input-focus-box-shadow;
  }
}
