// @import './../mixins/buttons.less';
.bui-btn {
  .btn();
  &-default.bui-btn-plain {
    .button-color(@btn-default-plain-color; @btn-default-plain-bg; @btn-default-plain-border);
    &:hover{
      .button-color(@btn-default-plain-hover-color; @btn-default-plain-hover-bg; @btn-default-plain-hover-border);
    }
    &:focus,
    &.focus {
      .button-color(@btn-default-plain-focus-color; @btn-default-plain-focus-bg; @btn-default-plain-focus-border);
    }
    &:active,
    &.active {
      .button-color(@btn-default-plain-active-color; @btn-default-plain-active-bg; @btn-default-plain-active-border);
    }
    &.bui-btn-loading,
    &.disabled,
    &[disabled],
    fieldset[disabled] & {
      &,
      &:hover,
      &:focus,
      &.focus {
        .button-color(@btn-default-plain-disabled-color; @btn-default-plain-disabled-bg; @btn-default-plain-disabled-border);
      }
    }
  }
  
  &-default {
    .button-color(@btn-default-color; @btn-default-bg; @btn-default-border;);
    &:hover{
      .button-color(@btn-default-hover-color; @btn-default-hover-bg; @btn-default-hover-border);
    }
    &:focus,
    &.focus {
      .button-color(@btn-default-focus-color; @btn-default-focus-bg; @btn-default-focus-border);
    }
    &:active,
    &.active {
      .button-color(@btn-default-active-color; @btn-default-active-bg; @btn-default-active-border);
    }
    
    &.bui-btn-loading,
    &.disabled,
    &[disabled],
    fieldset[disabled] & {
      &,
      &:hover,
      &:focus,
      &.focus {
        .button-color(@btn-default-disabled-color; @btn-default-disabled-bg; @btn-default-disabled-border);
      }
    }
  }
  
  &.bui-btn-primary {
    .button-primary();
    &.bui-btn-plain{
      .btn-plain-primary();
    }
  }
  &.bui-btn-secondary {
    .button-secondary();
    &.bui-btn-plain{
      .btn-plain-secondary();
    }
  }
  &.bui-btn-info{
    .button-info();
    &.bui-btn-plain{
      .btn-plain-info();
    }
  }
  &.bui-btn-success{
    .button-success();
    &.bui-btn-plain{
      .btn-plain-success();
    }
  }
  &.bui-btn-warning{
    .button-warning();
    &.bui-btn-plain{
      .btn-plain-warning();
    }
  }
  &.bui-btn-danger{
    .button-danger();
    &.bui-btn-plain{
      .btn-plain-danger();
    }
  }
  &.bui-btn-text {
    .button-color(@btn-text-color; @btn-text-bg; @btn-text-border);
    &:focus,
    &.focus {
      .button-color(@btn-text-focus-color; @btn-text-focus-bg; @btn-text-focus-border);
    }
    &:hover {
      .button-color(@btn-text-hover-color; @btn-text-hover-bg; @btn-text-hover-border);
    }
    &:active,
    &.active,
    .open > .dropdown-toggle& {
      &,
      &:hover,
      &:focus,
      &.focus {
        .button-color(@btn-text-active-color; @btn-text-active-bg; @btn-text-active-border);
      }
    }
    &.disabled,
    &[disabled],
    fieldset[disabled] & {
      .btn-text-disabled();
    }
    &.bui-btn-loading {
      .btn-text-disabled();
    }
  }
}
.btn-text-disabled () {
  &,
  &:hover,
  &:focus,
  &.focus {
    .button-color(@btn-text-disabled-color; @btn-text-disabled-bg; @btn-text-disabled-border);
  }
}
