/* V18-DD-FIX — legibilidade dark das telas fiscais e status unificado */

body.flow-fiscal-readable-v18dd {
  --flow-fiscal-text: var(--text-primary, #f8fafc);
  --flow-fiscal-muted: var(--text-secondary, #cbd5e1);
  --flow-fiscal-soft: #dbeafe;
  --flow-fiscal-success: #86efac;
  --flow-fiscal-warning: #fde68a;
  --flow-fiscal-danger: #fecaca;
  --flow-fiscal-card: var(--bg-card, #111827);
  --flow-fiscal-border: rgba(148, 163, 184, .24);
}

body.flow-fiscal-readable-v18dd #app [style*="color:#0f172a"],
body.flow-fiscal-readable-v18dd #app [style*="color: #0f172a"],
body.flow-fiscal-readable-v18dd #app [style*="color:#111827"],
body.flow-fiscal-readable-v18dd #app [style*="color: #111827"],
body.flow-fiscal-readable-v18dd #app [style*="color:#1f2937"],
body.flow-fiscal-readable-v18dd #app [style*="color: #1f2937"],
body.flow-fiscal-readable-v18dd #app [style*="color:#334155"],
body.flow-fiscal-readable-v18dd #app [style*="color: #334155"] {
  color: var(--flow-fiscal-text) !important;
}

body.flow-fiscal-readable-v18dd #app [style*="color:#64748b"],
body.flow-fiscal-readable-v18dd #app [style*="color: #64748b"],
body.flow-fiscal-readable-v18dd #app [style*="color:#6b7280"],
body.flow-fiscal-readable-v18dd #app [style*="color: #6b7280"],
body.flow-fiscal-readable-v18dd #app [style*="color:#475569"],
body.flow-fiscal-readable-v18dd #app [style*="color: #475569"] {
  color: var(--flow-fiscal-muted) !important;
}

body.flow-fiscal-readable-v18dd #app .alert,
body.flow-fiscal-readable-v18dd #app .notice,
body.flow-fiscal-readable-v18dd #app .callout,
body.flow-fiscal-readable-v18dd #app [class*="alert"],
body.flow-fiscal-readable-v18dd #app [class*="notice"],
body.flow-fiscal-readable-v18dd #app [class*="callout"],
body.flow-fiscal-readable-v18dd #app [class*="readiness"],
body.flow-fiscal-readable-v18dd #app [class*="checklist"] {
  color: var(--flow-fiscal-text) !important;
  border-color: var(--flow-fiscal-border) !important;
}

body.flow-fiscal-readable-v18dd #app .alert *,
body.flow-fiscal-readable-v18dd #app .notice *,
body.flow-fiscal-readable-v18dd #app .callout *,
body.flow-fiscal-readable-v18dd #app [class*="alert"] *,
body.flow-fiscal-readable-v18dd #app [class*="notice"] *,
body.flow-fiscal-readable-v18dd #app [class*="callout"] *,
body.flow-fiscal-readable-v18dd #app [class*="readiness"] *,
body.flow-fiscal-readable-v18dd #app [class*="checklist"] * {
  color: inherit;
}

body.flow-fiscal-readable-v18dd #app .text-muted,
body.flow-fiscal-readable-v18dd #app .muted,
body.flow-fiscal-readable-v18dd #app small,
body.flow-fiscal-readable-v18dd #app .subtitle,
body.flow-fiscal-readable-v18dd #app .description {
  color: var(--flow-fiscal-muted) !important;
}

body.flow-fiscal-readable-v18dd #app .flow-v18dd-cert-ok,
body.flow-fiscal-readable-v18dd #app [data-v18dd-cert="ok"] {
  color: var(--flow-fiscal-success) !important;
}

body.flow-fiscal-readable-v18dd #app .flow-v18dd-cert-box-ok {
  background: rgba(16, 185, 129, .12) !important;
  border-color: rgba(16, 185, 129, .34) !important;
  color: var(--flow-fiscal-success) !important;
}

body.flow-fiscal-readable-v18dd #app .flow-v18dd-next-action-ok {
  background: rgba(59, 130, 246, .14) !important;
  border-color: rgba(96, 165, 250, .32) !important;
  color: var(--flow-fiscal-soft) !important;
}
