@import "./common/variable";
@import "./mixins/bem-mixin";

@include b(checkbox) {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  @include e(input) {
    display: inline-block;
    position: relative;
    border: 1px solid $third-level-color;
    border-radius: 2px;
    top: 2px;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    background-color: #fff;
    margin-right: 4px;
    @include pseudo(after) {
      content: '';
      position: absolute;
      opacity: 0;
      border: 1px solid #fff;
      width: 7px;
      height: 4px;
      border-top: 0;
      border-right: 0;
      transform: rotate(-45deg);
      left: 2px;
      top: 2px;
      transition: opacity 0.3s;
    }
    @include pseudo(hover) {
      border-color: $primary;
    }
    @include when(checked) {
      background-color: $primary;
      border-color: $primary;
      @include pseudo(after) {
        opacity: 1;
      }
    }
  }
  @include e(original) {
    opacity: 0;
    outline: none;
    position: absolute;
    margin: 0;
    width: 0;
    height: 0;
  }
  @include e(label) {
    color: $first-level-color;
    @include when(checked) {
      color: $primary;
    }
  }
}

