.pagination{margin:40px auto;padding-top:20px;border-top:1px solid var(--color-border);text-align:center}.pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.pagination .screen-reader-text{display:none}.pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 15px;background-color:var(--color-surface);color:var(--color-text-main);text-decoration:none;border-radius:4px;font-weight:500;font-size:1rem;border:1px solid var(--color-border);transition:all 0.3s ease;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.pagination a.page-numbers:hover{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 6px rgb(0 0 0 / .1)}.pagination .current{background-color:var(--color-primary);color:var(--color-surface);border-color:var(--color-primary);cursor:default;box-shadow:inset 0 2px 4px rgb(0 0 0 / .1)}.pagination .dots{border:none;background:#fff0;box-shadow:none;padding:0 5px;min-width:auto;color:var(--color-text-muted)}