/* Estilos personalizados Inventario PDA */
body { background: #f6f7f9; min-height: 100vh; }
.navbar-brand i { margin-right: 4px; }
.card { box-shadow: 0 1px 3px rgba(0,0,0,0.06); border: 1px solid #e8eaed; }
.table thead th { background: #f1f3f5; font-size: 0.85em; text-transform: uppercase; letter-spacing: 0.3px; }

/* Pantalla de pistoleo */
.pistoleo-wrap { max-width: 520px; margin: 0 auto; }
.pistoleo-wrap input[name="codigo"],
.pistoleo-wrap input[name="cantidad"] {
  font-size: 1.6rem;
  padding: 12px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.pistoleo-wrap .btn-lg {
  font-size: 1.3rem;
  padding: 14px;
}

.lineas-recientes { max-height: 50vh; overflow-y: auto; }
.lineas-recientes .list-group-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lineas-recientes .cant {
  font-size: 1.3rem; font-weight: 600; color: #1a4480;
  min-width: 60px; text-align: right;
}

/* KPIs dashboard */
.kpi-card { padding: 14px 16px; border-left: 4px solid #1a4480; background: #fff; border-radius: 6px; }
.kpi-card .label { font-size: 0.78em; text-transform: uppercase; color: #666; letter-spacing: 0.4px; }
.kpi-card .value { font-size: 1.6em; font-weight: 700; color: #1a4480; margin-top: 2px; }

@media (max-width: 575px) {
  .navbar-brand { font-size: 1rem; }
  h1 { font-size: 1.4rem; }
}
