@charset "UTF-8";
/**
 * YH-UI Sass Variables
 * 原具体的 CSS 变量输出规则 (:root, html.dark 等) 已移至 root.scss，以防止各组件样式编译时产生重复的全局变量 CSS 冗余。
 */
.yh-checkbox {
  --yh-checkbox-font-size: var(--yh-font-size-base);
  --yh-checkbox-font-weight: var(--yh-font-weight-medium);
  --yh-checkbox-text-color: var(--yh-text-color-regular);
  --yh-checkbox-input-height: 14px;
  --yh-checkbox-input-width: 14px;
  --yh-checkbox-border-radius: var(--yh-radius-sm);
  --yh-checkbox-bg-color: var(--yh-fill-color-blank);
  --yh-checkbox-input-border: 1px solid var(--yh-border-color);
  --yh-checkbox-input-border-color-hover: var(--yh-color-primary);
  --yh-checkbox-checked-bg-color: var(--yh-color-primary);
  --yh-checkbox-checked-icon-color: var(--yh-color-primary-text, var(--yh-color-white, #fff));
  --yh-checkbox-checked-text-color: var(--yh-color-primary);
  --yh-checkbox-disabled-input-fill: var(--yh-fill-color-light);
  --yh-checkbox-disabled-border-color: var(--yh-border-color);
  --yh-checkbox-disabled-icon-color: var(--yh-text-color-placeholder);
  --yh-checkbox-disabled-checked-input-fill: var(--yh-border-color);
  --yh-checkbox-disabled-checked-input-border-color: var(--yh-border-color);
  --yh-checkbox-disabled-checked-icon-color: #fff;
  color: var(--yh-checkbox-text-color);
  font-weight: var(--yh-checkbox-font-weight);
  font-size: var(--yh-checkbox-font-size);
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  user-select: none;
  margin-right: 30px;
  height: 32px;
}
.yh-checkbox.is-disabled {
  cursor: not-allowed;
}

.yh-checkbox__input {
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  position: relative;
}

.yh-checkbox__inner {
  display: inline-block;
  position: relative;
  border: var(--yh-checkbox-input-border);
  border-radius: var(--yh-checkbox-border-radius);
  box-sizing: border-box;
  width: var(--yh-checkbox-input-width);
  height: var(--yh-checkbox-input-height);
  background-color: var(--yh-checkbox-bg-color);
  z-index: 1;
  transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46), background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
}
.yh-checkbox__inner:hover {
  border-color: var(--yh-checkbox-input-border-color-hover);
}
.yh-checkbox__inner::after {
  box-sizing: content-box;
  content: "";
  border: 1px solid transparent;
  border-left: 0;
  border-top: 0;
  height: 7px;
  left: 4px;
  position: absolute;
  top: 1px;
  transform: rotate(45deg) scaleY(0);
  width: 3px;
  transition: transform 0.15s ease-in 0.05s;
  transform-origin: center;
}

.yh-checkbox__original {
  opacity: 0;
  outline: none;
  position: absolute;
  margin: 0;
  width: 0;
  height: 0;
  z-index: -1;
}

.yh-checkbox__label {
  display: inline-block;
  padding-left: 8px;
  line-height: 1;
  font-size: var(--yh-checkbox-font-size);
  color: var(--yh-checkbox-text-color);
}

.yh-checkbox--large {
  --yh-checkbox-input-height: 16px;
  --yh-checkbox-input-width: 16px;
  --yh-checkbox-font-size: var(--yh-font-size-md);
  height: 40px;
}
.yh-checkbox--large .yh-checkbox__inner::after {
  height: 8px;
  width: 4px;
  left: 5px;
}

.yh-checkbox--small {
  --yh-checkbox-input-height: 12px;
  --yh-checkbox-input-width: 12px;
  --yh-checkbox-font-size: var(--yh-font-size-xs);
  height: 24px;
}
.yh-checkbox--small .yh-checkbox__inner::after {
  height: 6px;
  width: 2px;
  left: 4px;
}

.yh-checkbox:last-of-type {
  margin-right: 0;
}

.yh-checkbox__input.is-checked .yh-checkbox__inner {
  background-color: var(--yh-checkbox-checked-bg-color);
  border-color: var(--yh-checkbox-checked-bg-color);
}
.yh-checkbox__input.is-checked .yh-checkbox__inner::after {
  transform: rotate(45deg) scaleY(1);
  border-color: var(--yh-checkbox-checked-icon-color);
}
.yh-checkbox__input.is-checked + .yh-checkbox__label {
  color: var(--yh-checkbox-checked-text-color);
}

.yh-checkbox__input.is-indeterminate .yh-checkbox__inner {
  background-color: var(--yh-checkbox-checked-bg-color);
  border-color: var(--yh-checkbox-checked-bg-color);
}
.yh-checkbox__input.is-indeterminate .yh-checkbox__inner::before {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--yh-checkbox-checked-icon-color);
  height: 2px;
  transform: scale(0.5);
  left: 0;
  right: 0;
  top: 5px;
}
.yh-checkbox__input.is-indeterminate .yh-checkbox__inner::after {
  display: none;
}

.yh-checkbox__input.is-disabled {
  cursor: not-allowed;
}
.yh-checkbox__input.is-disabled .yh-checkbox__inner {
  background-color: var(--yh-checkbox-disabled-input-fill);
  border-color: var(--yh-checkbox-disabled-border-color);
  cursor: not-allowed;
}
.yh-checkbox__input.is-disabled .yh-checkbox__inner:hover {
  border-color: var(--yh-checkbox-disabled-border-color);
}
.yh-checkbox__input.is-disabled .yh-checkbox__inner::after {
  cursor: not-allowed;
  border-color: var(--yh-checkbox-disabled-icon-color);
}
.yh-checkbox__input.is-disabled + .yh-checkbox__label {
  color: var(--yh-text-color-disabled);
  cursor: not-allowed;
}

.yh-checkbox__input.is-disabled.is-checked .yh-checkbox__inner {
  background-color: var(--yh-checkbox-disabled-checked-input-fill);
  border-color: var(--yh-checkbox-disabled-checked-input-border-color);
}
.yh-checkbox__input.is-disabled.is-checked .yh-checkbox__inner::after {
  transform: rotate(45deg) scaleY(1);
  border-color: var(--yh-checkbox-disabled-checked-icon-color);
}

.yh-checkbox__input.is-disabled.is-indeterminate .yh-checkbox__inner {
  background-color: var(--yh-checkbox-disabled-checked-input-fill);
  border-color: var(--yh-checkbox-disabled-checked-input-border-color);
}
.yh-checkbox__input.is-disabled.is-indeterminate .yh-checkbox__inner::before {
  background-color: var(--yh-checkbox-disabled-checked-icon-color);
}