.adm-checkbox {
  --icon-size: 44px;
  --font-size: var(--adm-font-size-9);
  --gap: 16px;
  display: inline-flex;
  vertical-align: text-bottom;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}

.adm-checkbox input {
  display: none;
}

.adm-checkbox .adm-checkbox-icon {
  flex: none;
  border: 2px solid var(--adm-color-light);
  border-radius: var(--icon-size);
  box-sizing: border-box;
  width: var(--icon-size);
  height: var(--icon-size);
  color: var(--adm-color-white);
}

.adm-checkbox .adm-checkbox-icon > svg {
  display: block;
  width: 100%;
  height: 100%;
}

.adm-checkbox.adm-checkbox-block {
  display: flex;
}

.adm-checkbox.adm-checkbox-checked .adm-checkbox-icon {
  border-color: var(--adm-color-primary);
  background-color: var(--adm-color-primary);
}

.adm-checkbox.adm-checkbox-disabled {
  cursor: not-allowed;
}

.adm-checkbox.adm-checkbox-disabled .adm-checkbox-content {
  opacity: 0.4;
}

.adm-checkbox.adm-checkbox-disabled .adm-checkbox-icon.adm-checkbox-icon {
  color: #b7b7b7;
  border-color: var(--adm-color-light);
  background-color: var(--adm-color-box);
}

.adm-checkbox .adm-checkbox-custom-icon {
  font-size: var(--icon-size);
}

.adm-checkbox.adm-checkbox-indeterminate .adm-checkbox-icon {
  background-color: var(--adm-color-background);
  color: var(--adm-color-primary);
}

.adm-checkbox-content {
  flex: 0 1 auto;
  font-size: var(--font-size);
  padding-left: var(--gap);
}