
/* ═══════════════════════════════════════════════════════
   MÓDULO DE INVENTÁRIO
   ═══════════════════════════════════════════════════════ */

/* Stats row */
.inv-stats-row {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.inv-stat-card {
  background: #ffffff;
  border: 1px solid #e8ecf0;
  border-radius: var(--r);
  padding: 1.1rem 1.25rem;
  display: flex; align-items: center; gap: 1rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.inv-stat-card.wide { align-items: flex-start; flex-direction: column; }
.inv-stat-icon { font-size: 1.6rem; flex-shrink: 0; }
.inv-stat-val  { font-family: var(--font-display); font-size: 1.5rem; font-weight: 800; color: var(--navy); }
.inv-stat-lbl  { font-size: .72rem; color: #94a3b8; text-transform: uppercase; letter-spacing: .05em; }

/* Category chips */
.inv-cat-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.inv-cat-chip  {
  display: inline-flex; align-items: center; gap: .3rem;
  background: #f1f5f9; border: 1px solid #e2e8f0;
  border-radius: 999px; padding: .2rem .65rem;
  font-size: .75rem; color: #475569;
}
.inv-cat-chip strong { color: var(--navy); }

/* Client group */
.inv-client-group {
  background: #ffffff;
  border: 1px solid #e8ecf0;
  border-radius: var(--r);
  margin-bottom: 1.25rem;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.inv-client-header {
  display: flex; align-items: center; gap: 1rem;
  padding: .85rem 1.25rem;
  background: linear-gradient(135deg, var(--navy) 0%, #1a3a5c 100%);
}
.inv-client-av {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  background: rgba(47,128,237,.3);
  border: 2px solid rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; color: #fff;
}
.inv-client-name  { font-weight: 700; font-size: .95rem; color: #fff; }
.inv-client-count { font-size: .75rem; color: rgba(255,255,255,.6); margin-top: .1rem; }
.inv-client-header .btn-outline {
  margin-left: auto; flex-shrink: 0;
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.25) !important;
  color: #fff !important;
  font-size: .78rem !important;
}
.inv-client-header .btn-outline:hover {
  background: rgba(255,255,255,.2) !important;
}

/* Items grid */
.inv-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8fafc;
}

/* Item card */
.inv-item-card {
  background: #ffffff;
  border: 1px solid #e8ecf0;
  border-radius: var(--r-sm);
  padding: 1rem;
  display: flex; flex-direction: column; gap: .45rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.04);
  transition: transform .2s, box-shadow .2s;
}
.inv-item-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.09);
  border-color: #bfdbfe;
}

.inv-item-header {
  display: flex; align-items: center; gap: .5rem;
}
.inv-item-icon { font-size: 1.2rem; flex-shrink: 0; }
.inv-item-cat  {
  font-size: .7rem; font-weight: 600;
  color: #64748b; text-transform: uppercase;
  letter-spacing: .04em; flex: 1;
}
.inv-item-cond {
  font-size: .65rem; font-weight: 700;
  padding: .15rem .5rem; border-radius: 999px;
  flex-shrink: 0;
}

.inv-item-name {
  font-weight: 700; font-size: .9rem; color: var(--navy);
  line-height: 1.3;
}
.inv-item-sub {
  font-size: .78rem; color: #64748b;
}
.inv-item-specs {
  font-size: .75rem; color: #475569;
  background: #f8fafc; border-radius: 6px;
  padding: .4rem .6rem;
  border-left: 3px solid #bfdbfe;
  line-height: 1.5;
}

.inv-item-footer {
  display: flex; flex-wrap: wrap; gap: .3rem;
  margin-top: .2rem;
}
.inv-item-loc, .inv-item-pat, .inv-item-serial {
  font-size: .7rem; color: #64748b;
  background: #f1f5f9; border-radius: 4px;
  padding: .15rem .45rem;
  white-space: nowrap;
}

.inv-item-actions {
  display: flex; gap: .4rem;
  margin-top: .3rem; padding-top: .6rem;
  border-top: 1px solid #f1f5f9;
}

/* Responsive */
@media (max-width: 1100px) {
  .inv-stats-row { grid-template-columns: 1fr 1fr; }
  .inv-stat-card.wide { grid-column: span 2; }
}
@media (max-width: 600px) {
  .inv-stats-row { grid-template-columns: 1fr; }
  .inv-stat-card.wide { grid-column: span 1; }
  .inv-items-grid { grid-template-columns: 1fr; }
}

/* ── Print selection modal ── */
.inv-print-opt {
  display: flex; align-items: center; gap: 1rem;
  width: 100%; padding: .85rem 1rem;
  background: #fff; border: 1.5px solid #e2e8f0;
  border-radius: var(--r-sm); cursor: pointer;
  margin-bottom: .5rem;
  transition: border-color .15s, background .15s, box-shadow .15s;
  text-align: left;
}
.inv-print-opt:hover {
  border-color: var(--blue);
  background: #eff6ff;
  box-shadow: 0 2px 8px rgba(47,128,237,.1);
}
.inv-print-all {
  border-color: #bfdbfe;
  background: #f0f9ff;
  margin-bottom: .5rem;
}
.inv-print-av {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(135deg, var(--blue), var(--navy));
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; color: #fff;
}
.inv-print-info { flex: 1; min-width: 0; }
.inv-print-name  { font-weight: 600; font-size: .9rem; color: var(--navy); }
.inv-print-count { font-size: .75rem; color: #94a3b8; margin-top: .1rem; }
.inv-print-arrow { font-size: 1rem; color: #cbd5e1; flex-shrink: 0; }
.inv-print-divider {
  text-align: center; font-size: .75rem; color: #94a3b8;
  margin: .75rem 0; position: relative;
}
.inv-print-divider::before, .inv-print-divider::after {
  content: ''; position: absolute; top: 50%;
  width: 35%; height: 1px; background: #e2e8f0;
}
.inv-print-divider::before { left: 0; }
.inv-print-divider::after  { right: 0; }
.inv-print-list {
  max-height: 280px; overflow-y: auto;
  padding-right: .25rem;
}
