/* src/inventario.css */
/* Estilos específicos de la pantalla Inventario y envíos */

/* Utilitarios */
.inv-gap-8 { gap: 8px !important; }
.inv-mt-8  { margin-top: 8px !important; }
.inv-mt-10 { margin-top: 10px !important; }
.inv-mt-12 { margin-top: 12px !important; }
.jc-center { justify-content: center !important; }
.gap-6     { gap: 6px !important; }

/* Tabla de inventario */
.inv-table{
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0;
}
.inv-table th,
.inv-table td{
  padding: 8px;
}
.inv-table th.left{ text-align: left; }
.inv-table th.right{ text-align: right; }
.inv-table th.center{ text-align: center; }

.inv-table td{ vertical-align: top; }
.ta-right { text-align: right; }
.ta-center{ text-align: center; }

/* Imagen */
.inv-td-img{ width: 88px; }
.inv-img-wrap{
  position: relative;
  display: inline-block;
}
.inv-img{
  width: 64px; height: 64px; object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.10);
  display: block;
}
.inv-img-placeholder{
  width: 64px; height: 64px;
  border: 1px dashed rgba(255,255,255,.25);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #aaa;
  font-size: 12px;
}

/* Badge para indicar imágenes extra (+n) */
.inv-img-badge{
  position: absolute;
  right: 2px;
  bottom: 2px;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 10px;
  background: #111;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
}

/* Modal título ajuste (remueve margin inline) */
#inv-modal .metrics-modal-content > h3{
  margin-top: 0;
}

/* ====================================================== */
/* ✅ Modal Inventario (Agregar/Editar producto)           */
/* Fix: evitar transparencia (solo afecta #inv-modal)     */
/* ====================================================== */

/* Backdrop oscuro para enfocar el modal */
#inv-modal .metrics-modal-backdrop{
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}

/* Contenido con fondo sólido oscuro */
#inv-modal .metrics-modal-content{
  background: #0a0a14;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 20px 60px rgba(0,0,0,.65);
}

#inv-modal .metrics-modal-content label{
  color: #cfcfe3;
}

#inv-modal .metrics-modal-content input,
#inv-modal .metrics-modal-content select,
#inv-modal .metrics-modal-content textarea{
  background: #0b0c14;
  border: 1px solid rgba(255,255,255,.10);
  color: #fff;
}

#inv-modal .metrics-modal-content input:focus,
#inv-modal .metrics-modal-content textarea:focus,
#inv-modal .metrics-modal-content select:focus{
  box-shadow: 0 0 0 2px rgba(124,77,255,.35);
  border-color: rgba(124,77,255,.6);
  outline: none;
}

/* Lista de imágenes seleccionadas (subidas inmediatamente) */
.inv-image-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.inv-image-chip{
  position:relative;
  width:64px;
  height:64px;
  border-radius:8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
}

.inv-image-chip img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inv-image-chip .inv-img-del{
  position:absolute;
  top:2px;
  right:2px;
  width:18px;
  height:18px;
  line-height:16px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);

  /* Quitar fondo oscuro sólido */
  background: rgba(24, 160, 251, 0.16);

  color:#fff;
  font-size:12px;
  cursor:pointer;

  .inv-counter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-right: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
}

.inv-counter.limit{
  background: rgba(255, 80, 80, 0.14);
  border-color: rgba(255, 80, 80, 0.35);
  color: rgba(255, 200, 200, 0.95);
}

}
