@mixin button-variant($color, $background, $border) {
  color: $color;
  background-color: $background;
  border-color: $border;

  &:focus,
  &.focus {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 10%);
  }
  &:hover {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 10%);
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
    background-image: none;
        border-color: darken($border, 10%);

    &:hover,
    &:focus,
    &.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 17%);
    }
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    background-image: none;
  }
  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active {
      color: $color;
      background-color: lighten($background, 17%);
      border-color: $color;
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  &.inactive {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
    }
  }
  &.loading {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
      border-color: $border;
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  .badge {
    color: $background;
    background-color: $color;
  }
}

//Botones de Sunrise
@mixin button-sunrise($color, $background, $border, $txtHover, $hover) {
  color: $color;
  background-color: $background;
  border-color: $border;

  &:focus,
  &.focus {
    color: $color;
    background-color: $hover;
    border-color: $hover;
  }
  &:hover {
    color: $txtHover;
    background-color: $hover;
    border-color: $hover;
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $txtHover;
    background-color: $hover;
    border-color: $hover;

    &:hover,
    &:focus,
    &.focus {
      color: $txtHover;
      background-color: $hover;
      border-color: $hover;
    }
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    background-image: none;
  }
  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active {
      color: $color;
      background-color: lighten($background, 17%);
      border-color: $border;
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  &.inactive {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
    }
  }
  &.loading {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
      border-color: $border;
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  .badge {
    color: $background;
    background-color: $color;
  }
}

@mixin button-sunrise-transparent($color, $background, $border, $txtHover, $hover, $borderHover) {
  color: $color;
  background-color: $background;
  border-color: $border;
  .icon, .icon * {
    fill: $color;
  }
  .loader-inner div {border-color: $color;border-bottom-color: transparent;}

  &:focus,
  &.focus {
    color: $color;
    background-color: $hover;
    border-color: $borderHover;
    .icon, .icon * {
      fill: $color;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
  }
  &:hover {
    color: $txtHover;
    background-color: $hover;
    border-color: $borderHover;
    .icon, .icon * {
      fill: $txtHover;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $txtHover;
    background-color: $hover;
    border-color: $borderHover;
    .icon, .icon * {
      fill: $txtHover;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
    &:hover,
    &:focus,
    &.focus {
      color: $txtHover;
      background-color: $hover;
      border-color: $borderHover;
      .icon, .icon * {
        fill: $txtHover;
      }
      .loader-inner div {border-color: $color;border-bottom-color: transparent;}
    }
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    background-image: none;
  }
  &.disabled,
  &[disabled],
  fieldset[disabled] & {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active {
      color: $color;
      background-color: lighten($background, 17%);
      border-color: $border;
      .icon, .icon * {
        fill: $color;
      }
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  &.inactive {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
      .icon, .icon * {
        fill: $color;
      }
      .loader-inner div {border-color: $color;border-bottom-color: transparent;}
    }
  }
  &.loading {
    &,
    &:hover,
    &:focus,
    &.focus,
    &:active,
    &.active,
    &.disabled,
    &[disabled] {
      color: $color;
      background-color: $background;
      border-color: $border;
      .icon, .icon * {
        fill: $color;
      }
      .ball-clip-rotate div {
        border: 2px solid $color;
        border-bottom-color: transparent;
      }
    }
  }
  .badge {
    color: $background;
    background-color: $color;
  }
}
