logic-flow.css 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* ============================================================
  2. * lib/components/logic-flow.css · 逻辑图组件样式
  3. * 全部 var(--...) token,双主题自适应。零硬编码色值。
  4. * ============================================================ */
  5. logic-flow {
  6. display: block;
  7. width: 100%;
  8. /* 纵向高度预算:TB 方向逻辑图不撑出 .s-wrap,被 .screen{overflow:hidden} 裁掉。
  9. * 页面可用 style="--lf-max-h:46vh" 按需覆盖。 */
  10. --lf-max-h: 54vh;
  11. }
  12. logic-flow .logic-flow svg {
  13. display: block;
  14. margin: 0 auto;
  15. max-width: 100%;
  16. max-height: var(--lf-max-h);
  17. }
  18. /* mermaid htmlLabels 的 foreignObject 标签文字随 token 字体 */
  19. logic-flow .logic-flow .nodeLabel,
  20. logic-flow .logic-flow .edgeLabel {
  21. font-family: var(--font-body);
  22. }
  23. /* 降级 / 报错提示(mermaid 缺失或渲染失败时) */
  24. logic-flow .lf-degraded,
  25. logic-flow .lf-error {
  26. font-family: var(--font-mono);
  27. font-size: clamp(11px, 1vw, 14px);
  28. color: var(--text-3);
  29. white-space: pre-wrap;
  30. padding: clamp(10px, 1.4vw, 18px);
  31. border: 1px dashed var(--border-subtle);
  32. border-radius: var(--radius-card);
  33. background: var(--bg-2);
  34. }
  35. /* 报错用警示红 */
  36. logic-flow .lf-error { color: var(--brand-3); border-color: var(--border-danger); }