body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-family: sans-serif;
}

#loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 36px;
  font-weight: bold;
}

#teamination-network {
  height: 100%;
  width: 100%;
}

.list-container {
  position: absolute;
  bottom: 0;
  margin: 20px;

  display: flex;
  flex-direction: column;
}

#color-legend {
  left: 0;
  width: 15%;
}

.legend-gradient {
  height: 20px;
  margin: 5px 0;

  display: flex;
  align-items: center;
}

#authors {
  right: 0;

  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

/* Loading animation */
.loading-dot {
	opacity: 0;
  vertical-align: bottom;

  -webkit-animation: ellipsis 2.5s ease-in-out infinite;
	animation: ellipsis 2.5s ease-in-out infinite;
}
.dot1 {
  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
}
.dot2 {
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
}
.dot3 {
	animation-delay: 0.6s;
	-webkit-animation-delay: 0.6s;
}

@keyframes ellipsis {
	0%   { opacity: 0; }
  50%  { opacity: 1; }
  60%  { opacity: 1; }
	100% { opacity: 0; }
}

@-webkit-keyframes ellipsis {
	0%   { opacity: 0; }
  50%  { opacity: 1; }
  60%  { opacity: 1; }
  100% { opacity: 0; }
}
