/* Content container - outer wrapper */
.content-container {
    width: 100%;
    /*
    overflow-y: auto;
    height: 100vh;
    */
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 4px solid grey;
    display: flex;
    justify-content: center;
}

/* Centering wrapper */
.content-scaler {
    width: 100%;
    max-width: 1200px;
}

/* Inner content with fixed width that will be scaled */
.content-wrapper {
    width: 1200px;
    transform-origin: top left;
    background: white;
}

@media print {
    .no_print {
        display: none !important;
    }
    .content-container {
        overflow: visible !important;
    }
    .content-wrapper {
        transform: none !important;
        width: 100% !important;
    }
}
