:root {
  --md-primary-bg-color: rgba(245, 245, 219, 1);
  --md-primary-bg-color--light: rgba(242, 212, 191, 1);
  --md-accent-bg-color: rgba(255, 255, 255, 1);
  --md-accent-bg-color--light: rgba(255, 255, 255, 0.7);
  --md-admonition-icon--important: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24v112c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm-32 224a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg>')
}

:root, [data-md-color-scheme=default] {
  --mdx-version-notice-bg-color: #ff8721;
  --mdx-custom-footer-bg-color: #00bda4;
  --mdx-custom-footer-fg-color: #000;
  --mdx-admonition-critical-border-color: rgb(220, 0, 0);
  --mdx-admonition-critical-bg-color: rgb(250, 150, 150);
  --mdx-admonition-critical-title-color: #FFF;
  --md-primary-bg-color: rgba(245, 245, 219, 1);
  --md-primary-bg-color--light: rgba(242, 212, 191, 1);
  --md-accent-bg-color: rgba(255, 255, 255, 1);
  --md-accent-bg-color--light: rgba(255, 255, 255, 0.7);
}
:root, [data-md-color-scheme=slate] {
  --mdx-version-notice-bg-color: #d26000;
  --mdx-custom-footer-bg-color: #008c7b;
  --mdx-custom-footer-fg-color: #fff;
  --mdx-admonition-critical-border-color: rgb(220, 0, 0);
  --mdx-admonition-critical-bg-color: rgb(160, 0, 0);
  --mdx-admonition-critical-title-color: #FFF;
  --md-primary-bg-color: rgba(245, 245, 219, 1);
  --md-primary-bg-color--light: rgba(242, 212, 191, 1);
  --md-accent-bg-color: rgba(255, 255, 255, 1);
  --md-accent-bg-color--light: rgba(255, 255, 255, 0.7);
}

/* Unordered list <ul> symbols:
 * - level 2 is hollow circle
 * - level 3 is filled square
 * - ul default is filled disc (bullet)
 */
 article ul ul {
  list-style-type:  circle !important;
}

article ul ul ul {
  list-style-type:  square !important;
}


.mermaid { 
--md-mermaid-sequence-number-bg-color: #18A0A0;
--md-mermaid-sequence-actorman-line-color: #18A0A0;
--md-mermaid-sequence-node-fg-color: #18A0A0;
--md-mermaid-sequence-actor-border-color: #18A0A0;
}

.passed {
color: teal;
}

.failed {
color: red;
}

/*Footer feedback banner*/
.custom-footer{
  padding: 1em;
  text-align: center;
  color: var(--mdx-custom-footer-fg-color);
  background-color: var(--mdx-custom-footer-bg-color);
}
.custom-footer a {
  color: var(--mdx-custom-footer-fg-color) !important;
}

/*Navigation customisation*/
.md-nav--secondary .md-nav__item .md-nav__item a.md-nav__link {
  font-weight: normal;
  font-size: inherit;
}
.md-nav--secondary a.md-nav__link {
    font-weight: bolder;
}

/*Readthedocs version box customisation*/
.rst-versions {
  border-color: var(--md-accent-fg-color) !important;
  border-style: solid !important;
  font-size: large;
}

.rst-versions .rst-current-version {
  background-color: var(--md-default-bg-color) !important;
}

/*Custom font for header permalinks*/
.headerlink {
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  font-size: small;
}


/*Latest doc version warning banner*/
.latest-warning {
  display: none;
  padding: 1em;
  background-color: var(--mdx-version-notice-bg-color);
  color: var(--md-typeset-color);
  font-size: 1.5em;
  text-align: center;
  width: inherit;
}

/*Page footer*/
.md-footer-copyright {
    max-width: 100% !important;
}

/*External links arrow symbol*/
.md-footer a[href^="http"]:not(.md-social__link):after,
.feedback a[href^="http"]:after,
.md-content a[href^="http"]:not(.md-content__icon):not(.md-content__button):after {
  font-family: "Font Awesome 5 Free", sans-serif;
  font-weight: 900;
  font-size: small;
  content: " \f360";
}

/*Logo auto sizing*/
#header-logo{
  width: auto;
}

/*Page last change date in italic*/
.md-source-date {
  font-style: italic;
}

/*Critical admonition design*/
:root {
  --md-admonition-icon--critical: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21z'/></svg>")
}

.md-typeset .admonition.critical,
.md-typeset details.critical {
  border-color: var(--mdx-admonition-critical-border-color);
  background-color: var(--mdx-admonition-critical-bg-color);
}

.md-typeset .admonition.critical strong{
  font-size: large;
}

.md-typeset .critical > .admonition-title,
.md-typeset .critical > summary {
  color: var(--mdx-admonition-critical-title-color);
  background-color: var(--mdx-admonition-critical-border-color);
  border-color: var(--mdx-admonition-critical-border-color);
}
.md-typeset .critical > .admonition-title::before,
.md-typeset .critical > summary::before {
  background-color: var(--mdx-admonition-critical-title-color);
  -webkit-mask-image: var(--md-admonition-icon--critical);
  mask-image: var(--md-admonition-icon--critical);
}

.md-typeset .admonition.important,
.md-typeset details.important {
  border-color: rgb(245, 0, 87);
}
.md-typeset .important > .admonition-title,
.md-typeset .important > summary {
  background-color: rgba(245, 0, 87, 0.1);
}
.md-typeset .important > .admonition-title::before,
.md-typeset .important > summary::before {
  background-color: rgb(245, 0, 87);
  -webkit-mask-image: var(--md-admonition-icon--important);
          mask-image: var(--md-admonition-icon--important);
}

/*Cookie consent*/
.md-consent__overlay {
  display: none;
}

.md-consent__inner {
  background-color: var(--md-default-fg-color);
  color: var(--md-default-bg-color);
}


/*
 * Materialize links that open in a new window/tab with a right-up arrow icon
 */
 a[target="_blank"]::after {
  content:     '↗';
  display:     inline-block;
  margin-left: 0.2em;
  width:       1em;
  height:      1em;
}