@keyframes erp-in{0%{opacity:0;transform:translateY(8px)}}#erp-app .view-in{animation:erp-in .26s var(--ease-soft) both}#erp-app .view-in .kpi,#erp-app .view-in .tabla tbody tr,#erp-app .view-in #grid-clientes>*{animation:erp-in .42s var(--ease-soft) both;animation-delay:calc(var(--i,0) * 50ms + 60ms)}#erp-app .nav-item{transition:background-color .2s,color .2s}#erp-app .nav-item:hover{color:#101828;background:#f2f4f7}#erp-app .nav-item .chevron{color:#98a2b3;transition:transform .3s var(--ease-soft)}#erp-app [data-view][aria-current=page]:not([data-sub]){color:#fff;background:#0b8fd4;box-shadow:0 8px 18px -10px #0b8fd4e6}#erp-app [data-view][aria-current=page] .chevron{color:#fff}#erp-app [data-view=inventario][aria-current=page] .chevron{transform:rotate(90deg)}#erp-app .submenu{transition:grid-template-rows .35s var(--ease-soft);grid-template-rows:0fr}#erp-app .submenu[data-abierto=true]{grid-template-rows:1fr}#erp-app .submenu ul{border-left:1px solid #eaecf0;margin-left:1.45rem;padding-left:.9rem}#erp-app .sub-item{text-align:left;color:#667085;border-radius:8px;width:100%;margin-top:2px;padding:.4rem .75rem;font-size:13.5px;transition:background-color .2s,color .2s;display:block}#erp-app .sub-item:hover{color:#101828;background:#f2f4f7}#erp-app .sub-item[aria-current=page]{color:#0b8fd4;font-weight:600}#erp-app .aviso:after{content:"";background:#f04438;border-radius:999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite erp-ping;position:absolute;inset:0}@keyframes erp-ping{75%,to{opacity:0;transform:scale(2.4)}}#erp-app .campana:hover svg{transform-origin:top;animation:.6s ease-in-out erp-timbre}@keyframes erp-timbre{25%{rotate:14deg}50%{rotate:-10deg}75%{rotate:6deg}}#erp-app .tabla thead th{color:#667085;white-space:nowrap;background:#f9fafb;padding:.7rem 1rem;font-size:12px;font-weight:600}#erp-app .tabla thead th:first-child{border-radius:10px 0 0 10px}#erp-app .tabla thead th:last-child{border-radius:0 10px 10px 0}#erp-app .tabla tbody tr{border-bottom:1px solid #f2f4f7;transition:background-color .15s}#erp-app .tabla tbody tr:last-child{border-bottom:0}#erp-app .tabla tbody tr:hover{background:#f9fafb}#erp-app .tabla tbody tr.nueva{animation:2.4s ease-out erp-resalta}@keyframes erp-resalta{0%{background:#e0f2fe}}#erp-app .pestana{color:#667085;white-space:nowrap;padding:.95rem 0 .85rem;font-size:14px;font-weight:500;transition:color .2s;position:relative}#erp-app .pestana:hover,#erp-app .pestana[aria-selected=true]{color:#101828}#erp-app .pestana[aria-selected=true]{font-weight:600}#erp-app .indicador{bottom:-1px;left:var(--x,0);width:var(--w,0);height:2px;transition:left .35s var(--ease-soft), width .35s var(--ease-soft);background:#0b8fd4;border-radius:2px;position:absolute}#erp-app [role=tabpanel]:not([hidden]){animation:erp-in .3s var(--ease-soft) both}#erp-app .segmentos{gap:3px;height:18px;display:flex}#erp-app .segmentos span{background:#eaecf0;border-radius:3px;flex:1}#erp-app .segmentos span.lleno{animation:erp-segmento .35s var(--ease-soft) both;animation-delay:calc(var(--i) * 22ms + .15s)}#erp-app .segmentos[data-tono=ok] span.lleno{background:#36b3f2}#erp-app .segmentos[data-tono=alerta] span.lleno{background:#fdb022}@keyframes erp-segmento{0%{background:#eaecf0;transform:scaleY(.4)}}#erp-app .barra-dia{transform-origin:bottom;animation:erp-crecer .7s var(--ease-soft) both;animation-delay:calc(var(--i) * 60ms + 80ms)}@keyframes erp-crecer{0%{transform:scaleY(.05)}}#erp-app .nivel{transform-origin:0;animation:erp-llenar .8s var(--ease-soft) both;animation-delay:calc(var(--i,0) * 40ms + .15s)}@keyframes erp-llenar{0%{transform:scaleX(0)}}#erp-app .tarjeta-cliente{transition:transform .3s var(--ease-soft), box-shadow .3s, border-color .3s}#erp-app .tarjeta-cliente:hover{border-color:#bae6fd;transform:translateY(-3px);box-shadow:0 20px 36px -28px #0b8fd499}input:focus-visible,select:focus-visible{outline:none}#toast{opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s var(--ease-soft);position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,.75rem)}#toast[data-shown=true]{opacity:1;transform:translate(-50%)}
