/*
 * A folha do `Imprimir` das cinco telas do menu `Gráficos`.
 *
 * **Por que existe.** No Delphi o `btnImprimirClick` e identico nas cinco units
 * (`uGraficoFluxo.pas:88`, `uGraficoCentroCusto.pas:68`, `uGraficoOrcamentoXPedido.pas:79`,
 * `uGraficoPedidosFechados.pas:78`, `uGraficoOSGeradas.pas:75`):
 *
 *     PrintDialog1.Execute;              // o retorno e ignorado (coisa estranha 5.6)
 *     case rgbImpressao.ItemIndex of
 *        0: Grafico.PrintLandscape;      // 'Horizontal'
 *        1: Grafico.PrintPortrait;       // 'Vertical'
 *     end;
 *
 * `TDBChart.PrintLandscape` manda o grafico direto para a impressora padrao do Windows. O
 * navegador nao dirige impressora: a decisao **P1 = B** do usuario em 04/09/2026 e
 * `window.print()` da propria pagina, com a caixa de impressao do navegador fazendo o papel
 * do `PrintDialog1`. Este arquivo e quem tira da folha o que nao e o grafico.
 *
 * **Nenhuma cor literal** — nem sequer um `background: #fff`: o navegador ja imprime sem o
 * fundo do tema (`print-color-adjust` padrao). Mesmo criterio de `alpha-lookup.css`,
 * `alpha-loading.css`, `alpha-alertas.css`, `alpha-dica.css` e `alpha-arvore.css`. Zero
 * dependencia nova: e `@media print` e nada mais.
 *
 * O `@page` **nao** mora aqui. Regra de `@page` nao aceita seletor — nao ha como escreve-la
 * atras de uma classe do `<html>` —, entao quem a injeta e o `AlphaGraficos.imprimir()` do
 * `alpha-graficos.js`, que tambem redimensiona o SVG do ApexCharts para a largura util da
 * folha. As duas classes que ele poe no `<html>` ficam disponiveis aqui para o que for
 * diferente entre os dois layouts.
 *
 * Ligado por `Views/Layout/Master.cshtml` em toda pagina, como os outros cinco.
 */

@media print {
	/* ------------------------------------------------- fora da folha: o que nao e grafico */

	/* Menu lateral, cabecalho, barra de titulo e rodape do tema. */
	.app-sidebar,
	.app-header,
	.app-toolbar,
	.app-footer,
	.scrolltop,
	/* O painel de periodo (`uDialogoGrafico*`) e o `pnlBotoes`: no Delphi os dois estao em
	   janelas que a impressora nunca ve — `Grafico.PrintLandscape` imprime so o `TDBChart`. */
	.grafico-filtro,
	.grafico-acoes,
	/* Dica de uso (secao 9.7), mensagem, indicador e o que so serve ao clique. */
	.alpha-dica,
	.alpha-loading,
	.swal2-container,
	.drawer,
	.modal,
	.modal-backdrop {
		display: none !important;
	}

	/* ------------------------------------------------------------- o grafico na folha */

	/* O Metronic reserva a faixa do menu e do cabecalho fixos com `padding` no wrapper.
	   Sem os dois na folha, a reserva viraria margem em branco. */
	.app-wrapper,
	.app-main,
	.app-content,
	.app-container {
		padding: 0 !important;
		margin: 0 !important;
	}

	/* O card vira folha: sem moldura, e sem quebrar o grafico ao meio entre duas paginas. */
	.grafico-card {
		border: 0;
		box-shadow: none;
		break-inside: avoid;
		page-break-inside: avoid;
		margin-bottom: 0 !important;
	}

	.grafico-card .card-body,
	.grafico-card .card-header {
		padding-left: 0;
		padding-right: 0;
	}

	/* O `card-header` do tema tem altura minima de cabecalho de tela; na folha ele e so o
	   `Title.Text` do `TDBChart`. */
	.grafico-card .card-header {
		min-height: 0;
		border-bottom: 0;
	}

	/* A grade do fluxo de caixa (`DBGrid1`) e a unica tabela que acompanha o grafico. */
	.grafico-card .table-responsive {
		overflow: visible !important;
	}
}
