/* dashboard.css — Painel Executivo / Painel SDR */

.dash-section-title { font-size: 12px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--color-gold-600); font-weight: 800; margin: 22px 0 10px; }
.dash-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dash-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 1000px) { .dash-grid-2, .dash-grid-3 { grid-template-columns: 1fr; } }

.bar-chart { display: flex; flex-direction: column; gap: 10px; }
.bar-chart-row { display: grid; grid-template-columns: 140px 1fr 70px; align-items: center; gap: 10px; font-size: 12px; }
.bar-chart-row .label { color: var(--color-gray-700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar-track { background: var(--color-gray-100); border-radius: var(--radius-pill); height: 10px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: var(--radius-pill); background: linear-gradient(90deg, var(--color-green-700), var(--color-gold-500)); }
.bar-chart-row .value { text-align: right; font-weight: 700; color: var(--color-green-800); }

.insight-card { display: flex; gap: 10px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--color-gold-50); border: 1px solid var(--color-gold-100); font-size: 12.5px; margin-bottom: 8px; }
:root[data-theme="dark"] .insight-card { background: #22301f; border-color: #3a4a2c; }
.insight-card__icon { flex-shrink: 0; }

.alert-card { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-radius: var(--radius-md); border: 1px solid var(--surface-border); margin-bottom: 8px; font-size: 12.5px; }
.alert-card--warn { background: var(--color-warning-bg); border-color: #f0dfa9; }
.alert-card--danger { background: var(--color-danger-bg); border-color: #f0c7bf; }

.funnel-mini { display: flex; flex-direction: column; gap: 6px; }
.funnel-mini-row { display: grid; grid-template-columns: 130px 1fr 50px; align-items: center; gap: 8px; font-size: 11.5px; }

.donut-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; font-size: 11.5px; }
.donut-legend span { display: inline-flex; align-items: center; gap: 5px; }
.donut-legend i { width: 9px; height: 9px; border-radius: 2px; display: inline-block; }
