@use "pix-design-tokens/typography";

.pix-segmented-control {
  display: inline-flex;
  flex-direction: column;
  gap: var(--pix-spacing-1x);
  color: var(--pix-neutral-900);
  font-size: 1rem;

  &--inline {
    flex-direction: row;
    gap: var(--pix-spacing-2x);
    align-items: center;
  }

  &--primary .pix-segmented-control__radio {
    background-color: rgb(var(--pix-primary-100-inline), 0.50);
  }

  &--orga .pix-segmented-control__radio {
    background-color: rgb(var(--pix-orga-500-inline), 0.20);
  }

  &--certif .pix-segmented-control__radio {
    background-color: rgb(var(--pix-certif-500-inline), 0.20);
  }

  &__radio {
      position: relative;
      display: inline-flex;
      gap: var(--pix-spacing-1x, 4px);
      align-items: flex-start;
      padding: var(--pix-spacing-1x, 4px);
      border-radius: 8px;
  }

  &__radio-label {
    display: flex;
    flex-grow: 1;
    gap: var(--pix-spacing-3x);
    align-items: center;
    justify-content: center;
    padding: var(--pix-spacing-1x, 4px) 8px;
    border: 1px solid transparent;
    border-radius: 8px;

    &:hover {
      cursor: pointer;
    }

    &:has(input[type="radio"]:checked) {
      font-weight: var(--pix-font-bold);
      background: var(--pix-neutral-0);
    }

    &:has(input[type="radio"]:focus) {
      border-color: var(--pix-neutral-900);
    }
  }
}
