
:root{
  --vce-premium-bg:#ffffff;
  --vce-premium-bg-soft:#f8fafc;
  --vce-premium-text:#111827;
  --vce-premium-muted:#4b5563;
  --vce-premium-border:#e5e7eb;
  --vce-premium-accent:#2271b1;
  --vce-premium-accent-soft:#eef6ff;
  --vce-premium-good:#15803d;
  --vce-premium-warn:#b45309;
  --vce-premium-bad:#b91c1c;
}
@media (prefers-color-scheme: dark){
  :root{
    --vce-premium-bg:#111827;
    --vce-premium-bg-soft:#1f2937;
    --vce-premium-text:#f9fafb;
    --vce-premium-muted:#d1d5db;
    --vce-premium-border:#374151;
    --vce-premium-accent:#60a5fa;
    --vce-premium-accent-soft:#172554;
  }
}
.vce-premium-card,
.vce-premium-card *{box-sizing:border-box}
.vce-premium-card{
  border:1px solid var(--vce-premium-border)!important;
  border-radius:16px!important;
  padding:18px!important;
  background:var(--vce-premium-bg)!important;
  color:var(--vce-premium-text)!important;
  box-shadow:0 4px 18px rgba(0,0,0,.08)!important;
  margin:16px 0!important;
}
.vce-premium-card h2,
.vce-premium-card h3,
.vce-premium-card h4{
  color:var(--vce-premium-text)!important;
  margin-top:0!important;
}
.vce-premium-card p,
.vce-premium-card li,
.vce-premium-card td,
.vce-premium-card th{
  color:var(--vce-premium-text)!important;
}
.vce-premium-card small,
.vce-premium-muted{
  color:var(--vce-premium-muted)!important;
}
.vce-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:14px!important;
  margin:16px 0!important;
}
.vce-premium-mini-card{
  background:var(--vce-premium-bg-soft)!important;
  border:1px solid var(--vce-premium-border)!important;
  border-radius:14px!important;
  padding:14px!important;
  color:var(--vce-premium-text)!important;
}
.vce-siv-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font-weight:800!important;
  background:var(--vce-premium-accent-soft)!important;
  color:var(--vce-premium-accent)!important;
  border:1px solid var(--vce-premium-border)!important;
}
.vce-siv-badge.vce-siv-excellent{color:var(--vce-premium-good)!important}
.vce-siv-badge.vce-siv-balanced{color:var(--vce-premium-warn)!important}
.vce-siv-badge.vce-siv-weak{color:var(--vce-premium-bad)!important}
.vce-progress{
  height:10px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(148,163,184,.28)!important;
  margin:8px 0!important;
}
.vce-progress-bar{
  height:100%!important;
  background:var(--vce-premium-accent)!important;
  border-radius:999px!important;
}
.vce-premium-highlight{
  padding:12px 15px!important;
  border-left:4px solid var(--vce-premium-accent)!important;
  background:var(--vce-premium-bg-soft)!important;
  color:var(--vce-premium-text)!important;
  margin:12px 0!important;
  border-radius:10px!important;
}
.vce-premium-table-wrap{overflow-x:auto!important}
.vce-premium-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:var(--vce-premium-bg)!important;
  color:var(--vce-premium-text)!important;
}
.vce-premium-table th,
.vce-premium-table td{
  border-bottom:1px solid var(--vce-premium-border)!important;
  padding:10px 12px!important;
  text-align:left!important;
}
.vce-premium-table th{
  background:var(--vce-premium-bg-soft)!important;
  color:var(--vce-premium-text)!important;
}
.vce-premium-table a{color:var(--vce-premium-accent)!important}




/* v0.7.9.21.3 — preço integrado nativamente na grelha da Síntese */
.vce-smart-summary .vce-smart-summary-item{
  color:inherit;
}
.vce-smart-summary .vce-smart-summary-item span,
.vce-smart-summary .vce-smart-summary-item strong{
  opacity:1;
  text-shadow:none;
}
