.pagination{display:block;margin:28px 0;color:var(--text-muted)}
.pagination-main{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:12px}
.pagination-control{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);white-space:nowrap}
.pagination-main>.pagination-control:last-child{justify-self:end}
.pagination-control.is-disabled,.pagination-page.is-disabled{border-color:var(--border);background:transparent;color:var(--text-light);cursor:not-allowed}
.pagination-window{display:flex;align-items:center;justify-content:center;gap:6px}
.pagination-page{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}
.pagination-page.is-current{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}
.pagination-ellipsis{padding:0 3px;color:var(--text-light)}
.pagination-jump{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:13px}
.pagination-jump label{display:flex;align-items:center;gap:6px}.pagination-jump input{width:64px;height:34px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;outline:0;background:var(--bg-card);color:var(--text);font:inherit}.pagination-jump button{min-height:34px;padding:5px 12px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.pagination-jump :is(input,button):hover{border-color:var(--accent);background:var(--bg-hover)}.pagination-jump :is(input,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pagination-jump button:active{transform:translateY(1px)}.pagination-jump-error{color:#ef9a9a}
@media(max-width:640px){.pagination-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.pagination-control{min-height:36px;padding:6px 8px;font-size:13px}.pagination-window{gap:4px;flex-wrap:wrap}.pagination-page{min-width:34px;min-height:34px;padding:5px;font-size:13px}.pagination-jump{margin-top:10px}.pagination-jump input{height:32px}.pagination-jump button{min-height:32px}}
