@media print {
	
	/* Riduci i margini della pagina */
    @page {
        margin: 0.5cm; /* Riduci il margine della pagina a 0.5cm */
    }
    
    /* Riduci padding e margini per tutti gli elementi */
    * {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Riduci spazio tra le celle della tabella */
    table, tr, th, td {
        padding: 2px !important; /* Un minimo di padding per mantenere leggibilità */
        margin: 0 !important;
        border-spacing: 0 !important;
    }
    
    /* Controlla l'altezza delle righe */
    tr {
        line-height: 1.2 !important;
    }
    
    /* Riduci il font se necessario */
    body {
        font-size: 9pt !important; /* Riduci dimensione del testo */
    }
    
    /* Per Bootstrap */
    .table {
        margin-bottom: 0 !important;
    }
    
    .table > thead > tr > th,
    .table > tbody > tr > th,
    .table > tfoot > tr > th,
    .table > thead > tr > td,
    .table > tbody > tr > td,
    .table > tfoot > tr > td {
        padding: 2px !important;
    }
	
	.nopadding {
	   padding: 0 !important;
	   margin: 0 !important;
	}

    /* Nascondere elementi non necessari */
    #menu, #footer, .advertising {
        display: none;
    }

    /* Impostare dimensioni di carattere e margini */
    body {
        font-size: 10pt;
    }

	table {
        table-layout: auto;
        width: auto;
    }
	
	.no-border {
		border: none !important;
		padding: 0 !important;
	}
	
	.fixed-width {
		min-width: 100px;
		max-width: 150px;
		width: auto;
		white-space: nowrap;
	}
	
	.no-break-table {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
    
    /* Assicurati che le intestazioni non abbiano interruzioni di pagina */
    thead {
        display: table-header-group;
    }
	
}
