.container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    margin: 0 auto;
}

.main-content {
    width: 160mm; /* Adjust the width as per your requirement */
    padding: 8mm;
}

.left-panel, .right-panel {
    width: 64mm;
    padding: 8mm;
    background-color: #f0f0f0;
}

.left-panel {
    align-items: left;
}

.right-panel {
    justify-content: flex-end;
    text-align: right;
}

.centered {
    text-align: center;
}

table {
    border-collapse: collapse;
    width: 100%;
}

th, td {
    border: 1px solid black;
    padding: 8px;
}

th {
    background-color: #f2f2f2;
}

.fixed-size-table {
    table-layout: fixed;
    width: 160mm;
}

.fixed-size-table th,
.fixed-size-table td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

