/* Tela de relatórios. */

.relatorios { display: flex; flex-direction: column; gap: 18px; }
.relatorios-intro { font-size: 17px; color: var(--text-2); margin: 0; max-width: 760px; }
.relatorios-passo { margin: 6px 0 0; }

.periodo-card .filtro-chips { margin-bottom: 14px; }
.periodo-datas { display: flex; gap: 16px; flex-wrap: wrap; }
.periodo-datas .form-field { min-width: 200px; }

.periodo-resumo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 0;
    padding: 8px 14px;
    border-radius: var(--r-btn);
    background: var(--accent-tint);
    color: var(--accent-texto);
    font-weight: 700;
    font-size: 16px;
}

.relatorios-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

.relatorio-card .card-body { display: flex; flex-direction: column; gap: 14px; height: 100%; }

.relatorio-topo { display: flex; gap: 14px; align-items: flex-start; }
.relatorio-topo h3 { font-size: 19px; font-weight: 800; margin: 0 0 4px; color: var(--ink); }
.relatorio-topo p { margin: 0; color: var(--text-2); font-size: 15.5px; }

.relatorio-icone {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: var(--r-tile);
    background: var(--accent-tint);
    color: var(--accent-texto);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.relatorio-icone .material-symbols-outlined { font-size: 28px; }

.relatorio-usa-periodo {
    align-self: flex-start;
    font-family: var(--font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--muted);
}

.relatorio-opcao { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15.5px; color: var(--text-2); }
.relatorio-opcao input[type="checkbox"] { width: 22px; height: 22px; }
.relatorio-opcao .form-select { width: auto; }

.relatorio-acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }
.relatorio-acoes .btn { flex: 1 1 180px; }

@media (max-width: 991.98px) {
    .relatorios-grid { grid-template-columns: 1fr; }
}

/* Grupos de relatórios */
.relatorios-grupo { margin: 28px 0 12px; font-family: "DM Mono", monospace; font-size: 14px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
