.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: #ff6d2d;
  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: 0.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 */
}
