#table-container {
    border: 1px solid var(--panel-border);
    background: var(--panel-bg);
    backdrop-filter: blur(18px);
    box-shadow: var(--panel-shadow);
}

#empty-state {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.88));
}

.dark #empty-state {
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.76), rgba(2, 8, 23, 0.82));
}

#data-table {
    background: transparent;
    min-width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
}

th.sticky-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #ffffff;
    box-shadow: 0 1px 0 var(--border);
}

td.sticky-col,
th.sticky-col {
    position: sticky;
    left: 0;
    z-index: 5;
    background-color: #ffffff;
    text-align: center;
    vertical-align: middle;
    box-shadow: inset -1px 0 0 rgba(148, 163, 184, 0.18);
}

th.sticky-col.sticky-header {
    z-index: 20;
}

#data-table thead th,
th.sticky-header {
    background: var(--table-header-bg);
    color: var(--muted-foreground);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#data-table th,
#data-table td {
    padding: 0.9rem 1rem;
    border-bottom-color: rgba(148, 163, 184, 0.14);
    border-right: 1px solid rgba(148, 163, 184, 0.18);
    text-align: center !important;
    vertical-align: middle;
}

#data-table th:last-child,
#data-table td:last-child {
    border-right: 0;
}

#data-table tbody tr {
    background: transparent;
}

#data-table tbody tr:hover {
    background: var(--table-row-hover);
}

#data-table tbody tr.row-selected {
    background: var(--table-row-selected);
}

#data-table td {
    color: color-mix(in srgb, var(--foreground) 92%, white 8%);
    white-space: nowrap;
    overflow: hidden;
    max-width: 300px;
}

#data-table td.sticky-col {
    background: #ffffff;
    background-image: none !important;
    background-clip: border-box;
    z-index: 14;
}

#data-table thead th.sticky-col,
th.sticky-col.sticky-header {
    background: var(--table-header-bg) !important;
    color: var(--muted-foreground) !important;
}

.dark th.sticky-header,
.dark td.sticky-col,
.dark th.sticky-col,
.dark #data-table td.sticky-col {
    background-color: #0f172a !important;
    background: #0f172a !important;
}

#data-table th.sticky-col {
    z-index: 24;
}

#data-table thead th:first-child {
    border-top-left-radius: var(--radius-sm);
}

#data-table thead th:last-child {
    border-top-right-radius: var(--radius-sm);
}

#data-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: var(--radius-sm);
}

#data-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: var(--radius-sm);
}

#data-table tbody tr td {
    background-clip: padding-box;
}

#data-table td:first-child {
    border-right: 1px solid var(--border);
}

.param-value {
    display: inline-block;
    margin-right: 2px;
    white-space: nowrap;
}

.average-value {
    color: #e91e63;
    font-weight: 700;
}

.row-selected {
    font-weight: 500;
}

.row-selected td {
    background-color: rgba(37, 99, 235, 0.12);
    box-shadow: inset 0 1px 0 rgba(37, 99, 235, 0.18), inset 0 -1px 0 rgba(37, 99, 235, 0.18);
}

.dark .row-selected td {
    background-color: rgba(59, 130, 246, 0.22);
    box-shadow: inset 0 1px 0 rgba(96, 165, 250, 0.26), inset 0 -1px 0 rgba(96, 165, 250, 0.26);
}

.row-selected td:first-child {
    background-image: linear-gradient(to right, var(--primary) 0, var(--primary) 4px, transparent 4px);
    background-repeat: no-repeat;
}

.row-selected td,
.row-selected td .text-pink-600 {
    color: var(--foreground);
}

.row-selected td.sticky-col {
    background-color: #dbe7ff !important;
    background-image: none !important;
    z-index: 12;
}

.dark .row-selected td.sticky-col {
    background-color: #1e3a5f !important;
}

.row-selected td.sticky-col:first-child {
    background-image: linear-gradient(to right, var(--primary) 0, var(--primary) 4px, transparent 4px) !important;
    background-repeat: no-repeat !important;
}
