html, body {
        margin: 0;
        padding: 0; 
        background-color: #222222;
}
.chartBox {
        overflow-x: auto;      /* Abilita lo scroll orizzontale se necessario */
        max-width: 100%;       /* Non supera mai la larghezza del contenitore */
        box-sizing: border-box;
        border: 1px solid #666;
        margin-right: 10px;
        margin-bottom: 10px;
}
.chartBox > * {
    max-width: 100%;       /* Gli elementi interni (grafici) non escono mai */
    width: 100%;           /* Si adattano sempre al contenitore */
    box-sizing: border-box;
}
@media(max-width: 1600px) {
        #chartsContainer {
                padding-left: 60px;
                padding-right: 60px;
        }
        .chartBox {
                width: 100% !important;
                float: none !important;
                display: block !important;
                margin-right: 0 !important;
                border: 1px solid #ccc;
                margin-bottom: 60px;
        }
        .chartBox > * {
                width: 100% !important;
                max-width: 100% !important;
        }
}