.pagination-wrapper{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:16px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 24px;display:flex;box-shadow:0 4px 24px #0003}.pagination-info{color:var(--text-dim);align-items:center;gap:12px;font-size:.85rem;display:flex}.pagination-info .highlight{color:var(--primary);font-weight:600}.pagination-info .separator{opacity:.2}.pagination-controls{align-items:center;gap:12px;display:flex}.pagi-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-glass);width:36px;height:36px;color:var(--text-main);transition:var(--transition-smooth);border-radius:10px;justify-content:center;align-items:center;display:flex}.pagi-btn:hover:not(:disabled){background:var(--primary-glow);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.pagi-btn:active:not(:disabled){transform:translateY(0)}.pagi-btn:disabled{opacity:.2;cursor:not-allowed}.pagi-pages{align-items:center;gap:8px;display:flex}.pagi-num-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-glass);min-width:36px;height:36px;color:var(--text-main);transition:var(--transition-smooth);border-radius:10px;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.pagi-num-btn:hover{background:var(--primary-glow);border-color:var(--primary);color:var(--primary)}.pagi-num-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow);font-weight:600}.pagi-dots{color:var(--text-dim);padding:0 4px}.pagi-jump{border-left:1px solid var(--border-glass);align-items:center;gap:8px;margin-left:12px;padding-left:12px;display:flex}.jump-text{color:var(--text-dim);font-size:.85rem}.jump-input{background:var(--bg-surface-elevated);border:1px solid var(--border-glass);width:48px;height:36px;color:var(--text-main);text-align:center;transition:var(--transition-smooth);border-radius:8px;outline:none;font-size:.85rem}.jump-input:focus{border-color:var(--primary);background:var(--bg-glass);box-shadow:0 0 8px var(--primary-glow)}.jump-input::placeholder{color:var(--text-dim);opacity:.5}
