@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
  --vpt-theme-headline-font: "Inter", ui-sans-serif, sans-serif;
  --vpt-theme-text-font: "Inter", ui-sans-serif, sans-serif;
  --vpt-theme-header-background-color: #00386b;
  --vpt-theme-header-text-color: white;
  --vpt-theme-banner-background-color: #00386b;
  --vpt-theme-banner-text-color: white;
  --vpt-theme-footer-background-color: ghostwhite;
  --vpt-theme-footer-text-color: black;
  --vpt-theme-primary-color: #00386b;
  --vpt-theme-on-primary-color: white;
  --vpt-theme-roundness: 6;
  --K15t-link: #346ddb;
  --K15t-background-neutral-subtle-selected: #e6edfb;
}

a:hover {
  color: #1f4183;
}

.toc-link:hover {
  text-decoration: none;
  background-color: #f6f6f6;
}

a {
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}

:root[data-vp-page-template="portal"] .header__navigation--heading {
  display: none;
}

ul.footer__attribution-line--copyright li:nth-child(2) {
  display: none;
}

.vp-search-bar__input-container {
  height: 50px;
}

.render-links {
  display: none;
}

/* Make sure that lower resolutions see TOC */
@media (min-width: 1160px) {
  .vp-article__content-panel {
    grid-template-columns: minmax(0,1fr) 260px;
    padding-inline-end: var(--_content-padding-inline);
  }
}

@media (min-width: 1160px) {
  .vp-article__aside-right {
    display: block;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}

table p {
  font-size: 12px;
}

.code-macro {
  margin-bottom: .75rem;
}

a.vp-button:hover {
  color: white !important;
}

/* AI button */
#ai-search-secondary {
  padding: 10px 15px;
  border: 2px solid #007bff;
  border-radius: 50px;
  background-color: #ffffff;
  color: #007bff;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

#ai-search-secondary:hover {
  background-color: #007bff !important;
  color: #ffffff !important;
  border-color: #0056b3 !important;
}

div:has(> #ai-search-secondary) {
  margin-right: 5px;
}