.table td div.description.required::before, .table th div.description.required::before {
  content: "required";
  color: #FB3A1B;
  font-size: 0.7em;
}

.table td div.description.deprecated::before, .table th div.description.deprecated::before {
  content: "deprecated";
  color: #FB3A1B;
  font-size: 0.7em;
}

.table td div.description.optional::before, .table th div.description.optional::before {
  content: "optional";
  color: #AEB6C7;
  font-size: 0.7em;
}

.table td div.description.patternProperty::before, .table th div.description.patternProperty::before {
  content: "pattern property";
  color: #05D0DF;
  font-size: 0.7em;
}

.table td div.description.additionalProperties::before, .table th div.description.additionalProperties::before {
  content: "additional property";
  color: #03A1C4;
  font-size: 0.7em;
}

h2 {
  margin-top: 40px;
}

h3, h4, h5 {
  margin-top: 30px;
  margin-bottom: 15px;
}

p {
  margin-top: 10px;
}

:is(h2, h3, h4, h5, h6) > a {
  color: inherit;
}

:is(h2, h3, h4, h5, h6) a:hover {
  color: inherit;
}

:is(h2, h3, h4, h5, h6) a:hover:after {
  content: " #"; 
  color: var(--bs-blue) !important;
}

:is(h3[id], h4[id], h5[id], h6[id]):hover::after {
  content: " #"; 
  color: var(--bs-blue) !important;
}

div.version-badge {
  font-size: 0.9em;
  position: relative;
  top: -20px;
}

.bg-success.version-badge {
  background-color: #E1F6ED !important;
  color: #35C186;
}

.example > .badge {
  font-size: .7em;
}

.card.bg-lighter {
  border-color: #C1CFE4;
}

.card.bg-lighter > div.card-header {
  background-color: #E4ECFF;
}

ul.no-bullets {
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
}
