/* V45: paginación nativa de la aplicación, sin dependencia de Tailwind. */
.gtic-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
}
.gtic-pagination-summary{font-size:.88rem;color:var(--gtic-muted,#64748b)}
.gtic-pagination-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gtic-page-link,
.gtic-page-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border-radius:11px;
  box-sizing:border-box;
  font-size:.92rem;
  font-weight:800;
  line-height:1;
}
.gtic-page-link{
  border:1px solid var(--gtic-line,rgba(15,23,42,.12));
  background:#fff;
  color:var(--gtic-text,#17324d);
  text-decoration:none;
  box-shadow:0 4px 12px rgba(15,23,42,.05);
}
.gtic-page-link:hover{transform:translateY(-1px);border-color:rgba(14,116,144,.35)}
.gtic-page-link.is-current{background:var(--gtic-primary,#123a57);border-color:var(--gtic-primary,#123a57);color:#fff}
.gtic-page-link.is-disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.gtic-page-ellipsis{min-width:22px;padding:0;color:var(--gtic-muted,#64748b)}
html[data-theme="dark"] .gtic-page-link{background:#172737;color:#dce8f2;border-color:#31485c;box-shadow:none}
html[data-theme="dark"] .gtic-page-link.is-current{background:#25718a;border-color:#328ba5;color:#fff}
html[data-theme="dark"] .gtic-pagination-summary,
html[data-theme="dark"] .gtic-page-ellipsis{color:#9fb0c3}
@media(max-width:640px){
  .gtic-pagination{justify-content:center;text-align:center}
  .gtic-pagination-summary{width:100%}
  .gtic-pagination-links{justify-content:center}
  .gtic-page-link{min-width:34px;height:34px;padding:0 9px}
}
