.pagination{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0;display:flex}.pagination__info{text-align:center}.pagination__results{color:var(--text-secondary);font-size:14px;font-weight:500}.pagination__results strong{color:var(--black);font-weight:700}.pagination__nav{align-items:center;gap:8px;display:flex}.pagination__button{border:2px solid var(--card-border);background:var(--white);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pagination__button:hover{background:var(--accent-bg-light);border-color:var(--accent-border-light);color:var(--accent-dark)}.pagination__button:active{transform:translateY(1px)}.pagination__button--disabled{color:var(--text-muted);border-color:var(--card-border-light);cursor:not-allowed;pointer-events:none;background:var(--input-disabled-bg)}.pagination__button--disabled:hover{background:var(--input-disabled-bg);border-color:var(--card-border-light);color:var(--text-muted)}.pagination__button svg{flex-shrink:0;transition:transform .2s}.pagination__button:hover svg{transform:translate(2px)}.pagination__button--prev:hover svg{transform:translate(-2px)}.pagination__button span{white-space:nowrap}.pagination__pages{align-items:center;gap:4px;margin:0 8px;display:flex}.pagination__page{background:var(--accentLight);min-width:40px;height:40px;color:var(--accent);cursor:pointer;border:2px solid transparent;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pagination__page:hover{background:var(--accent-bg-light);border-color:var(--accent-border-light);color:var(--accent-dark)}.pagination__page:active{transform:translateY(1px)}.pagination__page--current{background:var(--accent);color:var(--white);border-color:var(--accent);cursor:default;pointer-events:none;box-shadow:var(--shadow-card)}.pagination__page--current:hover{background:var(--accent);color:var(--white);border-color:var(--accent)}.pagination__ellipsis{min-width:40px;height:40px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.pagination__mobile{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:400px;display:none}.pagination__mobile-button{border:2px solid var(--card-border);background:var(--white);color:var(--accent);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pagination__mobile-button:hover{background:var(--accent-bg-light);border-color:var(--accent-border-light);color:var(--accent-dark)}.pagination__mobile-button:active{transform:translateY(1px)}.pagination__mobile-button--disabled{color:var(--text-muted);border-color:var(--card-border-light);cursor:not-allowed;pointer-events:none;background:var(--input-disabled-bg)}.pagination__mobile-button--disabled:hover{background:var(--input-disabled-bg);border-color:var(--card-border-light);color:var(--text-muted)}.pagination__mobile-info{text-align:center;color:var(--black);white-space:nowrap;min-width:60px;font-size:14px;font-weight:600}@media (max-width:1024px){.pagination__button{padding:8px 12px;font-size:13px}.pagination__button span{display:none}.pagination__page{min-width:36px;height:36px;font-size:13px}.pagination__ellipsis{min-width:36px;height:36px}}@media (max-width:768px){.pagination__nav{display:none}.pagination__mobile{display:flex}.pagination__info{order:-1}.pagination__results{font-size:13px}}@media (max-width:480px){.pagination{gap:16px}.pagination__mobile{gap:12px}.pagination__mobile-button{flex:none;width:-moz-fit-content;width:fit-content;min-height:40px;padding:8px 12px;font-size:13px;display:block}.pagination__mobile-info{min-width:50px;font-size:13px}.pagination__results{font-size:12px}}.pagination__nav,.pagination__mobile{animation:.3s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pagination:hover .pagination__page:not(.pagination__page--current){border-color:var(--card-border)}.pagination__button:focus,.pagination__page:focus,.pagination__mobile-button:focus{box-shadow:var(--shadow-input-focus);border-color:var(--accent);outline:none}@media (prefers-contrast:high){.pagination__button,.pagination__page,.pagination__mobile-button{border-width:2px;font-weight:700}.pagination__page--current{border-width:3px}}@media (prefers-reduced-motion:reduce){.pagination__button,.pagination__page,.pagination__mobile-button{transition:none}.pagination__nav,.pagination__mobile{animation:none}}.pagination--compact{gap:12px}.pagination--compact .pagination__button{min-height:32px;padding:6px 12px;font-size:13px}.pagination--compact .pagination__page{min-width:32px;height:32px;font-size:13px}.pagination--compact .pagination__ellipsis{min-width:32px;height:32px;font-size:14px}.pagination--compact .pagination__results{font-size:12px}.pagination--no-info .pagination__info{display:none}
