.pagination-btn{background: white;border: 0.125rem solid #e5e7eb;color: #374151;padding: 0.75rem 1.25rem;border-radius: 0.75rem;font-weight: 600;font-size: 0.875rem;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-decoration: none;display: inline-flex;align-items: center;justify-content: center;min-width: 3rem;height: 3rem;font-family: "IBM Plex Sans Arabic", Arial, sans-serif;position: relative;overflow: hidden;}.pagination-btn::before{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.2),transparent);transition: left 0.5s;}.pagination-btn:hover::before{left: 100%;}.pagination-btn:hover{background: #2563eb;color: white;border-color: #2563eb;text-decoration: none;transform: translateY(-0.125rem);box-shadow: 0 0.5rem 1.5625rem rgba(37, 99, 235, 0.15);}.pagination-btn.active{background: linear-gradient(135deg, #2563eb, #1d4ed8);color: white;border-color: #2563eb;box-shadow: 0 0.25rem 0.9375rem rgba(37, 99, 235, 0.3);transform: translateY(-0.0625rem);}.pagination-btn:focus{outline: none;box-shadow: 0 0 0 0.1875rem rgba(37, 99, 235, 0.1);}.pagination-btn.prev-btn,.pagination-btn.next-btn{min-width: 6.25rem;font-weight: 700;background: linear-gradient(135deg, #f8fafc, #ffffff);border: 0.125rem solid #e2e8f0;}.pagination-btn.prev-btn:hover,.pagination-btn.next-btn:hover{background: linear-gradient(135deg, #2563eb, #1d4ed8);color: white;border-color: #2563eb;}.pagination-btn.page-btn{min-width: 3rem;width: 3rem;}.btn-text{line-height: 1;}.pagination-btn i{font-size: 0.875rem;transition: transform 0.2s ease;}.pagination-btn:hover i{transform: scale(1.1);}.flex.flex-col.gap-4{align-items: center;}.flex.flex-col.gap-4 > div{justify-content: center;}[dir="rtl"] .pagination-btn.prev-btn i{margin-left: 0.5rem;margin-right: 0;}[dir="rtl"] .pagination-btn.next-btn i{margin-right: 0.5rem;margin-left: 0;}[dir="rtl"] .pagination-btn{direction: rtl;}@media (max-width: 40rem){.pagination-btn{padding: 0.625rem 0.875rem;min-width: 2.5rem;height: 2.5rem;font-size: 0.8125rem;}.pagination-btn.prev-btn,.pagination-btn.next-btn{min-width: 5rem;padding: 0.625rem 0.75rem;}.pagination-btn.page-btn{min-width: 2.5rem;width: 2.5rem;margin: 0 0.0625rem;}.flex.flex-col.gap-4{gap: 0.1875rem;}}