/* Region field */
.ui-ctl-radio {
  min-height: initial;
  margin-bottom: 8px;
  box-sizing: border-box;
  padding: var(--kt-ui-radio-padding);
  border-radius: var(--kt-ui-radio-border-radius);
  cursor: pointer;
}

.ui-ctl-radio + .ui-ctl-radio {
  margin-top: 12px;
}

/* Endregion */
/* Region outer circle */
.ui-ctl-radio .ui-ctl-element {
  display: block;
  width: var(--kt-ui-radio-oc-size);
  height: var(--kt-ui-radio-oc-size);
  margin: 0;
  appearance: none;
  position: relative;
  border: var(--kt-ui-radio-oc-border-width) solid var(--kt-ui-radio-oc-border-color);
  border-radius: var(--kt-ui-radio-oc-border-radius);
  background-color: var(--kt-ui-radio-oc-background);
  cursor: pointer;
  z-index: 1;
}

/* Endregion */
/* Region inner circle */
.ui-ctl-radio .ui-ctl-element::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--kt-ui-radio-ic-size);
  height: var(--kt-ui-radio-ic-size);
  border-radius: var(--kt-ui-radio-ic-border-radius);
  background-color: var(--kt-ui-radio-ic-background);
  will-change: background-color;
  transition: background-color 160ms linear;
}

/* Endregion */
/* Region label */
.ui-ctl-radio .ui-ctl-label-text {
  font-family: var(--kt-ui-radio-label-ff);
  font-size: var(--kt-ui-radio-label-font-size);
  line-height: var(--kt-ui-radio-label-line-height);
  color: var(--kt-ui-radio-label-color);
  z-index: 1;
}

.ui-ctl-radio .ui-ctl-element + .ui-ctl-label-text {
  margin-left: var(--kt-ui-radio-label-offset);
}

.ui-ctl-radio .ui-ctl-label-text + .ui-ctl-element {
  margin-right: var(--kt-ui-radio-label-offset);
}

/* Endregion */
/* Region backdrop */
.ui-ctl-radio .ui-ctl-radio-backdrop {
  position: absolute;
  inset: 0;
  border: 1px solid var(--kt-ui-radio-backdrop-border-color);
  border-radius: inherit;
  background-color: var(--kt-ui-radio-backdrop-background);
  will-change: background-color;
  transition-property: background-color;
  transition-duration: 160ms;
  transition-timing-function: linear;
}

/* Endregion */
/* Region states */
.ui-ctl-radio:hover .ui-ctl-radio-backdrop,
.ui-ctl-radio.ui-ctl-hover .ui-ctl-radio-backdrop {
  border-color: var(--kt-ui-radio-backdrop-border-color-hover);
  background-color: var(--kt-ui-radio-backdrop-background-hover);
}

.ui-ctl-radio:active .ui-ctl-radio-backdrop,
.ui-ctl-radio.ui-ctl-active .ui-ctl-radio-backdrop {
  border-color: var(--kt-ui-radio-backdrop-border-color-active);
  background-color: var(--kt-ui-radio-backdrop-background-active);
}

.ui-ctl-radio .ui-ctl-element:focus-visible ~ .ui-ctl-radio-backdrop,
.ui-ctl-radio.ui-ctl-focus .ui-ctl-radio-backdrop {
  border-color: var(--kt-ui-radio-focus-color);
}

.ui-ctl-radio .ui-ctl-element:disabled,
.ui-ctl-radio.ui-ctl-disabled .ui-ctl-element {
  border-color: var(--kt-ui-radio-oc-border-color-disabled);
  background-color: var(--kt-ui-radio-oc-background-disabled);
}

.ui-ctl-radio .ui-ctl-element:disabled + .ui-ctl-label-text,
.ui-ctl-radio.ui-ctl-disabled .ui-ctl-element + .ui-ctl-label-text {
  color: var(--kt-ui-radio-label-color-disabled);
}

.--error .ui-ctl-radio .ui-ctl-radio-backdrop {
  border-color: var(--kt-ui-control-border-color-error);
}

.ui-ctl-radio .ui-ctl-element:checked {
  border-color: var(--kt-ui-radio-oc-checked-border-color);
  animation: pulse 0.7s forwards;
}

.ui-ctl-radio .ui-ctl-element:checked::after {
  background-color: var(--kt-ui-radio-ic-background-checked);
}

.ui-ctl-radio .ui-ctl-element:checked:not(:disabled) ~ .ui-ctl-radio-backdrop,
.ui-ctl-radio:not(.ui-ctl-disabled) .ui-ctl-element:checked ~ .ui-ctl-radio-backdrop {
  border-color: var(--kt-ui-radio-backdrop-border-color-checked);
  background-color: var(--kt-ui-radio-backdrop-background-checked);
}

.ui-ctl-radio .ui-ctl-element:checked:disabled::after,
.ui-ctl-radio.ui-ctl-disabled .ui-ctl-element:checked::after {
  background-color: var(--kt-ui-radio-ic-background-disabled);
}

/* Endregion */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(33, 119, 203, 0.4);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(33, 119, 203, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(33, 119, 203, 0);
  }
}

/*# sourceMappingURL=main.styles.css.map */
