/* Listados densos: cuentas, compras, gastos, reportes */
.lista-compacta {
  --lc-row: 32px;
  --lc-pad-x: 10px;
}

.lista-compacta .pp-header {
  padding: 0.45rem 1rem !important;
  min-height: auto !important;
  height: auto !important;
}

.lista-compacta .pp-header h4,
.lista-compacta .pp-header h2 {
  font-size: 1.45rem !important;
  margin-bottom: 0 !important;
  line-height: 1.1;
}

.lista-compacta .pp-header .modal-subtitle,
.lista-compacta .pp-header p {
  font-size: 0.82rem !important;
  margin-bottom: 0 !important;
  line-height: 1.15;
}

.lista-compacta .pp-header [style*="font-size: 2.8rem"],
.lista-compacta .pp-header [style*="font-size:2.8rem"],
.lista-compacta .pp-header [style*="font-size:1.6rem"] {
  font-size: 1.45rem !important;
}

.lista-compacta .header-icon-premium {
  width: 36px !important;
  height: 36px !important;
  font-size: 1rem !important;
  border-radius: 9px !important;
}

.lista-compacta .card-container,
.lista-compacta .pp-card {
  padding: 0 !important;
}

.lista-compacta .card-container > .row,
.lista-compacta .stats-row {
  margin: 0 !important;
  padding: 0.45rem 0.75rem !important;
}

/* Stats en una sola línea (sin gap que rompa col-3) */
.lista-compacta .stats-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.lista-compacta .stats-row > [class*="col-"] {
  flex: 1 1 0;
  max-width: 25%;
  width: 25%;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

.lista-compacta .stats-card {
  padding: 0.45rem 0.65rem !important;
  margin-bottom: 0 !important;
  border-radius: 8px !important;
}

.lista-compacta .stats-card h6 {
  font-size: 0.62rem !important;
  margin-bottom: 0.15rem !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.lista-compacta .stats-card h3 {
  font-size: 1.05rem !important;
  margin: 0 !important;
  line-height: 1.1;
}

.lista-compacta .card.mb-3,
.lista-compacta .filter-bar-pp,
.lista-compacta .filters-pp {
  margin-bottom: 0 !important;
}

.lista-compacta .card-body.py-3,
.lista-compacta .card-body {
  padding: 0.45rem 0.75rem !important;
}

.lista-compacta .p-4,
.lista-compacta .px-4,
.lista-compacta .pt-4,
.lista-compacta .pb-5 {
  padding: 0.65rem 0.85rem !important;
}

.lista-compacta .mb-4,
.lista-compacta .mb-3 {
  margin-bottom: 0.55rem !important;
}

.lista-compacta table.table tbody tr,
.lista-compacta .table tbody tr {
  height: var(--lc-row) !important;
  max-height: var(--lc-row) !important;
}

.lista-compacta table.table tbody td,
.lista-compacta .table tbody td {
  height: var(--lc-row) !important;
  max-height: var(--lc-row) !important;
  padding: 0 var(--lc-pad-x) !important;
  vertical-align: middle !important;
  font-size: 0.77rem !important;
  line-height: 30px !important;
}

.lista-compacta table.table thead th,
.lista-compacta .table thead th {
  height: 30px !important;
  padding: 4px var(--lc-pad-x) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.4px;
  vertical-align: middle !important;
}

.lista-compacta .form-control,
.lista-compacta .form-select,
.lista-compacta .form-control-premium,
.lista-compacta .form-select-premium {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0.2rem 0.55rem !important;
  font-size: 0.78rem !important;
  border-radius: 7px !important;
}

.lista-compacta textarea.form-control,
.lista-compacta textarea.form-control-premium {
  height: auto !important;
  min-height: 56px !important;
}

.lista-compacta .btn-sm,
.lista-compacta .btn {
  padding: 0.25rem 0.65rem !important;
  font-size: 0.75rem !important;
  border-radius: 7px !important;
}

.lista-compacta .btn-premium-febrero,
.lista-compacta .btn-premium-mayo,
.lista-compacta .btn-premium-save,
.lista-compacta .btn-stone-add {
  padding: 0.3rem 0.75rem !important;
  font-size: 0.75rem !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.lista-compacta .btn-premium-febrero:hover,
.lista-compacta .btn-premium-mayo:hover {
  transform: none !important;
}

.lista-compacta .badge-estado,
.lista-compacta .badge {
  font-size: 0.62rem !important;
  padding: 2px 6px !important;
}

.lista-compacta .empty-pp,
.lista-compacta .py-5,
.lista-compacta .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.lista-compacta .report-card {
  padding: 0.65rem 0.75rem !important;
  border-radius: 10px !important;
}

.lista-compacta .report-icon {
  width: 36px !important;
  height: 36px !important;
  font-size: 1rem !important;
  border-radius: 8px !important;
  margin-bottom: 0.35rem !important;
}

.lista-compacta .report-card h6 {
  font-size: 0.82rem !important;
  margin-bottom: 0.25rem !important;
}

.lista-compacta .report-card p {
  font-size: 0.72rem !important;
  min-height: 0 !important;
  margin-bottom: 0.45rem !important;
  line-height: 1.25;
}

.lista-compacta .dashboard-card {
  height: auto !important;
  min-height: 58px !important;
}

.lista-compacta .content-card {
  padding: 0.65rem 0.85rem 0.65rem 1.25rem !important;
}

.lista-compacta .g-4 {
  --bs-gutter-y: 0.55rem;
  --bs-gutter-x: 0.55rem;
}

.lista-compacta .container-fluid.pt-4,
.lista-compacta.container-fluid {
  padding-top: 0.35rem !important;
}

.lista-compacta .stats-bg-icon {
  font-size: 2rem !important;
}

.lista-compacta .nav-tabs .nav-link {
  padding: 0.3rem 0.7rem !important;
  font-size: 0.78rem !important;
}

.lista-compacta .bi-card,
.lista-compacta .chart-container {
  padding: 0.65rem 0.85rem !important;
}

.lista-compacta .bi-value {
  font-size: 1.25rem !important;
}
