.pagination{display:flex;gap:var(--space-sm);align-items:center;justify-content:center;margin-top:var(--space-2xl);flex-wrap:wrap}.pagination__button{background:var(--bg-primary);border:1px solid transparent;border-radius:var(--border-radius-card);min-height:44px;min-width:44px;padding:0 var(--space-md);font-size:var(--typo-ui-label-size);line-height:var(--typo-ui-label-line);color:var(--text-primary);text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;font-weight:var(--typo-ui-label-weight);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-soft)}.pagination__button:hover:not(:disabled,.pagination__button--active){background:var(--bg-muted)}.pagination__button--active{border-color:var(--action-primary-bg);box-shadow:none}.pagination__button--ellipsis{cursor:default}.pagination__button--ellipsis:hover{background:var(--bg-primary)}.pagination__nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-sm);font-size:var(--typo-ui-label-size);line-height:var(--typo-ui-label-line);font-weight:var(--typo-ui-label-weight);text-decoration:none;transition:color .2s ease,opacity .2s ease}.pagination__nav--previous{color:var(--text-tertiary)}.pagination__nav--next{color:var(--action-primary-bg)}.pagination__nav:hover{opacity:.8}.pagination__nav--disabled{color:var(--text-tertiary);cursor:default;opacity:1}.pagination__nav--disabled:hover{opacity:1}
