/* ============================================
   BLOG PAGINATION STYLES
   Pagination component styles
   ============================================ */

/* ========== PAGINATION CONTAINER ========== */
.blog-pagination {
  margin-top: var(--blog-spacing-3xl);
  margin-bottom: var(--blog-spacing-2xl);
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--blog-spacing-sm);
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ========== PAGE ITEMS ========== */
.page-item {
  list-style: none;
}

.page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: var(--blog-spacing-sm) var(--blog-spacing-md);
  background-color: var(--blog-secondary);
  border: 2px solid var(--blog-gray-300);
  color: var(--blog-gray-700);
  font-size: var(--blog-font-base);
  font-weight: var(--blog-font-medium);
  text-decoration: none;
  border-radius: var(--blog-border-radius-md);
  transition: all var(--blog-transition-base);
  cursor: pointer;
}

.page-link:hover {
  background-color: var(--blog-gray-100);
  border-color: var(--blog-gray-400);
  color: var(--blog-primary);
  transform: translateY(-2px);
  box-shadow: var(--blog-shadow-md);
}

/* ========== ACTIVE PAGE ========== */
.page-item.active .page-link {
  background-color: var(--blog-primary);
  border-color: var(--blog-primary);
  color: var(--blog-secondary);
  font-weight: var(--blog-font-bold);
}

.page-item.active .page-link:hover {
  transform: none;
  cursor: default;
}

/* ========== DISABLED STATE ========== */
.page-item.disabled .page-link {
  background-color: var(--blog-gray-100);
  border-color: var(--blog-gray-200);
  color: var(--blog-gray-400);
  cursor: not-allowed;
  pointer-events: none;
}

/* ========== PREVIOUS/NEXT BUTTONS ========== */
.page-link i {
  font-size: var(--blog-font-sm);
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  padding: var(--blog-spacing-sm) var(--blog-spacing-lg);
  gap: var(--blog-spacing-xs);
  font-weight: var(--blog-font-semibold);
}

/* ========== PAGINATION VARIANTS ========== */
/* Simple pagination (just prev/next) */
.pagination-simple {
  justify-content: space-between;
}

.pagination-simple .page-item {
  flex: 0 0 auto;
}

/* Load more button style */
.pagination-load-more {
  text-align: center;
}

.btn-load-more {
  padding: var(--blog-spacing-md) var(--blog-spacing-2xl);
  background-color: var(--blog-primary);
  color: var(--blog-secondary);
  border: none;
  border-radius: var(--blog-border-radius-md);
  font-size: var(--blog-font-lg);
  font-weight: var(--blog-font-semibold);
  cursor: pointer;
  transition: all var(--blog-transition-base);
}

.btn-load-more:hover {
  background-color: var(--blog-accent);
  transform: translateY(-2px);
  box-shadow: var(--blog-shadow-lg);
}

.btn-load-more:disabled {
  background-color: var(--blog-gray-300);
  cursor: not-allowed;
  transform: none;
}

/* ========== PAGINATION INFO ========== */
.pagination-info {
  text-align: center;
  color: var(--blog-gray-600);
  font-size: var(--blog-font-sm);
  margin-top: var(--blog-spacing-md);
}

.pagination-info strong {
  color: var(--blog-primary);
  font-weight: var(--blog-font-semibold);
}