.pagination{margin-top:var(--space-xl);padding:var(--space-md)0;direction:ltr;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-btn{border-radius:var(--radius-md);min-width:40px;height:40px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-primary);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){background:var(--bg-card-hover);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-1px)}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-glow);border-color:#0000}.pagination-btn.active:hover{box-shadow:0 0 30px #6366f166}.pagination-ellipsis{min-width:32px;height:40px;color:var(--text-tertiary);font-size:var(--text-sm);letter-spacing:2px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.pagination-prev,.pagination-next{min-width:40px}.pagination-prev svg,.pagination-next svg{flex-shrink:0}@media (max-width:640px){.pagination{gap:4px}.pagination-pages{gap:2px}.pagination-btn{min-width:34px;height:34px;padding:0 6px;font-size:.75rem}.pagination-ellipsis{min-width:24px;height:34px}}
