/* 产品分页样式 */
.products-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 60px;
  padding: 20px 0;
}

/* 分页按钮基础样式 */
.pagination-btn,
.pagination-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.pagination-btn:hover:not(.disabled),
.pagination-number:hover:not(.active) {
  background: #f9fafb;
  border-color: #3b82f6;
  color: #3b82f6;
  transform: translateY(-2px);
}

/* 上一页/下一页按钮 */
.pagination-btn {
  gap: 6px;
}

.pagination-btn svg {
  width: 16px;
  height: 16px;
}

.pagination-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: #f9fafb;
}

/* 页码数字容器 */
.pagination-numbers {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* 页码按钮 */
.pagination-number {
  min-width: 40px;
  padding: 0;
}

/* 当前激活页码 */
.pagination-number.active {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-color: #3b82f6;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  cursor: default;
}

.pagination-number.active:hover {
  transform: none;
}

/* 省略号 */
.pagination-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  color: #9ca3af;
  font-size: 14px;
  user-select: none;
}

/* 响应式设计 - 平板 */
@media (max-width: 768px) {
  .products-pagination {
    margin-top: 40px;
    gap: 6px;
  }

  .pagination-btn,
  .pagination-number {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 13px;
  }

  .pagination-btn svg {
    width: 14px;
    height: 14px;
  }

  .pagination-number {
    min-width: 36px;
    padding: 0;
  }

  .pagination-ellipsis {
    min-width: 36px;
    height: 36px;
  }

  /* 隐藏按钮文字，只显示图标 */
  .pagination-btn-text {
    display: none;
  }
}

/* 响应式设计 - 手机 */
@media (max-width: 480px) {
  .products-pagination {
    margin-top: 12px;
    gap: 4px;
  }

  .pagination-btn,
  .pagination-number {
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    font-size: 12px;
    border-radius: 6px;
  }

  .pagination-btn svg {
    width: 12px;
    height: 12px;
  }

  .pagination-number {
    min-width: 32px;
    padding: 0;
  }

  .pagination-ellipsis {
    min-width: 32px;
    height: 32px;
    font-size: 12px;
  }

  /* 极小屏幕下隐藏部分页码 */
  .pagination-numbers {
    gap: 2px;
  }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
  .pagination-btn,
  .pagination-number {
    background: #1f2937;
    border-color: #374151;
    color: #e5e7eb;
  }

  .pagination-btn:hover:not(.disabled),
  .pagination-number:hover:not(.active) {
    background: #374151;
    border-color: #3b82f6;
    color: #60a5fa;
  }

  .pagination-btn.disabled {
    background: #111827;
    opacity: 0.5;
  }

  .pagination-number.active {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-color: #3b82f6;
    color: #fff;
  }

  .pagination-ellipsis {
    color: #6b7280;
  }
}

/* 加载动画 */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.products-pagination {
  animation: fadeIn 0.3s ease-in-out;
}
