@charset "UTF-8";
/*
 * Siemens Inner Source License v1.5
 *
 * SPDX-FileCopyrightText: 2026 Siemens AG
 * SPDX-License-Identifier: LicenseRef-SISL-1.5
 */
/*
* Siemens Inner Source License v1.5
*
* SPDX-FileCopyrightText: 2026 Siemens AG
* SPDX-License-Identifier: LicenseRef-SISL-1.5
*/
/*
* Siemens Inner Source License v1.5
*
* SPDX-FileCopyrightText: 2026 Siemens AG
* SPDX-License-Identifier: LicenseRef-SISL-1.5
*/
/*
* Siemens Inner Source License v1.5
*
* SPDX-FileCopyrightText: 2026 Siemens AG
* SPDX-License-Identifier: LicenseRef-SISL-1.5
*/
*,
*::after,
*::before {
  box-sizing: border-box;
}

.radio {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: var(--iris-gap-small);
}

.radio__native-input {
  height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.radio--disabled {
  cursor: not-allowed;
}

.radio__option-input {
  align-items: center;
  background-color: var(--iris-forms-fill);
  border: var(--iris-border-width-medium) solid var(--iris-forms-ui);
  border-radius: var(--iris-border-radius-round);
  display: flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.radio__selected-indicator {
  background-color: var(--iris-forms-ui);
  border-radius: var(--iris-border-radius-round);
  height: 12px;
  width: 12px;
}

.radio__selected-indicator--hidden {
  display: none;
}

.radio__selected-indicator--visible {
  display: block;
}

:host(:hover) .radio--default .radio__option-input {
  background-color: var(--iris-forms-fill-hover);
}

:host(:hover) .radio--default.radio--checked .radio__option-input {
  background-color: var(--iris-forms-fill-interactive);
  border-color: var(--iris-forms-ui-interactive-2);
}

:host(:hover) .radio--default.radio--checked .radio__selected-indicator {
  background-color: var(--iris-forms-ui-interactive-2);
}

:host(:active) .radio--default .radio__option-input {
  background-color: var(--iris-forms-fill-interactive);
  border-color: var(--iris-forms-ui-interactive-2);
}

:host(:active) .radio--default .radio__selected-indicator {
  background-color: var(--iris-forms-ui-interactive-2);
}

.radio--disabled .radio__option-input {
  background-color: var(--iris-forms-fill-disabled);
  border-color: var(--iris-forms-ui-disabled);
}

.radio--disabled .radio__selected-indicator {
  background-color: var(--iris-forms-ui-disabled);
}

.radio--error .radio__option-input {
  border-color: var(--iris-status-danger);
}

.radio--error .radio__selected-indicator {
  background-color: var(--iris-status-danger);
}

.radio__option-text {
  color: var(--iris-text-1);
  font-family: var(--iris-sans-body-medium-roman-font-family);
  font-size: var(--iris-sans-body-medium-roman-font-size);
  font-weight: var(--iris-sans-body-medium-roman-font-weight);
  letter-spacing: var(--iris-sans-body-medium-roman-letter-spacing);
  line-height: var(--iris-sans-body-medium-roman-line-height);
}

.radio--disabled .radio__option-text {
  color: var(--iris-text-disabled);
}

.radio--error .radio__option-text {
  color: var(--iris-text-danger);
}

.radio__native-input:focus-visible + .radio__option-input {
  box-shadow: inset 0 0 0 var(--iris-border-width-small) var(--iris-ui-focus);
}

.radio--default {
  /* no styles — class hook */
}

.radio--checked .radio__option-input {
  background-color: var(--iris-forms-fill-interactive);
  border-color: var(--iris-forms-ui-interactive-2);
}

.radio--checked .radio__selected-indicator {
  background-color: var(--iris-forms-ui-interactive-2);
}