.toggle-group {
  background: var(--color-bg-tertiary);
  padding: 4px;
  border-radius: 50px;
  display: inline-flex;
  gap: 4px;

  .toggle-group-item {
    height: 32px;
    color: var(--color-text-tertiary);
    border: none;
    background: transparent;
    padding: 6px 12px;
    border-radius: 50px;
    font-size: var(--font-size-sm);
    font-weight: var(--weight-regular);
    box-shadow: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;

    &.active {
      background: var(--color-bg-primary);
      color: var(--color-text-primary);
      box-shadow: 0 1px 3px var(--color-shadow-sm-01),
                  0 1px 2px -1px var(--color-shadow-sm-02);
      font-weight: var(--weight-semi-bold);
    }
  }

  &.full-width-items {
    width: 100%;

    .toggle-group-item {
      flex: 1;
      width: auto;
    }
  }

  &.brand {
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-tertiary);
    padding: 3px 4px;
    gap: 2px;

    .toggle-group-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 36px;
      padding: 8px 12px;
      line-height: var(--line-height-text-sm);
      text-decoration: none;

      &:hover {
        background: var(--color-bg-secondary);
      }

      &.active {
        background: var(--color-bg-brand-section);
        color: var(--color-text-primary_on-brand);

        .toggle-group-count {
          background: var(--color-bg-brand-section_subtle);
          border-color: var(--color-border-brand);
          color: var(--color-text-primary_on-brand);
        }
      }
    }

    .toggle-group-count {
      padding: 0 8px;
      border: 1px solid var(--color-border-secondary);
      border-radius: var(--border-radius-full);
      font-size: var(--font-size-xs);
      font-weight: var(--weight-medium);
      line-height: var(--line-height-text-xs);
      background: var(--color-bg-secondary);
      color: var(--color-text-secondary);
    }
  }
}
