/**
 * @license EUPL-1.2
 * Copyright (c) 2021 Robbert Broersma
 */
@import "~@utrecht/focus-ring-css/src/mixin";

$utrecht-support-prince-xml: false !default;

@mixin reset-input-checkbox {
  margin-block-end: 0; /* reset native margin for input[type="checkbox"] */
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
}

@mixin utrecht-checkbox {
  @include reset-input-checkbox;

  cursor: var(--utrecht-action-activate-cursor, revert);
  -webkit-user-select: none;
  user-select: none;

  @if $utrecht-support-prince-xml {
    @media print {
      & {
        min-block-size: 1.5em;
        min-inline-size: 1.5em;
        -prince-pdf-form: enable;
      }
    }
  }
}

/* stylelint-disable-next-line block-no-empty */
@mixin utrecht-checkbox--checked {
}

@mixin utrecht-checkbox--disabled {
  cursor: var(--utrecht-action-disabled-cursor, revert);
}

@mixin utrecht-checkbox--focus {
  @include utrecht-focus;
}

@mixin utrecht-checkbox--focus-visible {
  @include utrecht-focus-visible;
}

@mixin utrecht-checkbox--html-input {
  &:checked {
    @include utrecht-checkbox--checked;
  }

  &:disabled {
    @include utrecht-checkbox--disabled;
  }

  @include utrecht-focus-pseudo-classes;
}
