:root,
:root > * {
  --md-primary-fg-color: #FF007A;
  --md-primary-fg-color--light: #FF4D9E;
  --md-primary-fg-color--dark: #CC0062;
  --md-accent-fg-color: #71FF05;
  --md-accent-fg-color--transparent: #71FF0520;
  --md-default-fg-color: #1B002E;
  --md-default-fg-color--light: #3D1A54;
  --md-default-fg-color--lighter: #5C3375;
  --md-default-fg-color--lightest: #7A4D96;
  --md-default-bg-color: #F8F8F8;
  --md-footer-bg-color: #71FF05;
  --md-footer-bg-color--dark: #71FF05;
  --md-footer-fg-color: #1B002E;
  --md-footer-fg-color--light: #1B002E;
  --md-footer-fg-color--lighter: #3D1A54;
}

.md-footer {
  background-color: #71FF05 !important;
}

.md-footer__inner {
  background-color: transparent !important;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #FF007A;
  --md-primary-fg-color--light: #FF4D9E;
  --md-primary-fg-color--dark: #CC0062;
  --md-accent-fg-color: #71FF05;
  --md-accent-fg-color--transparent: #71FF0520;
  --md-default-fg-color: #1B002E;
  --md-default-fg-color--light: #3D1A54;
  --md-default-fg-color--lighter: #5C3375;
  --md-default-fg-color--lightest: #7A4D96;
  --md-default-bg-color: #F8F8F8;
  --md-footer-bg-color: #71FF05;
  --md-footer-bg-color--dark: #71FF05;
  --md-footer-fg-color: #1B002E;
  --md-footer-fg-color--light: #1B002E;
  --md-footer-fg-color--lighter: #3D1A54;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #FF007A;
  --md-primary-fg-color--light: #FF4D9E;
  --md-primary-fg-color--dark: #CC0062;
  --md-accent-fg-color: #71FF05;
  --md-accent-fg-color--transparent: #71FF0520;
  --md-default-bg-color: #1B002E;
  --md-default-fg-color: #F8F8F8;
  --md-default-fg-color--light: #E0E0E0;
  --md-default-fg-color--lighter: #BBBBBB;
  --md-default-fg-color--lightest: #888888;
  --md-footer-bg-color: #71FF05;
  --md-footer-bg-color--dark: #71FF05;
  --md-footer-fg-color: #1B002E;
  --md-footer-fg-color--light: #1B002E;
  --md-footer-fg-color--lighter: #3D1A54;
}

/* Work in progress announcement banner */
.md-banner {
  background-color: #F59E0B;
  color: #1a1a1a;
}

.md-banner__inner {
  font-size: 0.75rem;
}

[data-md-color-scheme="slate"] .md-banner {
  background-color: #D97706;
  color: #F8F8F8;
}

/* Custom LEADR admonition */
:root {
  --md-admonition-icon--leadr: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.1.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 2025 Fonticons, Inc.--><path d="M313 87.2c9.2-7.3 15-18.6 15-31.2 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 12.6 5.9 23.9 15 31.2l-68.4 107.6c-10 15.7-31.3 19.6-46.2 8.4l-59.5-44.5c4.5-6.4 7.1-14.3 7.1-22.7 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 21.8 17.5 39.6 39.2 40l32.6 217.5c4.7 31.3 31.6 54.5 63.3 54.5h273.8c31.7 0 58.6-23.2 63.3-54.5L520.8 176c21.7-.4 39.2-18.2 39.2-40 0-22.1-17.9-40-40-40s-40 17.9-40 40c0 8.4 2.6 16.3 7.1 22.7l-59.4 44.6c-14.9 11.2-36.2 7.3-46.2-8.4z"/></svg>');

}

.md-typeset .admonition.leadr,
.md-typeset details.leadr {
  border-color: #FF007A;
}

.md-typeset .leadr > .admonition-title,
.md-typeset .leadr > summary {
  background-color: #FF007A1A;
}

.md-typeset .leadr > .admonition-title::before,
.md-typeset .leadr > summary::before {
  background-color: #FF007A;
  -webkit-mask-image: var(--md-admonition-icon--leadr);
  mask-image: var(--md-admonition-icon--leadr);
}
