/* Custom Pagination Styles - Global */
.custom-pagination {
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-pagination .page-item {
    margin: 0;
}

/* Previous/Next Button Styles - Oval shaped */
.custom-pagination .page-link-prev,
.custom-pagination .page-link-next {
    border-radius: 20px !important;
    padding: 8px 16px !important;
    background-color: #f5f5f5 !important;
    border: 1px solid #e0e0e0 !important;
    color: #6c757d !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.custom-pagination .page-link-prev:hover:not(.disabled),
.custom-pagination .page-link-next:hover:not(.disabled) {
    background-color: #e9ecef !important;
    border-color: #d0d0d0 !important;
    color: #495057 !important;
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.custom-pagination .page-link-prev.disabled,
.custom-pagination .page-link-next.disabled {
    background-color: #f5f5f5 !important;
    border-color: #e0e0e0 !important;
    color: #adb5bd !important;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Page Number Styles - Circular */
.custom-pagination .page-link-number {
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    color: #6c757d !important;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.custom-pagination .page-link-number:hover {
    background-color: #f8f9fa !important;
    border-color: #adb5bd !important;
    color: #495057 !important;
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* Active Page Number - Blue background with white text */
.custom-pagination .page-item.active .page-link-number {
    background-color: #696cff !important;
    border-color: #696cff !important;
    color: #ffffff !important;
    box-shadow: 0 3px 8px rgba(105, 108, 255, 0.3);
}

.custom-pagination .page-item.active .page-link-number:hover {
    background-color: #5a5dff !important;
    border-color: #5a5dff !important;
    color: #ffffff !important;
}

/* Disabled dots */
.custom-pagination .page-item.disabled .page-link {
    background-color: transparent !important;
    border: none !important;
    color: #6c757d !important;
    cursor: default;
}

