
body {
  padding-top: 100px;
}

table {
  font-size: 0.85em;
}

.container-fluid {
  max-width: 960px;
}

.extra-small {
  font-size: 0.8em;
}

.bg-navbar {
  background-color: #222;
  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image:      -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
  background-image:         linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-radius: 0px;
}

.custom-tooltip {
  --bs-tooltip-bg: #333;
  --bs-tooltip-color: #c3c3c3;
  --bs-tooltip-max-width: 400px;
  --bs-tooltip-font-size: 0.8em;
}

.font-mono {
  font-family: monospace;
}

.test-success {
  color: var(--bs-success-text-emphasis) !important;
  background-color: var(--bs-success-bg-subtle)  !important;
  border-left:0.25rem solid #5cb85c !important;
}

.test-danger {
  color: var(--bs-danger-text-emphasis) !important;
  background-color: var(--bs-danger-bg-subtle)  !important;
  border-left:0.25rem solid #d9534f !important;
}

.validationReport {
  display:none;
}

.validationReport-err,
.validationReport-pop {
  display:table-row;
}

.col-150 {
  width: 150px;
}

.col-200 {
  width: 200px;
}

.col-250 {
  width: 250px;
}

.col-300 {
  width: 300px;
}

.col-header {
  position:sticky;
  left: 0;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
  z-index: 1;
}

.col-row-header {
  position:sticky;
  left: 0;
  top: 0;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
  z-index: 2;
}

.row-header {
  position:sticky;
  top: 0 ;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;  
}


