.pasto-lujo{background-color:#f2f6fb}
.pasto-lujo header,.pasto-lujo nav,.pasto-lujo main{position:relative;z-index:1}
.pasto-laterales{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pasto-lateral{position:absolute;top:0;bottom:0;width:clamp(12px,calc((100vw - 1500px)/2 - 20px),120px);background:linear-gradient(160deg,#102f5c 0%,#134a94 55%,#1769e0 100%);box-shadow:0 0 24px rgba(57,110,167,.08)}
.pasto-lateral-izquierdo{left:0;border-right:1px solid rgba(93,191,255,.3);border-radius:0 0 26px 0}
.pasto-lateral-derecho{right:0;border-left:1px solid rgba(93,191,255,.3);border-radius:0 0 0 26px}
.pasto-lateral-derecho svg{transform:scaleX(-1)}
.pasto-lateral svg{width:100%;height:100%;overflow:visible}
.pasto-linea{fill:none;stroke:#63c7f4;stroke-width:.65;opacity:.55}
.pasto-linea-resplandor{fill:none;stroke:#36a9ed;stroke-width:3;opacity:.1}
.pasto-lujo main>.card,.pasto-lujo main>.hero,.pasto-lujo .inicio-modulos{border-color:rgba(163,189,222,.65);box-shadow:0 18px 44px rgba(16,47,92,.10),0 3px 9px rgba(16,47,92,.05),inset 0 1px 0 rgba(255,255,255,.9);animation:pasto-sombra-flotante 10s ease-in-out infinite}
.pasto-lujo .service-card,.pasto-lujo .modulo{box-shadow:0 10px 24px rgba(16,47,92,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.pasto-lujo .login-box,.pasto-lujo .box{position:relative;z-index:1;box-shadow:0 22px 60px rgba(7,29,59,.25),inset 0 1px 0 rgba(255,255,255,.9)}
.pasto-lujo #relatorio-inventario,.pasto-lujo #resumen-inventario{box-shadow:0 24px 70px rgba(7,29,59,.28),0 0 0 1px rgba(255,255,255,.6)}
@keyframes pasto-sombra-flotante{0%,100%{box-shadow:0 18px 44px rgba(16,47,92,.10),0 3px 9px rgba(16,47,92,.05),inset 0 1px 0 rgba(255,255,255,.9)}50%{box-shadow:0 22px 52px rgba(16,47,92,.14),0 4px 12px rgba(16,47,92,.06),inset 0 1px 0 rgba(255,255,255,.9)}}
@media(max-width:900px){.pasto-lateral{width:8px}.pasto-lateral svg{opacity:.65}.pasto-lujo main>.card,.pasto-lujo main>.hero,.pasto-lujo .inicio-modulos{animation:none;box-shadow:0 10px 26px rgba(16,47,92,.10)}}
@media(prefers-reduced-motion:reduce){.pasto-punto{display:none}.pasto-lujo main>.card,.pasto-lujo main>.hero,.pasto-lujo .inicio-modulos{animation:none}}
@media print{.pasto-laterales{display:none!important}.pasto-lujo main>.card,.pasto-lujo main>.hero,.pasto-lujo .inicio-modulos{animation:none!important;box-shadow:none!important}}
.pasto-cabecera-lineas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}

.pasto-lujo>header>:not(.pasto-cabecera-lineas){position:relative;z-index:1}
.pasto-cabecera-lineas .pasto-linea{stroke-width:.8;opacity:.44}
.pasto-trazo-dinamico{fill:none;stroke:#8edfff;stroke-width:1.25;opacity:.45;stroke-dasharray:60 940;animation:pasto-recorrido-linea 24s linear infinite}
.pasto-trazo-1{animation-direction:reverse;animation-duration:29s;animation-delay:-11s}
.pasto-fondo-lineas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}
.pasto-fondo-linea{fill:none;stroke:#1769e0;stroke-width:1.2;opacity:.12}
.pasto-fondo-flujo{fill:none;stroke:#1769e0;stroke-width:2;opacity:.17;stroke-dasharray:70 930;animation:pasto-recorrido-linea 32s linear infinite}
.pasto-fondo-lineas .pasto-trazo-2{animation-direction:reverse;animation-duration:39s;animation-delay:-18s}
@keyframes pasto-recorrido-linea{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.pasto-trazo-dinamico,.pasto-fondo-flujo{display:none;animation:none}}
@media print{.pasto-cabecera-lineas,.pasto-fondo-lineas{display:none!important}}
.pasto-fondo-ingreso .pasto-fondo-linea{stroke:#a6deff;stroke-width:1;opacity:.16}
.pasto-fondo-ingreso .pasto-fondo-flujo{stroke:#bcecff;stroke-width:1.5;opacity:.20}
