/* The numbered pager under every long list (src/pager.js): where the page sits, one rounded group
   of pages, and the Rows switch. Light colours only: the dark ones are derived at build time by
   src/dark-theme.js, like every other stylesheet here. */
.ft-pager{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--dk-pg0);background:var(--dk-pg1);color:var(--dk-pg2);font-size:.72rem;font-variant-numeric:tabular-nums}
.ft-pager-where{display:grid;gap:6px}
.ft-pager-range{white-space:nowrap}
.ft-pager-range b{color:var(--dk-pg3);font-weight:750;unicode-bidi:isolate}
.ft-pager-meter{display:block;width:140px;height:4px;border-radius:99px;background:var(--dk-pg4);overflow:hidden}
.ft-pager-meter i{display:block;height:100%;border-radius:99px;background:#2367e8;transition:width .25s,margin .25s}
.ft-pager-pages,.ft-pager-sizes{display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center;padding:3px;border:1px solid var(--dk-pg0);border-radius:12px;background:var(--dk-pg5)}
.ft-pager-pages button,.ft-pager-sizes button{min-width:32px;height:30px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--dk-pg6);font:inherit;font-weight:750;cursor:pointer}
.ft-pager-pages button:hover:not(:disabled):not([aria-current]),.ft-pager-sizes button:hover:not([aria-pressed="true"]){background:var(--dk-pg7);color:var(--dk-pg3)}
.ft-pager-pages button[aria-current="page"]{background:#2367e8;color:#ffffff;box-shadow:0 2px 8px var(--dk-pg8);cursor:default}
.ft-pager-pages button:disabled{opacity:.35;cursor:not-allowed}
.ft-pager-sizes button{min-width:30px;height:26px;padding:0 7px;border-radius:8px}
.ft-pager-sizes button[aria-pressed="true"]{background:var(--dk-pg9);color:var(--dk-pga)}
.ft-pager-pages button:focus-visible,.ft-pager-sizes button:focus-visible{outline:3px solid #f6b73c;outline-offset:1px}
.ft-pager-gap{padding:0 4px;color:var(--dk-pgb)}
.ft-pager-size{display:inline-flex;gap:8px;align-items:center}
@media (prefers-reduced-motion:reduce){.ft-pager-meter i{transition:none}}
@media (max-width:560px){.ft-pager{justify-content:center}.ft-pager-where{width:100%;justify-items:center;text-align:center}}

/* Generated by src/dark-theme.js */
:root{--dk-pg0:#e2e7ef;--dk-pg1:#f8fafc;--dk-pg2:#68748a;--dk-pg3:#172033;--dk-pg4:#e2e7ef;--dk-pg5:#ffffff;--dk-pg6:#5e6a80;--dk-pg7:#f1f4f9;--dk-pg8:rgba(35,103,232,.3);--dk-pg9:#e8f0ff;--dk-pga:#174eb6;--dk-pgb:#94a0b2}
@media (prefers-color-scheme:dark){:root[data-theme="auto"]{color-scheme:dark;--dk-pg0:#252d3a;--dk-pg1:#1d2632;--dk-pg2:#98a5bd;--dk-pg3:#c3d0ea;--dk-pg4:#121a25;--dk-pg5:#212936;--dk-pg6:#98a5bd;--dk-pg7:#1a222e;--dk-pg8:rgba(0,0,0,0.6);--dk-pg9:#171f2b;--dk-pga:#71a8ff;--dk-pgb:#99a6b8}}
:root[data-theme="dark"]{color-scheme:dark;--dk-pg0:#252d3a;--dk-pg1:#1d2632;--dk-pg2:#98a5bd;--dk-pg3:#c3d0ea;--dk-pg4:#121a25;--dk-pg5:#212936;--dk-pg6:#98a5bd;--dk-pg7:#1a222e;--dk-pg8:rgba(0,0,0,0.6);--dk-pg9:#171f2b;--dk-pga:#71a8ff;--dk-pgb:#99a6b8}
