/**
 * Paginador del panel.
 *
 * Va aparte porque lo usan varias pantallas (clientes, productos) y antes vivía
 * dentro del CSS de clientes. Se emplea con la vista vendor/pagination/panel.
 */

/* ── Paginador ────────────────────────────────────────────────────────── */
.pg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.pg-count {
    margin: 0;
    font-size: 0.82rem;
    color: #64748B;
}
.pg-count strong { color: #0F172A; font-weight: 600; font-variant-numeric: tabular-nums; }

.pg-list {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.pg-item a,
.pg-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    border-radius: 8px;
    font-size: 0.84rem;
    font-variant-numeric: tabular-nums;
    color: #475569;
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease;
}
.pg-item a:hover { background: #E2E8F0; color: #0F172A; }
.pg-item a:focus-visible { outline: 2px solid #14B1FE; outline-offset: 2px; }
.pg-item i { font-size: 1.15rem; line-height: 1; }

.pg-item.is-on span {
    background: #14B1FE;
    color: #fff;
    font-weight: 600;
}
.pg-item.is-off span { color: #CBD5E1; }
.pg-item.is-gap span { min-width: 18px; padding: 0; color: #94A3B8; }

@media (max-width: 575.98px) {
    .pg { justify-content: center; }
    .pg-count { width: 100%; text-align: center; }
}

@media (max-width: 991.98px) {
    .us-card { grid-template-columns: 1fr; }
    .us-acts { justify-content: flex-start; }
}
