/* ================================================================
   CORE — Inventario y Ventas
   Layout estructural → Utilidades Style (.layout-pagina, .panel-inferior, .panel-subida)
   Aquí solo van estilos específicos de esta página
   ================================================================ */
 
/* El panel #panel-pago-mixto ya no tiene reglas propias acá — hereda
   .panel-metodo-extra (ver utilidades.css), igual que #panel-monto-abonado.
   Este bloque viejo (con !important y colores hardcodeados de antes de
   esa clase compartida) era justo lo que hacía que se vieran distintos:
   ganaba por especificidad de ID + !important por sobre la clase. */

/* ══ TRANSICIÓN "VUELTA DE PÁGINA" al ir a Datos del Cliente / Equipo ══ */
 
/* El contenedor que envuelve estas secciones necesita perspectiva 3D */
#formulario-scroll {
  perspective: 1400px;
}
 
@keyframes flipPageIn {
  0% {
    transform: rotateY(-100deg);
    opacity: 0;
  }
  55% {
    opacity: 1;
  }
  100% {
    transform: rotateY(0deg);
    opacity: 1;
  }
}
 
.pagina-flip {
  transform-origin: left center;
  animation: flipPageIn 0.65s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 0 0 2px rgba(206, 147, 216, 0.45), 0 14px 34px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 5;
}
/* ── EL AVISO DEL CUPO DE VENTAS (plan FREE) ───────────────────────
   Arriba del carrito, desde las 20 ventas restantes. Ver
   _pintarAvisoCupo en carrito.js. */
.cupo-aviso {
  margin: 0 0 10px;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid var(--vbor2);
  border-left: 3px solid #f5a524;
  background: rgba(245, 165, 36, 0.08);
  color: var(--vtx2);
  font-size: var(--fs-sm);
  line-height: 1.45;
}
/* Las últimas cinco cambian de color: es la diferencia entre "ojo con
   esto" y "esto se acaba hoy". */
.cupo-aviso-poco {
  border-left-color: #e5484d;
  background: rgba(229, 72, 77, 0.10);
}
