/* table.css — extracted from table.html */
/* Table.css */
.table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--color-text);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

/* ── 表头 ──────────────────────────── */
.table thead {
  background: var(--color-bg-muted);
}

.table th {
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: var(--weight-semibold);
  color: var(--color-text-secondary);
  border-bottom: 2px solid var(--color-border);
  white-space: nowrap;
}

.table th:first-child {
  padding-left: var(--space-6);
}

.table th:last-child {
  padding-right: var(--space-6);
}

/* ── 表格体 ────────────────────────── */
.table tbody {
  border-bottom: 1px solid var(--color-border);
}

.table td {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border);
  vertical-align: middle;
}

.table td:first-child {
  padding-left: var(--space-6);
}

.table td:last-child {
  padding-right: var(--space-6);
}

.table tbody tr:last-child td {
  border-bottom: none;
}

.table tbody tr:hover {
  background: var(--color-bg-subtle);
}

/* ── 变体 ──────────────────────────── */
.table--striped tbody tr:nth-child(even) {
  background: var(--color-bg-subtle);
}

.table--striped tbody tr:nth-child(even):hover {
  background: var(--color-bg-muted);
}

.table--bordered {
  border: 1px solid var(--color-border);
  box-shadow: none;
}

.table--bordered th,
.table--bordered td {
  border: 1px solid var(--color-border);
}

.table--bordered thead th {
  border-bottom: 2px solid var(--color-border);
}

/* ── 表格单元格内容 ────────────────── */
.table__text {
  color: var(--color-text);
}

.table__text--secondary {
  color: var(--color-text-secondary);
}

.table__text--muted {
  color: var(--color-text-muted);
}

/* ── 状态标签 ──────────────────────── */
.table__badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--weight-medium);
}

.table__badge--success {
  background: rgba(16, 185, 129, 0.1);
  color: var(--color-success);
}

.table__badge--warning {
  background: rgba(245, 158, 11, 0.1);
  color: var(--color-warning);
}

.table__badge--danger {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
}

.table__badge--info {
  background: rgba(59, 130, 246, 0.1);
  color: var(--color-info);
}

/* ── 头像和用户信息 ────────────────── */
.table__user {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.table__avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  background: var(--color-primary-ghost);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  font-weight: var(--weight-semibold);
  font-size: var(--text-sm);
}

.table__user-info {
  display: flex;
  flex-direction: column;
}

.table__user-name {
  font-weight: var(--weight-medium);
  color: var(--color-text);
}

.table__user-email {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ── 操作按钮 ──────────────────────── */
.table__actions {
  display: flex;
  gap: var(--space-2);
}

.table__action-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-md);
  border: none;
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--duration-fast) var(--ease-default);
}

.table__action-btn:hover {
  background: var(--color-bg-muted);
  color: var(--color-text);
}

.table__action-btn--danger:hover {
  background: rgba(239, 68, 68, 0.1);
  color: var(--color-danger);
}

/* ── 响应式设计 ────────────────────── */
@media (max-width: 768px) {
  .table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  
  .table th,
  .table td {
    padding: var(--space-2) var(--space-3);
  }
}