table{
 width:100%;
 border-collapse:collapse;
 background:white;
 border-radius:10px;
 overflow:hidden;
 box-shadow:var(--card-shadow);
}
th,td{
 padding:15px;
 text-align:left;
 border-bottom:1px solid var(--border);
 min-width:100px;
}
th{
 background:linear-gradient(135deg,rgba(30,39,73,0.7) 0%,rgba(67,97,238,0.55) 100%);
 backdrop-filter:blur(16px) saturate(1.6);
 -webkit-backdrop-filter:blur(16px) saturate(1.6);
 color:white;
 font-weight:500;
}
/* .trow and .tcell display is set in responsive.css (display:table-row / table-cell)
 * The rules below provide colour, spacing and sticky-header base styles only.
 */
.trow.thead{
 position:sticky;
 top:0;
 z-index:2;
 color:#fff;
}
.trow:not(.thead){
 background:rgba(255,255,255,0.45);
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 transition:background 0.2s;
}
.trow:not(.thead):hover{
 background:rgba(255,255,255,0.7);
}
.trow:not(.thead):nth-child(even){
 background:rgba(240,245,255,0.5);
}
.tcell{
 padding:10px 12px;
 border-bottom:1px solid rgba(226,232,240,0.5);
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.trow .tcol-sticky-1,.trow .tcol-sticky-2{box-shadow:1px 0 0 rgba(0,0,0,0.05);}
.trow.thead .tcol-sticky{background:rgba(30,39,73,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}