.pagination-wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 12px; padding-top: 8px; border-top: 1px solid #e9edf2; }
.info-total { color: #595959; font-size: 14px; padding: 6px 14px; white-space: nowrap; }
.info-total strong { color: #595959;font-weight: 400; }
.pagination-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pagination-controls button { background: white; border: none; color: #595959; font-size: 14px; font-weight: 500; padding: 6px 14px; border-radius: 2px; cursor: pointer; transition: all 0.2s;height: 38px; }
.pagination-controls button:hover:not(:disabled) {color:#288df0;}
.pagination-controls button:disabled { opacity: 0.45; cursor: not-allowed; background: #f8fafc; border-color: #e2e8f0; color: #94a3b8; }
.page-jump { display: flex; align-items: center; gap: 4px; padding: 2px 0px 2px 0px;}
.page-jump label { font-size: 14px; color: #595959; margin-right: 2px; margin-bottom: 0;font-weight: 400;}
.page-jump input { width: 48px; height: 24px; border: 1px solid #dedede; background: transparent; text-align: center; font-size: 14px; font-weight: 500; color: #595959; padding: 0 2px; outline: none; border-radius: 2px; }
.page-jump input::-webkit-outer-spin-button,
.page-jump input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.page-jump input[type="number"] { -moz-appearance: textfield; }
.page-jump .total-pages { font-size: 14px; color: #595959; padding-right: 4px; white-space: nowrap; }
.page-jump .total-pages::before { content: "/"; margin: 0 4px 0 2px; color: #94a3b8; }