.zk-checkbox-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
}
.zk-checkbox {
  display: inline-block;
  position: relative;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  outline: none;
}
.zk-checkbox:hover .zk-checkbox__inner {
  border-color: #bcbcbc;
}
.zk-checkbox__inner {
  display: inline-block;
  width: 14px;
  height: 14px;
  position: relative;
  top: 0;
  left: 0;
  border: 1px solid #dddee1;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.zk-checkbox__inner::after {
  content: "";
  display: table;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 1px;
  left: 4px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg) scale(0);
          transform: rotate(45deg) scale(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.zk-checkbox--indeterminate .zk-checkbox__inner {
  background-color: #2d8cf0;
  border-color: #2d8cf0;
}
.zk-checkbox--indeterminate .zk-checkbox__inner::after {
  content: "";
  width: 8px;
  height: 1px;
  -webkit-transform: scale(1);
          transform: scale(1);
  position: absolute;
  left: 2px;
  top: 5px;
}
.zk-checkbox--indeterminate:hover .zk-checkbox__inner {
  border-color: #2d8cf0;
}
.zk-checkbox--checked .zk-checkbox__inner {
  border-color: #2d8cf0;
  background-color: #2d8cf0;
}
.zk-checkbox--checked .zk-checkbox__inner::after {
  content: "";
  display: table;
  width: 4px;
  height: 8px;
  position: absolute;
  top: 1px;
  left: 4px;
  border: 2px solid #ffffff;
  border-top: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.zk-checkbox--checked:hover .zk-checkbox__inner {
  border-color: #2d8cf0;
}
.zk-checkbox--disabled {
  cursor: not-allowed;
}
.zk-checkbox--disabled .zk-checkbox__inner {
  background-color: #f3f3f3;
  border-color: #dddee1;
}
.zk-checkbox--disabled .zk-checkbox__inner::after {
  -webkit-animation-name: none;
          animation-name: none;
  border-color: #ccc;
}
.zk-checkbox--disabled:hover .zk-checkbox__inner {
  border-color: #dddee1;
}

