/* Requirements admonition component */
.md-typeset .admonition.requirements,
.md-typeset details.requirements {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-left: 4px solid var(--md-primary-fg-color);
  background-color: var(--md-default-fg-color--lightest);
}

.md-typeset .requirements > .admonition-title::before,
.md-typeset details.requirements > summary::before {
  background-color: var(--md-primary-fg-color);
  -webkit-mask-image: var(--md-admonition-icon--requirements);
  mask-image: var(--md-admonition-icon--requirements);
}

:root {
  --md-admonition-icon--requirements: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM7 7h10v2H7V7zm0 4h10v2H7v-2zm0 4h7v2H7v-2z'/%3E%3C/svg%3E");
}

/* Plain admonition */
.md-typeset .admonition.plain > .admonition-title::before,
.md-typeset details.plain > summary::before {
  display: none;
}

.md-typeset .admonition.plain > .admonition-title,
.md-typeset details.plain > summary {
  padding-left: 0rem;
}