.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid #e4ebf7;background:#fff;flex-wrap:wrap;border-radius:0 0 18px 18px}
.table-pagination[hidden]{display:none}
.table-pagination-summary{margin:0;color:#7184a7;font-size:12px;line-height:1.6}
.table-pagination-summary strong{color:#213d6b;font-weight:700}
.table-pagination-selection{display:block;color:#405fe0}
.table-pagination-controls,.table-pagination-pages,.table-pagination-size{display:flex;align-items:center;gap:7px}
.table-pagination-controls{gap:18px;flex-wrap:wrap}
.table-pagination-size{gap:9px;color:#7184a7;font-size:12px}
.table-pagination-size select{width:68px;min-height:34px;padding:5px 9px;border:1px solid #dbe4f5;border-radius:9px;color:#213d6b;background:#fff;font:inherit;cursor:pointer}
.table-page-button{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid #dbe4f5;border-radius:9px;color:#547096;background:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
.table-page-button:hover:not(:disabled):not(.is-current){background:#f1f5ff;border-color:#aebfff}
.table-page-button.is-current{background:var(--primary,#405fee);border-color:var(--primary,#405fee);color:#fff;box-shadow:0 3px 9px #405fee20}
.table-page-button:disabled{opacity:.4;cursor:not-allowed}
.table-page-button:focus-visible,.table-pagination-size select:focus-visible{outline:3px solid #bfcaff;outline-offset:2px}
.table-page-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.table-pagination-ellipsis{width:23px;text-align:center;color:#91a0ba;font-size:12px}
@media(max-width:760px){.table-pagination{padding:16px;align-items:flex-start;gap:12px}.table-pagination-controls{width:100%;justify-content:space-between;gap:12px}.table-pagination-size{font-size:11px}.table-pagination-pages{gap:4px}.table-page-button{min-width:30px;height:32px;padding:0 7px}}
@media(prefers-reduced-motion:reduce){.table-page-button{transition:none}}
