Oleada UX 4: Pagos/Adeudos (cobro en 1 click con recibo, plan de pagos), Monedero (movimientos narrados, ajustes auditados, MXN+USD), Inventario (alta rapida, conteo fisico con ajuste e historial, alertas accionables) + fix de folios de pago y cantidades de movimientos

This commit is contained in:
2026-09-17 20:31:52 +00:00
parent ac5896b1fc
commit 9ee3343e22
20 changed files with 2173 additions and 165 deletions

View File

@@ -259,12 +259,15 @@ p {
.print-receta,
.print-receta *,
.print-agenda,
.print-agenda * {
.print-agenda *,
.print-recibo,
.print-recibo * {
visibility: visible;
}
.print-ticket,
.print-receta,
.print-agenda {
.print-agenda,
.print-recibo {
position: absolute;
top: 0;
left: 0;
@@ -284,7 +287,7 @@ p {
modal deja de ser un overlay fijo (los elementos `fixed` se repiten en
cada página impresa y anclan el contenido a su caja centrada) y se libera
el ancho/alto del diálogo para que el documento fluya desde el inicio. */
body:has(.print-agenda) .print-modal-overlay {
body:has(.print-agenda, .print-recibo) .print-modal-overlay {
position: absolute;
top: 0;
left: 0;
@@ -294,28 +297,29 @@ p {
width: 100%;
padding: 0;
}
body:has(.print-agenda) .print-modal-content {
body:has(.print-agenda, .print-recibo) .print-modal-content {
max-width: none;
max-height: none;
border-radius: 0;
box-shadow: none;
}
body:has(.print-agenda) .print-modal-body {
body:has(.print-agenda, .print-recibo) .print-modal-body {
overflow: visible;
padding: 0;
}
body:has(.print-agenda) .print-modal-header,
body:has(.print-agenda) .print-modal-footer {
body:has(.print-agenda, .print-recibo) .print-modal-header,
body:has(.print-agenda, .print-recibo) .print-modal-footer {
display: none;
}
/* El resto de la app queda oculto (visibility) pero seguiría ocupando su
altura y generaría páginas en blanco al final: se colapsa su caja. El
overlay no se recorta porque su bloque contenedor es la página. */
body:has(.print-agenda) > #root {
body:has(.print-agenda, .print-recibo) > #root {
height: 0 !important;
overflow: hidden !important;
}
.print-agenda {
.print-agenda,
.print-recibo {
position: static;
}
}