/* Mermaid diagram styles */ .mermaid { text-align: center; margin: 1em 0; overflow: auto; } /* Ensure diagrams are responsive */ .mermaid svg { max-width: 100%; height: auto; } /* Dark mode support for Mermaid diagrams */ .dark-mode .mermaid { filter: invert(1) hue-rotate(180deg); } .dark-mode .mermaid svg { background: transparent; } /* Ensure text remains readable in dark mode */ .dark-mode .mermaid .nodeLabel, .dark-mode .mermaid .edgeLabel { filter: invert(1) hue-rotate(180deg); } /* Custom styling for different diagram types */ .mermaid .node rect, .mermaid .node circle, .mermaid .node ellipse, .mermaid .node polygon { stroke-width: 2px; } /* Flowchart specific styles */ .mermaid .flowchart-link { stroke-width: 2px; } /* Sequence diagram specific styles */ .mermaid .actor { fill: #f9f9f9; stroke: #333; stroke-width: 2px; } .mermaid .messageLine0, .mermaid .messageLine1 { stroke: #333; stroke-width: 1.5px; } /* Gantt chart specific styles */ .mermaid .section0, .mermaid .section1, .mermaid .section2, .mermaid .section3 { opacity: 0.8; } /* Pie chart specific styles */ .mermaid .pieChart .slice { opacity: 0.9; } /* Make sure diagrams are visible in the markdown content area */ .markdown-body .mermaid { background: transparent; border: none; padding: 10px; } /* Error handling for failed diagrams */ .mermaid .error { color: #d32f2f; font-family: monospace; font-size: 12px; padding: 10px; border: 1px solid #d32f2f; border-radius: 4px; background-color: #ffebee; }