.ui-ctl-checkbox {
  min-height: initial;
  box-sizing: border-box;
  padding: var(--kt-ui-checkbox-padding);
  border-radius: var(--kt-ui-checkbox-border-radius);
  cursor: pointer;
}

.ui-ctl-checkbox + .ui-ctl-checkbox {
  margin-top: 12px;
}

/* Region control */
.ui-ctl-checkbox .ui-ctl-element {
  accent-color: var(--kt-ui-checkbox-check-icon-color-checked);
}

.kt-ui-checkbox .ui-ctl-element {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  padding: 0;
  margin: 0;
  border: none;
  width: 1px;
  height: 1px;
}

/* Endregion */
/* Region check mark */
.ui-ctl-checkbox-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--kt-ui-checkbox-box-size) * 2);
  height: calc(var(--kt-ui-checkbox-box-size) * 2);
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 1;
  transform: translateY(-50%);
}

.ui-ctl-checkbox-box {
  width: 16px;
  height: 16px;
  border-width: var(--kt-ui-checkbox-box-border-width);
  border-color: var(--kt-ui-checkbox-box-border-color);
  border-radius: var(--kt-ui-checkbox-box-border-radius);
  background-color: var(--kt-ui-checkbox-box-background);
  border-style: solid;
  position: relative;
  box-sizing: border-box;
  will-change: color, border-color, background-color, box-shadow;
  transition-property: color, border-color, background-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: linear;
  cursor: pointer;
}

.ui-ctl-checkbox-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--kt-ui-checkbox-box-inner-size);
  height: var(--kt-ui-checkbox-box-inner-size);
  mask: var(--kt-ui-checkbox-check-icon) no-repeat 50% 50%/contain;
  background-color: var(--kt-ui-checkbox-check-icon-color);
  will-change: background-color;
  transition: background-color 160ms linear;
}

/* Endregion */
/* Region label */
.ui-ctl-checkbox .ui-ctl-label-text {
  font-family: var(--kt-ui-checkbox-label-ff);
  font-size: var(--kt-ui-checkbox-label-font-size);
  line-height: var(--kt-ui-checkbox-label-line-height);
  color: var(--kt-ui-checkbox-label-color);
  z-index: 1;
}

.ui-ctl-checkbox .ui-ctl-element ~ .ui-ctl-label-text {
  margin-left: 0;
}

.ui-ctl-checkbox .ui-ctl-label-text ~ .ui-ctl-element {
  margin-right: var(--kt-ui-checkbox-label-offset);
}

/* Endregion */
/* Region backdrop */
.kt-ui-checkbox .ui-ctl-checkbox-backdrop {
  position: absolute;
  inset: 0;
  border: 1px solid var(--kt-ui-checkbox-backdrop-border-color);
  border-radius: inherit;
  background-color: var(--kt-ui-checkbox-backdrop-background);
  will-change: background-color;
  transition-property: background-color;
  transition-duration: 160ms;
  transition-timing-function: linear;
}

/* Endregion */
/* Region states */
.ui-ctl-checkbox:hover .ui-ctl-element,
.ui-ctl-checkbox.ui-ctl-hover .ui-ctl-element,
.kt-ui-checkbox:hover .ui-ctl-checkbox-backdrop,
.kt-ui-checkbox.ui-ctl-hover .ui-ctl-checkbox-backdrop {
  border-color: var(--kt-ui-checkbox-backdrop-border-color-hover);
  background-color: var(--kt-ui-checkbox-backdrop-background-hover);
}

.ui-ctl-checkbox:active .ui-ctl-element,
.ui-ctl-checkbox.ui-ctl-active .ui-ctl-element,
.kt-ui-checkbox:active .ui-ctl-checkbox-backdrop,
.kt-ui-checkbox.ui-ctl-active .ui-ctl-checkbox-backdrop {
  border-color: var(--kt-ui-checkbox-backdrop-border-color-active);
  background-color: var(--kt-ui-checkbox-backdrop-background-active);
}

.ui-ctl-checkbox .ui-ctl-element:focus-visible,
.ui-ctl-checkbox.ui-ctl-focus .ui-ctl-element,
.kt-ui-checkbox .ui-ctl-element:focus-visible ~ .ui-ctl-checkbox-backdrop,
.kt-ui-checkbox.ui-ctl-focus .ui-ctl-checkbox-backdrop {
  border-color: var(--kt-ui-checkbox-focus-color);
}

.ui-ctl-checkbox .ui-ctl-element:disabled,
.ui-ctl-checkbox.ui-ctl-disabled .ui-ctl-element:disabled,
.kt-ui-checkbox .ui-ctl-element:disabled + .ui-ctl-checkbox-mark > .ui-ctl-checkbox-box,
.kt-ui-checkbox.ui-ctl-disabled .ui-ctl-checkbox-box {
  border-color: var(--kt-ui-checkbox-border-color-disabled);
  background-color: var(--kt-ui-checkbox-background-disabled);
}

.kt-ui-checkbox .ui-ctl-element:checked:disabled + .ui-ctl-checkbox-mark > .ui-ctl-checkbox-box::after,
.kt-ui-checkbox.ui-ctl-disabled .ui-ctl-element:checked .ui-ctl-checkbox-box::after {
  background-color: var(--kt-ui-checkbox-check-icon-color-disabled);
}

.ui-ctl-checkbox .ui-ctl-element:disabled ~ .ui-ctl-label-text,
.ui-ctl-checkbox.ui-ctl-disabled .ui-ctl-element ~ .ui-ctl-label-text {
  color: var(--kt-ui-checkbox-label-color-disabled);
}

.--error .ui-ctl-checkbox .ui-ctl-element,
.--error .kt-ui-checkbox .ui-ctl-checkbox-backdrop {
  border-color: var(--kt-ui-control-border-color-error);
}

.kt-ui-checkbox .ui-ctl-element:checked + .ui-ctl-checkbox-mark > .ui-ctl-checkbox-box {
  border-color: var(--kt-ui-checkbox-box-checked-border-color);
  background-color: var(--kt-ui-checkbox-box-checked-bg-color);
}

.kt-ui-checkbox .ui-ctl-element:checked + .ui-ctl-checkbox-mark > .ui-ctl-checkbox-box::after {
  background-color: var(--kt-ui-checkbox-box-inner-background-checked);
}

.--error .kt-ui-checkbox .ui-ctl-element:checked + .ui-ctl-checkbox-mark > .ui-ctl-checkbox-box::after {
  background-color: var(--kt-ui-control-border-color-error);
}

.kt-ui-checkbox .ui-ctl-element:checked:not(:disabled) ~ .ui-ctl-checkbox-backdrop,
.kt-ui-checkbox:not(.ui-ctl-disabled) .ui-ctl-element:checked ~ .ui-ctl-checkbox-backdrop {
  border-color: var(--kt-ui-checkbox-backdrop-border-color-checked);
  background-color: var(--kt-ui-checkbox-backdrop-background-checked);
}

/* Endregion */

/*# sourceMappingURL=main.styles.css.map */
