.checkbox-base {
  position: relative;
  min-width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.checkbox-base .checkbox-base__input {
  position: absolute;
  appearance: none;
  cursor: pointer;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0;
  color: var(--hs-color-input-accent);
  background-color: var(--hs-color-input-bg);
  border: var(--hs-border-dark);
  border-radius: var(--hs-radius-boxes);
  box-sizing: border-box;
}

.checkbox-base .checkbox-base__input:focus,
.checkbox-base .checkbox-base__input:checked {
  border-color: var(--hs-color-input-highlight);
}

.checkbox-base .checkbox-base__input:disabled {
  cursor: default;
  color: var(--hs-color-input-accent);
  background-color: var(--hs-color-input-accent);
}

.checkbox-base .checkbox-base__mark {
  width: 100%;
  height: 100%;
  transform: scale(0);
  background: currentcolor;
  border-radius: var(--hs-radius-boxes);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkbox-base .checkbox-base__mark::after {
  content: "\2714\fe0e";
  color: var(--hs-color-input-bg);
}

.checkbox-base .checkbox-base__input:checked + .checkbox-base__mark {
  transform: scale(1);
}

.checkbox-base .checkbox-base__input:disabled + .checkbox-base__mark {
  color: var(--hs-color-input-accent);
}
