:root {
  --purple-drk: #3d1e69;
  --purple-med: #593189;
  --purple-lgt: rgb(123, 92, 161);
  --green-lgt: #9ed33f;
  --green-med: rgb(120, 160, 48);
  --green-drk: #3f5419;
  --white: #ffffff;
  --black: #000000;
  --color: #212529;
  --grey: #bebebe;
  --mtn-dew: #18f918;
  --purple-ltr: rgb(202, 164, 249);
  --blue-steel: #1c2026;
  --lilac: #dbbae9;

  /* --tip-bg: rgba(123, 92, 161, .2); */
  --tip-bg: rgba(0, 0, 0, 0.03);
  --tip-red: rgba(210, 51, 59, 0.9);
  --tip-green: rgba(120, 160, 48, 0.9);
  --tip-blue: rgba(47, 66, 142, 0.9);
  --tip-brown: rgb(161, 109, 54, 0.9);

  --tip-red-border: rgba(210, 51, 59, 1);
  --tip-green-border: rgba(120, 160, 48, 1);
  --tip-blue-border: rgba(47, 66, 142, 1);
  --tip-brown-border: rgb(161, 109, 54, 1);

  /* override theme rules */
}

/* img.logo__image {
  content: url("_static/img/logo.png") !important;
}
html[data-theme="dark"] img.logo__image {
  content: url("_static/img/logo-white.png") !important;
} */

/* 
    Light theme overrides
 */
*[data-theme="light"] {
  --pst-color-primary: var(--purple-drk) !important;
  --pst-color-secondary: var(--purple-lgt) !important;
  --pst-color-link-hover: var(--purple-drk) !important;
  --pst-color-inline-code: var(--purple-drk) !important;
  --pst-color-table-row-hover-bg: var(--purple-drk) !important;
  --bs-table-color: var(--white) !important;
  --pst-color-accent: var(--green-lgt) !important;
  --pst-color-info: var(--purple-lgt) !important;

  .table tbody tr:hover {
    background-color: rgba(99, 83, 211, 0.25);
  }
  a:hover {
    color: var(--green-lgt);
    text-decoration: underline !important;
  }
  .std.std-ref {
    color: var(--purple-lgt);
  }

  & .admonition.note > .admonition-title,
  & div.admonition.note > .admonition-title {
    background-color: rgba(46, 30, 105, 0.2);
  }
}

/* 
    Dark theme overrides
 */
*[data-theme="dark"] {
  --pst-color-primary: var(--grey) !important;
  --pst-color-secondary: var(--purple-lgt) !important;
  --pst-color-link-hover: var(--green-lgt) !important;
  --pst-color-inline-code: var(--white) !important;
  /* the note: callouts  to purple */
  --pst-color-info-bg: var(--purple-med) !important;
  --pst-color-info: var(--purple-lgt) !important;

  .bd-article,
  .bd-sidebar-primary,
  .bd-sidebar-secondary,
  body {
    background: var(--blue-steel) !important;
  }
  & .std.std-ref {
    text-decoration: underline !important;
    /* color: var(--lilac) !important; */
    color: rgb(171, 162, 181);
  }
  & .bd-header-article {
    background-color: #16161680;
  }

  .bd-content .sd-card.sd-card-hover:hover {
    border-color: #7A9E5D !important;
  }

  & .admonition.note > .admonition-title,
  div.admonition.note > .admonition-title {
    background-color: rgba(73, 48, 104, 0.43);
  }
  & .admonition.hint > .admonition-title,
  & div.admonition.hint > .admonition-title {
    background-color: #123e28;
  }
  & .admonition.important > .admonition-title,
  div.admonition.important > .admonition-title {
    background-color: #6d4d38;
  }

  & .sd-shadow-sm {
    box-shadow: 0.25rem 0.25rem 0.5rem #181818 !important;
  }

  & h1,
  & h2,
  & h3 {
    color: rgb(168, 159, 178) !important;
  }
}

/* 
    Global style choices
*/
h1,
h2,
h3 {
  color: var(--pst-color-primary) !important;
}

dt {
  color: var(--pst-color-secondary);
}

.table tbody tr:hover {
  background-color: var(--pst-color-table-row-hover-bg);
}

a,
.std.std-ref {
  text-decoration: none !important;
}

& a:hover {
  color: var(--green-lgt);
  text-decoration: underline !important;
}

.sd-card-header.docutils {
  font-size: smaller;
}

/* 
    Card styling - rounded corners
*/
.sd-card {
  border-radius: 10px !important;
  overflow: hidden; /* Ensures content respects rounded corners */
}

.sd-card-body {
  border-radius: inherit; /* Inherits the border-radius from parent card */
}

.sd-card-header {
  border-radius: inherit; /* Inherits the border-radius from parent card */
}
.logo__image.only-dark {
  content: url("/_static/logo-white.png") !important;
}

.prev-next-footer.d-print-none {
  display: none !important;
}
