/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

/**
 * @file
 * Checkbox and radio input elements.
 */

input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: var(--sp1-5);
  height: var(--sp1-5);
  margin: 0;
  vertical-align: middle;
  border: 1px solid var(--color--gray-60);
  border-radius: 0.1875rem;
  background-color: var(--color--white);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: var(--sp1) var(--sp1);
  -webkit-appearance: none;
  appearance: none;
}

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  border: solid 2px var(--color--primary-50);
  outline: solid 2px var(--color--primary-50);
}

@supports (outline-style: double) {
  input[type="checkbox"]:focus,
  input[type="radio"]:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}

input[type="checkbox"]:hover,
input[type="radio"]:hover {
  border-color: var(--color--primary-60);
}

input[type="checkbox"][disabled],
input[type="radio"][disabled] {
  background-color: var(--color--gray-100);
}

input[type="checkbox"][disabled]:hover,
input[type="radio"][disabled]:hover {
  border-color: var(--color--gray-60);
}

input[type="checkbox"][disabled]:checked,
input[type="radio"][disabled]:checked {
  border-width: 1px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  border-width: 2px;
}

input.error[type="checkbox"],
input.error[type="radio"] {
  border: solid 2px var(--color--red);
}

input.error[type="checkbox"]:focus,
input.error[type="radio"]:focus {
  outline-color: var(--color--red);
  outline-offset: -2px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  padding-inline-start: var(--sp0-5);
}

input[type="checkbox"]:checked {
  background-image: url("afcc6e8c4352968f7829fa880e18cc56698c0732.svg");
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="radio"]:checked {
  background-image: url("");
  background-size: 1.0625rem;
}

input[type="radio"]:focus {
  border-width: 2px;
  border-color: var(--color--primary-50);
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--primary-50);
}

input.error[type="radio"]:focus {
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--red);
}

.form-type-boolean {
  margin-block: var(--sp1);
}
