:root{--inv-fondo:#020617;--inv-panel:#071225;--inv-panel2:#0b1930;--inv-borde:rgba(148,163,184,.18);--inv-texto:#f8fafc;--inv-suave:#94a3b8;--inv-cian:#22d3ee;--inv-azul:#2563eb;--inv-verde:#22c55e;--inv-rojo:#ef4444;--inv-violeta:#8b5cf6;--inv-ambar:#f59e0b;--inv-sombra:0 25px 70px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{min-height:100%;background:var(--inv-fondo)}body.inventario-body{min-height:100vh;margin:0;color:var(--inv-texto);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--inv-fondo);font-size:14px}.inventario-body a{text-decoration:none}.inventario-body button,.inventario-body input,.inventario-body select,.inventario-body textarea{font:inherit}.inv-fondo{position:fixed;inset:0;z-index:0;background:linear-gradient(rgba(2,6,23,.9),rgba(2,6,23,.97)),url('../images/inventario-fondo.png') center/cover no-repeat}.inv-fondo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.18),transparent 32%),radial-gradient(circle at 92% 78%,rgba(34,197,94,.08),transparent 28%)}.inv-shell{position:relative;z-index:1;min-height:100vh}.inv-nav{position:sticky;top:0;z-index:100;width:min(1480px,calc(100% - 32px));min-height:72px;margin:auto;padding:10px 14px;display:flex;align-items:center;gap:22px;border:1px solid rgba(148,163,184,.13);border-top:0;border-radius:0 0 20px 20px;background:rgba(3,10,25,.88);box-shadow:0 12px 40px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.inv-marca{display:flex;align-items:center;gap:10px;min-width:200px;color:var(--inv-texto)}.inv-marca-logo{width:46px;height:46px;padding:3px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(125,211,252,.28);box-shadow:0 0 24px rgba(14,165,233,.2)}.inv-marca-logo img{width:100%;height:100%;object-fit:contain}.inv-marca>span:last-child{display:flex;flex-direction:column;line-height:1.15}.inv-marca strong{font-size:.9rem;font-weight:700}.inv-marca small{margin-top:4px;color:var(--inv-suave);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.inv-enlaces{flex:1;display:flex;align-items:center;justify-content:center;gap:4px}.inv-enlaces a{min-height:40px;padding:0 11px;display:flex;align-items:center;gap:7px;color:#aab9cc;font-size:.74rem;font-weight:650;border-radius:11px;transition:.2s ease}.inv-enlaces a:hover,.inv-enlaces a.activo{color:#e0f2fe;background:rgba(14,165,233,.11)}.inv-enlaces a.activo{box-shadow:inset 0 0 0 1px rgba(56,189,248,.15)}.inv-nav-acciones{display:flex;align-items:center;gap:9px}.inv-alertas{position:relative;width:40px;height:40px;display:grid;place-items:center;color:#cbd5e1;border:1px solid var(--inv-borde);border-radius:12px;background:rgba(15,23,42,.62)}.inv-alertas:hover,.inv-alertas.activo{color:#fff;border-color:rgba(56,189,248,.4)}.inv-alertas span{position:absolute;top:-5px;right:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;color:#fff;font-size:.57rem;font-weight:800;border:2px solid #071225;border-radius:999px;background:var(--inv-rojo)}.inv-usuario{position:relative}.inv-usuario>button{min-height:42px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#dbeafe;border:1px solid var(--inv-borde);border-radius:12px;background:rgba(15,23,42,.62);cursor:pointer}.inv-usuario>button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#0891b2,#1d4ed8)}.inv-usuario button em{max-width:100px;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:.7rem;font-weight:650;white-space:nowrap}.inv-usuario button>i{font-size:.55rem}.inv-usuario-menu{position:absolute;top:calc(100% + 9px);right:0;width:190px;padding:7px;display:none;border:1px solid var(--inv-borde);border-radius:14px;background:#081326;box-shadow:var(--inv-sombra)}.inv-usuario.abierto .inv-usuario-menu{display:block}.inv-usuario-menu a,.inv-usuario-menu button{width:100%;padding:10px;display:flex;align-items:center;gap:9px;color:#cbd5e1;font-size:.72rem;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.inv-usuario-menu a:hover,.inv-usuario-menu button:hover{color:#fff;background:rgba(56,189,248,.1)}.inv-usuario-menu form{margin:0}.inv-menu-boton{display:none;width:42px;height:42px;color:#dbeafe;border:1px solid var(--inv-borde);border-radius:12px;background:rgba(15,23,42,.6)}
.inv-contenido{width:min(1420px,calc(100% - 32px));margin:auto;padding:34px 0 50px}.inv-contenido.estrecho{width:min(1120px,calc(100% - 32px))}.inv-hero{min-height:290px;padding:42px 46px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:center;gap:36px;overflow:hidden;position:relative;border:1px solid rgba(125,211,252,.17);border-radius:28px;background:radial-gradient(circle at 12% 15%,rgba(14,165,233,.22),transparent 38%),linear-gradient(135deg,rgba(12,35,64,.94),rgba(4,12,28,.97));box-shadow:var(--inv-sombra)}.inv-hero:after{content:"\f1b2";position:absolute;right:31%;bottom:-75px;color:rgba(125,211,252,.035);font:900 240px/1 "Font Awesome 6 Free";transform:rotate(-12deg)}.inv-distintivo{width:max-content;max-width:100%;padding:7px 11px;display:inline-flex;align-items:center;gap:8px;color:#bae6fd;font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(56,189,248,.25);border-radius:999px;background:rgba(14,165,233,.09)}.inv-distintivo.alerta{color:#fecaca;border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.08)}.inv-hero h1,.inv-pagina-cabecera h1,.inv-producto-portada h1{margin:17px 0 11px;color:#fff;font-size:clamp(2rem,4vw,3.1rem);font-weight:720;letter-spacing:-.045em;line-height:1.02}.inv-hero h1 span{display:block;color:#67d8ff}.inv-hero>div>p,.inv-pagina-cabecera>div>p{max-width:700px;margin:0;color:#a8b8cc;font-size:.88rem;line-height:1.7}.inv-hero-acciones{margin-top:25px;display:flex;flex-wrap:wrap;gap:10px}.inv-hero-acciones a,.inv-pagina-acciones a,.inv-producto-portada-acciones a,.inv-producto-portada-acciones button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#dbeafe;font-size:.72rem;font-weight:700;border:1px solid var(--inv-borde);border-radius:11px;background:rgba(15,23,42,.55);cursor:pointer;transition:.2s ease}.inv-hero-acciones a:hover,.inv-pagina-acciones a:hover,.inv-producto-portada-acciones a:hover,.inv-producto-portada-acciones button:hover{color:#fff;transform:translateY(-1px);border-color:rgba(56,189,248,.5)}.primario,.inv-hero-acciones a.primario,.inv-pagina-acciones a.primario,.inv-producto-portada-acciones a.primario{color:#fff!important;border-color:transparent!important;background:linear-gradient(135deg,#0891b2,#2563eb)!important;box-shadow:0 12px 28px rgba(37,99,235,.22)}.inv-hero-valor{position:relative;z-index:1;padding:28px;border:1px solid rgba(148,163,184,.15);border-radius:22px;background:rgba(2,6,23,.48);box-shadow:0 20px 45px rgba(0,0,0,.2)}.inv-hero-valor small,.inv-hero-valor strong,.inv-hero-valor span{display:block}.inv-hero-valor small{color:#8ca0ba;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.inv-hero-valor strong{margin-top:10px;color:#fff;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em}.inv-hero-valor span{margin-top:18px;padding-top:14px;color:#a5f3fc;font-size:.72rem;border-top:1px solid rgba(148,163,184,.13)}.inv-hero-valor span i{margin-right:6px}.inv-indicadores{margin:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.inv-indicadores.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.inv-indicadores>a,.inv-indicadores>div{min-height:112px;padding:17px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;color:var(--inv-texto);border:1px solid var(--inv-borde);border-radius:19px;background:rgba(7,18,37,.88);box-shadow:0 14px 35px rgba(0,0,0,.18);transition:.2s ease}.inv-indicadores>a:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.33)}.inv-indicadores>a>span,.inv-indicadores>div>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px}.inv-indicadores .azul>span{color:#bfdbfe;background:rgba(37,99,235,.16)}.inv-indicadores .cian>span{color:#a5f3fc;background:rgba(6,182,212,.14)}.inv-indicadores .violeta>span{color:#ddd6fe;background:rgba(139,92,246,.14)}.inv-indicadores .rojo>span{color:#fecaca;background:rgba(239,68,68,.14)}.inv-indicadores .verde>span{color:#bbf7d0;background:rgba(34,197,94,.13)}.inv-indicadores div>small,.inv-indicadores div>strong,.inv-indicadores div>em{display:block}.inv-indicadores div>small{color:#8396af;font-size:.64rem}.inv-indicadores div>strong{margin-top:4px;color:#fff;font-size:1.35rem}.inv-indicadores div>em{margin-top:3px;color:#6f829b;font-size:.62rem;font-style:normal}.inv-indicadores>a>i{color:#53677f;font-size:.65rem}.inv-grid-principal{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);gap:18px}.inv-grid-producto{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:18px;margin-bottom:18px}.inv-panel{overflow:hidden;border:1px solid var(--inv-borde);border-radius:23px;background:rgba(7,18,37,.91);box-shadow:0 18px 50px rgba(0,0,0,.2)}.inv-panel-cabecera{min-height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(148,163,184,.1)}.inv-panel-cabecera>div{display:flex;align-items:center;gap:11px}.inv-panel-cabecera>div>span{width:41px;height:41px;display:grid;place-items:center;color:#bae6fd;border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.8),rgba(37,99,235,.8))}.inv-panel-cabecera h2,.inv-panel-cabecera p{margin:0}.inv-panel-cabecera h2{color:#f8fafc;font-size:.88rem;font-weight:680}.inv-panel-cabecera p{margin-top:4px;color:#71849d;font-size:.64rem}.inv-panel-cabecera>a{color:#7dd3fc;font-size:.68rem;font-weight:700}.inv-panel-cabecera>a i{margin-left:5px}.inv-panel-cabecera>b{min-width:25px;height:25px;padding:0 7px;display:grid;place-items:center;color:#fecaca;font-size:.65rem;border-radius:999px;background:rgba(239,68,68,.13)}.inv-actividad-lista{padding:8px 12px 12px}.inv-actividad{padding:12px 8px;display:grid;grid-template-columns:38px minmax(160px,1.1fr) minmax(120px,.8fr) minmax(120px,.7fr) 16px;align-items:center;gap:11px;color:#cbd5e1;border-bottom:1px solid rgba(148,163,184,.08)}.inv-actividad:last-child{border-bottom:0}.inv-actividad:hover{background:rgba(56,189,248,.035)}.inv-actividad>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;font-size:.68rem}.inv-actividad>span.entrada{color:#86efac;background:rgba(34,197,94,.11)}.inv-actividad>span.salida{color:#fca5a5;background:rgba(239,68,68,.1)}.inv-actividad>span.traslado{color:#a5f3fc;background:rgba(6,182,212,.1)}.inv-actividad small,.inv-actividad strong,.inv-actividad em{display:block}.inv-actividad small{color:#687d96;font-size:.57rem}.inv-actividad strong{margin-top:3px;color:#dbeafe;font-size:.7rem;font-weight:650}.inv-actividad em{margin-top:3px;color:#7f92a9;font-size:.58rem;font-style:normal}.inv-actividad>i{color:#40546d;font-size:.55rem}.inv-alertas-lista{padding:8px 12px}.inv-alertas-lista>a{padding:11px 4px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;color:#dbeafe;border-bottom:1px solid rgba(148,163,184,.08)}.inv-alertas-lista>a:last-child{border-bottom:0}.inv-alertas-lista>a>span,.inv-alertas-tabla>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.inv-alertas-lista .agotado,.inv-alertas-tabla .agotado{color:#fecaca;background:rgba(239,68,68,.12)}.inv-alertas-lista .bajo,.inv-alertas-tabla .bajo{color:#fde68a;background:rgba(245,158,11,.11)}.inv-alertas-lista strong,.inv-alertas-lista small{display:block}.inv-alertas-lista strong{font-size:.67rem}.inv-alertas-lista small{margin-top:4px;color:#71859d;font-size:.58rem}.inv-alertas-lista em{color:#fca5a5;font-size:.62rem;font-style:normal;font-weight:700}.inv-panel-pie{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7dd3fc;font-size:.67rem;font-weight:700;border-top:1px solid rgba(148,163,184,.09);background:rgba(15,23,42,.35)}.inv-ubicaciones-panel{margin-top:18px}.inv-ubicaciones-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inv-ubicaciones-grid>a{padding:15px;display:grid;grid-template-columns:42px 1fr;gap:12px;color:#dbeafe;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:rgba(2,6,23,.28)}.inv-ubicaciones-grid>a>span{width:40px;height:40px;display:grid;place-items:center;color:#a5f3fc;border-radius:12px;background:rgba(6,182,212,.11)}.inv-ubicaciones-grid small,.inv-ubicaciones-grid strong,.inv-ubicaciones-grid em{display:block}.inv-ubicaciones-grid small{color:#667c96;font-size:.55rem}.inv-ubicaciones-grid strong{margin-top:4px;font-size:.72rem}.inv-ubicaciones-grid em{margin-top:3px;color:#7d91aa;font-size:.58rem;font-style:normal}.inv-ubicaciones-grid dl{grid-column:1/-1;margin:4px 0 0;padding-top:11px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(148,163,184,.09)}.inv-ubicaciones-grid dl div{text-align:center}.inv-ubicaciones-grid dt{color:#61758e;font-size:.54rem;font-weight:500}.inv-ubicaciones-grid dd{margin:4px 0 0;color:#cbd5e1;font-size:.64rem;font-weight:700}
.inv-pagina-cabecera{min-height:150px;margin-bottom:17px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--inv-borde);border-radius:24px;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.15),transparent 38%),rgba(7,18,37,.9);box-shadow:0 18px 50px rgba(0,0,0,.19)}.inv-pagina-cabecera h1{margin:12px 0 7px;font-size:clamp(1.7rem,3vw,2.5rem)}.inv-pagina-acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.inv-volver{width:max-content;margin-bottom:12px;display:flex;align-items:center;gap:7px;color:#7dd3fc;font-size:.68rem;font-weight:700}.inv-filtros{margin-bottom:17px;padding:15px;border:1px solid var(--inv-borde);border-radius:20px;background:rgba(7,18,37,.9)}.inv-filtros form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.inv-filtros label{min-width:145px;display:flex;flex:1;flex-direction:column;gap:6px}.inv-filtros label.ancho{min-width:260px;flex:2}.inv-filtros label>span,.inv-formulario-panel label>span,.inv-config-form label>span,.inv-imprimir-panel label>span{color:#8093ab;font-size:.59rem;font-weight:700}.inv-filtros label>div{position:relative}.inv-filtros label>div>i{position:absolute;left:11px;top:50%;color:#60748c;font-size:.65rem;transform:translateY(-50%)}.inv-filtros input,.inv-filtros select,.inv-formulario-panel input,.inv-formulario-panel select,.inv-formulario-panel textarea,.inv-config-form input,.inv-config-form select,.inv-config-form textarea,.inv-imprimir-panel input,.inv-imprimir-panel select{width:100%;min-height:39px;padding:0 11px;color:#dbeafe;border:1px solid rgba(148,163,184,.16);border-radius:10px;outline:0;background:rgba(2,6,23,.46);transition:.2s ease}.inv-filtros label>div input{padding-left:31px}.inv-filtros input:focus,.inv-filtros select:focus,.inv-formulario-panel input:focus,.inv-formulario-panel select:focus,.inv-formulario-panel textarea:focus,.inv-config-form input:focus,.inv-config-form select:focus,.inv-config-form textarea:focus{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(14,165,233,.08)}.inv-filtros option,.inv-formulario-panel option,.inv-config-form option,.inv-imprimir-panel option{color:#dbeafe;background:#071225}.inv-filtros button{min-height:39px;padding:0 15px;color:#fff;font-size:.67rem;font-weight:700;border:0;border-radius:10px;background:linear-gradient(135deg,#0891b2,#2563eb);cursor:pointer}.inv-filtros .limpiar{min-height:39px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:.64rem}.inv-ordenar{display:flex;gap:7px}.inv-ordenar a{padding:7px 9px;color:#8fa1b8!important;font-size:.57rem!important;border:1px solid rgba(148,163,184,.11);border-radius:8px}.inv-productos-lista{padding:8px 12px 12px}.inv-producto-fila{min-height:83px;padding:10px 8px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(140px,.75fr) 95px 70px;align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.08)}.inv-producto-fila.inactivo{opacity:.55}.inv-producto-identidad{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;color:#dbeafe}.inv-producto-identidad>span{width:38px;height:38px;display:grid;place-items:center;color:#a5f3fc;border-radius:12px;background:rgba(6,182,212,.1)}.inv-producto-fila small,.inv-producto-fila strong,.inv-producto-fila em{display:block}.inv-producto-fila small{color:#647a93;font-size:.56rem}.inv-producto-fila strong{margin-top:3px;color:#dbeafe;font-size:.68rem}.inv-producto-fila em{margin-top:3px;color:#7c90a8;font-size:.56rem;font-style:normal}.inv-producto-estado span{min-height:27px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;font-size:.57rem;font-weight:700;border-radius:999px}.inv-producto-estado span i{width:6px;height:6px;border-radius:50%;background:currentColor}.inv-producto-estado .activo{color:#86efac;background:rgba(34,197,94,.1)}.inv-producto-estado .bajo{color:#fde68a;background:rgba(245,158,11,.1)}.inv-producto-estado .inactivo{color:#cbd5e1;background:rgba(100,116,139,.13)}.texto-alerta{color:#fca5a5!important}.texto-verde{color:#86efac!important}.inv-fila-acciones{display:flex;justify-content:flex-end;gap:6px}.inv-fila-acciones a{width:31px;height:31px;display:grid;place-items:center;color:#8ea2ba;font-size:.62rem;border:1px solid rgba(148,163,184,.12);border-radius:9px}.inv-fila-acciones a:hover{color:#fff;border-color:rgba(56,189,248,.4)}.inv-paginacion{padding:14px;display:flex;justify-content:center;border-top:1px solid rgba(148,163,184,.08)}.pagination{margin:0;display:flex;gap:4px;list-style:none}.page-link{min-width:32px;height:32px;padding:0 8px;display:grid;place-items:center;color:#9fb1c7;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:rgba(2,6,23,.35)}.page-item.active .page-link{color:#fff;background:#0ea5e9}.page-item.disabled .page-link{opacity:.4}
.inv-formulario-panel{overflow:hidden;border:1px solid var(--inv-borde);border-radius:24px;background:rgba(7,18,37,.93);box-shadow:var(--inv-sombra)}.inv-form-seccion{padding:24px 26px;border-bottom:1px solid rgba(148,163,184,.1)}.inv-form-seccion>header{margin-bottom:20px;display:flex;align-items:center;gap:11px}.inv-form-seccion>header>span{width:42px;height:42px;display:grid;place-items:center;color:#bae6fd;border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.76),rgba(37,99,235,.76))}.inv-form-seccion h2,.inv-form-seccion p{margin:0}.inv-form-seccion h2{font-size:.9rem}.inv-form-seccion p{margin-top:4px;color:#71849d;font-size:.64rem}.inv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.inv-form-grid label{display:flex;flex-direction:column;gap:7px}.inv-form-grid label.doble{grid-column:1/-1}.inv-form-grid label>b,.inv-formulario-panel label span b,.inv-config-form label span b{color:#fca5a5}.inv-formulario-panel textarea,.inv-config-form textarea{min-height:90px;padding:11px;resize:vertical}.inv-formulario-panel label small{color:#61758e;font-size:.57rem;line-height:1.4}.inv-formulario-panel label small a{color:#7dd3fc}.inv-input-moneda{position:relative}.inv-input-moneda i{position:absolute;left:10px;top:50%;color:#64748b;font-size:.57rem;font-style:normal;font-weight:700;transform:translateY(-50%)}.inv-input-moneda input{padding-left:40px}.inv-codigo-fijo{margin:22px 26px 0;padding:15px;display:flex;align-items:center;gap:13px;border:1px solid rgba(56,189,248,.15);border-radius:16px;background:rgba(14,165,233,.055)}.inv-codigo-fijo>span{width:44px;height:44px;display:grid;place-items:center;color:#a5f3fc;border-radius:12px;background:rgba(6,182,212,.11)}.inv-codigo-fijo small,.inv-codigo-fijo strong,.inv-codigo-fijo p{display:block;margin:0}.inv-codigo-fijo small{color:#71849d;font-size:.58rem}.inv-codigo-fijo strong{margin-top:3px;color:#fff;font:700 1.05rem monospace;letter-spacing:.1em}.inv-codigo-fijo p{margin-top:3px;color:#71849d;font-size:.58rem}.inv-form-nota{margin:18px 26px;padding:13px 14px;display:flex;align-items:flex-start;gap:10px;color:#8fb3cf;border:1px solid rgba(56,189,248,.14);border-radius:13px;background:rgba(14,165,233,.055)}.inv-form-nota i{margin-top:2px;color:#38bdf8}.inv-form-nota p{margin:0;font-size:.62rem;line-height:1.55}.inv-form-acciones{padding:17px 26px;display:flex;justify-content:flex-end;gap:9px;background:rgba(2,6,23,.25)}.inv-form-acciones a,.inv-form-acciones button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#aab9cb;font-size:.67rem;font-weight:700;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:rgba(15,23,42,.45);cursor:pointer}.inv-form-acciones button.secundario{color:#a5f3fc;border-color:rgba(34,211,238,.2)}.inv-tipos-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.inv-tipos-selector label{min-height:105px;padding:12px 7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(2,6,23,.28);cursor:pointer}.inv-tipos-selector label.seleccionado{border-color:rgba(56,189,248,.55);background:rgba(14,165,233,.09);box-shadow:0 0 0 3px rgba(14,165,233,.05)}.inv-tipos-selector input{display:none}.inv-tipos-selector label>span{width:34px;height:34px;display:grid;place-items:center;color:#a5f3fc;border-radius:10px;background:rgba(6,182,212,.11)}.inv-tipos-selector strong{color:#dbeafe;font-size:.62rem}.inv-tipos-selector small{color:#687d96!important;font-size:.51rem!important}
.inv-producto-portada{margin-bottom:18px;padding:27px 30px;display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:25px;border:1px solid var(--inv-borde);border-radius:25px;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.16),transparent 38%),rgba(7,18,37,.93);box-shadow:var(--inv-sombra)}.inv-producto-portada h1{margin:10px 0 6px;font-size:clamp(1.8rem,3vw,2.6rem)}.inv-producto-portada-info>p{margin:0;color:#94a3b8}.inv-producto-portada-datos{margin-top:18px;display:flex;gap:24px}.inv-producto-portada-datos span{display:flex;flex-direction:column;gap:4px}.inv-producto-portada-datos small{color:#667b94;font-size:.56rem}.inv-producto-portada-datos strong{font-size:.7rem}.inv-producto-qr{padding:13px;display:flex;align-items:center;flex-direction:column;border-radius:17px;background:#fff}.inv-producto-qr canvas,.inv-producto-qr img{width:118px!important;height:118px!important}.inv-producto-qr strong{margin-top:7px;color:#0f172a;font:700 .75rem monospace;letter-spacing:.08em}.inv-producto-qr small{color:#64748b;font-size:.5rem}.inv-producto-portada-acciones{display:flex;align-items:stretch;flex-direction:column;gap:8px}.inv-producto-portada-acciones form{margin:0}.inv-producto-portada-acciones button{width:100%}.inv-tabla-wrap{overflow-x:auto}.inv-tabla{width:100%;border-collapse:collapse}.inv-tabla th{padding:11px 14px;color:#60758e;font-size:.56rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:rgba(15,23,42,.38)}.inv-tabla td{padding:13px 14px;color:#9fb0c5;font-size:.64rem;border-top:1px solid rgba(148,163,184,.08)}.inv-tabla td strong,.inv-tabla td small{display:block}.inv-tabla td strong{color:#dbeafe;font-size:.67rem}.inv-tabla td small{margin-top:4px;color:#6c819a;font-size:.55rem}.inv-tabla td a{color:#dbeafe}.inv-tabla-accion{min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:#7dd3fc!important;font-size:.57rem;border:1px solid rgba(56,189,248,.16);border-radius:8px}.inv-stock{font-weight:700}.inv-stock.bajo{color:#fca5a5}.inv-imprimir-panel form{padding:18px;display:flex;flex-direction:column;gap:13px}.inv-imprimir-panel label{display:flex;flex-direction:column;gap:6px}.inv-imprimir-panel form button{min-height:40px;color:#fff;font-size:.67rem;font-weight:700;border:0;border-radius:10px;background:linear-gradient(135deg,#0891b2,#2563eb)}.inv-tipo{min-height:26px;padding:0 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:.55rem;font-weight:700;text-transform:capitalize}.inv-tipo.entrada,.inv-tipo.ajuste_entrada,.inv-tipo.devolucion{color:#86efac;background:rgba(34,197,94,.1)}.inv-tipo.salida,.inv-tipo.ajuste_salida,.inv-tipo.baja{color:#fca5a5;background:rgba(239,68,68,.1)}.inv-tipo.traslado{color:#a5f3fc;background:rgba(6,182,212,.1)}.inv-ruta{display:flex;align-items:center;gap:7px}.inv-ruta i{color:#53677e;font-size:.55rem}
.inv-config-tabs{margin-bottom:15px;padding:5px;display:flex;gap:5px;border:1px solid var(--inv-borde);border-radius:14px;background:rgba(7,18,37,.88)}.inv-config-tabs button{min-height:39px;padding:0 15px;display:flex;align-items:center;gap:8px;color:#91a4bb;font-size:.67rem;font-weight:700;border:0;border-radius:10px;background:transparent;cursor:pointer}.inv-config-tabs button.activo{color:#e0f2fe;background:rgba(14,165,233,.11)}.inv-config-tabs button span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:rgba(148,163,184,.11)}.inv-config-seccion{display:none}.inv-config-seccion.activo{display:block}.inv-config-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.inv-config-form-cuerpo{padding:18px;display:flex;flex-direction:column;gap:13px}.inv-config-form label{display:flex;flex-direction:column;gap:6px}.inv-form-dos{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inv-switch{align-items:center!important;flex-direction:row!important;gap:9px!important}.inv-switch input{display:none}.inv-switch>span{width:36px;height:20px;position:relative;border-radius:999px;background:#334155}.inv-switch>span:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:#cbd5e1;transition:.2s}.inv-switch input:checked+span{background:#0891b2}.inv-switch input:checked+span:after{left:19px;background:#fff}.inv-switch em{color:#94a3b8;font-size:.62rem;font-style:normal}.inv-config-lista{padding:8px 12px}.inv-config-lista article{min-height:80px;padding:10px 7px;display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(230px,.85fr) 32px;align-items:center;gap:10px;border-bottom:1px solid rgba(148,163,184,.08)}.inv-config-lista article.inactivo{opacity:.5}.inv-config-lista article>span{width:36px;height:36px;display:grid;place-items:center;color:#a5f3fc;border-radius:11px;background:rgba(6,182,212,.1)}.inv-config-lista small,.inv-config-lista strong,.inv-config-lista em{display:block}.inv-config-lista small{color:#687d96;font-size:.56rem}.inv-config-lista strong{margin-top:3px;color:#dbeafe;font-size:.68rem}.inv-config-lista em{margin-top:3px;color:#7c90a8;font-size:.55rem;font-style:normal}.inv-config-lista dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.inv-config-lista dl div{text-align:center}.inv-config-lista dt{color:#61758e;font-size:.53rem}.inv-config-lista dd{margin:4px 0 0;color:#cbd5e1;font-size:.61rem;font-weight:700}.inv-config-lista article>button{width:31px;height:31px;color:#8fa2ba;border:1px solid rgba(148,163,184,.12);border-radius:9px;background:transparent}.inv-config-lista.categorias article{grid-template-columns:38px 1fr auto 32px}.inv-config-lista.categorias article>em{padding:6px 8px;border-radius:999px;background:rgba(148,163,184,.08)}
.inv-qr-grid{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(390px,1.15fr);gap:18px}.inv-lector-panel{padding-bottom:18px}.inv-panel-cabecera>em{color:#94a3b8;font-size:.58rem;font-style:normal}.inv-panel-cabecera>em.activo{color:#86efac}.inv-panel-cabecera>em.activo:before{content:"";width:6px;height:6px;margin-right:6px;display:inline-block;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.inv-lector-panel #lector-qr{min-height:290px;margin:18px;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:#020617}.inv-lector-panel #lector-qr video{border-radius:18px}.inv-lector-acciones{padding:0 18px;display:flex;gap:8px}.inv-lector-acciones button{min-height:38px;padding:0 13px;color:#dbeafe;font-size:.64rem;font-weight:700;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(15,23,42,.55)}.inv-lector-acciones button:first-child{color:#fff;border:0;background:linear-gradient(135deg,#0891b2,#2563eb)}.inv-lector-acciones button:disabled{opacity:.4}.inv-separador{margin:18px;display:flex;align-items:center;gap:9px}.inv-separador span{height:1px;flex:1;background:rgba(148,163,184,.11)}.inv-separador small{color:#64748b;font-size:.55rem}.inv-qr-manual{padding:0 18px}.inv-qr-manual>label{display:block;margin-bottom:7px;color:#8093ab;font-size:.59rem;font-weight:700}.inv-qr-manual>div{position:relative;display:flex}.inv-qr-manual>div>i{position:absolute;left:12px;top:50%;color:#64748b;transform:translateY(-50%)}.inv-qr-manual input{min-width:0;min-height:42px;flex:1;padding:0 12px 0 35px;color:#fff;font:700 .85rem monospace;letter-spacing:.15em;border:1px solid rgba(148,163,184,.17);border-radius:11px 0 0 11px;outline:0;background:rgba(2,6,23,.5)}.inv-qr-manual button{padding:0 15px;color:#fff;font-size:.65rem;font-weight:700;border:0;border-radius:0 11px 11px 0;background:#0ea5e9}.inv-qr-manual>small{display:block;margin-top:7px;color:#64748b;font-size:.55rem}.inv-resultado-qr{min-height:560px;display:flex;align-items:stretch}.inv-qr-espera,.inv-qr-error{width:100%;min-height:100%;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.inv-qr-espera>span{width:82px;height:82px;display:grid;place-items:center;color:#67e8f9;font-size:1.8rem;border:1px solid rgba(56,189,248,.18);border-radius:25px;background:rgba(14,165,233,.08)}.inv-qr-espera strong,.inv-qr-error strong{margin-top:17px}.inv-qr-espera p,.inv-qr-error p{max-width:340px;margin:8px 0 0;color:#71849d;font-size:.66rem;line-height:1.6}.inv-qr-error i{color:#f87171;font-size:2rem}.inv-qr-producto{width:100%;padding:22px}.inv-qr-producto>header{padding-bottom:18px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.1)}.inv-qr-producto>header>span{width:46px;height:46px;display:grid;place-items:center;color:#a5f3fc;border-radius:14px;background:rgba(6,182,212,.11)}.inv-qr-producto header small,.inv-qr-producto header h2,.inv-qr-producto header p{display:block;margin:0}.inv-qr-producto header small{color:#647b94;font-size:.56rem}.inv-qr-producto header h2{margin-top:4px;font-size:1rem}.inv-qr-producto header p{margin-top:4px;color:#8295ad;font-size:.59rem}.inv-qr-producto header em{padding:6px 9px;color:#86efac;font-size:.56rem;font-style:normal;border-radius:999px;background:rgba(34,197,94,.1)}.inv-qr-resumen{margin:17px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.inv-qr-resumen div{padding:14px;border:1px solid rgba(148,163,184,.11);border-radius:14px;background:rgba(2,6,23,.27)}.inv-qr-resumen small,.inv-qr-resumen strong{display:block}.inv-qr-resumen small{color:#71849d;font-size:.57rem}.inv-qr-resumen strong{margin-top:5px;font-size:1rem}.inv-qr-existencias{border:1px solid rgba(148,163,184,.1);border-radius:15px}.inv-qr-existencias>div{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(148,163,184,.08)}.inv-qr-existencias>div:last-child{border:0}.inv-qr-existencias small,.inv-qr-existencias b{display:block}.inv-qr-existencias small{color:#64748b;font-size:.52rem}.inv-qr-existencias b{margin-top:3px;color:#cbd5e1;font-size:.64rem}.inv-qr-existencias strong{font-size:.65rem}.inv-qr-existencias strong.bajo{color:#fca5a5}.inv-qr-producto>footer{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.inv-qr-producto>footer a{min-height:38px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#9fb1c7;font-size:.63rem;font-weight:700;border:1px solid rgba(148,163,184,.14);border-radius:10px}.inv-alertas-tabla{padding:8px 12px 12px}.inv-alertas-tabla>article{min-height:82px;padding:10px 7px;display:grid;grid-template-columns:38px minmax(220px,1fr) minmax(100px,.5fr) minmax(100px,.5fr) minmax(140px,.55fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.08)}.inv-alertas-tabla article>a:not(.inv-reponer){color:#dbeafe}.inv-alertas-tabla small,.inv-alertas-tabla strong,.inv-alertas-tabla em{display:block}.inv-alertas-tabla small{color:#687d96;font-size:.55rem}.inv-alertas-tabla strong{margin-top:3px;color:#dbeafe;font-size:.67rem}.inv-alertas-tabla em{margin-top:3px;color:#7c90a8;font-size:.56rem;font-style:normal}.inv-reponer{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#fff;font-size:.6rem;font-weight:700;border-radius:9px;background:linear-gradient(135deg,#0891b2,#2563eb)}
.inv-vacio{min-height:170px;padding:28px;grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7890aa;text-align:center}.inv-vacio.compacto{min-height:115px}.inv-vacio>i{font-size:1.65rem;color:#38bdf8}.inv-vacio strong{margin-top:12px;color:#cbd5e1;font-size:.75rem}.inv-vacio p{max-width:380px;margin:7px 0 0;font-size:.62rem;line-height:1.5}.inv-vacio a{margin-top:13px;padding:8px 11px;color:#e0f2fe;font-size:.62rem;border-radius:9px;background:rgba(14,165,233,.11)}.inv-mensaje{margin-bottom:15px;padding:13px 15px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;border-radius:14px}.inv-mensaje.exito{color:#bbf7d0;border:1px solid rgba(34,197,94,.18);background:rgba(22,101,52,.22)}.inv-mensaje.error{color:#fecaca;border:1px solid rgba(239,68,68,.18);background:rgba(127,29,29,.25)}.inv-mensaje strong,.inv-mensaje span{display:block}.inv-mensaje strong{font-size:.68rem}.inv-mensaje span{margin-top:3px;font-size:.61rem}.inv-mensaje button{width:28px;height:28px;color:inherit;border:0;background:transparent}.inv-login-body{overflow-x:hidden}.inv-login{position:relative;min-height:100vh;padding:30px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#020617}.inv-login-fondo{position:absolute;inset:-30px;background:linear-gradient(90deg,rgba(2,6,23,.94),rgba(2,6,23,.76),rgba(2,6,23,.94)),url('../images/inventario-fondo.png') center/cover no-repeat;filter:saturate(1.08)}.inv-login-fondo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 15%,rgba(14,165,233,.21),transparent 35%),radial-gradient(circle at 88% 82%,rgba(34,197,94,.09),transparent 30%)}.inv-login-caja{position:relative;z-index:1;width:min(1080px,100%);min-height:600px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.75fr);overflow:hidden;border:1px solid rgba(148,163,184,.19);border-radius:28px;background:rgba(4,13,29,.92);box-shadow:0 35px 90px rgba(0,0,0,.45);backdrop-filter:blur(18px)}.inv-login-presentacion{position:relative;padding:45px;overflow:hidden;background:linear-gradient(135deg,rgba(8,32,58,.9),rgba(3,12,28,.96))}.inv-login-presentacion:after{content:"\f1b2";position:absolute;right:-40px;bottom:-50px;color:rgba(125,211,252,.035);font:900 240px/1 "Font Awesome 6 Free";transform:rotate(-12deg)}.inv-login-presentacion-contenido{position:relative;z-index:1;height:100%;display:flex;justify-content:space-between;flex-direction:column}.inv-login-marca{display:flex;align-items:center;gap:11px;color:#fff}.inv-login-marca>span{width:50px;height:50px;padding:3px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.28);border-radius:50%;background:rgba(255,255,255,.05)}.inv-login-marca img{width:100%;height:100%;object-fit:contain}.inv-login-marca div{display:flex;flex-direction:column}.inv-login-marca strong{font-size:.85rem}.inv-login-marca small{margin-top:3px;color:#94a3b8;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.inv-login-presentacion h1{margin:18px 0 12px;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.045em}.inv-login-presentacion h1 em{display:block;color:#67d8ff;font-style:normal}.inv-login-presentacion p{max-width:580px;margin:0;color:#a2b3c8;font-size:.8rem;line-height:1.7}.inv-login-presentacion ul{margin:25px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none}.inv-login-presentacion li{padding:12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(148,163,184,.11);border-radius:13px;background:rgba(2,6,23,.27)}.inv-login-presentacion li>i{color:#67e8f9}.inv-login-presentacion li span{display:flex;flex-direction:column}.inv-login-presentacion li strong{font-size:.61rem}.inv-login-presentacion li small{margin-top:3px;color:#6f849d;font-size:.49rem;line-height:1.35}.inv-login-seguridad{color:#71859d;font-size:.58rem}.inv-login-seguridad i{margin-right:6px;color:#38bdf8}.inv-login-formulario{padding:44px 40px;display:flex;justify-content:center;flex-direction:column;background:rgba(3,10,24,.74)}.inv-login-form-cabecera{margin-bottom:25px;display:flex;align-items:center;gap:12px}.inv-login-form-cabecera>span{width:46px;height:46px;display:grid;place-items:center;color:#a5f3fc;border-radius:14px;background:linear-gradient(135deg,#0891b2,#2563eb)}.inv-login-form-cabecera small,.inv-login-form-cabecera h2,.inv-login-form-cabecera p{display:block;margin:0}.inv-login-form-cabecera small{color:#7dd3fc;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.inv-login-form-cabecera h2{margin-top:4px;font-size:1.25rem}.inv-login-form-cabecera p{margin-top:4px;color:#71849d;font-size:.59rem}.inv-login-error{margin-bottom:14px;padding:11px;display:flex;align-items:center;gap:8px;color:#fecaca;font-size:.62rem;border:1px solid rgba(239,68,68,.18);border-radius:11px;background:rgba(127,29,29,.2)}.inv-login-form{display:flex;flex-direction:column;gap:15px}.inv-login-form>label{display:flex;flex-direction:column;gap:7px}.inv-login-form>label>span{color:#8fa1b8;font-size:.59rem;font-weight:700}.inv-login-form>label>div{position:relative}.inv-login-form>label>div>i{position:absolute;left:12px;top:50%;color:#64748b;transform:translateY(-50%)}.inv-login-form input[type=text],.inv-login-form input[type=password]{width:100%;min-height:45px;padding:0 42px 0 35px;color:#fff;border:1px solid rgba(148,163,184,.17);border-radius:11px;outline:0;background:rgba(2,6,23,.45)}.inv-login-form label button{position:absolute;right:6px;top:50%;width:32px;height:32px;color:#64748b;border:0;background:transparent;transform:translateY(-50%)}.inv-login-opciones{display:flex;align-items:center;justify-content:space-between;color:#7f91a8;font-size:.58rem}.inv-login-opciones label{display:flex;align-items:center;gap:6px}.inv-login-opciones a{color:#7dd3fc}.inv-login-ingresar{min-height:45px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.68rem;font-weight:700;border:0;border-radius:11px;background:linear-gradient(135deg,#0891b2,#2563eb);box-shadow:0 14px 30px rgba(37,99,235,.22)}.inv-login-ayuda{margin-top:18px;padding:11px;display:flex;gap:8px;color:#71849d;border:1px solid rgba(148,163,184,.1);border-radius:11px;background:rgba(15,23,42,.3)}.inv-login-ayuda p{margin:0;font-size:.57rem;line-height:1.45}.inv-login-ayuda i{color:#38bdf8}.inv-login-volver{margin-top:17px;display:flex;justify-content:center;gap:7px;color:#8fa2ba;font-size:.59rem}.inv-login>footer{position:relative;z-index:1;margin-top:15px;color:#53677f;font-size:.55rem}
@media(max-width:1180px){.inv-nav{gap:10px}.inv-marca{min-width:auto}.inv-marca>span:last-child{display:none}.inv-enlaces a{padding:0 8px}.inv-grid-principal{grid-template-columns:1fr}.inv-alertas-panel{order:-1}.inv-producto-fila{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(120px,.7fr)) 95px 70px}.inv-producto-fila>div:nth-child(4){display:none}.inv-tipos-selector{grid-template-columns:repeat(4,1fr)}.inv-ubicaciones-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.inv-nav{flex-wrap:wrap}.inv-menu-boton{display:grid;place-items:center;margin-left:auto}.inv-enlaces{order:4;width:100%;display:none;justify-content:flex-start;overflow-x:auto;padding-top:7px;border-top:1px solid rgba(148,163,184,.1)}.inv-nav.menu-abierto .inv-enlaces{display:flex}.inv-enlaces a{flex:0 0 auto}.inv-hero{grid-template-columns:1fr;padding:32px}.inv-hero-valor{max-width:460px}.inv-indicadores{grid-template-columns:repeat(2,1fr)}.inv-grid-producto,.inv-config-grid,.inv-qr-grid{grid-template-columns:1fr}.inv-producto-portada{grid-template-columns:1fr 170px}.inv-producto-portada-acciones{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.inv-producto-portada-acciones form{flex:1}.inv-producto-portada-acciones a,.inv-producto-portada-acciones button{flex:1}.inv-config-form{order:-1}.inv-login-caja{grid-template-columns:1fr}.inv-login-presentacion{min-height:430px}.inv-login-presentacion ul{grid-template-columns:1fr}.inv-login-presentacion li small{display:none}}
@media(max-width:720px){.inv-contenido{width:min(100% - 20px,1420px);padding-top:20px}.inv-nav{width:calc(100% - 20px);min-height:62px;padding:8px 10px}.inv-nav-acciones{margin-left:auto}.inv-usuario button em{display:none}.inv-marca-logo{width:42px;height:42px}.inv-hero{min-height:0;padding:26px 22px;border-radius:21px}.inv-hero h1,.inv-pagina-cabecera h1{font-size:1.8rem}.inv-pagina-cabecera{padding:22px;align-items:flex-start;flex-direction:column;border-radius:20px}.inv-pagina-acciones{width:100%;justify-content:flex-start}.inv-pagina-acciones a{flex:1}.inv-indicadores,.inv-indicadores.tres{grid-template-columns:1fr 1fr}.inv-indicadores>a,.inv-indicadores>div{min-height:95px;padding:13px;grid-template-columns:40px 1fr}.inv-indicadores>a>span,.inv-indicadores>div>span{width:40px;height:40px}.inv-indicadores>a>i{display:none}.inv-ubicaciones-grid{grid-template-columns:1fr}.inv-panel-cabecera{align-items:flex-start}.inv-ordenar{display:none}.inv-actividad{grid-template-columns:35px 1fr auto}.inv-actividad>div:nth-child(3){display:none}.inv-producto-fila{padding:14px 8px;grid-template-columns:1fr auto;gap:8px}.inv-producto-fila>div:nth-child(2),.inv-producto-fila>div:nth-child(4){display:none}.inv-producto-fila>div:nth-child(3){grid-column:1}.inv-producto-estado{grid-column:2;grid-row:1}.inv-fila-acciones{grid-column:2;grid-row:2}.inv-form-seccion{padding:20px}.inv-form-grid{grid-template-columns:1fr}.inv-form-grid label.doble{grid-column:auto}.inv-form-acciones{padding:15px 20px;flex-wrap:wrap}.inv-form-acciones a{margin-right:auto}.inv-tipos-selector{grid-template-columns:repeat(2,1fr)}.inv-producto-portada{padding:22px;grid-template-columns:1fr}.inv-producto-qr{width:170px}.inv-producto-portada-datos{flex-wrap:wrap}.inv-tabla thead{display:none}.inv-tabla,.inv-tabla tbody,.inv-tabla tr,.inv-tabla td{display:block;width:100%}.inv-tabla tr{padding:10px;border-top:1px solid rgba(148,163,184,.1)}.inv-tabla td{padding:7px 6px;border:0;display:flex;justify-content:space-between;gap:14px;text-align:right}.inv-tabla td:before{content:attr(data-label);color:#60758e;font-size:.55rem;font-weight:700;text-align:left}.inv-tabla td>*{margin-left:auto}.inv-config-lista article{grid-template-columns:36px 1fr 30px}.inv-config-lista article dl{grid-column:1/-1}.inv-config-lista.categorias article{grid-template-columns:36px 1fr 30px}.inv-config-lista.categorias article>em{grid-column:2}.inv-alertas-tabla>article{padding:14px 6px;grid-template-columns:36px 1fr auto}.inv-alertas-tabla>article>div{display:none}.inv-alertas-tabla .inv-reponer{grid-column:2/-1;width:max-content}.inv-login{padding:12px}.inv-login-caja{border-radius:22px}.inv-login-presentacion{min-height:360px;padding:28px}.inv-login-formulario{padding:30px 24px}.inv-login-presentacion ul{display:none}}
@media(max-width:480px){.inv-enlaces a span{display:none}.inv-enlaces a{width:42px;justify-content:center}.inv-alertas{width:38px;height:38px}.inv-indicadores,.inv-indicadores.tres{grid-template-columns:1fr}.inv-hero-acciones a{width:100%}.inv-filtros label,.inv-filtros label.ancho{min-width:100%;width:100%}.inv-filtros button{flex:1}.inv-form-dos{grid-template-columns:1fr}.inv-qr-producto>header{grid-template-columns:42px 1fr}.inv-qr-producto>header>em{grid-column:2}.inv-qr-producto>footer{flex-direction:column}.inv-qr-producto>footer a{justify-content:center}.inv-lector-panel #lector-qr{min-height:240px;margin:12px}.inv-login-presentacion{min-height:320px}.inv-login-presentacion h1{font-size:2rem}.inv-login-opciones{align-items:flex-start;flex-direction:column;gap:10px}}

/* Estandarización transversal de ancho y legibilidad */
.inv-contenido.estrecho{width:min(1420px,calc(100% - 32px))}

.inv-marca small{font-size:.7rem}
.inv-enlaces a{font-size:.8rem}
.inv-usuario button em{font-size:.77rem}
.inv-usuario-menu a,.inv-usuario-menu button{font-size:.78rem}
.inv-distintivo{font-size:.72rem}
.inv-hero>div>p,.inv-pagina-cabecera>div>p{font-size:.94rem}
.inv-hero-acciones a,.inv-pagina-acciones a,.inv-producto-portada-acciones a,.inv-producto-portada-acciones button{font-size:.78rem}
.inv-hero-valor small{font-size:.74rem}
.inv-hero-valor span{font-size:.78rem}

.inv-indicadores div>small{font-size:.72rem}
.inv-indicadores div>em{color:#8497af;font-size:.7rem}
.inv-panel-cabecera h2{font-size:1rem}
.inv-panel-cabecera p{color:#8799b0;font-size:.74rem;line-height:1.45}
.inv-panel-cabecera>a{font-size:.75rem}
.inv-panel-cabecera>em{font-size:.7rem}
.inv-panel-pie{font-size:.74rem}

.inv-actividad small{color:#8194ac;font-size:.68rem}
.inv-actividad strong{font-size:.78rem}
.inv-actividad em{color:#8799b0;font-size:.69rem}
.inv-alertas-lista strong{font-size:.76rem}
.inv-alertas-lista small{color:#8498b0;font-size:.68rem}
.inv-alertas-lista em{font-size:.7rem}
.inv-ubicaciones-grid small{color:#8195ad;font-size:.68rem}
.inv-ubicaciones-grid strong{font-size:.8rem}
.inv-ubicaciones-grid em{color:#879ab2;font-size:.69rem}
.inv-ubicaciones-grid dt{color:#7f92aa;font-size:.66rem}
.inv-ubicaciones-grid dd{font-size:.74rem}

.inv-volver{font-size:.76rem}
.inv-filtros label>span,.inv-formulario-panel label>span,.inv-config-form label>span,.inv-imprimir-panel label>span{color:#91a4bb;font-size:.74rem}
.inv-filtros input,.inv-filtros select,.inv-formulario-panel input,.inv-formulario-panel select,.inv-formulario-panel textarea,.inv-config-form input,.inv-config-form select,.inv-config-form textarea,.inv-imprimir-panel input,.inv-imprimir-panel select{min-height:43px;font-size:.82rem}
.inv-filtros button{min-height:43px;font-size:.75rem}
.inv-filtros .limpiar{min-height:43px;font-size:.72rem}
.inv-ordenar a{font-size:.68rem!important}

.inv-producto-fila small{color:#8094ac;font-size:.68rem}
.inv-producto-fila strong{font-size:.79rem}
.inv-producto-fila em{color:#879ab2;font-size:.68rem}
.inv-producto-estado span{font-size:.68rem}
.inv-fila-acciones a{font-size:.7rem}

.inv-form-seccion h2{font-size:1rem}
.inv-form-seccion p{color:#8799b0;font-size:.75rem;line-height:1.45}
.inv-formulario-panel label small{color:#8194ac;font-size:.71rem;line-height:1.5}
.inv-input-moneda i{font-size:.68rem}
.inv-codigo-fijo small,.inv-codigo-fijo p{color:#8295ad;font-size:.68rem}
.inv-form-nota p{font-size:.72rem}
.inv-form-acciones a,.inv-form-acciones button{min-height:43px;font-size:.75rem}
.inv-tipos-selector label{min-height:124px;padding:15px 10px;gap:8px}
.inv-tipos-selector strong{font-size:.82rem}
.inv-tipos-selector small{color:#91a4bb!important;font-size:.73rem!important;line-height:1.4}

.inv-producto-portada-info>p{font-size:.88rem}
.inv-producto-portada-datos small{color:#8094ac;font-size:.68rem}
.inv-producto-portada-datos strong{font-size:.8rem}
.inv-producto-qr small{font-size:.63rem}
.inv-tabla th{color:#7d91aa;font-size:.67rem}
.inv-tabla td{font-size:.75rem}
.inv-tabla td strong{font-size:.78rem}
.inv-tabla td small{color:#8094ac;font-size:.67rem}
.inv-tabla-accion{font-size:.68rem}
.inv-imprimir-panel form button{min-height:43px;font-size:.75rem}
.inv-tipo{font-size:.67rem}

.inv-config-tabs button{font-size:.75rem}
.inv-switch em{font-size:.72rem}
.inv-config-lista small{color:#8194ac;font-size:.68rem}
.inv-config-lista strong{font-size:.78rem}
.inv-config-lista em{color:#879ab2;font-size:.68rem}
.inv-config-lista dt{color:#7f92aa;font-size:.65rem}
.inv-config-lista dd{font-size:.72rem}

.inv-lector-acciones button{font-size:.74rem}
.inv-separador small{font-size:.68rem}
.inv-qr-manual>label{font-size:.71rem}
.inv-qr-manual button{font-size:.74rem}
.inv-qr-manual>small{color:#8094ac;font-size:.67rem}
.inv-qr-espera p,.inv-qr-error p{color:#8497ae;font-size:.75rem}
.inv-qr-producto header small{color:#8094ac;font-size:.67rem}
.inv-qr-producto header p{color:#879ab2;font-size:.7rem}
.inv-qr-producto header em{font-size:.67rem}
.inv-qr-resumen small{color:#8194ac;font-size:.68rem}
.inv-qr-existencias small{color:#8094ac;font-size:.65rem}
.inv-qr-existencias b{font-size:.74rem}
.inv-qr-existencias strong{font-size:.75rem}
.inv-qr-producto>footer a{font-size:.72rem}

.inv-alertas-tabla small{color:#8194ac;font-size:.68rem}
.inv-alertas-tabla strong{font-size:.78rem}
.inv-alertas-tabla em{color:#879ab2;font-size:.68rem}
.inv-reponer{font-size:.7rem}
.inv-vacio strong{font-size:.84rem}
.inv-vacio p{font-size:.72rem}
.inv-vacio a{font-size:.7rem}
.inv-mensaje strong{font-size:.76rem}
.inv-mensaje span{font-size:.7rem}

.inv-login-marca small{font-size:.68rem}
.inv-login-presentacion p{font-size:.88rem}
.inv-login-presentacion li strong{font-size:.74rem}
.inv-login-presentacion li small{color:#8296ae;font-size:.65rem}
.inv-login-seguridad{font-size:.67rem}
.inv-login-form-cabecera small{font-size:.66rem}
.inv-login-form-cabecera p{font-size:.7rem}
.inv-login-error{font-size:.7rem}
.inv-login-form>label>span{font-size:.7rem}
.inv-login-opciones{font-size:.68rem}
.inv-login-ingresar{font-size:.76rem}
.inv-login-ayuda p{font-size:.68rem}
.inv-login-volver{font-size:.68rem}
.inv-login>footer{font-size:.64rem}

@media(max-width:720px){
    .inv-contenido.estrecho{width:min(100% - 20px,1420px)}
    .inv-tabla td:before{font-size:.68rem}
}

/* Cuenta y administración de usuarios */
.inv-cuenta-grid{margin-bottom:18px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:stretch}
.inv-perfil-card{padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.inv-perfil-avatar{position:relative;width:108px;height:108px;margin-bottom:18px;display:grid;place-items:center;color:#e0f2fe;font-size:2rem;font-weight:750;border:1px solid rgba(125,211,252,.27);border-radius:30px;background:linear-gradient(135deg,rgba(6,182,212,.19),rgba(37,99,235,.2));box-shadow:0 18px 36px rgba(0,0,0,.22)}
.inv-perfil-avatar>a{width:96px;height:96px;display:block}
.inv-perfil-avatar-img{width:96px!important;height:96px!important;object-fit:cover;border-radius:25px}
.inv-perfil-avatar>i{position:absolute;right:-7px;bottom:-7px;width:34px;height:34px;display:grid;place-items:center;color:#bae6fd;font-size:.78rem;border:4px solid #071225;border-radius:12px;background:linear-gradient(135deg,#0891b2,#2563eb)}
.inv-perfil-card>small{color:#7dd3fc;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.inv-perfil-card h2{margin:7px 0 5px;color:#f8fafc;font-size:1.35rem}
.inv-perfil-card>a{max-width:100%;overflow:hidden;color:#91a7c0;font-size:.78rem;text-overflow:ellipsis}
.inv-perfil-estado{margin-top:18px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;border-radius:999px}
.inv-perfil-estado.activo{color:#86efac;background:rgba(34,197,94,.11)}
.inv-perfil-estado.inactivo{color:#fca5a5;background:rgba(239,68,68,.11)}
.inv-cuenta-datos{display:flex;flex-direction:column}
.inv-cuenta-datos-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;flex:1}
.inv-cuenta-datos-grid article{min-height:92px;padding:15px;display:flex;align-items:center;gap:13px;border:1px solid rgba(148,163,184,.11);border-radius:16px;background:rgba(2,6,23,.28)}
.inv-cuenta-datos-grid article>span{width:40px;height:40px;display:grid;place-items:center;color:#a5f3fc;border-radius:12px;background:rgba(6,182,212,.1)}
.inv-cuenta-datos-grid small,.inv-cuenta-datos-grid strong{display:block}
.inv-cuenta-datos-grid small{color:#8195ad;font-size:.7rem}
.inv-cuenta-datos-grid strong{max-width:420px;margin-top:4px;overflow:hidden;color:#dbeafe;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.inv-seguridad-cuenta{margin-bottom:18px}
.inv-clave-form{padding:22px}
.inv-clave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.inv-clave-grid label{display:flex;flex-direction:column;gap:7px}
.inv-clave-grid label>span{color:#91a4bb;font-size:.74rem;font-weight:700}
.inv-clave-grid label>span b{color:#fca5a5}
.inv-clave-input{position:relative}
.inv-clave-input>i{position:absolute;left:13px;top:50%;color:#647a93;transform:translateY(-50%)}
.inv-clave-input input{width:100%;min-height:45px;padding:0 45px 0 39px;color:#dbeafe;font-size:.82rem;border:1px solid rgba(148,163,184,.16);border-radius:11px;outline:0;background:rgba(2,6,23,.46)}
.inv-clave-input input:focus{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(14,165,233,.08)}
.inv-clave-input button{position:absolute;top:5px;right:5px;width:35px;height:35px;color:#8296ae;border:0;border-radius:9px;background:transparent;cursor:pointer}
.inv-clave-input button:hover{color:#e0f2fe;background:rgba(56,189,248,.08)}
.inv-clave-acciones{margin-top:17px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(148,163,184,.1)}
.inv-clave-acciones p{margin:0;color:#8195ad;font-size:.72rem}
.inv-clave-acciones p i{margin-right:6px;color:#38bdf8}
.inv-clave-acciones button{min-height:43px;padding:0 15px;color:#fff;font-size:.75rem;font-weight:700;border:0;border-radius:10px;cursor:pointer}

.inv-admin-toolbar{margin-bottom:17px;padding:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border:1px solid var(--inv-borde);border-radius:20px;background:rgba(7,18,37,.9)}
.inv-admin-busqueda{width:min(540px,100%)}
.inv-admin-busqueda>label{display:block;margin-bottom:7px;color:#91a4bb;font-size:.72rem;font-weight:700}
.inv-admin-busqueda>div{position:relative;display:flex}
.inv-admin-busqueda>div>i{position:absolute;left:13px;top:50%;color:#647a93;transform:translateY(-50%)}
.inv-admin-busqueda input{min-width:0;min-height:43px;flex:1;padding:0 13px 0 39px;color:#dbeafe;font-size:.82rem;border:1px solid rgba(148,163,184,.16);border-right:0;border-radius:11px 0 0 11px;outline:0;background:rgba(2,6,23,.46)}
.inv-admin-busqueda input:focus{border-color:rgba(56,189,248,.5)}
.inv-admin-busqueda button{min-height:43px;padding:0 16px;color:#fff;font-size:.75rem;font-weight:700;border:0;border-radius:0 11px 11px 0;background:linear-gradient(135deg,#0891b2,#2563eb);cursor:pointer}
.inv-admin-herramientas{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.inv-admin-herramientas>a,.inv-admin-herramientas>button,.inv-admin-herramientas>.dropdown>button,.inv-usuario-portada-acciones>a,.inv-usuario-portada-acciones button{min-height:41px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#aab9cc;font-size:.73rem;font-weight:700;border:1px solid rgba(148,163,184,.15);border-radius:10px;background:rgba(15,23,42,.53);cursor:pointer}
.inv-admin-herramientas>a:hover,.inv-admin-herramientas>button:hover,.inv-admin-herramientas>.dropdown>button:hover,.inv-usuario-portada-acciones>a:hover,.inv-usuario-portada-acciones button:hover{color:#fff;border-color:rgba(56,189,248,.42)}
.inv-admin-dropdown{min-width:175px;padding:7px;border:1px solid var(--inv-borde);border-radius:12px;background:#081326;box-shadow:var(--inv-sombra)}
.inv-admin-dropdown .dropdown-item{padding:9px 10px;display:flex;align-items:center;gap:8px;color:#b5c3d5;font-size:.72rem;border-radius:8px}
.inv-admin-dropdown .dropdown-item:hover{color:#fff;background:rgba(56,189,248,.09)}
.inv-admin-dropdown img{width:20px;height:20px;object-fit:contain}
.inv-usuarios-panel{margin-bottom:18px}
.inv-admin-tabla-wrap{overflow-x:auto}
.inv-admin-tabla{width:100%;border-collapse:collapse}
.inv-admin-tabla th{padding:12px 14px;color:#7d91aa;font-size:.67rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:rgba(15,23,42,.38)}
.inv-admin-tabla td{padding:13px 14px;color:#9fb0c5;font-size:.75rem;border-top:1px solid rgba(148,163,184,.08)}
.inv-admin-tabla .seleccion{width:46px;text-align:center}
.inv-admin-tabla th.acciones,.inv-admin-tabla td.acciones{width:140px;text-align:right}
.inv-admin-tabla input[type=checkbox]{width:16px;height:16px;accent-color:#0ea5e9;cursor:pointer}
.inv-usuario-celda{min-width:190px;display:flex;align-items:center;gap:11px}
.inv-usuario-celda>span{width:44px;height:44px;overflow:hidden;display:grid;place-items:center;flex:0 0 44px;color:#dff7ff;border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.22),rgba(37,99,235,.22))}
.inv-usuario-celda>span>a{width:44px;height:44px;display:block}
.inv-usuario-foto-img{width:44px!important;height:44px!important;object-fit:cover;border-radius:13px}
.inv-usuario-celda>span i{font-style:normal;font-weight:750}
.inv-usuario-celda strong,.inv-usuario-celda small{display:block}
.inv-usuario-celda strong{color:#e2e8f0;font-size:.78rem}
.inv-usuario-celda small{margin-top:4px;color:#7f93ab;font-size:.67rem}
.inv-correo-usuario{color:#9fb4cc;font-size:.75rem}
.inv-correo-usuario:hover{color:#7dd3fc}
.inv-estado-usuario{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;border-radius:999px}
.inv-estado-usuario i{width:6px;height:6px;border-radius:50%;background:currentColor}
.inv-estado-usuario.activo{color:#86efac;background:rgba(34,197,94,.1)}
.inv-estado-usuario.inactivo{color:#fca5a5;background:rgba(239,68,68,.1)}
.inv-rol-usuario,.inv-sesion-usuario{display:inline-flex;align-items:center;gap:7px;color:#aabbd0;font-size:.72rem}
.inv-rol-usuario i{color:#a5b4fc}.inv-sesion-usuario i{color:#7dd3fc}
.inv-acciones-usuario{display:flex;justify-content:flex-end;gap:6px}
.inv-acciones-usuario a{width:34px;height:34px;display:grid;place-items:center;color:#91a5bd;font-size:.7rem;border:1px solid rgba(148,163,184,.13);border-radius:9px}
.inv-acciones-usuario a:hover{color:#fff;border-color:rgba(56,189,248,.4);background:rgba(14,165,233,.06)}
.inv-acciones-usuario a.eliminar:hover{color:#fecaca;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.06)}
.inv-admin-lista-pie{min-height:64px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(148,163,184,.09)}
.inv-admin-lista-pie .inv-paginacion{padding:0;margin-left:auto;border:0}
.inv-eliminar-seleccion{min-height:38px;padding:0 12px;color:#fecaca;font-size:.71rem;font-weight:700;border:1px solid rgba(239,68,68,.22);border-radius:9px;background:rgba(127,29,29,.13);cursor:pointer}

.inv-admin-form{margin-bottom:18px}
.inv-admin-form-seccion{padding:25px 27px;border-bottom:1px solid rgba(148,163,184,.1)}
.inv-admin-form-seccion>header{margin-bottom:21px;display:flex;align-items:center;gap:12px}
.inv-admin-form-seccion>header>span{width:43px;height:43px;display:grid;place-items:center;color:#bae6fd;border-radius:13px;background:linear-gradient(135deg,rgba(6,182,212,.76),rgba(37,99,235,.76))}
.inv-admin-form-seccion h2,.inv-admin-form-seccion p{margin:0}
.inv-admin-form-seccion h2{font-size:1rem}
.inv-admin-form-seccion p{margin-top:4px;color:#8799b0;font-size:.75rem}
.inv-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.inv-admin-form-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px}
.inv-admin-form-grid>label.completo{grid-column:1/-1}
.inv-admin-form-grid label>span{color:#91a4bb;font-size:.74rem;font-weight:700}
.inv-admin-form-grid label>span b{color:#fca5a5}
.inv-admin-form-grid input,.inv-admin-form-grid select{width:100%;min-height:43px;padding:0 12px;color:#dbeafe;font-size:.82rem;border:1px solid rgba(148,163,184,.16);border-radius:10px;outline:0;background:rgba(2,6,23,.46)}
.inv-admin-form-grid input:focus,.inv-admin-form-grid select:focus{border-color:rgba(56,189,248,.55);box-shadow:0 0 0 3px rgba(14,165,233,.08)}
.inv-admin-form-grid option{color:#dbeafe;background:#071225}
.inv-admin-form-grid label>small,.inv-admin-form-grid .check-status small{color:#8194ac;font-size:.69rem;line-height:1.45}
.inv-admin-form-grid .check-status .text-danger{color:#fca5a5!important}.inv-admin-form-grid .check-status .text-success{color:#86efac!important}
.inv-admin-clave{position:relative}
.inv-admin-clave input{padding-right:44px}
.inv-admin-clave button{position:absolute;top:4px;right:4px;width:35px;height:35px;color:#8296ae;border:0;border-radius:8px;background:transparent;cursor:pointer}
.inv-admin-clave button:hover{color:#fff;background:rgba(56,189,248,.08)}
.password-strength-msg{margin-top:4px;display:flex;gap:5px;flex-wrap:wrap}
.password-strength-msg .chip{padding:5px 7px;color:#91a5bd!important;font-size:.63rem!important;border-radius:999px;background:rgba(148,163,184,.08)}
.inv-dropzone.dropzone{min-height:135px;padding:20px!important;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(56,189,248,.32)!important;border-radius:15px!important;background:rgba(14,165,233,.035)!important}
.inv-dropzone.dropzone .dz-message{margin:0;color:#91a6be;font-size:.75rem}
.inv-dropzone .dropzone-input{display:none}
.uploaded-file-holder{margin-top:8px}
.uploaded-file-holder .card{color:#dbeafe!important;border:1px solid rgba(148,163,184,.14)!important;background:rgba(15,23,42,.55)!important}
.uploaded-file-holder img{max-width:80px;border-radius:10px}

.inv-usuario-portada{margin-bottom:18px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--inv-borde);border-radius:25px;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.16),transparent 38%),rgba(7,18,37,.93);box-shadow:var(--inv-sombra)}
.inv-usuario-portada-identidad{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:17px}
.inv-usuario-portada-identidad>.inv-volver{grid-column:1/-1;margin-bottom:0}
.inv-usuario-portada-avatar{width:76px;height:76px;display:grid;place-items:center;color:#e0f2fe;font-size:1.65rem;font-weight:750;border:1px solid rgba(125,211,252,.25);border-radius:23px;background:linear-gradient(135deg,rgba(6,182,212,.19),rgba(37,99,235,.2))}
.inv-usuario-portada h1{margin:10px 0 5px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}
.inv-usuario-portada-identidad>div:last-child>a{color:#91a6be;font-size:.8rem}
.inv-usuario-portada-acciones{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.inv-usuario-portada-acciones>a.eliminar{color:#fecaca;border-color:rgba(239,68,68,.22)}
.inv-usuario-detalle{margin-bottom:18px}
.inv-usuario-detalle-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.inv-usuario-detalle-grid article{min-height:88px;padding:15px;border:1px solid rgba(148,163,184,.11);border-radius:15px;background:rgba(2,6,23,.27)}
.inv-usuario-detalle-grid small,.inv-usuario-detalle-grid strong{display:block}
.inv-usuario-detalle-grid small{color:#8195ad;font-size:.7rem}
.inv-usuario-detalle-grid strong{margin-top:7px;overflow:hidden;color:#dbeafe;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}

.inventario-body .modal-content{color:#dbeafe;border:1px solid var(--inv-borde);border-radius:17px;background:#081326;box-shadow:var(--inv-sombra)}
.inventario-body .modal-header,.inventario-body .modal-footer{border-color:rgba(148,163,184,.12)}
.inventario-body .modal-title{font-size:1rem}
.inventario-body .custom-file-input{width:100%;color:#aabbd0}
.inventario-body .custom-file-label{display:block;margin-top:8px;color:#91a4bb;font-size:.72rem}

@media(max-width:920px){
    .inv-cuenta-grid{grid-template-columns:1fr}
    .inv-perfil-card{min-height:320px}
    .inv-clave-grid{grid-template-columns:1fr}
    .inv-admin-toolbar{align-items:stretch;flex-direction:column}
    .inv-admin-busqueda{width:100%}
    .inv-admin-herramientas{justify-content:flex-start}
    .inv-usuario-portada{align-items:flex-start;flex-direction:column}
    .inv-usuario-portada-acciones{width:100%;justify-content:flex-start}
    .inv-usuario-detalle-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
    .inv-cuenta-datos-grid,.inv-admin-form-grid,.inv-usuario-detalle-grid{grid-template-columns:1fr}
    .inv-admin-form-grid>label.completo{grid-column:auto}
    .inv-clave-acciones{align-items:flex-start;flex-direction:column}
    .inv-clave-acciones button{width:100%}
    .inv-admin-herramientas{display:grid;grid-template-columns:1fr 1fr}
    .inv-admin-herramientas>*,.inv-admin-herramientas .dropdown>button{width:100%}
    .inv-admin-tabla thead{display:none}
    .inv-admin-tabla,.inv-admin-tabla tbody,.inv-admin-tabla tr,.inv-admin-tabla td{display:block;width:100%}
    .inv-admin-tabla tr{position:relative;padding:14px;border-top:1px solid rgba(148,163,184,.1)}
    .inv-admin-tabla td{padding:7px 0;border:0;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:right}
    .inv-admin-tabla td:before{content:attr(data-label);color:#7d91aa;font-size:.68rem;font-weight:700;text-align:left}
    .inv-admin-tabla td.seleccion{position:absolute;top:18px;right:14px;width:auto;z-index:2}
    .inv-admin-tabla td.seleccion:before{display:none}
    .inv-admin-tabla td.acciones{width:100%}
    .inv-usuario-celda{margin-left:auto;text-align:left}
    .inv-acciones-usuario{margin-left:auto}
    .inv-admin-lista-pie{align-items:stretch;flex-direction:column}
    .inv-admin-lista-pie .inv-paginacion{margin:auto}
    .inv-usuario-portada{padding:22px}
    .inv-usuario-portada-identidad{grid-template-columns:62px 1fr}
    .inv-usuario-portada-avatar{width:62px;height:62px;border-radius:19px}
    .inv-usuario-portada-acciones>a,.inv-usuario-portada-acciones>div{flex:1}
    .inv-usuario-portada-acciones button{width:100%}
}
@media(max-width:480px){
    .inv-admin-herramientas{grid-template-columns:1fr}
    .inv-cuenta-datos-grid{padding:12px}
    .inv-admin-form-seccion{padding:21px 19px}
    .inv-admin-busqueda button{padding:0 12px}
    .inv-usuario-portada-identidad{grid-template-columns:1fr}
    .inv-usuario-portada-identidad>.inv-volver{grid-column:auto}
}

/* ==========================================================
   CIERRE RESPONSIVE GENERAL
   Unifica navegación, formularios, listados y vistas internas
   sin alterar el comportamiento de escritorio.
   ========================================================== */

@media(max-width:1100px){
    .inv-filtros form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
    .inv-filtros label,.inv-filtros label.ancho{width:100%;min-width:0}
    .inv-filtros button,.inv-filtros .limpiar{min-width:0;justify-content:center}
    .inv-filtros .limpiar{align-self:stretch}
    .inv-alertas-tabla>article{grid-template-columns:38px minmax(190px,1fr) repeat(2,minmax(90px,.45fr)) minmax(130px,.55fr) auto}
}

@media(max-width:920px){
    /* Encabezado compacto: las acciones permanecen visibles y el menú
       ocupa una segunda fila únicamente cuando el usuario lo abre. */
    .inv-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;flex-wrap:initial}
    .inv-marca{grid-column:1;grid-row:1;min-width:0}
    .inv-nav-acciones{grid-column:2;grid-row:1;margin:0}
    .inv-menu-boton{grid-column:3;grid-row:1;margin:0;display:grid;place-items:center}
    .inv-enlaces{grid-column:1/-1;grid-row:2;order:initial;width:100%;margin:0;padding:9px 0 0;overflow:visible;border-top:1px solid rgba(148,163,184,.1)}
    .inv-nav.menu-abierto .inv-enlaces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
    .inv-enlaces a{width:auto;min-width:0;padding:0 8px;justify-content:center;flex:initial;white-space:nowrap}
    .inv-nav.menu-abierto .inv-menu-boton i:before{content:"\f00d"}

    .inv-contenido,.inv-contenido.estrecho{width:min(100% - 24px,1420px)}
    .inv-pagina-cabecera{min-height:0}
    .inv-hero{gap:24px}
    .inv-hero-valor{max-width:none}
    .inv-producto-portada{grid-template-columns:minmax(0,1fr) 170px}
    .inv-producto-portada-info{min-width:0}
    .inv-producto-portada-info h1,.inv-producto-portada-info p{overflow-wrap:anywhere}
    .inv-config-tabs{overflow-x:auto;scrollbar-width:thin}
    .inv-config-tabs button{flex:0 0 auto;white-space:nowrap}
    .inv-resultado-qr{min-height:460px}
    .inv-qr-grid{align-items:start}
    .inv-login-presentacion{min-height:360px}
    .inv-perfil-card{min-height:0;padding-block:28px}
}

@media(max-width:720px){
    html{overflow-x:hidden}
    body.inventario-body{overflow-x:hidden}
    .inv-contenido,.inv-contenido.estrecho{width:min(100% - 20px,1420px);padding:18px 0 34px}

    /* Menú móvil legible, sin iconos aislados ni desplazamiento horizontal. */
    .inv-nav{width:calc(100% - 16px);min-height:62px;padding:8px;grid-template-columns:minmax(0,1fr) auto auto;border-radius:0 0 17px 17px}
    .inv-marca>span:last-child{min-width:0;display:flex}
    .inv-marca strong,.inv-marca small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .inv-marca-logo{width:42px;height:42px;flex:0 0 42px}
    .inv-alertas{width:40px;height:40px}
    .inv-usuario>button{width:40px;min-height:40px;padding:0;justify-content:center}
    .inv-usuario>button>span{width:28px;height:28px}
    .inv-usuario>button>i{display:none}
    .inv-nav.menu-abierto .inv-enlaces{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px 0 1px}
    .inv-enlaces a,.inv-enlaces a.activo{grid-column:span 2;width:auto;min-height:43px;padding:0 11px;justify-content:center;gap:8px;font-size:.75rem;border:1px solid rgba(148,163,184,.08);background:rgba(15,23,42,.28)}
    .inv-enlaces a.activo{border-color:rgba(56,189,248,.19);background:rgba(14,165,233,.12)}
    .inv-enlaces a:nth-child(4),.inv-enlaces a:nth-child(5){grid-column:span 3}
    .inv-enlaces a span{display:inline}
    .inv-usuario-menu{right:-50px;width:min(220px,calc(100vw - 20px))}

    .inv-hero,.inv-pagina-cabecera,.inv-producto-portada,.inv-usuario-portada{border-radius:20px}
    .inv-hero{padding:24px 20px}
    .inv-hero:after{right:-35px;font-size:165px}
    .inv-hero h1,.inv-pagina-cabecera h1,.inv-producto-portada h1,.inv-usuario-portada h1{font-size:clamp(1.7rem,8vw,2.15rem);line-height:1.08}
    .inv-hero>div>p,.inv-pagina-cabecera>div>p{font-size:.82rem;line-height:1.6}
    .inv-hero-acciones,.inv-pagina-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .inv-hero-acciones a,.inv-pagina-acciones a{width:100%;padding-inline:11px}
    .inv-hero-valor{padding:21px;border-radius:18px}

    .inv-panel{border-radius:19px}
    .inv-panel-cabecera{min-height:68px;padding:13px 14px;gap:10px}
    .inv-panel-cabecera>div{min-width:0}
    .inv-panel-cabecera>div>span{width:39px;height:39px;flex:0 0 39px}
    .inv-panel-cabecera h2,.inv-panel-cabecera p{overflow-wrap:anywhere}
    .inv-panel-cabecera>a{flex:0 0 auto}
    .inv-indicadores>a,.inv-indicadores>div{min-width:0}
    .inv-indicadores div{min-width:0}
    .inv-indicadores div>strong{overflow-wrap:anywhere;font-size:1.15rem}
    .inv-ubicaciones-grid{padding:12px}
    .inv-ubicaciones-grid>a{min-width:0}

    .inv-filtros{padding:13px;border-radius:17px}
    .inv-filtros form{grid-template-columns:1fr;gap:11px}
    .inv-filtros label,.inv-filtros label.ancho{width:100%;min-width:0}
    .inv-filtros button,.inv-filtros .limpiar{width:100%;min-height:43px;justify-content:center}
    .inv-filtros .limpiar{border:1px solid rgba(148,163,184,.12);border-radius:10px;background:rgba(15,23,42,.34)}

    .inv-productos-lista{padding:6px 10px 10px}
    .inv-producto-fila{min-width:0}
    .inv-producto-identidad{min-width:0;grid-template-columns:38px minmax(0,1fr)}
    .inv-producto-identidad>div{min-width:0}
    .inv-producto-identidad strong,.inv-producto-identidad em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .inv-fila-acciones a{width:34px;height:34px}

    .inv-formulario-panel{border-radius:20px}
    .inv-form-seccion,.inv-admin-form-seccion{padding:20px 18px}
    .inv-form-seccion>header,.inv-admin-form-seccion>header{align-items:flex-start}
    .inv-form-seccion>header>span,.inv-admin-form-seccion>header>span{flex:0 0 42px}
    .inv-form-grid,.inv-admin-form-grid{gap:14px}
    .inv-codigo-fijo{margin:17px 18px 0;padding:13px}
    .inv-codigo-fijo>div{min-width:0}
    .inv-codigo-fijo strong{overflow-wrap:anywhere}
    .inv-form-nota{margin:15px 18px}
    .inv-form-acciones{padding:15px 18px}
    .inv-tipos-selector label{min-width:0;min-height:118px;padding:13px 8px}

    .inv-producto-portada{grid-template-columns:1fr;padding:21px 19px}
    .inv-producto-qr{width:min(170px,100%)}
    .inv-producto-portada-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .inv-producto-portada-acciones form{min-width:0}
    .inv-producto-portada-acciones a,.inv-producto-portada-acciones button{width:100%;min-width:0;padding-inline:9px}

    .inv-tabla-wrap,.inv-admin-tabla-wrap{overflow:visible}
    .inv-tabla tr,.inv-admin-tabla tr{overflow:hidden;border-radius:13px;background:rgba(2,6,23,.16)}
    .inv-tabla tr+tr,.inv-admin-tabla tr+tr{margin-top:8px}
    .inv-tabla td,.inv-admin-tabla td{min-width:0}
    .inv-tabla td:before,.inv-admin-tabla td:before{flex:0 0 38%;max-width:38%;line-height:1.35}
    .inv-tabla td>*,.inv-admin-tabla td>*{max-width:60%;overflow-wrap:anywhere;white-space:normal}
    .inv-ruta{justify-content:flex-end;flex-wrap:wrap}

    .inv-config-tabs{padding:5px;margin-inline:0}
    .inv-config-tabs button{min-height:42px;padding-inline:12px}
    .inv-config-lista{padding:7px 10px}
    .inv-config-lista article{min-width:0;padding-block:13px}
    .inv-config-lista article>div{min-width:0}
    .inv-config-lista article strong,.inv-config-lista article em{overflow-wrap:anywhere}
    .inv-config-lista dl{gap:6px}

    .inv-lector-panel #lector-qr{min-height:250px;margin:13px}
    .inv-lector-acciones{padding:0 13px;display:grid;grid-template-columns:1fr 1fr}
    .inv-lector-acciones button{width:100%;padding-inline:8px}
    .inv-separador{margin:16px 13px}
    .inv-qr-manual{padding:0 13px}
    .inv-resultado-qr{min-height:380px}
    .inv-qr-producto{padding:18px 15px}
    .inv-qr-existencias>div{gap:15px}
    .inv-alertas-tabla{padding:7px 10px 10px}

    .inv-cuenta-grid{gap:14px}
    .inv-perfil-card{padding:24px 18px}
    .inv-cuenta-datos-grid{padding:12px;gap:9px}
    .inv-cuenta-datos-grid article{min-width:0;min-height:82px;padding:13px}
    .inv-cuenta-datos-grid article>div{min-width:0}
    .inv-clave-form{padding:18px}
    .inv-admin-toolbar{padding:13px;border-radius:17px}
    .inv-admin-busqueda input{width:100%}
    .inv-admin-tabla td.seleccion{max-width:none}
    .inv-usuario-celda{max-width:76%;min-width:0}
    .inv-usuario-celda>div{min-width:0}
    .inv-usuario-celda strong,.inv-usuario-celda small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .inv-usuario-portada{padding:20px 18px}
    .inv-usuario-portada-identidad{width:100%;grid-template-columns:62px minmax(0,1fr)}
    .inv-usuario-portada-identidad>div:last-child{min-width:0}
    .inv-usuario-portada-identidad>div:last-child>a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .inv-usuario-portada-acciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .inv-usuario-portada-acciones>a,.inv-usuario-portada-acciones>div{width:100%;min-width:0}
    .inv-usuario-portada-acciones button{width:100%}
    .inv-usuario-detalle-grid{padding:12px}

    .inv-login{min-height:100svh;padding:10px}
    .inv-login-caja{width:100%;border-radius:20px}
    .inv-login-presentacion{min-height:250px;padding:24px 22px}
    .inv-login-presentacion h1{font-size:clamp(1.75rem,8vw,2.25rem)}
    .inv-login-presentacion p{max-width:520px}
    .inv-login-formulario{padding:27px 22px}
}

@media(max-width:520px){
    .inv-hero-acciones,.inv-pagina-acciones,.inv-producto-portada-acciones{grid-template-columns:1fr}
    .inv-indicadores,.inv-indicadores.tres{grid-template-columns:1fr}
    .inv-indicadores>a,.inv-indicadores>div{min-height:88px}
    .inv-form-acciones{display:grid;grid-template-columns:1fr;width:100%}
    .inv-form-acciones a,.inv-form-acciones button{width:100%;margin:0}
    .inv-admin-herramientas{grid-template-columns:1fr}
    .inv-usuario-portada-acciones{grid-template-columns:1fr}
}

@media(max-width:480px){
    .inv-nav{grid-template-columns:minmax(0,1fr) auto auto}
    .inv-marca{gap:8px}
    .inv-marca strong{font-size:.82rem}
    .inv-marca small{font-size:.56rem;letter-spacing:.07em}
    .inv-enlaces a,.inv-enlaces a.activo{width:auto;justify-content:center}
    .inv-enlaces a span{display:inline}
    .inv-alertas span{top:-4px;right:-4px}

    .inv-pagina-cabecera{padding:20px 18px}
    .inv-distintivo{font-size:.62rem;letter-spacing:.07em}
    .inv-panel-cabecera{align-items:center}
    .inv-panel-cabecera>em{max-width:95px;text-align:right}
    .inv-actividad{grid-template-columns:35px minmax(0,1fr) auto}
    .inv-actividad>div{min-width:0}
    .inv-actividad strong,.inv-actividad em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    .inv-tipos-selector{grid-template-columns:1fr}
    .inv-tipos-selector label{min-height:98px}
    .inv-producto-portada-datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .inv-producto-portada-datos span{min-width:0}
    .inv-producto-portada-datos strong{overflow-wrap:anywhere}

    .inv-tabla td,.inv-admin-tabla td{align-items:flex-start}
    .inv-tabla td:before,.inv-admin-tabla td:before{flex-basis:40%;max-width:40%}
    .inv-tabla td>*,.inv-admin-tabla td>*{max-width:58%}
    .inv-admin-busqueda>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
    .inv-admin-busqueda input{border-right:0}
    .inv-admin-lista-pie{padding-inline:11px}
    .inv-admin-lista-pie .inv-paginacion{max-width:100%;overflow-x:auto}

    .inv-config-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
    .inv-config-tabs button{width:100%;min-width:0;padding-inline:8px;justify-content:center;white-space:normal;text-align:center}
    .inv-config-lista article dl{grid-template-columns:repeat(3,minmax(0,1fr))}
    .inv-config-lista dd{overflow-wrap:anywhere}

    .inv-lector-acciones{grid-template-columns:1fr}
    .inv-qr-manual>div{display:grid;grid-template-columns:1fr}
    .inv-qr-manual input{width:100%;border-right:1px solid rgba(148,163,184,.17);border-radius:11px}
    .inv-qr-manual button{min-height:42px;margin-top:8px;border-radius:11px}
    .inv-qr-producto>header{grid-template-columns:42px minmax(0,1fr)}
    .inv-qr-producto>header>div{min-width:0}
    .inv-qr-producto header h2,.inv-qr-producto header p{overflow-wrap:anywhere}
    .inv-qr-producto>footer a{width:100%}

    .inv-cuenta-datos-grid{padding:10px}
    .inv-cuenta-datos-grid strong{white-space:normal;overflow-wrap:anywhere}
    .inv-usuario-portada-identidad{grid-template-columns:54px minmax(0,1fr);gap:13px}
    .inv-usuario-portada-identidad>.inv-volver{grid-column:1/-1}
    .inv-usuario-portada-avatar{width:54px;height:54px;border-radius:17px}
    .inv-usuario-portada h1{margin-top:6px}

    .inv-login-presentacion{min-height:220px;padding:21px 18px}
    .inv-login-presentacion ul{display:none}
    .inv-login-formulario{padding:24px 18px}
    .inv-login-opciones{gap:12px}
}

@media(max-width:360px){
    .inv-nav{width:100%;border-right:0;border-left:0;border-radius:0 0 15px 15px}
    .inv-marca small{display:none}
    .inv-marca strong{font-size:.77rem}
    .inv-marca-logo{width:38px;height:38px;flex-basis:38px}
    .inv-alertas,.inv-usuario>button{width:38px;height:38px;min-height:38px}
    .inv-menu-boton{width:38px;height:38px}
    .inv-tipos-selector{grid-template-columns:1fr}
    .inv-producto-portada-datos{grid-template-columns:1fr}
    .inv-admin-busqueda>div{display:flex;flex-direction:column}
    .inv-admin-busqueda input{min-height:43px;border:1px solid rgba(148,163,184,.16);border-radius:11px}
    .inv-admin-busqueda button{min-height:41px;margin-top:7px;border-radius:11px}
}
