body {
    display: flex;
    justify-content: space-between; /* Asegura que los contenedores se reparten correctamente */
    font-family: Arial, sans-serif;
    height: 100vh; /* Asegura que el contenedor ocupe toda la pantalla */
    margin: 0; /* Elimina cualquier margen predeterminado */
}
.invoice-section, .total-section {
    width: 50%;
    padding: 20px;
    box-sizing: border-box; /* Incluye el padding y el borde en el cálculo de ancho total */
}
.invoice {
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px;
}
.invoice p {
    display: flex;
    justify-content: space-between;
}
input[type="number"] {
    width: 200px;
}
.total-section {
    border-left: 1px solid #ccc;
}