@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;
}

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

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

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

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

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

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

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

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

.checkbox__icon {
  height: 20px;
  width: 20px;
}

.checkbox__icon--hidden {
  opacity: 0;
}

.checkbox__icon--visible {
  opacity: 1;
}

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

.checkbox__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);
}

.checkbox--disabled .checkbox__option-text {
  color: var(--iris-text-disabled);
}

.checkbox--error .checkbox__option-text {
  color: var(--iris-text-danger);
}

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

.checkbox--empty {
  /* no styles — class hook */
}

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

.checkbox--indeterminate {
  /* no styles — class hook */
}