astral-checkbox {
  display: flex;
  align-items: center;
  padding: 5px;
  --astral-checkbox-unchecked-background: #fff;
  --astral-checkbox-checked-background: var(--astral-primary-color);
  --astral-checkbox-unchecked-border: var(--astral-text-color);
  --astral-checkbox-checked-border: var(--astral-primary-color);
  --astral-checkbox-checkmark-color: #fff;
  --astral-checkbox-size: 20px;
  --astral-checkbox-transition-duration: 0.3s;
  --astral-checkbox-border-radius: 4px;
}
astral-checkbox .checkbox-container {
  display: inline-block;
  position: relative;
  width: var(--astral-checkbox-size);
  height: var(--astral-checkbox-size);
}
astral-checkbox .checkbox-label {
  padding-left: 15px;
  font-family: var(--astral-primary-font);
  color: var(--astral-text-color);
  opacity: 0.87;
}
astral-checkbox .checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
astral-checkbox .checkbox-custom {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  height: var(--astral-checkbox-size);
  width: var(--astral-checkbox-size);
  border: 2px solid var(--astral-checkbox-unchecked-border);
  border-radius: var(--astral-checkbox-border-radius);
  transition: background-color var(--astral-checkbox-transition-duration), border-color var(--astral-checkbox-transition-duration);
  user-select: none;
}
astral-checkbox .checkbox-input:checked ~ .checkbox-custom {
  background-color: var(--astral-checkbox-checked-background);
  border-color: var(--astral-checkbox-checked-border);
}
astral-checkbox .checkbox-custom i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 16px;
  color: var(--astral-checkbox-checkmark-color);
  opacity: 0;
  transition: opacity var(--astral-checkbox-transition-duration);
}
astral-checkbox .checkbox-input:checked ~ .checkbox-custom i {
  opacity: 1;
}
astral-checkbox .checkbox-primary .checkbox-custom {
  --astral-checkbox-checked-background: rgba(var(--astral-primary-color));
  --astral-checkbox-checked-border: rgba(var(--astral-primary-color));
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  will-change: transform, opacity;
}
astral-checkbox .checkbox-primary .checkbox-custom::before, astral-checkbox .checkbox-primary .checkbox-custom::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
astral-checkbox .checkbox-primary .checkbox-custom::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 1);
}
astral-checkbox .checkbox-primary .checkbox-custom::after {
  z-index: 0;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 0);
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */ /*rtl:ignore*/
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */ /*rtl:ignore*/
  left: var(--mdc-ripple-left, 0);
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-primary .checkbox-custom::before, astral-checkbox .checkbox-primary .checkbox-custom::after {
  top: calc(50% - 100%);
  /* @noflip */ /*rtl:ignore*/
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
astral-checkbox .checkbox-primary .checkbox-custom::before, astral-checkbox .checkbox-primary .checkbox-custom::after {
  background-color: rgba(var(--astral-primary-color));
  /* @alternate */
  background-color: var(--mdc-ripple-color, rgba(var(--astral-primary-color)));
}
astral-checkbox .checkbox-primary .checkbox-custom:hover::before, astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-surface--hover::before {
  opacity: 0.1;
  /* @alternate */
  opacity: var(--mdc-ripple-hover-opacity, 0.1);
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded--background-focused::before, astral-checkbox .checkbox-primary .checkbox-custom:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.3;
  /* @alternate */
  opacity: var(--mdc-ripple-focus-opacity, 0.3);
}
astral-checkbox .checkbox-primary .checkbox-custom:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
astral-checkbox .checkbox-primary .checkbox-custom:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.4;
  /* @alternate */
  opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-primary .checkbox-custom.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-primary .checkbox-custom i {
  color: var(--astral-primary-contrast-color);
}
astral-checkbox .checkbox-secondary .checkbox-custom {
  --astral-checkbox-checked-background: rgba(var(--astral-secondary-color));
  --astral-checkbox-checked-border: rgba(var(--astral-secondary-color));
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  will-change: transform, opacity;
}
astral-checkbox .checkbox-secondary .checkbox-custom::before, astral-checkbox .checkbox-secondary .checkbox-custom::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
astral-checkbox .checkbox-secondary .checkbox-custom::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 1);
}
astral-checkbox .checkbox-secondary .checkbox-custom::after {
  z-index: 0;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 0);
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */ /*rtl:ignore*/
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */ /*rtl:ignore*/
  left: var(--mdc-ripple-left, 0);
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-secondary .checkbox-custom::before, astral-checkbox .checkbox-secondary .checkbox-custom::after {
  top: calc(50% - 100%);
  /* @noflip */ /*rtl:ignore*/
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
astral-checkbox .checkbox-secondary .checkbox-custom::before, astral-checkbox .checkbox-secondary .checkbox-custom::after {
  background-color: rgba(var(--astral-secondary-color));
  /* @alternate */
  background-color: var(--mdc-ripple-color, rgba(var(--astral-secondary-color)));
}
astral-checkbox .checkbox-secondary .checkbox-custom:hover::before, astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-surface--hover::before {
  opacity: 0.1;
  /* @alternate */
  opacity: var(--mdc-ripple-hover-opacity, 0.1);
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded--background-focused::before, astral-checkbox .checkbox-secondary .checkbox-custom:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.3;
  /* @alternate */
  opacity: var(--mdc-ripple-focus-opacity, 0.3);
}
astral-checkbox .checkbox-secondary .checkbox-custom:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
astral-checkbox .checkbox-secondary .checkbox-custom:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.4;
  /* @alternate */
  opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-secondary .checkbox-custom.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-secondary .checkbox-custom i {
  color: var(--astral-secondary-contrast-color);
}
astral-checkbox .checkbox-success .checkbox-custom {
  --astral-checkbox-checked-background: rgba(var(--astral-success-color));
  --astral-checkbox-checked-border: rgba(var(--astral-success-color));
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  will-change: transform, opacity;
}
astral-checkbox .checkbox-success .checkbox-custom::before, astral-checkbox .checkbox-success .checkbox-custom::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
astral-checkbox .checkbox-success .checkbox-custom::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 1);
}
astral-checkbox .checkbox-success .checkbox-custom::after {
  z-index: 0;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 0);
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */ /*rtl:ignore*/
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */ /*rtl:ignore*/
  left: var(--mdc-ripple-left, 0);
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-success .checkbox-custom::before, astral-checkbox .checkbox-success .checkbox-custom::after {
  top: calc(50% - 100%);
  /* @noflip */ /*rtl:ignore*/
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
astral-checkbox .checkbox-success .checkbox-custom::before, astral-checkbox .checkbox-success .checkbox-custom::after {
  background-color: rgba(var(--astral-success-color));
  /* @alternate */
  background-color: var(--mdc-ripple-color, rgba(var(--astral-success-color)));
}
astral-checkbox .checkbox-success .checkbox-custom:hover::before, astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-surface--hover::before {
  opacity: 0.1;
  /* @alternate */
  opacity: var(--mdc-ripple-hover-opacity, 0.1);
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded--background-focused::before, astral-checkbox .checkbox-success .checkbox-custom:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.3;
  /* @alternate */
  opacity: var(--mdc-ripple-focus-opacity, 0.3);
}
astral-checkbox .checkbox-success .checkbox-custom:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
astral-checkbox .checkbox-success .checkbox-custom:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.4;
  /* @alternate */
  opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-success .checkbox-custom.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-success .checkbox-custom i {
  color: var(--astral-success-contrast-color);
}
astral-checkbox .checkbox-warning .checkbox-custom {
  --astral-checkbox-checked-background: rgba(var(--astral-warning-color));
  --astral-checkbox-checked-border: rgba(var(--astral-warning-color));
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  will-change: transform, opacity;
}
astral-checkbox .checkbox-warning .checkbox-custom::before, astral-checkbox .checkbox-warning .checkbox-custom::after {
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  content: "";
}
astral-checkbox .checkbox-warning .checkbox-custom::before {
  transition: opacity 15ms linear, background-color 15ms linear;
  z-index: 1;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 1);
}
astral-checkbox .checkbox-warning .checkbox-custom::after {
  z-index: 0;
  /* @alternate */
  z-index: var(--mdc-ripple-z-index, 0);
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded::before {
  transform: scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded::after {
  top: 0;
  /* @noflip */ /*rtl:ignore*/
  left: 0;
  transform: scale(0);
  transform-origin: center center;
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded--unbounded::after {
  top: var(--mdc-ripple-top, 0);
  /* @noflip */ /*rtl:ignore*/
  left: var(--mdc-ripple-left, 0);
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded--foreground-activation::after {
  animation: mdc-ripple-fg-radius-in 225ms forwards, mdc-ripple-fg-opacity-in 75ms forwards;
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded--foreground-deactivation::after {
  animation: mdc-ripple-fg-opacity-out 150ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0)) scale(var(--mdc-ripple-fg-scale, 1));
}
astral-checkbox .checkbox-warning .checkbox-custom::before, astral-checkbox .checkbox-warning .checkbox-custom::after {
  top: calc(50% - 100%);
  /* @noflip */ /*rtl:ignore*/
  left: calc(50% - 100%);
  width: 200%;
  height: 200%;
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded::after {
  width: var(--mdc-ripple-fg-size, 100%);
  height: var(--mdc-ripple-fg-size, 100%);
}
astral-checkbox .checkbox-warning .checkbox-custom::before, astral-checkbox .checkbox-warning .checkbox-custom::after {
  background-color: rgba(var(--astral-warning-color));
  /* @alternate */
  background-color: var(--mdc-ripple-color, rgba(var(--astral-warning-color)));
}
astral-checkbox .checkbox-warning .checkbox-custom:hover::before, astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-surface--hover::before {
  opacity: 0.1;
  /* @alternate */
  opacity: var(--mdc-ripple-hover-opacity, 0.1);
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded--background-focused::before, astral-checkbox .checkbox-warning .checkbox-custom:not(.mdc-ripple-upgraded):focus::before {
  transition-duration: 75ms;
  opacity: 0.3;
  /* @alternate */
  opacity: var(--mdc-ripple-focus-opacity, 0.3);
}
astral-checkbox .checkbox-warning .checkbox-custom:not(.mdc-ripple-upgraded)::after {
  transition: opacity 150ms linear;
}
astral-checkbox .checkbox-warning .checkbox-custom:not(.mdc-ripple-upgraded):active::after {
  transition-duration: 75ms;
  opacity: 0.4;
  /* @alternate */
  opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-warning .checkbox-custom.mdc-ripple-upgraded {
  --mdc-ripple-fg-opacity: var(--mdc-ripple-press-opacity, 0.4);
}
astral-checkbox .checkbox-warning .checkbox-custom i {
  color: var(--astral-warning-contrast-color);
}