/* --- Adicionados para os KPIs Financeiros --- */
.analytics-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 0 20px 20px 20px;
}

@media (max-width: 900px) {
    .analytics-kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .analytics-kpi-grid {
        grid-template-columns: 1fr;
    }
}

.fin-kpi {
    padding: 15px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.fin-kpi .kpi-title {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 5px;
}

.fin-kpi .kpi-value {
    font-size: 1.4rem;
    color: #0f172a;
}

/* @media print para impressão do painel */
@media print {
    /* Esconde barra lateral, cabeçalho e outras seções da UI */
    .sidebar, .top-header, .drive-control-box, .drive-history-section, .drive-logs-section, .view-help-bar, .drive-analytics-toggle, .analytics-actions {
        display: none !important;
    }

    /* Remove paddings e margens dos containers pais */
    body, .app-container, .main-content, .content-wrapper, .drive-card {
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        border: none !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Força o painel a aparecer no fluxo normal da página limpa */
    #drive-analytics-content {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        width: 100% !important;
    }

    /* Garante que os gráficos não quebrem no meio de uma página */
    .chart-container, .kpi-card {
        page-break-inside: avoid;
    }
    
    /* Remove sombras e ajusta cores para economia de tinta */
    .fin-kpi, .chart-card {
        box-shadow: none !important;
        border: 1px solid #e2e8f0 !important;
    }
}
