.project-network {
  border: 1px solid $border-color;

  .controls {
    color: $project-network-controls-color;
    font-size: 14px;
    padding: 5px;
    border-bottom: 1px solid $border-color;
    background: $gray-darker;
  }

  .network-graph {
    background: $white-light;
    height: 500px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

.graphs {
  .graph-author-email {
    float: right;
    color: $gl-gray-500;
  }

  .graph-additions {
    color: $green-600;
  }

  .graph-deletions {
    color: $red-500;
  }
}

.svg-graph-container {
  width: 100%;

  .axis-tick {
    opacity: 0.4;
  }

  .tick-text {
    fill: $gl-text-color-secondary;
  }

  .x-axis-text {
    fill: $theme-gray-900;
  }

  .bar-rect {
    fill: rgba($blue-500, 0.1);
    stroke: $blue-500;
  }

  .bar-rect:hover {
    fill: rgba($blue-700, 0.3);
  }

  .y-axis-label {
    line {
      stroke: $gl-gray-350;
    }

    text {
      font-weight: bold;
      font-size: 12px;
      fill: $theme-gray-800;
    }
  }
}

.svg-graph-container-with-grab {
  cursor: grab;
  cursor: -webkit-grab;
}

.svg-graph-container-grabbed {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

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

.animate-flicker {
  animation: flickerAnimation 1.5s infinite;
  fill: $theme-gray-500;
}
