/* Slightly tighter table spacing for the framework's many reference tables */
.md-typeset table:not([class]) th,
.md-typeset table:not([class]) td {
  padding: 0.5em 0.75em;
}

/* Make the grid cards on the homepage a bit more compact */
.md-typeset .grid.cards > ul > li {
  border: 1px solid var(--md-default-fg-color--lightest);
}

/* Mermaid diagrams: horizontal scroll on small screens */
.mermaid {
  overflow-x: auto;
}

/* Mermaid dark mode: ensure text is readable */
[data-md-color-scheme="slate"] .mermaid svg {
  filter: invert(0);
}

[data-md-color-scheme="slate"] .mermaid .label,
[data-md-color-scheme="slate"] .mermaid text,
[data-md-color-scheme="slate"] .mermaid .nodeLabel {
  color: var(--md-default-fg-color) !important;
  fill: var(--md-default-fg-color) !important;
}
