/* Extra admonition for configuration keys */
:root {
    --md-admonition-icon--config-key: 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.5.1 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="M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0 160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24v-40h40c13.3 0 24-10.7 24-24v-40h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zm40-256a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"/></svg>')
  }
  .md-typeset .admonition.config-key,
  .md-typeset details.config-key {
    border-color: rgb(43, 155, 70);
  }
  .md-typeset .config-key > .admonition-title,
  .md-typeset .config-key > summary {
    background-color: rgba(43, 155, 70, 0.1);
  }
  .md-typeset .config-key > .admonition-title::before,
  .md-typeset .config-key > summary::before {
    background-color: rgb(43, 155, 70);
    -webkit-mask-image: var(--md-admonition-icon--config-key);
            mask-image: var(--md-admonition-icon--config-key);
  }

/* Extra admonition for utility functions */
:root {
    --md-admonition-icon--utility-func: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 19V7H4v12h16m0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16m-7 14v-2h5v2h-5m-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59l3.99-4Z"/></svg>')
  }
  .md-typeset .admonition.utility-func,
  .md-typeset details.utility-func {
    border-color: rgba(255, 255, 255, 0.0);
  }
  .md-typeset .utility-func > .admonition-title,
  .md-typeset .utility-func > summary {
    background-color: rgba(255, 230, 0, 0.0);
  }
  .md-typeset .utility-func > .admonition-title::before,
  .md-typeset .utility-func > summary::before {
    background-color: rgb(0, 150, 255);
    -webkit-mask-image: var(--md-admonition-icon--utility-func);
            mask-image: var(--md-admonition-icon--utility-func);
  }

/* Extra admonition for work in progress */
:root {
  --md-admonition-icon--work-in-progress: 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.7.2 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 2024 Fonticons, Inc.--><path d="M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4l-55.6 17.8c-8.8 2.8-18.6.3-24.5-6.8-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4c-1.1-8.4-1.7-16.9-1.7-25.5s.6-17.1 1.7-25.4l-43.3-39.4c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2 5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8 8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160"/></svg>')
}
.md-typeset .admonition.work-in-progress,
.md-typeset details.work-in-progress {
  border-color: rgb(255, 128, 0);
}
.md-typeset .work-in-progress > .admonition-title,
.md-typeset .work-in-progress > summary {
  background-color: rgba(255, 200, 0, 0.1);
}
.md-typeset .work-in-progress > .admonition-title::before,
.md-typeset .work-in-progress > summary::before {
  background-color: rgb(255, 128, 0);
  -webkit-mask-image: var(--md-admonition-icon--work-in-progress);
          mask-image: var(--md-admonition-icon--work-in-progress);
}

/* Center Markdown Tables (requires md_in_html extension) */
.center-table {
  text-align: center;
}

.md-typeset .center-table :is(td,th):not([align]) {
  /* Reset alignment for table cells */
  text-align: initial;
}
