.server-pager {display:flex;justify-content:center;margin-top:48px;}
/* Shared server-rendered pagination, matching the existing list controls. */
.server-pager ul { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0; }
.server-pager a,.server-pager span { display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13.5px;font-weight:600;letter-spacing:.5px;color:var(--text);transition:all .25s ease; }
.server-pager a:hover { border-color:var(--green);color:var(--green); }
.server-pager .current a,.server-pager .current span { background:linear-gradient(135deg,var(--green),var(--green-dark));border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(0,155,76,.25); }
.server-pager li:not(.current) span { opacity:.4; }
