/* Diff table styling */
table.diff {
  border-collapse : collapse;
  border-spacing  : 0;
  margin          : 0 auto 1.5em;
}

.diff th {
  color : #fff;
}

.diff th:last-child {
  background : #990000;
}

.diff th:first-child {
  background : #009900;
}

.diff td, .diff th {
  padding        : 0 0.667em;
  vertical-align : top;
  white-space    : pre;
  white-space    : pre-wrap;
  font-family    : Consolas, 'Courier New', Courier, monospace;
  font-size      : 1em;
  line-height    : 1.333;
}

.diff span {
  display    : block;
  min-height : 1.333em;
  margin-top : -1px;
  padding    : 0 3px;
}

* html .diff span {
  height : 1.333em;
}

.diff span:first-child {
  margin-top : 0;
}

.diffDeleted span {
  border     : 1px solid rgb(255, 192, 192);
  background : rgb(255, 224, 224);
}

.diffInserted span {
  border     : 1px solid rgb(192, 255, 192);
  background : rgb(224, 255, 224);
}

.diffUnmodified {
  border-right : 1px solid fade(#000, 35%);
}

.rsfirewall-level-low {
  color: @brand-success;
}

.rsfirewall-level-medium {
  color: @brand-warning;
}

.rsfirewall-level-high {
  color: @brand-danger;
}

.rsfirewall-level-critical {
  color: black;
  font-weight: bold;
}