.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pagination-wrapper .btn-component.btn-component-ghost{width:40px;min-width:40px;height:40px;padding:0!important;background:var(--color-surface-elevated)!important;border:1px solid var(--color-border-strong)!important;color:var(--foreground)!important;border-radius:6px;font-size:.95rem;font-weight:600;transition:background .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}.pagination-wrapper .btn-component.btn-component-ghost:hover:not(:disabled){background:rgba(255,255,255,.1)!important;border-color:var(--primary-color)!important;transform:none}.pagination-wrapper .btn-component.btn-component-ghost:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)!important}.pagination-wrapper .btn-component.btn-component-ghost.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--color-on-primary)!important;box-shadow:0 4px 15px color-mix(in srgb,var(--primary-color) 35%,transparent)}.pagination-wrapper .btn-component.btn-component-ghost:disabled:not(.active){opacity:.35;cursor:not-allowed;transform:none!important}.pagination-wrapper .btn-component.btn-component-ghost.active:disabled{opacity:1!important;cursor:default}.page-dots{color:var(--color-text-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.pagination-wrapper .btn-component.btn-component-ghost{transition:none}.pagination-wrapper .btn-component.btn-component-ghost:hover:not(:disabled){transform:none}}@media (max-width:640px){.pagination-wrapper .btn-component.btn-component-ghost{width:36px;min-width:36px;height:36px;font-size:.85rem}}