/* rejected-carousel.css */

/* 头部操作区 */
.carousel-header-actions {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.carousel-nav-buttons {
  display: flex;
  gap: var(--spacing-xs);
}

.carousel-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--border-light);
  background: var(--bg-primary);
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.carousel-btn:hover {
  background: var(--bg-hover);
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.carousel-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.view-all-link {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: var(--font-sm);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition-fast);
}

.view-all-link:hover {
  color: var(--primary-color);
}

/* 轮播容器 */
.carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 4px 0; /* 为阴影留出空间 */
}

.carousel-track {
  display: flex;
  gap: var(--spacing-md);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: var(--spacing-md); /* 滚动条空间，之后隐藏 */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  cursor: grab;
}

.carousel-track::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.carousel-track.active {
  cursor: grabbing;
  scroll-snap-type: none; /* 拖拽时禁用吸附 */
  scroll-behavior: auto;
}

/* 卡片样式调整 */
.carousel-card {
  flex: 0 0 auto;
  width: 280px; /* 固定宽度 */
  scroll-snap-align: start;
  margin: 0; /* gap handles spacing */
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  
  /* 调整高度和内边距 - 减少上下高度 */
  min-height: 200px;
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.carousel-card .card-header {
  margin-bottom: var(--spacing-sm);
}

.carousel-card .server-details {
  gap: var(--spacing-xs);
}

/* 悬停效果 - 保持与主列表一致但增加了上浮 */
.carousel-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

/* 分页指示器 */
.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: var(--spacing-sm);
}

.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--border-light);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.carousel-dot.active {
  background-color: var(--primary-color);
  transform: scale(1.2);
}

/* 响应式调整 */
@media (max-width: 768px) {
  .carousel-card {
    width: 260px;
  }
  
  .carousel-header-actions {
    display: none; /* 移动端可以通过滑动，隐藏按钮 */
  }
}
