body {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.5;
  letter-spacing: .3px;
  color: rgba(0, 0, 0, .7);
  background-color: #fff;
}

h1 {
  font-weight: 600;
}

h4 {
  font-size: 100%;
  font-weight: bold;

  a {
    display: none;
  }
}

pre, p {
  margin: 0 0 12.5px;
}

section.tsd-member h3 span {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
  font-weight: 600;
}

section {
  gap: 0;

  .tsd-panel {
    margin-bottom: 55px;
  }
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}

th {
  padding: 8px;
  font-weight: bold;
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

td {
  padding: 8px;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

pre, code {
  background: #f9f9f9;
}

:not(pre, code) {
  line-height: 1.5;
}

footer,
#section-index,
#section-hierarchy-view-summary,
#section-implemented-by,
#section-implements,
.tsd-index-panel,
.tsd-hierarchy,
.page-toc,
.tsd-accordion-summary,
.nav-tree .kind-icon,
.header-content button:first-child,
.tsd-tag-deprecated,
.tsd-type-declaration > h4 {
  display: none;
}

.site-title {
  font-weight: bold;
}

.tsd-tag-example code {
  border-left: 3px solid #297dd1;
  background: rgba(25, 118, 210, 0.05);
  max-width: 100%;
  overflow-x: hidden;
  white-space: pre-wrap;
}

.tsd-tag-example button {
  display: none;
}

.tsd-tag-since, .tsd-tag-example {
  display: flex;

  p {
    margin: 0 10px;
    font-weight: bold;
    font-size: 100%;
  }
}

.tsd-tag-default {
  display: flex;
  align-items: flex-end;

  pre {
    margin: 0;
    background: none;
    font-size: 110%;
    font-weight: bold;

    code {
      background: none;
      padding: 0 10px;

      span {
        padding: 2px 0;
        font-size: 90%;
        color: #c7254e;
        background-color: #f9f2f4;
        border-radius: 4px;
      }
    }
  }

  button {
    display: none;
  }
}

.page-toc-wrapper, .site-nav-wrapper {
   background: #f6f6f6;
}

@media only screen and (min-width: 700px) {
  .page-layout {
    grid-template-columns: 20% 60% 20%;
  }
}


.page-content > .tsd-signature:has(span.tsd-kind-interface),
.page-content > .tsd-signature:has(span.tsd-kind-parameter),
.tsd-type-declaration .tsd-signature {
  display: none;
}

details .tsd-signature {
  background: none;
  padding-left: 0;
}

details .tsd-signature:before {
  content: "Allowed values: ";
  font-weight: bold;
  font-size: 100%;
}

.project-nav a[href*="modules"] {
  display: none;
}

.tsd-anchor-link code.tsd-tag {
  display: none;
}

.nav-accordion summary span {
  font-weight: bold;
}

.site-nav {
  visibility: hidden;

  &.baqend-site-nav-prepared {
    visibility: visible;
  }
}
