.cs-checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: var(--cs-font-size);
  color: var(--cs-color-text);
  user-select: none;
  gap: 8px;
  position: relative;


  --cs-checkbox-width: 22px;
  --cs-checkbox-height: 22px;
  --cs-checkbox-border-width: 2px;
  --cs-checkbox-margin: 0px;

  --cs-checkbox-color: #198754;
  --cs-checkbox-color-active: #fff;

  --cs-checkbox-bg: #fff;
  --cs-checkbox-bg-active: #21a366;
  
  --cs-checkbox-border: #198754;
  --cs-checkbox-border-active: #21a366;
}

/* Скрываем реальный чекбокс */
.cs-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 10;
  pointer-events: none;

  width: var(--cs-checkbox-width);
  height: var(--cs-checkbox-height);
  margin: var(--cs-checkbox-margin);
  border-width: var(--cs-checkbox-border-width);
}

/* Стили псевдочекбокса */
.cs-checkbox .checkmark {
    width: var(--cs-checkbox-width);
    height: var(--cs-checkbox-height);
    margin: var(--cs-checkbox-margin);
    border: var(--cs-checkbox-border-width) solid var(--cs-checkbox-border);

    background-color: var(--cs-checkbox-bg);
    color: var(--cs-checkbox-color);

    border-radius: 5px;
    display: inline-block;
    position: relative;
    transition: background-color 0.1s ease-in-out,
                border-color 0.1s ease-in-out,
                color 0.1s ease-in-out;

    align-items: center;
    justify-content: center;
    display: flex;
}

/* Отображение галочки */
.cs-checkbox input[type="checkbox"]:checked + .checkmark{
  background-color: var(--cs-checkbox-bg-active);
  border-color: var(--cs-checkbox-border-active);
}
.cs-checkbox input[type="checkbox"]:checked + .checkmark::after {
  content: "";
  position: absolute;
  /* left: 4px;
  top: 0px; */
  width: 6px;
  height: 12px;
  border: solid var(--cs-color-active-text);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  color: var(--cs-checkbox-color-active);
  font-size: 16px;
  font-weight: bold;
}

/* Наведение */
.cs-checkbox:hover .checkmark {
  border-color: var(--cs-color-hover-bg);
}
