/* src/component/src/component/index.module.css */
.d3ca24_L8Eusa_container {
  --visible-border-color: var(--ddsweb-theme-colors-text-base);
  --visible-box-shadow-color: var(--ddsweb-theme-colors-active);
  --visible-background-color: var(--ddsweb-theme-colors-background-base);
  width: var(--radio-container-width, var(--ddsweb-theme-forms-field-diameter));
  height: var(--radio-container-height, var(--ddsweb-theme-forms-field-diameter));
  border-radius: 50%;
  display: inline-block;
}
.d3ca24_L8Eusa_visible {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 1px solid var(--visible-border-color);
  background-image: none;
  background-color: var(--visible-background-color);
  color: var(--visible-color, transparent);
  border-radius: 50%;
  margin: 0;
  padding: 0;
}
.d3ca24_L8Eusa_visible svg {
  width: var(--ddsweb-tc-radio-checked-svg-size);
  height: var(--ddsweb-tc-radio-checked-svg-size);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.d3ca24_L8Eusa_visible:after {
  z-index: 0;
  content: "";
  --ddsweb-radio-button-shadow-position-inset: -2px;
  top: var(--ddsweb-radio-button-shadow-position-inset);
  right: var(--ddsweb-radio-button-shadow-position-inset);
  bottom: var(--ddsweb-radio-button-shadow-position-inset);
  left: var(--ddsweb-radio-button-shadow-position-inset);
  inset: var(--ddsweb-radio-button-shadow-position-inset);
  transition: box-shadow var(--ddsweb-theme-base-transition-duration);
  border-radius: 99px;
  position: absolute;
}
.d3ca24_L8Eusa_hidden {
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.d3ca24_L8Eusa_hidden:focus + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_hidden:hover + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-active);
}
.d3ca24_L8Eusa_hidden:checked + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_hidden[aria-checked=true] + .d3ca24_L8Eusa_visible {
  --visible-background-color: var(--ddsweb-theme-colors-active);
  --visible-border-color: var(--ddsweb-theme-colors-active);
  --visible-color: var(--ddsweb-theme-colors-background-base);
}
.d3ca24_L8Eusa_error:checked + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_error[aria-checked=true] + .d3ca24_L8Eusa_visible {
  --visible-background-color: var(--ddsweb-theme-colors-error);
  --visible-border-color: var(--ddsweb-theme-colors-error);
  --visible-color: var(--ddsweb-theme-colors-background-base);
}
.d3ca24_L8Eusa_hidden:disabled {
  cursor: default;
}
.d3ca24_L8Eusa_hidden:disabled + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-disabled-base);
}
.d3ca24_L8Eusa_hidden:checked:disabled + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_hidden[aria-checked=true]:disabled + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-active);
  opacity: .4;
}
.d3ca24_L8Eusa_error + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-error);
}
.d3ca24_L8Eusa_error:checked:disabled + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_error:disabled + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-error);
  opacity: .4;
}
.d3ca24_L8Eusa_error:hover + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_error:focus + .d3ca24_L8Eusa_visible,
.d3ca24_L8Eusa_error:focus-visible + .d3ca24_L8Eusa_visible {
  --visible-border-color: var(--ddsweb-theme-colors-error);
  --visible-box-shadow-color: var(--ddsweb-theme-colors-error);
  border-width: 1px;
}
.d3ca24_L8Eusa_md {
  --radio-container-height: var(--ddsweb-tc-radio-container-height-md, var(--ddsweb-theme-forms-field-diameter));
  --radio-container-width: var(--ddsweb-tc-radio-container-width-md, var(--ddsweb-theme-forms-field-diameter));
}
.d3ca24_L8Eusa_sm {
  --radio-container-height: var(--ddsweb-tc-radio-container-height-sm, var(--ddsweb-theme-forms-small-field-diameter));
  --radio-container-width: var(--ddsweb-tc-radio-container-width-sm, var(--ddsweb-theme-forms-small-field-diameter));
}
.d3ca24_L8Eusa_hidden:enabled:focus + .d3ca24_L8Eusa_visible:after,
.d3ca24_L8Eusa_hidden:enabled:hover + .d3ca24_L8Eusa_visible:after {
  box-shadow: 0 0 0 3px var(--visible-box-shadow-color);
}
.d3ca24_L8Eusa_hidden:checked + .d3ca24_L8Eusa_visible > svg,
.d3ca24_L8Eusa_hidden[aria-checked=true] + .d3ca24_L8Eusa_visible > svg {
  display: unset;
}
.d3ca24_L8Eusa_hidden + .d3ca24_L8Eusa_visible > svg {
  display: none;
}


/*# sourceMappingURL=65c932dca3436cbe5324.css.map*/