.np-checkbox[data-v-5f67fc3c] {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.np-checkbox[data-v-5f67fc3c]:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.np-checkbox[data-v-5f67fc3c]:focus-within {
  background-color: rgba(0, 0, 0, 0.12);
}
.np-checkbox .toggle-icon[data-v-5f67fc3c] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 18px;
  height: 18px;
  color: var(--ion-color-primary-contrast, #fff);
  background: var(--ion-item-background, var(--ion-background-color, #fff));
  border: 2px solid rgba(var(--ion-text-color-rgb, 0, 0, 0), 0.51);
  padding: 0;
  border-radius: 2.25px;
  overflow: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
}
.np-checkbox .toggle-icon .check-icon[data-v-5f67fc3c] {
  width: 14px;
  height: 14px;
  opacity: 0;
  transition: opacity 0.2s ease-in, transform 0.2s ease-in;
}
.np-checkbox .toggle-icon[data-v-5f67fc3c]:after {
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: var(--ion-item-background, var(--ion-background-color, #fff));
  content: " ";
  left: 2px;
  top: 2px;
  transition: left 0.18s ease-in;
}
.np-checkbox input[type=checkbox][data-v-5f67fc3c] {
  opacity: 0;
  position: absolute;
}
.np-checkbox input[type=checkbox]:checked ~ .toggle-icon[data-v-5f67fc3c] {
  background: var(--ion-color-primary);
  border: 2px solid var(--ion-color-primary);
}
.np-checkbox input[type=checkbox]:checked ~ .toggle-icon .check-icon[data-v-5f67fc3c] {
  opacity: 1;
  transform: scale(1);
}
.np-checkbox input[type=checkbox]:checked ~ .toggle-icon[data-v-5f67fc3c]:after {
  background: var(--ion-color-primary);
  left: calc(100% + 2px);
}
.np-checkbox .checkbox-label[data-v-5f67fc3c] {
  font-size: 14px;
}