:root {
  --bambi-green-clearer: #1f86ac;
  --bambi-green: #196d8c;
  --bambi-green-darker: #0a3c4e;
}

#quarto-header {
  border-bottom: 1px solid #dee2e6;
  background-color: #ffffff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

#quarto-header nav {
  max-width: 1325px;
  margin: auto;
}

#quarto-header .nav-link {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  padding-right: 0.01rem;
  padding-left: 0.01rem;
  font-size: 20px;
  color: var(--bs-default);
}

#quarto-header .nav-link .bi {
  font-size: 20px;
}

.nav-item .nav-link {
  position: relative;
  text-decoration: none;
}

.nav-item .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 3px;
  background-color: var(--bs-default);
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

.nav-item .nav-link:hover::after,
.nav-item .nav-link.active::after {
  transform: translateX(-50%) scaleX(1);
}

.navbar {
  background-color: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar #quarto-search.type-overlay .aa-Autocomplete svg.aa-SubmitIcon {
  color: var(--bs-default);
}

.navbar-logo {
  max-height: 82px;
}

.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-brand img {
  transition: transform 0.2s ease;
  padding: 0.75em;
}

.navbar-brand:hover img {
  transform: scale(1.04);
}

.quarto-navbar-tools {
  font-size: 21px;
}

a {
  color: var(--bambi-green);
}

a:hover {
  color: var(--bambi-green-darker);
}

div.sidebar-item-container .active {
  color: var(--bambi-green);
  font-weight: 600;
}

.sidebar nav[role=doc-toc] ul > li > a.active,
.sidebar nav[role=doc-toc] ul > li > ul > li > a.active {
  border-left: 2px solid var(--bambi-green);
  color: var(--bambi-green) !important;
}

.sidebar nav[role=doc-toc] ul > li > a:hover,
.sidebar nav[role=doc-toc] ul > li > ul > li > a:hover {
  color: var(--bambi-green-clearer) !important;
}

.sidebar nav[role=doc-toc] > ul a {
  border-left: 2px solid white;
}

.sidebar-navigation li a:hover {
  color: var(--bambi-green-clearer);
  text-decoration: none;
}

/* styles for parameter tables, etc.. ----
*/

.doc-section dt code {
  background: none;
}

.doc-section dt {
  background-color: rgba(233, 236, 239, 0.65);
  display: block;
}

.doc-section dl dd {
  margin-left: 3rem;
  margin-top: 0.25rem;
}

code .parameter-annotation a:any-link {
  color: var(--bambi-green);
  text-decoration: underline;
}

code .parameter-annotation a:hover {
  color: var(--bambi-green-darker);
  text-decoration: underline;
}

.parameter-annotation code {
  padding: 0;
}

/* API reference index generated by quartodoc */
:is(#api-reference, #internals) > table.caption-top.table {
  width: 100%;
  table-layout: auto;
}

:is(#api-reference, #internals) > table.caption-top.table > tbody > tr > td:first-child {
  width: 1%;
  white-space: nowrap;
}

:is(#api-reference, #internals) > table.caption-top.table > tbody > tr > td:last-child {
  white-space: normal;
  overflow-wrap: anywhere;
}
