@import "sphinx-book-theme.css";
/* Overriding Book Theme colors to standardize for 2i2c */
:root[data-theme=light], :root[data-theme=dark] {
  --pst-font-size-base: none;
  --pst-font-family-heading: "poppins";
  --pst-font-family-base: "Work Sans";
  --pst-color-primary: rgb(29, 78, 245);
  --pst-color-secondary: rgb(225, 78, 79);
  --pst-color-navbar-link-active: var(--pst-color-primary);
  --pst-color-sidebar-link-active: var(--pst-color-primary);
  --pst-color-link: var(--pst-color-primary);
  --logo-bold: 800;
}

/* Dark mode special-cases (usually for accessibility) */
:root[data-theme=dark] {
  --pst-color-primary: #5077FC;
}

.bd-article-container h1, .bd-article-container h2, .bd-article-container h3 {
  font-weight: 800;
}

/*
 * Header logo
 */
.nav-logo img {
  max-height: 2.5rem;
}
.nav-logo p.nav-title-text {
  margin-bottom: 0;
}
.nav-logo > a {
  font-size: 2em;
  font-family: "Work Sans";
  font-weight: var(--logo-bold);
  padding: 0;
  text-decoration: none;
}
.nav-logo > a span.nav-subtitle-text {
  color: var(--pst-color-primary);
}
.nav-logo p.logo__title {
  align-self: start;
}

.support-button-2i2c button {
  font-size: 1.1em;
  font-weight: bold;
  border: 1px var(--pst-color-primary) solid;
  color: var(--pst-color-primary);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  transition: background-color 0.2s;
}
.support-button-2i2c button:hover {
  color: var(--pst-color-primary);
  border-color: var(--pst-color-primary);
  background-color: var(--pst-color-on-surface);
}

.bd-footer .footer-items__end {
  justify-content: start;
}
.bd-footer .footer-items__end .navbar-icon-links {
  flex-direction: row-reverse;
}

ul.footer-links {
  padding-left: 0;
  list-style: none;
}
ul.footer-links button {
  color: var(--pst-color-link);
  padding-left: 0;
}

/**
 * Navigation bar across all 2i2c websites at the top.
 */
.navbar-nav {
  column-gap: 0.5rem;
}
.navbar-nav .dropdown-menu .dropdown-item {
  padding-left: 0;
}
.navbar-nav .dropdown-menu .dropdown-item i {
  padding-left: 0.5rem;
}
.navbar-nav a button {
  color: var(--pst-color-text-muted);
}
.navbar-nav .nav-link button {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.navbar-nav .nav-link.nav-external:after {
  margin-left: 0;
}

.navbar-icon-links {
  gap: 0.75rem;
}
.navbar-icon-links i {
  font-size: 1.25rem !important;
}

.bd-sidebar-primary {
  padding-top: 0.5rem;
  gap: 0.5rem;
}
.bd-sidebar-primary p.logo__title {
  align-self: start;
  font-family: "Work Sans";
  font-size: 1.5em;
  color: var(--pst-color-primary);
  font-weight: 600;
  white-space: normal;
  text-align: center;
  line-height: 1.75rem;
}
.bd-sidebar-primary .sidebar-header-items .nav-item button.btn {
  padding: 0.1rem 0;
}
@media (max-width: 768px) {
  .bd-sidebar-primary .sidebar-primary-items__start {
    border-top: 1px solid var(--pst-color-border);
  }
}

.bd-sidebar-primary, .bd-sidebar-secondary {
  top: 0;
}

/*# sourceMappingURL=sphinx-2i2c-theme.css.map */
