/* Table - 表格样式 */

/* 表格容器 */
.table-container {
  background-color: #1f2230;
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* 表格 */
.table {
  width: 100%;
  border-collapse: collapse;
}

/* 表格头部 */
.table th {
  text-align: left;
  padding: var(--spacing-md) var(--spacing-lg);
  font-size: var(--font-size-sm);
  font-weight: 500;
  color: #9ca3af;
  background-color: #171922;
  border-bottom: 1px solid #2a2c36;
}

/* 表格单元格 */
.table td {
  padding: var(--spacing-md) var(--spacing-lg);
  border-bottom: 1px solid #2a2c36;
}

/* 表格行 */
.table-row {
  transition: all var(--transition-base);
}

.table-row:hover {
  background-color: rgba(55, 65, 81, 0.5);
}

.table-row:active {
  background-color: #374151;
}

/* 表格行 - 斑马纹 */
.table-row-striped:nth-child(even) {
  background-color: rgba(31, 34, 48, 0.5);
}

/* 表格操作按钮组 */
.table-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
}

/* 表格空状态 */
.table-empty {
  padding: var(--spacing-2xl);
  text-align: center;
  color: #6b7280;
}

.table-empty-icon {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--spacing-md);
  color: #4b5563;
}

/* 表格加载状态 */
.table-loading {
  padding: var(--spacing-2xl);
  text-center: center;
  color: #6b7280;
}

.table-loading-icon {
  font-size: var(--font-size-2xl);
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
