.animate-fade-in{animation:fadeInUp .4s ease-out forwards;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pagination-wrapper{display:flex;justify-content:center;align-items:center;padding:1.5rem;text-align:center}.pagination-wrapper[data-theme=light] .pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.pagination-wrapper[data-theme=light] .pagination li button,.pagination-wrapper[data-theme=light] .pagination li span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:.2s cubic-bezier(.4,0,.2,1);color:#64748b;background:#fff;border:1px solid #e2e8f0;cursor:pointer}.pagination-wrapper[data-theme=light] .pagination li button:hover{color:#0f172a;background:#f4f6f8;border-color:#94a3b8}.pagination-wrapper[data-theme=light] .pagination li.active span{color:#fff;background:var(--primary-color,#06f);border-color:var(--primary-color,#06f);cursor:default}.pagination-wrapper[data-theme=light] .pagination li.disabled span{color:#cbd5e1;background:#fafbfc;border-color:#e2e8f0;cursor:not-allowed}.pagination-wrapper[data-theme=light] .pagination li.ellipsis span{background:0 0;border-color:transparent;color:#94a3b8;cursor:default}.pagination-wrapper[data-theme=dark] .pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.pagination-wrapper[data-theme=dark] .pagination li button,.pagination-wrapper[data-theme=dark] .pagination li span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:.2s cubic-bezier(.4,0,.2,1);color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);cursor:pointer}.pagination-wrapper[data-theme=dark] .pagination li button:hover{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.pagination-wrapper[data-theme=dark] .pagination li.active span{color:#fff;background:var(--primary-color,#06f);border-color:var(--primary-color,#06f);cursor:default}.pagination-wrapper[data-theme=dark] .pagination li.disabled span{color:rgba(255,255,255,.25);background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);cursor:not-allowed}.pagination-wrapper[data-theme=dark] .pagination li.ellipsis span{background:0 0;border-color:transparent;color:rgba(255,255,255,.4);cursor:default}.pagination-mobile{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.pagination-mobile .page-item .page-link,.pagination-mobile .page-item button{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;border-radius:10px;transition:.2s cubic-bezier(.4,0,.2,1);cursor:pointer}.pagination-mobile[data-theme=light] .page-item .page-link,.pagination-mobile[data-theme=light] .page-item button{color:#64748b;background:#fff;border:1px solid #e2e8f0}.pagination-mobile[data-theme=light] .page-item button:hover:not(:disabled){color:#0f172a;background:#f4f6f8;border-color:#94a3b8}.pagination-mobile[data-theme=light] .page-item.active .page-link{color:#fff;background:var(--primary-color,#06f);border-color:var(--primary-color,#06f)}.pagination-mobile[data-theme=light] .page-item button:disabled{color:#cbd5e1;cursor:not-allowed}.pagination-mobile[data-theme=dark] .page-item .page-link,.pagination-mobile[data-theme=dark] .page-item button{color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.pagination-mobile[data-theme=dark] .page-item button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25)}.pagination-mobile[data-theme=dark] .page-item.active .page-link{color:#fff;background:var(--primary-color,#06f);border-color:var(--primary-color,#06f)}.pagination-mobile[data-theme=dark] .page-item button:disabled{color:rgba(255,255,255,.25);cursor:not-allowed}
