/* Shared front-end pagination. Scoped explicitly; no list/card/global anchor rules. */
html body .xd-pagination {
  --pg-bg:#fff;--pg-text:#475569;--pg-line:#dbe3ec;--pg-hover:#edf5ff;
  --pg-accent:#246bc4;--pg-active:#246bc4;--pg-muted:#718096;--pg-disabled:#f4f6f9;
  color:var(--pg-text);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;
}
html body.night .xd-pagination {
  --pg-bg:#292e35;--pg-text:#d9e1eb;--pg-line:#46505e;--pg-hover:#323f50;
  --pg-accent:#a5cfff;--pg-active:#306db6;--pg-muted:#a3adbc;--pg-disabled:#262b32;
}
html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) {
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;
  clear:both;width:auto;max-width:100%;box-sizing:border-box;margin:24px 0 8px;padding:16px 0 0;
  border-top:1px solid var(--pg-line);text-align:center;
}
html body .page.xd-pagination {margin:24px 0 8px;text-align:center}
html body .page.xd-pagination .pagelistbox {margin:0}
html body .pages.xd-pagination > li {display:block;float:none;list-style:none;margin:0;padding:0;width:auto;border:0;background:none}
html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) :is(li>a,a.xd-page-control,strong.xd-page-control,span.xd-page-control) {
  display:inline-flex;align-items:center;justify-content:center;gap:5px;vertical-align:middle;
  box-sizing:border-box;flex:0 0 auto;min-width:42px;width:auto;height:42px;padding:0 12px;margin:0;
  border:1px solid var(--pg-line);border-radius:10px;background:var(--pg-bg);color:var(--pg-text);
  font-family:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;
  box-shadow:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;
  -webkit-tap-highlight-color:transparent;
}
@media (hover:hover) {
  html body .xd-pagination a[href]:not([aria-current]):hover {
    background:var(--pg-hover);border-color:var(--pg-accent);color:var(--pg-accent);box-shadow:none;transform:translateY(-1px);
  }
}
html body .xd-pagination a[href]:focus-visible {outline:2px solid var(--pg-accent);outline-offset:3px}
html body .xd-pagination a[href]:active {transform:translateY(0);background:var(--pg-hover)}
html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) :is(.thisclass>a,[aria-current=page]) {
  background:var(--pg-active);border-color:var(--pg-active);color:#fff;font-weight:700;cursor:default;box-shadow:none;
}
html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) :is(li:not(.thisclass)>a:not([href]),[aria-disabled=true]) {
  background:var(--pg-disabled);border-color:var(--pg-line);color:var(--pg-muted);cursor:default;opacity:.7;transform:none;
}
html body .xd-pagination .xd-page-icon {display:none;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body .xd-pagination .xd-page-control .xd-page-label {display:inline;float:none;margin:0;padding:0;color:inherit;background:none}
html body .xd-pagination :is(.pageinfo,.search-page-info,.xd-page-info) {
  display:block;flex:0 0 100%;float:none;margin:0 0 4px;padding:0;background:none;border:0;color:var(--pg-muted);font-size:14px;line-height:1.7;
}
html body .xd-pagination .pageinfo strong {margin:0 4px;padding:0;background:none;color:var(--pg-text);font-weight:600}
html body .page.xd-pagination .pagelistbox > .xd-page-info,
html body .page.xd-pagination > .xd-page-info {display:block;float:none;flex-basis:100%;margin:0 0 4px;color:var(--pg-muted)}
html body .ticket-pagination.xd-pagination > .xd-page-info {flex:0 1 auto;margin:0;font-size:14px}
html body .pages.xd-pagination > .no-result {flex:1 0 100%;min-width:0}
html body .pages.xd-pagination:has(>.no-result) {display:block;border:0;padding:0;margin:10px 0 0}
html body .xd-pagination .xd-page-unused {display:none!important}
@media(max-width:600px) {
  html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) {gap:5px;margin-top:20px;padding-top:14px}
  html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) :is(li>a,a.xd-page-control,strong.xd-page-control,span.xd-page-control) {min-width:36px;height:42px;padding:0 8px;border-radius:9px;font-size:15px}
  html body .xd-pagination .xd-page-distant {display:none!important}
  html body .xd-pagination .xd-page-icon {display:block}
  html body .xd-pagination .xd-page-control .xd-page-icon + .xd-page-label {display:none}
  html body .xd-pagination .xd-page-info {font-size:13px}
}
@media(max-width:360px) {
  html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) {gap:3px}
  html body :is(.pages.xd-pagination,.page.xd-pagination .pagelistbox,.ticket-pagination.xd-pagination) :is(li>a,a.xd-page-control,strong.xd-page-control,span.xd-page-control) {min-width:30px;padding:0 5px;font-size:14px}
}
@media(prefers-reduced-motion:reduce) {html body .xd-pagination a {transition:none!important;transform:none!important}}
