.step-indicator {
  padding: 0;
}
.step-indicator .step {
  background: var(--bs-tertiary-bg);
  color: var(--bs-secondary-color);
  border-color: var(--bs-border-color);
  text-align: center;
}
.step-indicator .step-current {
  background: var(--bs-primary-bg-subtle);
  color: var(--bs-primary-text-emphasis);
  border-color: var(--bs-primary-border-subtle);
  font-weight: 600;
}
.step-indicator .step-done {
  background: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis);
  border-color: var(--bs-success-border-subtle);
}
.card .form-check-label {
  cursor: pointer;
}
table code {
  font-size: 0.875em;
}
.public-session-table, .private-session-table {
  table-layout: fixed;
}
footer {
  background: var(--bs-tertiary-bg);
}
/* The PeeringDB square mark keeps its colours on a light and on a dark background */
.pdb-mark {
  height: 1.25em;
  width: auto;
  vertical-align: -0.25em;
}
