﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   STACK TECNOLÃ“GICO â€” Panel de recomendaciones SSH
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.stack-kpi-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.stack-kpi-chip {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 8px 14px;
  display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 80px;
}
.stack-kpi-val { font-family: var(--font-mono); font-size: 20px; font-weight: 700; line-height: 1; color: var(--text); }
.stack-kpi-lbl { font-size: 10px; color: var(--text-muted); letter-spacing: 0.5px; white-space: nowrap; }
.tbl-stack { width: 100%; border-collapse: collapse; font-size: 12px; margin-bottom: 16px; }
.tbl-stack thead th {
  background: var(--surface); padding: 8px 12px; text-align: left;
  font-family: var(--font-mono); font-size: 9px; font-weight: 500;
  letter-spacing: 1.8px; text-transform: uppercase; color: var(--text-muted);
  border-bottom: 1px solid var(--border); white-space: nowrap;
}
.tbl-stack tbody tr { border-bottom: 1px solid rgba(255,255,255,0.04); }
.tbl-stack tbody tr:hover { background: var(--card-hover); }
.tbl-stack tbody td { padding: 8px 12px; vertical-align: top; }
.stack-prio-p1 { color: var(--danger); font-weight: 700; font-family: var(--font-mono); font-size: 11px; }
.stack-prio-p2 { color: var(--warn);   font-weight: 700; font-family: var(--font-mono); font-size: 11px; }
.stack-prio-p3 { color: var(--info);   font-weight: 700; font-family: var(--font-mono); font-size: 11px; }
.stack-dist-row-container { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.stack-dist-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; min-width: 180px; flex: 1 1 180px; max-width: 320px;
}
.stack-dist-title {
  font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--text-muted);
  margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
.stack-dist-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 4px 0; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.03);
}
.stack-dist-row:last-child { border-bottom: none; }
.stack-dist-count {
  font-family: var(--font-mono); font-size: 11px; color: var(--accent2); font-weight: 600;
  margin-left: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px;
}
.stack-empty { text-align: center; padding: 28px 16px; color: var(--text-muted); font-size: 12px; }


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   INVENTARIO â€” Vista centrada en el cliente
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Barra selector de cliente â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-selector-bar {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: 12px; background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 14px 20px; margin-bottom: 20px;
}
.inv-selector-left { display: flex; align-items: center; gap: 12px; }
.inv-selector-label { font-size: 11px; font-weight: 600; color: var(--text-muted); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.inv-cliente-select {
  background: var(--surface); color: var(--text); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 7px 32px 7px 12px; font-family: var(--font);
  font-size: 13px; min-width: 280px; cursor: pointer; outline: none;
  appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239096C0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center;
  transition: border-color var(--dur);
}
.inv-cliente-select:focus { border-color: var(--accent2); }
.inv-selector-right { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.inv-meta-badge {
  font-family: var(--font-mono); font-size: 11px; font-weight: 600;
  background: rgba(255,69,0,0.12); color: var(--accent); border: 1px solid rgba(255,69,0,0.25);
  border-radius: 4px; padding: 3px 8px;
}
.inv-meta-text { font-size: 12px; color: var(--text-muted); }
.inv-total-badge {
  font-family: var(--font-mono); font-size: 11px; background: var(--accent2-l);
  color: var(--accent2); border: 1px solid rgba(0,212,255,0.2); border-radius: 4px; padding: 3px 8px;
}

/* â”€â”€ Estado vacÃ­o / cargando â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; min-height: 220px; color: var(--text-dim); font-size: 13px;
}

/* â”€â”€ Encabezado de secciÃ³n â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-section-header {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-title); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-muted); margin: 24px 0 12px;
  padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.inv-section-header svg { flex-shrink: 0; }
.inv-section-count {
  margin-left: auto; font-family: var(--font-mono); font-size: 11px;
  background: var(--card); border: 1px solid var(--border); border-radius: 4px;
  color: var(--text-muted); padding: 2px 8px;
}

/* â”€â”€ Tarjeta de cuenta cloud â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-cuenta-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); margin-bottom: 16px; overflow: hidden;
}
.inv-cuenta-card.inv-prov-aws    { border-left: 3px solid #FF9900; }
.inv-cuenta-card.inv-prov-azure  { border-left: 3px solid #0078D4; }
.inv-cuenta-card.inv-prov-cloudflare { border-left: 3px solid #F48120; }
.inv-cuenta-card.inv-prov-gcp    { border-left: 3px solid #4285F4; }
.inv-cuenta-card.inv-prov-site24x7  { border-left: 3px solid #00BFA5; }
.inv-cuenta-card.inv-prov-otro   { border-left: 3px solid var(--border); }

.inv-cuenta-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 18px; background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--border);
  cursor: pointer; user-select: none; transition: background var(--dur);
}
.inv-cuenta-header:hover { background: rgba(255,255,255,0.04); }
.inv-cuenta-title { display: flex; align-items: center; gap: 10px; }
.inv-prov-icon { font-size: 16px; }
.inv-prov-label { font-family: var(--font-title); font-size: 12px; letter-spacing: .05em; color: var(--text); }
.inv-cuenta-id {
  font-family: var(--font-mono); font-size: 10px; color: var(--text-dim);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 4px; padding: 2px 6px;
}
.inv-cuenta-header-right { display: flex; align-items: center; gap: 10px; }
.inv-cuenta-total {
  font-family: var(--font-mono); font-size: 11px; color: var(--text-muted);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 4px; padding: 3px 8px;
}
.inv-cuenta-toggle {
  font-size: 11px; color: var(--text-dim); width: 16px; text-align: center;
  flex-shrink: 0; transition: transform 0.2s;
}
.inv-recursos-wrap { padding: 4px 0; overflow-x: auto; }
.inv-empty-cuenta { padding: 14px 18px; font-size: 12px; color: var(--text-dim); }

/* â”€â”€ Tabla de recursos â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-recursos-tbl {
  width: 100%; border-collapse: collapse; font-size: 12.5px;
}
.inv-recursos-tbl thead th {
  text-align: left; padding: 8px 12px; font-size: 10px; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase; color: var(--text-dim);
  border-bottom: 1px solid var(--border); white-space: nowrap;
  background: rgba(255,255,255,0.015);
}
.inv-recursos-tbl tbody tr { border-bottom: 1px solid rgba(255,255,255,0.04); transition: background var(--dur); }
.inv-recursos-tbl tbody tr:last-child { border-bottom: none; }
.inv-recursos-tbl tbody tr:hover { background: rgba(255,255,255,0.025); }
.inv-recursos-tbl td { padding: 8px 12px; vertical-align: middle; }

/* â”€â”€ Celdas especÃ­ficas â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-td-tipo { white-space: nowrap; color: var(--text-muted); font-size: 12px; }
.inv-tipo-icon { margin-right: 5px; }
.inv-td-nombre { font-weight: 500; max-width: 200px; word-break: break-word; }
.inv-td-tamaÃ±o { white-space: nowrap; }
.inv-td-ips { white-space: nowrap; }
.inv-td-url { max-width: 180px; }
.inv-td-ext { white-space: nowrap; }
.inv-td-tags { max-width: 180px; }
.inv-td-ns { max-width: 260px; }

/* â”€â”€ Badges / pills â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-tamaÃ±o-badge {
  display: inline-block; font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  background: rgba(0,212,255,0.08); color: var(--accent2);
  border: 1px solid rgba(0,212,255,0.20); border-radius: 4px; padding: 2px 6px;
  margin-right: 4px;
}
.inv-region-tag {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  color: var(--text-dim); background: rgba(255,255,255,0.04);
  border: 1px solid var(--border); border-radius: 4px; padding: 2px 6px;
}
.inv-ip-tag {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  color: var(--text-muted); background: rgba(255,255,255,0.03);
  border: 1px solid var(--border); border-radius: 4px; padding: 2px 6px;
  margin: 1px 2px;
}
.inv-url-link {
  font-family: var(--font-mono); font-size: 10px; color: var(--accent2);
  text-decoration: none; word-break: break-all;
}
.inv-url-link:hover { text-decoration: underline; }
.inv-monitor-badge {
  display: inline-block; font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  background: rgba(0,191,165,0.10); color: var(--teal);
  border: 1px solid rgba(0,191,165,0.25); border-radius: 4px; padding: 2px 6px;
  margin: 1px 2px; cursor: default;
}
.inv-stack-badge {
  display: inline-block; font-size: 10px; font-weight: 500;
  background: rgba(170,0,255,0.10); color: var(--purple);
  border: 1px solid rgba(170,0,255,0.22); border-radius: 4px; padding: 2px 6px;
  margin: 1px 2px; cursor: default;
}
.inv-stack-comp {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  background: rgba(170,0,255,0.08); color: var(--purple);
  border: 1px solid rgba(170,0,255,0.18); border-radius: 4px; padding: 2px 6px;
  margin: 1px 2px;
}
.inv-tag {
  display: inline-block; font-size: 10px; color: var(--text-dim);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 4px; padding: 1px 5px; margin: 1px;
}
.inv-plan-badge {
  display: inline-block; font-family: var(--font-mono); font-size: 10px; font-weight: 600;
  background: rgba(255,148,0,0.10); color: #F48120;
  border: 1px solid rgba(255,148,0,0.22); border-radius: 4px; padding: 2px 6px;
}
.inv-ns-tag {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  color: var(--text-dim); margin-right: 4px; word-break: break-all;
}
.inv-venc-tag {
  display: inline-block; font-family: var(--font-mono); font-size: 10px;
  background: rgba(255,214,0,0.10); color: var(--warn);
  border: 1px solid rgba(255,214,0,0.22); border-radius: 4px; padding: 2px 6px;
}

/* â”€â”€ Estado dot â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-estado-dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  margin-right: 5px; vertical-align: middle;
}
.inv-estado-activo    { background: var(--ok); box-shadow: 0 0 6px var(--ok); }
.inv-estado-inactivo  { background: var(--text-dim); }
.inv-estado-pendiente { background: var(--warn); }
.inv-estado-descubierto { background: var(--info); }

/* â”€â”€ Wrappers de secciÃ³n â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-sitios-wrap, .inv-monitores-wrap, .inv-stack-wrap {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 8px;
}
.inv-cuentas-wrap { margin-bottom: 4px; }

/* â”€â”€ Inventario: columnas de acciÃ³n y selecciÃ³n â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-th-chk, .inv-td-chk {
  width: 28px; padding: 6px 4px; text-align: center;
}
.inv-td-actions {
  white-space: nowrap; text-align: right; padding-right: 6px; width: 58px;
}
.inv-btn-edit, .inv-btn-del {
  background: none; border: 1px solid transparent; border-radius: 4px;
  cursor: pointer; font-size: 12px; padding: 2px 5px; transition: all 0.15s;
  line-height: 1;
}
.inv-btn-edit { color: var(--accent2); }
.inv-btn-edit:hover { background: rgba(0,212,255,0.12); border-color: rgba(0,212,255,0.3); }
.inv-btn-del  { color: var(--danger); margin-left: 2px; }
.inv-btn-del:hover  { background: rgba(255,23,68,0.12); border-color: rgba(255,23,68,0.3); }

/* â”€â”€ Inventario: fila seleccionada â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-recursos-tbl tbody tr:has(.inv-row-chk:checked) {
  background: rgba(0,212,255,0.07) !important;
  outline: 1px solid rgba(0,212,255,0.15);
  outline-offset: -1px;
}

/* â”€â”€ Stack cards (renderStackTable) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-stack-cards {
  display: flex; flex-direction: column; gap: 8px; padding: 12px 0;
}
.inv-stack-card {
  background: rgba(170,0,255,0.05); border: 1px solid rgba(170,0,255,0.18);
  border-radius: 8px; padding: 10px 14px; transition: border-color 0.15s;
}
.inv-stack-card:hover { border-color: rgba(170,0,255,0.35); }
.inv-stack-card-hdr {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 7px;
}
.inv-stack-card-name {
  font-weight: 600; font-size: 13px; color: var(--text); margin-right: 4px;
}
.inv-stack-card-ctx {
  font-size: 11px; color: var(--text-muted);
  background: rgba(255,255,255,0.05); border: 1px solid var(--border);
  border-radius: 4px; padding: 1px 6px;
}
.inv-stack-ip {
  font-size: 11px; color: var(--accent2); margin-left: 4px;
}
.inv-stack-card-comps { display: flex; flex-wrap: wrap; gap: 4px; }

/* â”€â”€ Stack row per site (renderSitiosTable) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-sitio-stack-row td {
  padding: 0 0 6px 0; border-top: none;
}
.inv-sitio-stack-detail {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  padding: 4px 8px 4px 28px;
  background: rgba(170,0,255,0.04); border-radius: 0 0 6px 6px;
}
.inv-sitio-stack-label {
  font-size: 10px; color: var(--text-muted); text-transform: uppercase;
  letter-spacing: 0.04em; margin-right: 4px;
}

/* â”€â”€ Inventario: resumen strip â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-resumen-strip {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
  padding: 10px 18px; margin-bottom: 20px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.inv-strip-total {
  font-family: var(--font-mono); font-size: 15px; font-weight: 700; color: var(--text);
}
.inv-strip-total-lbl { font-size: 11px; font-weight: 400; color: var(--text-muted); margin-left: 2px; }
.inv-strip-div { width: 1px; height: 14px; background: var(--border); margin: 0 4px; flex-shrink: 0; }
.inv-strip-prov {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; color: var(--text-muted);
  padding: 3px 10px; border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.07);
  background: rgba(255,255,255,0.03);
  transition: border-color 0.15s;
}
.inv-strip-prov strong { color: var(--prov-color, var(--text)); font-family: var(--font-mono); font-size: 12px; }
.inv-strip-prov:hover { border-color: rgba(255,255,255,0.14); }

/* â”€â”€ Inventario: tipo chip (nueva celda combinada) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-tipo-chip {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; color: var(--text-muted);
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  border-radius: 4px; padding: 2px 7px; white-space: nowrap;
  max-width: 170px; overflow: hidden; text-overflow: ellipsis;
}

/* â”€â”€ Inventario: info + vencimiento columns â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-td-info { max-width: 270px; }
.inv-td-info-wrap { display: flex; flex-wrap: wrap; gap: 3px; align-items: center; }
.inv-td-venc { white-space: nowrap; width: 100px; }

/* â”€â”€ Inventario: paginaciÃ³n â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.inv-pagination {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  padding: 10px 18px; border-top: 1px solid var(--border);
  background: rgba(255,255,255,0.01);
}
.inv-pag-btn {
  background: none; border: 1px solid var(--border); border-radius: var(--radius);
  color: var(--text-muted); font-family: var(--font); font-size: 11px;
  padding: 4px 14px; cursor: pointer; transition: all 0.15s;
}
.inv-pag-btn:hover:not(:disabled) { border-color: var(--accent2); color: var(--accent2); background: rgba(0,212,255,0.06); }
.inv-pag-btn:disabled { opacity: 0.3; cursor: default; }
.inv-pag-info { font-size: 12px; color: var(--text-muted); }
.inv-pag-info strong { color: var(--text); font-family: var(--font-mono); }
.inv-pag-total { font-size: 10px; color: var(--text-dim); margin-left: 6px; }
