.channel-sidebar {
  padding: var(--space-sm) 0;

  & > .servergroup {
    margin-bottom: var(--space-sm);
  }

  & > .servergroup > .servername {
    padding: var(--space-xs) var(--space-md);
    font-size: var(--font-sm);
    font-weight: 600;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
  }

  & > .servergroup > .servername > .link {
    color: var(--color-text-muted);
    text-decoration: none;
  }

  & > .servergroup > .servername > .link:hover {
    color: var(--color-primary);
  }

  & > .servergroup > .dm-section {
    &:has(.dm-list:empty) {
      display: none;
    }
  }

  & > .servergroup > .channels-section {
    &:has(.channels:empty) {
      display: none;
    }
  }

  & > .servergroup > .dm-section > .dm-list,
  & > .servergroup > .channels-section > .channels {
    list-style: none;
    padding: 0;
    margin: 0;
  }
}
