/* Estilo para simular papel en la proforma */
.invoice-box {
    background: white;
    max-width: 800px;
    margin: 0 auto;
}

/* Ocultar elementos que solo deben verse en el PDF */
.only-print {
    display: none;
}

@media print {
    .no-print { display: none !important; }
    .only-print { display: flex !important; }
    .invoice-box { border: none; shadow: none; }
}

/* Separador punteado para el total */
.dashed-border-total {
    border-top: 2px dashed #e2e8f0;
}

/* Ajustes para filas de productos */
.prod-row:nth-child(even) {
    background-color: #f8fafc;
}


@keyframes flash-effect {
  0% { opacity: 0; }
  50% { opacity: 0.5; }
  100% { opacity: 0; }
}

.screen-flash {
  position: fixed;
  inset: 0;
  background: white;
  z-index: 9999;
  pointer-events: none;
  animation: flash-effect 0.4s ease-out forwards;
}