/*
  Checkbox
*/

.Checkbox {
  display: flex;
}

.Checkbox-InputContainer {
  position: relative;
}

.Checkbox-Input {
  appearance: none;
  display: block;
  background: var(--color-white);
  border: 1px solid var(--color-dark);
  border-radius: var(--radius-s);
  inline-size: var(--size-0);
  block-size: var(--size-0);
  margin: 0;
  cursor: pointer;
}

.Checkbox-Input:focus {
  outline-color: var(--checkbox-focus-color);
  outline-offset: var(--checkbox-focus-offset);
  outline-style: var(--checkbox-focus-style);
  outline-width: var(--checkbox-focus-width);
}

.Checkbox-Input:checked {
  background: var(--color-accent);
  border: 0;
}

.Checkbox-InputContainer .u-icon-checked {
  display: none;
  position: absolute;
  inset: 0.2656rem;
  pointer-events: none;
  fill: var(--color-light);
}

.Checkbox-Input:checked ~ .u-icon-checked {
  display: block;
}

.Checkbox-Label {
  cursor: pointer;
  padding-left: var(--space-2xs);
  line-height: var(--size-0);
}

.Checkbox-Hint {
  font-size: var(--text-size-xs);
  color: var(--color-grey);
  display: block;
}

.Checkbox-GroupLabel {
  font-weight: var(--font-bold);
}

.Checkbox-GroupLabel .u-error,
.Checkbox .u-error {
  display: block;
  font-size: var(--text-size-xs);
}