/* 表格样式 */
table {
    width: 100%;
    border-collapse: collapse;
    background: var(--xyx-glass-bg);
    backdrop-filter: blur(var(--xyx-glass-blur));
    -webkit-backdrop-filter: blur(var(--xyx-glass-blur));
    border-radius: var(--xyx-glass-radius);
    overflow: hidden;
    box-shadow: var(--xyx-shadow-md);
    border: 1px solid var(--xyx-glass-border);
    transition: var(--xyx-glass-transition);
}

th, td {
    padding: var(--xyx-spacing-md) var(--xyx-spacing-lg);
    text-align: left;
    border-bottom: 1px solid var(--xyx-table-border);
    transition: background-color var(--xyx-transition-speed-fast) ease;
    color: var(--xyx-text-color);
    vertical-align: middle;
    font-size: var(--xyx-font-size-sm);
    line-height: var(--xyx-line-height-md);
}

th {
    background: var(--xyx-table-header-bg);
    font-weight: var(--xyx-font-weight-semibold);
    color: var(--xyx-text-color);
    font-size: var(--xyx-font-size-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: sticky;
    top: 0;
    z-index: 10;
    white-space: nowrap;
}

tr {
    transition: var(--xyx-glass-transition);
}

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

tr:hover {
    background: var(--xyx-table-row-hover);
}

/* 表格行点击反馈 */
tr {
    cursor: pointer;
}

tr:not(:hover) {
    transition: background-color 0.15s ease;
}

/* 表格单元格内容对齐优化 */
td.number,
th.number {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

td.center,
th.center {
    text-align: center;
}

/* 响应式表格 */
.table-responsive {
    overflow-x: auto;
    border-radius: var(--xyx-glass-radius);
    box-shadow: var(--xyx-shadow-md);
}

/* 特殊表格样式 */
.table-server {
    font-size: 14px;
}

.table-server td {
    vertical-align: middle;
}

.table-hover tr:hover td {
    background: var(--xyx-table-row-hover);
}

/* 状态列样式 */
.status {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status b {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* 分隔线样式 */
.horizontal-divider {
    border-top: 1px solid var(--xyx-glass-border);
    margin: var(--xyx-spacing-lg) 0;
}

/* 响应式设计 - 保持比例协调 */
@media (max-width: 768px) {
    table {
        font-size: var(--xyx-font-size-xs);
    }
    
    th, td {
        padding: var(--xyx-spacing-sm) var(--xyx-spacing-md);
    }
    
    th {
        font-size: var(--xyx-font-size-xs);
    }
}


