/* Styles pour les diagrammes Mermaid */
.mermaid {
  text-align: center;
  margin: 1em 0;
  background-color: transparent !important;
}

/* Assurer que les diagrammes sont visibles en mode sombre */
[data-md-color-scheme="slate"] .mermaid {
  filter: invert(1) hue-rotate(180deg);
  background-color: transparent !important;
}

/* Style pour les conteneurs de diagrammes */
.mermaid svg {
  max-width: 100%;
  height: auto;
}

/* Amélioration de la lisibilité des textes dans les diagrammes */
.mermaid .node rect,
.mermaid .node circle,
.mermaid .node ellipse,
.mermaid .node polygon,
.mermaid .node path {
  fill: #f9f9f9;
  stroke: #333;
  stroke-width: 2px;
}

[data-md-color-scheme="slate"] .mermaid .node rect,
[data-md-color-scheme="slate"] .mermaid .node circle,
[data-md-color-scheme="slate"] .mermaid .node ellipse,
[data-md-color-scheme="slate"] .mermaid .node polygon,
[data-md-color-scheme="slate"] .mermaid .node path {
  fill: #1e1e1e;
  stroke: #f0f0f0;
}

/* Styles pour les labels */
.mermaid .label {
  color: #333;
  font-size: 14px;
}

[data-md-color-scheme="slate"] .mermaid .label {
  color: #f0f0f0;
}

/* Fix pour les diagrammes flowchart */
.mermaid .flowchart-link {
  stroke: #333 !important;
  fill: none !important;
}

[data-md-color-scheme="slate"] .mermaid .flowchart-link {
  stroke: #f0f0f0 !important;
}

/* Styles pour les diagrammes de séquence */
.mermaid .actor {
  stroke: #333;
  fill: #f9f9f9;
}

[data-md-color-scheme="slate"] .mermaid .actor {
  stroke: #f0f0f0;
  fill: #1e1e1e;
}

/* Amélioration des mindmaps */
.mermaid .mindmap-node {
  cursor: pointer;
}

/* Fix pour la visibilité des flèches */
.mermaid .arrowheadPath {
  fill: #333 !important;
}

[data-md-color-scheme="slate"] .mermaid .arrowheadPath {
  fill: #f0f0f0 !important;
}

/* Container responsive pour les diagrammes */
.mermaid-wrapper {
  overflow-x: auto;
  margin: 2em 0;
}

/* Fix pour les états dans les state diagrams */
.mermaid .stateGroup rect {
  fill: #f9f9f9;
  stroke: #333;
}

[data-md-color-scheme="slate"] .mermaid .stateGroup rect {
  fill: #1e1e1e;
  stroke: #f0f0f0;
}