html[data-theme="light"] {
  --pst-color-primary: #538fef;
  --pst-color-secondary: rgb(247, 110, 19);
  --sd-color-card-border-hover: var(--pst-color-primary);
  --pst-color-primary-highlight: var(--pst-color-secondary);
  --scrollbar-thumb-bg: #00000019;
  --scrollbar-thumb-bg-hover: #00000026;
  --scrollbar-thumb-bg-active: #0000002b;
  --pst-color-on-background: #f9f9f9;
  --bs-border-color: #dee2e699;
}

html[data-theme="light"] .highlight .c1 {
  color: #c5c4b8;
}

html[data-theme="dark"] {
  --pst-color-primary: #79a3f2;
  --pst-color-secondary: #ec8423;
  --pst-color-primary-highlight: var(--pst-color-secondary);
  --sd-color-primary: #3b6bc4;
  --pst-color-secondary-text: #fff;
  --sd-color-primary-text: #fff;
  --sd-color-card-border-hover: var(--pst-color-primary);
  --pst-color-info-bg: #1f407e;
  --pst-color-warning-bg: #803e12;
  --pst-color-success-bg: #064224;
  --pst-color-danger-bg: #6d0c0c;
  --scrollbar-thumb-bg: #ffffff19;
  --scrollbar-thumb-bg-hover: #ffffff26;
  --scrollbar-thumb-bg-active: #ffffff2b;
  --bs-border-color: #dee2e611;
}

html[data-theme="dark"] .highlight .c1 {
  color: #8f8f8f;
}

html[data-theme="dark"] .highlight .nb {
  color: #cf67ff;
}

html[data-theme="dark"] .highlight .vm {
  color: #fac55c;
}

html[data-theme="dark"] .highlight .na {
  color: #ffa07a;
}

html[data-theme="dark"] .highlight .kc {
  color: #c2c0cb;
}

html[data-theme="dark"] .highlight .nf {
  color: #4FAAEF;
}

html[data-theme="dark"] .highlight .s2 {
  color: #7BC379;
}

html[data-theme="dark"] .highlight .nv {
  color: #fac55c;
}

html[data-theme="dark"] .highlight .mf {
  color: #e99e3e;
}

html[data-theme="dark"] .highlight .nt {
  color: #ffd756;
}

html[data-theme="dark"] .highlight .o {
  color: #e99e3e;
}

html[data-theme="dark"] .highlight .mi {
  color: #ffd756;
}

html[data-theme="dark"] .highlight .m {
  color: #ffd756;
}

html[data-theme="dark"] .highlight .l {
  color: #9468a9;
}

*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

*::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-bg);
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-bg-hover);
}

*::-webkit-scrollbar-thumb:active {
  background: var(--scrollbar-thumb-bg-active);
}

hr {
  border-top: 1px solid #888;
}

a.headerlink {
    color: var(--pst-color-secondary);
}

nav a:hover, nav button:hover {
  text-decoration: none!important;
}

.bd-header .navbar-nav>.current>.nav-link {
  border-bottom: none;
}

.bd-content .sd-tab-set>label {
  border-top: none;
}

.function > dd {
  margin-left: 0!important;
}

.function dl.field-list > dd p {
  text-indent: -1rem;
}

.function dl.field-list p {
  margin: 6px 0;
  line-height: 1.4;
}

.bs-rounded {
  border-radius: 50%;
}
tr.row-odd {
  background: #6b7d9909;
}
button.btn.version-switcher__button {
  margin-bottom: unset;
}
.bd-header .navbar-nav li a.nav-link {
  text-align: center;
}


.bs-treeview ul, .bs-treeview li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.bs-treeview li li {
  position: relative;
  padding: .15rem 0 .15rem 1rem;
  margin-left: .5rem;
  border-left: 1px solid #636363;
}

.bs-treeview li li::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: .75rem;
  height: 1.15rem;
  border-left: 1px solid #636363;
  border-bottom: 1px solid #636363;
}

.bs-treeview li li:last-child {
  border-color: transparent;
}

.bs-treeview {
  margin-bottom: 1rem;
}

[class^="bs-nbt-"] {
  display: inline-block;
  background-image: url('nbt-sprite.png');
  background-position: -16px -48px;
  background-repeat: no-repeat;
  background-size: 64px;
  vertical-align: middle;
  width: 1em;
  height: 1em;
}

.bs-nbt-byte {
  background-position: 0px 0px;
}

.bs-nbt-double {
  background-position: -16px 0px;
}

.bs-nbt-float {
  background-position: -32px 0px;
}

.bs-nbt-int {
  background-position: -48px 0px;
}

.bs-nbt-long {
  background-position: 0px -16px;
}

.bs-nbt-short {
  background-position: -16px -16px;
}

.bs-nbt-string {
  background-position: -32px -16px;
}

.bs-nbt-compound {
  background-position: -48px -16px;
}

.bs-nbt-byte-array {
  background-position: 0px -32px;
}

.bs-nbt-int-array {
  background-position: -16px -32px;
}

.bs-nbt-list {
  background-position: -32px -32px;
}

.bs-nbt-bool {
  background-position: -48px -32px;
}

.bs-nbt-long-array {
  background-position: 0px -48px;
}

.bs-nbt-any {
  background-position: -16px -48px;
}

.bs-nbt-number {
  background-position: -32px -48px;
}
