svg #ring {
  opacity: 0.2;
}

svg #logs {
  opacity: 0.2;
}

svg .server {
}

svg .follower {
  fill: red;
}

svg .candidate {
  fill: yellow;
}

svg .leader {
  fill: green;
}

svg .server path {
  fill: none;
  stroke: black;
}

svg .server text {
  text-anchor: middle;
  alignment-baseline: central;
  text-align: center';
}

svg .message.request {
  fill: blue;
  stroke: blue;
}

svg .message.reply {
  /* fill with no opacity so it's clickable */
  fill: blue;
  fill-opacity: 0;
  stroke: blue;
}

svg .log {
  fill: none;
  stroke: gray;
}

svg .entry rect {
  fill: none;
  stroke: black;
  stroke-width: 2;
}

svg .entry text {
  text-anchor: middle;
  alignment-baseline: central;
  text-align: center';
}

svg .nextIndex {
  fill: green;
  fill-opacity: .5;
}

svg #ring {
  opacity: 0.2;
}

svg #logs {
  opacity: 0.2;
}

svg .server {
}

svg .follower {
  fill: red;
}

svg .candidate {
  fill: yellow;
}

svg .leader {
  fill: green;
}

svg .server path {
  fill: none;
  stroke: black;
}

svg .server text {
  text-anchor: middle;
  alignment-baseline: central;
  text-align: center;
}

svg .server a:hover {
  text-decoration: none;
}

svg .message.request {
  fill: blue;
  stroke: blue;
}

svg .message.reply {
  /* fill with no opacity so it's clickable */
  fill: blue;
  fill-opacity: 0;
  stroke: blue;
}

svg .log {
  fill: none;
  stroke: gray;
}

svg .entry rect {
  fill: none;
  stroke: black;
  stroke-width: 2;
}

svg .entry text {
  text-anchor: middle;
  alignment-baseline: central;
  text-align: center';
}

svg .nextIndex {
  fill: green;
  fill-opacity: .5;
}

Remove underline when hovering over server
Remove underline when hovering over server
