/* V18-DE — correção forte de legibilidade fiscal no dark mode */

body.flow-fiscal-readable-v18de {
  --v18de-text: #f8fafc;
  --v18de-muted: #cbd5e1;
  --v18de-soft: #dbeafe;
  --v18de-success: #86efac;
  --v18de-danger: #fecaca;
  --v18de-warning: #fde68a;
  --v18de-border: rgba(148, 163, 184, .28);
}

body.flow-fiscal-readable-v18de #app {
  color: var(--v18de-text);
}

/* Textos hardcoded escuros dentro de fiscal */
body.flow-fiscal-readable-v18de #app [style*="color:#"],
body.flow-fiscal-readable-v18de #app [style*="color: #"],
body.flow-fiscal-readable-v18de #app [style*="color:rgb(15"],
body.flow-fiscal-readable-v18de #app [style*="color: rgb(15"],
body.flow-fiscal-readable-v18de #app [style*="color:rgb(17"],
body.flow-fiscal-readable-v18de #app [style*="color: rgb(17"],
body.flow-fiscal-readable-v18de #app [style*="color:rgb(31"],
body.flow-fiscal-readable-v18de #app [style*="color: rgb(31"],
body.flow-fiscal-readable-v18de #app [style*="color:rgb(51"],
body.flow-fiscal-readable-v18de #app [style*="color: rgb(51"],
body.flow-fiscal-readable-v18de #app [style*="color:rgb(71"],
body.flow-fiscal-readable-v18de #app [style*="color: rgb(71"] {
  color: var(--v18de-text) !important;
}

body.flow-fiscal-readable-v18de #app .text-muted,
body.flow-fiscal-readable-v18de #app .muted,
body.flow-fiscal-readable-v18de #app small,
body.flow-fiscal-readable-v18de #app .subtitle,
body.flow-fiscal-readable-v18de #app .description,
body.flow-fiscal-readable-v18de #app [class*="muted"],
body.flow-fiscal-readable-v18de #app [class*="subtitle"],
body.flow-fiscal-readable-v18de #app [class*="description"] {
  color: var(--v18de-muted) !important;
}

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

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

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

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

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

body.flow-fiscal-readable-v18de #app .flow-v18de-force-readable,
body.flow-fiscal-readable-v18de #app .flow-v18de-force-readable * {
  color: var(--v18de-text) !important;
}
