.app-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 18px; padding:16px 0; color:#677895; font-size:12px; }
.app-pagination [hidden] { display:none !important; }
.app-pagination-summary { flex:1 1 100%; }
.app-pagination-controls,.app-pagination-pages,.app-pagination-jump { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.app-pagination .btn { font-size:13px; white-space:nowrap; }
.app-pagination-pages .btn { min-width:36px; }
.app-pagination [aria-current=page] { background:#000e30; border-color:#000e30; color:#fff; }
.app-pagination-gap { padding:0 4px; }
.app-pagination-jump { gap:8px; }
.app-pagination-jump .form-control { width:88px; min-height:32px; font-size:13px; }
.app-pagination-jump label { margin:0; font-size:12px; }
.app-pagination :is(input,button,a):focus-visible { outline:2px solid #3074aa; outline-offset:3px; }
.tracking-items-pagination > .app-pagination { flex:1 1 100%; }
