/* Пагинация в стиле ПЕРЧИК */

/* Переопределяем переменные Bootstrap для пагинации */
.pagination {
    --bs-pagination-padding-x: 0.875rem;
    --bs-pagination-padding-y: 0.625rem;
    --bs-pagination-font-size: var(--text-base);
    --bs-pagination-color: var(--te-primary);
    --bs-pagination-bg: var(--te-white);
    --bs-pagination-border-width: 2px;
    --bs-pagination-border-color: var(--gray-300);
    --bs-pagination-border-radius: var(--radius-lg);
    --bs-pagination-hover-color: var(--te-white);
    --bs-pagination-hover-bg: var(--te-primary);
    --bs-pagination-hover-border-color: var(--te-primary);
    --bs-pagination-focus-color: var(--te-white);
    --bs-pagination-focus-bg: var(--te-primary);
    --bs-pagination-focus-box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.2);
    --bs-pagination-active-color: var(--te-white);
    --bs-pagination-active-bg: var(--gradient-te);
    --bs-pagination-active-border-color: var(--te-primary);
    --bs-pagination-disabled-color: var(--gray-400);
    --bs-pagination-disabled-bg: var(--gray-100);
    --bs-pagination-disabled-border-color: var(--gray-300);
    
    font-family: var(--font-primary);
    margin: var(--space-8) 0;
    gap: var(--space-2);
}

/* Ссылки пагинации */
.pagination .page-link {
    font-weight: var(--font-medium);
    transition: all var(--transition-base);
    min-width: 45px;
    text-align: center;
}

.pagination .page-link:hover {
    box-shadow: 0 0 0 3px rgba(0, 136, 204, 0.1);
}

.pagination .page-link:active {
    transform: translateY(0);
}

/* Активная страница */
.pagination .page-item.active .page-link {
    background: var(--gradient-te);
    border-color: var(--te-primary);
    font-weight: var(--font-semibold);
    box-shadow: var(--shadow-sm);
}

/* Стрелки prev/next */
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
    font-size: var(--text-lg);
    font-weight: var(--font-bold);
}

/* Disabled состояние */
.pagination .page-item.disabled .page-link {
    cursor: not-allowed;
    opacity: 0.5;
}

/* Адаптивность */
@media (max-width: 768px) {
    .pagination {
        --bs-pagination-padding-x: 0.625rem;
        --bs-pagination-padding-y: 0.5rem;
        --bs-pagination-font-size: var(--text-sm);
        gap: var(--space-1);
    }
    
    .pagination .page-link {
        min-width: 38px;
    }
    
    /* Скрываем номера на мобильных, оставляем только текущую и стрелки */
    .pagination .page-item:not(.active):not(:first-child):not(:last-child) {
        display: none;
    }
    
    /* Показываем соседние страницы */
    .pagination .page-item.active + .page-item,
    .pagination .page-item.active - .page-item {
        display: inline-block;
    }
}

/* Контейнер навигации */
nav[aria-label*="агинация"] {
    margin: var(--space-8) 0;
}

