/* Pagination CSS */
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.375rem;
    justify-content: center;
    flex-wrap: wrap;
    z-index: 100;
    position: relative;
}

.pagination .page-item {
    margin: 0 2px;
    position: relative;
    z-index: 101;
}

.pagination .page-link {
    position: relative;
    display: block;
    color: #0d6efd !important;
    text-decoration: none !important;
    background-color: #fff;
    border: 1px solid #dee2e6;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    cursor: pointer !important;
    pointer-events: auto !important;
    z-index: 102;
}

.pagination .page-link:hover {
    z-index: 103;
    color: #0a58ca !important;
    background-color: #e9ecef;
    border-color: #dee2e6;
    text-decoration: none !important;
}

.pagination .page-link:focus {
    z-index: 104;
    color: #0a58ca !important;
    background-color: #e9ecef;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    text-decoration: none !important;
}

.pagination .page-item:not(:first-child) .page-link {
    margin-left: 0;
}

.pagination .page-item:first-child .page-link {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
}

.pagination .page-item:last-child .page-link {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
}

.pagination .page-item.active .page-link {
    z-index: 105;
    color: #fff !important;
    background-color: #0d6efd;
    border-color: #0d6efd;
    cursor: default;
}

.pagination .page-item.disabled .page-link {
    color: #6c757d !important;
    pointer-events: none !important;
    background-color: #fff;
    border-color: #dee2e6;
    cursor: not-allowed;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Custom pagination styling */
.pagination-custom {
    position: relative !important;
    z-index: 100 !important;
}

.pagination-custom .page-link {
    border-radius: 50px;
    margin: 0 3px;
    border: 2px solid #e9ecef;
    min-width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    position: relative !important;
    z-index: 102 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.pagination-custom .page-item.active .page-link {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    border-color: #667eea !important;
    color: white !important;
    box-shadow: 0 4px 8px rgba(102, 126, 234, 0.3);
    cursor: default !important;
}

.pagination-custom .page-link:hover:not(.pagination-custom .page-item.active .page-link) {
    border-color: #667eea !important;
    background-color: rgba(102, 126, 234, 0.1) !important;
    transform: translateY(-1px);
    color: #667eea !important;
}

.pagination-wrapper {
    position: relative !important;
    z-index: 100 !important;
    clear: both;
}

.pagination-wrapper.modern {
    padding: 2rem 0;
    position: relative !important;
    z-index: 100 !important;
}

.pagination-nav {
    position: relative !important;
    z-index: 100 !important;
}

.pagination-info {
    margin-top: 1rem;
    font-size: 0.875rem;
    color: #6c757d;
    position: relative;
    z-index: 100;
}

/* Tüm overlay ve müdahale edebilecek elementleri kontrol et */
.pagination-wrapper *,
.pagination-nav *,
.pagination * {
    pointer-events: auto !important;
}

/* Responsive pagination */
@media (max-width: 576px) {
    .pagination .page-link {
        padding: 0.375rem 0.5rem;
        font-size: 0.875rem;
    }
    
    .pagination-custom .page-link {
        min-width: 35px;
        height: 35px;
        margin: 0 1px;
    }
}

/* Debug için overlay kontrol */
.pagination-wrapper::before,
.pagination-wrapper::after,
.pagination-nav::before,
.pagination-nav::after {
    display: none !important;
    content: none !important;
}

/* Herhangi bir overlay'i engelle */
.pagination-wrapper,
.pagination-nav,
.pagination {
    isolation: isolate;
    position: relative;
    z-index: 1000 !important;
}
