/* MyST Theme Options */

:root {
  --cite-group-open: '[';
  --cite-group-close: ']';
}

/* User Provided Stylesheet */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap");

/* Fonts & Colors
    ------
    * Primary Dark Green #00524b
    * Secondary Light Green #56bb92
    * Black #2F3645
    * Accent Blue #0078EE
    * Callout Yellow #FBC02D
    * Highlight Blue #9BDDFB
    * Error Red #E76E62
    * Highlight Green #4CD5C5
*/

/* Brand colors mapped onto the MyST book-theme variables
   (replaces the pydata-sphinx-theme --pst-* overrides). */
:root,
html.dark {
  --myst-color-link: #56bb92;
  --myst-color-link-hover: #00524b;
  --myst-color-link-underline: #56bb92;
  --myst-color-active: #56bb92;
  --myst-color-active-bg: rgba(86, 187, 146, 0.15);
  --myst-color-text: #2f3645;
  --myst-color-focus-ring: #56bb92;
  --myst-color-focus-outline: #9bddfb;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", "Open Sans", sans-serif;
  font-weight: 700 !important;
  color: #00524b !important;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.2rem;
}

h4 {
  font-size: 1.1rem;
}

p {
  font-family: "Open Sans", sans-serif;
  margin: 0.2rem 0 0 0;
}

p strong {
  color: #00524b;
}
::selection {
  background-color: #0078ee;
  color: #ffffff;
}
ul li::marker {
  color: #56bb92;
}

/* Overwrite link color and underline in the left navigation and right outline */
.myst-primary-sidebar-toc a:hover,
.myst-document-outline a:hover {
  text-decoration: none;
}
.myst-primary-sidebar-toc .myst-toc-item.active,
.myst-document-outline a.active {
  box-shadow: inset max(3px, 0.1875rem, 0.12em) 0 0 #56bb92;
  color: #56bb92;
}

/* Disables Dark Mode (toggle is hidden; _static/footer.md forces the light theme) */
button.myst-theme-button {
  display: none;
}

/* Footer (site.parts.footer) */
.footer {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}
