/* css/components/meta-ads.css — Dashboard Meta Ads */

.metaads-kpis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.metaads-kpi {
    position: relative;
    padding: 16px;
}

.metaads-kpi-delta {
    font-size: 11px;
    font-weight: 600;
    margin-top: 4px;
    min-height: 14px;
}

.metaads-kpi-delta.delta-up { color: var(--green, #10b981); }
.metaads-kpi-delta.delta-down { color: var(--red, #ef4444); }
.metaads-kpi-delta.delta-neutral { color: var(--text-muted, #94a3b8); }

/* ---- Insights ---- */
.metaads-insights-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 12px;
    margin-top: 12px;
}

.metaads-insight-card {
    border: 1px solid var(--border, #e2e8f0);
    border-left-width: 4px;
    border-radius: var(--radius-md, 12px);
    background: var(--bg-surface, #fff);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    box-shadow: var(--shadow-sm);
}

.metaads-insight-card .insight-titulo {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary, #0f172a);
    line-height: 1.35;
}

.metaads-insight-card .insight-detalhe {
    font-size: 12.5px;
    color: var(--text-secondary, #64748b);
    line-height: 1.5;
    margin: 0;
}

.metaads-insight-card .insight-tag {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    align-self: flex-start;
    padding: 2px 8px;
    border-radius: 999px;
}

.metaads-insight-card.sev-critico { border-left-color: var(--red, #ef4444); }
.metaads-insight-card.sev-critico .insight-tag { background: rgba(239,68,68,.12); color: var(--red, #ef4444); }
.metaads-insight-card.sev-alerta { border-left-color: var(--orange, #f59e0b); }
.metaads-insight-card.sev-alerta .insight-tag { background: rgba(245,158,11,.12); color: var(--orange, #f59e0b); }
.metaads-insight-card.sev-oportunidade { border-left-color: var(--green, #10b981); }
.metaads-insight-card.sev-oportunidade .insight-tag { background: rgba(16,185,129,.12); color: var(--green, #10b981); }
.metaads-insight-card.sev-info { border-left-color: var(--blue, #3b82f6); }
.metaads-insight-card.sev-info .insight-tag { background: rgba(59,130,246,.12); color: var(--blue, #3b82f6); }

/* ---- Tabela / drill-down ---- */
.metaads-table td { vertical-align: middle; }

.metaads-expand-btn {
    border: none;
    background: transparent;
    cursor: pointer;
    color: var(--text-muted, #94a3b8);
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 4px;
    transition: transform .15s ease;
}

.metaads-expand-btn:hover { color: var(--text-primary, #0f172a); background: rgba(100,116,139,.1); }
.metaads-expand-btn.expanded { transform: rotate(90deg); }

tr.metaads-row-adset td {
    background: rgba(59,130,246,.05);
    font-size: 12.5px;
}

tr.metaads-row-ad td {
    background: rgba(100,116,139,.05);
    font-size: 12px;
}

.metaads-nivel-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 4px;
    margin-right: 6px;
    text-transform: uppercase;
}

.metaads-nivel-badge.nivel-adset { background: rgba(59,130,246,.12); color: var(--blue, #3b82f6); }
.metaads-nivel-badge.nivel-ad { background: rgba(168,85,247,.12); color: var(--purple, #a855f7); }

.metaads-status-badge {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.metaads-status-badge.st-active { background: rgba(34,197,94,.12); color: #16a34a; }
.metaads-status-badge.st-paused { background: rgba(100,116,139,.12); color: var(--text-muted, #94a3b8); }

.metaads-cpl-bad { color: var(--red, #ef4444); font-weight: 700; }
.metaads-cpl-good { color: var(--green, #10b981); font-weight: 700; }

.metaads-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-muted, #94a3b8);
}

.metaads-empty-state .empty-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-secondary, #64748b);
    margin-bottom: 6px;
}

@keyframes metaads-spin { to { transform: rotate(360deg); } }

.metaads-spinner {
    display: inline-block;
    width: 28px;
    height: 28px;
    border: 3px solid rgba(100,116,139,.2);
    border-radius: 50%;
    border-top-color: var(--brand-primary, #002975);
    animation: metaads-spin 1s ease infinite;
}

#view-meta-ads .dashboard-chart-card {
    height: 320px;
    display: flex;
    flex-direction: column;
}

#view-meta-ads .dashboard-chart-card canvas {
    flex: 1;
    min-height: 0;
}
