/* LUXDOM — data grid (light, professional) */

table.data_table {
	border-collapse:separate;
	border-spacing:0;
	margin:6px 0;
	width:100%;
	background:#fff;
	border:1px solid var(--border, #e2e8f0);
	border-radius:var(--radius-sm, 8px);
	overflow:hidden;
}

table.data_table th {
	background:var(--surface-3, #f1f5f9);
	color:var(--text-dim, #475569);
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.04em;
	padding:10px 11px;
	text-align:center;
	border-bottom:1px solid var(--border, #e2e8f0);
	white-space:nowrap;
}
table.data_table th a:link, table.data_table th a:visited, table.data_table th a:hover { color:var(--text-dim, #475569); }

table.data_table td {
	padding:9px 11px;
	border-bottom:1px solid var(--border, #eef2f7);
	vertical-align:middle;
	color:var(--text, #1e293b);
	font-size:13.5px;
}
table.data_table tr:last-child td { border-bottom:none; }

table.data_table tr.alt td { background:var(--surface-2, #f8fafc); }
table.data_table tr.over td { background:var(--accent-soft, #eff6ff); }

table.data_table tr td .data_button {
	cursor:pointer;
	font-family:inherit;
	color:var(--accent, #2563eb);
	border:1px solid var(--border-str, #cbd5e1);
	border-radius:6px;
	background:#fff;
	padding:4px 9px;
	transition:background .12s, border-color .12s, color .12s;
}
table.data_table tr td .data_button:hover {
	background:var(--accent, #2563eb);
	border-color:var(--accent, #2563eb);
	color:#fff;
}

/* top / bottom bars */
.data_table_top_bar { overflow:auto; margin:4px 0 8px 0; color:var(--text-dim, #475569); }
.data_table_bottom_bar { overflow:auto; margin:10px 0 0 0; color:var(--text-dim, #475569); }

/* pagination */
table.page_tabs { border-collapse:separate; border-spacing:5px 0; }
table.page_tabs td {
	text-align:center;
	height:28px;
	padding:0 10px;
	border-radius:7px;
	font-size:13px;
}
table.page_tabs td.page_cell { border:1px solid var(--border-str, #cbd5e1); background:#fff; }
table.page_tabs td.page_cell a { text-decoration:none; color:var(--accent, #2563eb); }
table.page_tabs td.page_cell_over { background:var(--accent-soft, #eff6ff); border-color:var(--accent, #2563eb); }
table.page_tabs td.page_cell_sel {
	font-weight:600;
	border:1px solid var(--accent, #2563eb);
	background:var(--accent, #2563eb);
	color:#fff;
}
table.page_tabs td.page_cell_etc { font-weight:600; border:1px solid transparent; color:var(--text-mut, #94a3b8); }

.msg_record_stat { color:var(--text-dim, #475569); font-size:13px; }
