@mixin button-variant($color, $background, $border) {
  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: darken($background, 10%);
        border-color: darken($border, 10%);
    .icon, .icon * {
      fill: $color;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
  }
  &:hover {
    color: $color;
    background-color: darken($background, 10%);
        border-color: darken($border, 10%);
    .icon, .icon * {
      fill: $color;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $color;
    background-color: darken($background, 10%);
    background-image: none;
        border-color: darken($border, 10%);
    .icon, .icon * {
      fill: $color;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}

    &:hover,
    &:focus,
    &.focus {
      color: $color;
      background-color: darken($background, 17%);
          border-color: darken($border, 17%);
      .icon, .icon * {
        fill: $color;
      }
      .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: $color;
      .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;
  }
}

//Botones de Sunrise
@mixin button-sunrise($color, $background, $border, $txtHover, $hover) {
  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: $hover;
    .icon, .icon * {
      fill: $color;
    }
    .loader-inner div {border-color: $color;border-bottom-color: transparent;}
  }
  &:hover {
    color: $txtHover;
    background-color: $hover;
    border-color: $hover;
    .icon, .icon * {
      fill: $txtHover;
    }
    .loader-inner div {border-color: $txtHover;border-bottom-color: transparent;}
  }
  &:active,
  &.active,
  .open > &.dropdown-toggle {
    color: $txtHover;
    background-color: $hover;
    border-color: $hover;
    .icon, .icon * {
      fill: $txtHover;
    }
    .loader-inner div {border-color: $txtHover;border-bottom-color: transparent;}
    &:hover,
    &:focus,
    &.focus {
      color: $txtHover;
      background-color: $hover;
      border-color: $hover;
      .icon, .icon * {
        fill: $txtHover;
      }
      .loader-inner div {border-color: $txtHover;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;
  }
}

@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;
  }
}

// Button sizes
@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
  padding: $padding-vertical $padding-horizontal;
  font-size: $font-size;
  line-height: $line-height;
  border-radius: $border-radius;
  .icon {
    width: $font-size;
    height: $font-size;
    vertical-align: middle;
    margin-right: 5px;
  }
  .ball-clip-rotate div {
    width: $font-size;
    height: $font-size;
  }
}
@mixin arrow-cta {
  position: relative;
  top: -1px;
  margin-left: 10px;
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("/headers/ilusion/"+ $assets-folder +"/dist/svg/icon-ownfill-ui-chevron-right-"+ $cta-chevron-color +".svg"), none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
}