.netb-table-widget {
	--netb-table-accent:#2563eb;
	--netb-table-bg:#fff;
	--netb-table-text:#334155;
	--netb-table-muted:#64748b;
	--netb-table-border:#e2e8f0;
	--netb-table-head:#0f172a;
	--netb-table-head-text:#fff;
	--netb-table-alt:#f8fafc;
	--netb-table-hover:#eff6ff;
	position:relative;
	padding:24px;
	border:1px solid var(--netb-table-border);
	border-radius:16px;
	background:var(--netb-table-bg);
	color:var(--netb-table-text);
	box-shadow:0 10px 28px rgba(15,23,42,.06);
	overflow:hidden
}
.netb-table-widget * {
	box-sizing:border-box
}
.netb-table-widget__heading {
	margin-bottom:18px
}
.netb-table-widget__title {
	margin:0;
	color:#0f172a;
	font-size:24px;
	line-height:1.25;
	font-weight:700
}
.netb-table-widget__subtitle {
	margin-top:6px;
	color:var(--netb-table-muted);
	font-size:14px;
	line-height:1.6
}
.netb-table-widget__toolbar {
	display:flex;
	justify-content:flex-end;
	margin-bottom:14px
}
.netb-table-widget__search-wrap {
	display:block;
	width:min(100%,320px)
}
.netb-table-widget__search {
	display:block;
	width:100%;
	height:42px;
	padding:0 14px;
	border:1px solid var(--netb-table-border);
	border-radius:10px;
	background:#fff;
	color:#0f172a;
	font:inherit;
	outline:none;
	transition:border-color .18s ease,box-shadow .18s ease
}
.netb-table-widget__search:focus {
	border-color:var(--netb-table-accent);
	box-shadow:0 0 0 3px rgba(37,99,235,.16)
}
.netb-table-widget__scroll {
	position:relative;
	width:100%;
	overflow-x:auto;
	overscroll-behavior-inline:contain
}
.netb-table-widget__table {
	width:100%;
	min-width:100%;
	border-collapse:separate;
	border-spacing:0
}
.netb-table-widget th,.netb-table-widget td {
	padding:14px 16px;
	border-right:1px solid var(--netb-table-border);
	border-bottom:1px solid var(--netb-table-border);
	text-align:left;
	vertical-align:middle
}
.netb-table-widget th:first-child,.netb-table-widget td:first-child {
	border-left:1px solid var(--netb-table-border)
}
.netb-table-widget thead th {
	position:relative;
	border-top:1px solid var(--netb-table-border);
	background:var(--netb-table-head);
	color:var(--netb-table-head-text);
	font-weight:700;
	white-space:nowrap
}
.netb-table-widget thead th:first-child {
	border-top-left-radius:10px
}
.netb-table-widget thead th:last-child {
	border-top-right-radius:10px
}
.netb-table-widget tbody tr {
	background:#fff;
	transition:background .16s ease
}
.netb-table-widget.is-striped tbody tr:nth-child(even) {
	background:var(--netb-table-alt)
}
.netb-table-widget.is-hover tbody tr:hover {
	background:var(--netb-table-hover)
}
.netb-table-widget a {
	color:var(--netb-table-accent);
	text-decoration:none
}
.netb-table-widget a:hover {
	text-decoration:underline
}
.netb-table-widget__sort {
	display:inline-grid;
	place-items:center;
	width:26px;
	height:26px;
	margin-left:5px;
	padding:0;
	border:0;
	border-radius:6px;
	background:transparent;
	color:currentColor;
	opacity:.55;
	cursor:pointer;
	vertical-align:middle
}
.netb-table-widget__sort:hover,.netb-table-widget__sort:focus-visible {
	opacity:1;
	background:rgba(255,255,255,.12);
	outline:none
}
.netb-table-widget__sort svg {
	width:10px;
	height:14px
}
.netb-table-widget__sort.is-asc,.netb-table-widget__sort.is-desc {
	opacity:1
}
.netb-table-widget__pagination {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
	margin-top:16px
}
.netb-table-widget__page {
	min-width:38px;
	height:38px;
	padding:0 10px;
	border:1px solid var(--netb-table-border);
	border-radius:8px;
	background:#fff;
	color:#334155;
	font:inherit;
	cursor:pointer
}
.netb-table-widget__page:hover,.netb-table-widget__page:focus-visible,.netb-table-widget__page.is-current {
	border-color:var(--netb-table-accent);
	background:var(--netb-table-accent);
	color:#fff;
	outline:none
}
.netb-table-widget__page:disabled {
	opacity:.45;
	cursor:not-allowed
}
.netb-table-widget__empty {
	padding:24px 0 4px;
	text-align:center;
	color:var(--netb-table-muted)
}
@media(max-width:767px) {
	.netb-table-widget {
		padding:16px
	}
	.netb-table-widget__toolbar {
		justify-content:stretch
	}
	.netb-table-widget__search-wrap {
		width:100%
	}
	.netb-table-widget.is-responsive-stack .netb-table-widget__scroll {
		overflow:visible
	}
	.netb-table-widget.is-responsive-stack .netb-table-widget__table,.netb-table-widget.is-responsive-stack tbody,.netb-table-widget.is-responsive-stack tr,.netb-table-widget.is-responsive-stack td {
		display:block;
		width:100%
	}
	.netb-table-widget.is-responsive-stack thead {
		display:none
	}
	.netb-table-widget.is-responsive-stack tbody {
		display:grid;
		gap:14px
	}
	.netb-table-widget.is-responsive-stack tbody tr {
		padding:6px 14px;
		border:1px solid var(--netb-table-border);
		border-radius:12px;
		overflow:hidden
	}
	.netb-table-widget.is-responsive-stack tbody td {
		display:grid;
		grid-template-columns:minmax(100px,38%) 1fr;
		gap:12px;
		padding:10px 0;
		border:0;
		border-bottom:1px solid var(--netb-table-border);
		text-align:right
	}
	.netb-table-widget.is-responsive-stack tbody td:last-child {
		border-bottom:0
	}
	.netb-table-widget.is-responsive-stack tbody td:before {
		content:attr(data-label);
		color:var(--netb-table-muted);
		font-weight:700;
		text-align:left
	}
	.netb-table-widget__pagination {
		justify-content:center
	}
}
@media(prefers-reduced-motion:reduce) {
	.netb-table-widget tbody tr,.netb-table-widget__search {
		transition:none
	}
}
.netb-table-widget__no-results {
	padding:22px 12px;
	text-align:center;
	color:var(--netb-table-muted)
}
.netb-table-widget__pagination[hidden] {
	display:none
}
.netb-table-widget__ellipsis {
	display:inline-grid;
	place-items:center;
	min-width:24px;
	height:38px;
	color:var(--netb-table-muted)
}
.netb-table-widget.has-no-results .netb-table-widget__pagination {
	display:none
}
.netb-table-widget__sort[aria-sort="ascending"] svg path:first-child,.netb-table-widget__sort[aria-sort="descending"] svg path:last-child {
	opacity:1
}
.netb-table-widget__sort svg path {
	opacity:.45
}
.netb-table-widget__sort.is-asc svg path:first-child,.netb-table-widget__sort.is-desc svg path:last-child {
	opacity:1
}
/* Cohesive predefined designs: heading, toolbar, table and pagination share one visual language. */
.netb-table-widget--modern {
	--netb-table-accent:#2563eb;
	--netb-table-bg:#fff;
	--netb-table-text:#334155;
	--netb-table-muted:#64748b;
	--netb-table-border:#e2e8f0;
	--netb-table-head:#0f172a;
	--netb-table-head-text:#fff;
	--netb-table-alt:#f8fafc;
	--netb-table-hover:#eff6ff;
	background:#fff;
	border-color:#e2e8f0;
	box-shadow:0 10px 30px rgba(15,23,42,.06)
}
.netb-table-widget--modern .netb-table-widget__title {
	color:#0f172a;
	font-weight:700
}
.netb-table-widget--modern .netb-table-widget__subtitle {
	color:#64748b
}
.netb-table-widget--modern .netb-table-widget__search,.netb-table-widget--modern .netb-table-widget__page {
	background:#fff;
	border-color:#dbe3ee;
	color:#334155
}
.netb-table-widget--modern .netb-table-widget__page.is-current,.netb-table-widget--modern .netb-table-widget__page:hover {
	background:#2563eb;
	border-color:#2563eb;
	color:#fff
}
.netb-table-widget--dark {
	--netb-table-accent:#8b5cf6;
	--netb-table-bg:#0f172a;
	--netb-table-text:#cbd5e1;
	--netb-table-muted:#94a3b8;
	--netb-table-border:#334155;
	--netb-table-head:#020617;
	--netb-table-head-text:#f8fafc;
	--netb-table-alt:#111827;
	--netb-table-hover:#1e293b;
	background:#0f172a;
	border-color:#334155;
	box-shadow:0 18px 46px rgba(2,6,23,.32)
}
.netb-table-widget--dark .netb-table-widget__title {
	color:#f8fafc
}
.netb-table-widget--dark .netb-table-widget__subtitle {
	color:#94a3b8
}
.netb-table-widget--dark .netb-table-widget__search,.netb-table-widget--dark .netb-table-widget__page {
	background:#111827;
	color:#e2e8f0;
	border-color:#334155
}
.netb-table-widget--dark .netb-table-widget__search::placeholder {
	color:#64748b
}
.netb-table-widget--dark .netb-table-widget__page.is-current,.netb-table-widget--dark .netb-table-widget__page:hover {
	background:#8b5cf6;
	border-color:#8b5cf6;
	color:#fff
}
.netb-table-widget--brand {
	--netb-table-accent:#7c3aed;
	--netb-table-bg:#fff;
	--netb-table-text:#3f3f46;
	--netb-table-muted:#71717a;
	--netb-table-border:#ede9fe;
	--netb-table-head:#7c3aed;
	--netb-table-head-text:#fff;
	--netb-table-alt:#faf5ff;
	--netb-table-hover:#f3e8ff;
	background:#fff;
	border-color:#ede9fe;
	box-shadow:0 14px 34px rgba(124,58,237,.1)
}
.netb-table-widget--brand .netb-table-widget__title {
	color:#5b21b6
}
.netb-table-widget--brand .netb-table-widget__subtitle {
	color:#7c3aed
}
.netb-table-widget--brand .netb-table-widget__search,.netb-table-widget--brand .netb-table-widget__page {
	background:#fff;
	border-color:#ddd6fe;
	color:#5b21b6
}
.netb-table-widget--brand .netb-table-widget__page.is-current,.netb-table-widget--brand .netb-table-widget__page:hover {
	background:#7c3aed;
	border-color:#7c3aed;
	color:#fff
}
.netb-table-widget--editorial {
	--netb-table-accent:#111827;
	--netb-table-bg:#fff;
	--netb-table-text:#292524;
	--netb-table-muted:#78716c;
	--netb-table-border:#e7e5e4;
	--netb-table-head:#fff;
	--netb-table-head-text:#1c1917;
	--netb-table-alt:#fafaf9;
	--netb-table-hover:#f5f5f4;
	padding:28px 0;
	border-width:1px 0;
	border-radius:0;
	background:#fff;
	box-shadow:none
}
.netb-table-widget--editorial .netb-table-widget__heading {
	margin-bottom:22px
}
.netb-table-widget--editorial .netb-table-widget__title {
	font-family:Georgia,"Times New Roman",serif;
	color:#1c1917;
	font-size:28px
}
.netb-table-widget--editorial .netb-table-widget__subtitle {
	font-family:Georgia,"Times New Roman",serif;
	color:#78716c
}
.netb-table-widget--editorial .netb-table-widget__search,.netb-table-widget--editorial .netb-table-widget__page {
	background:#fff;
	border-color:#d6d3d1;
	color:#292524;
	border-radius:0
}
.netb-table-widget--editorial .netb-table-widget__page.is-current,.netb-table-widget--editorial .netb-table-widget__page:hover {
	background:#1c1917;
	border-color:#1c1917;
	color:#fff
}
.netb-table-widget--compact {
	--netb-table-accent:#0f766e;
	--netb-table-bg:#fff;
	--netb-table-text:#334155;
	--netb-table-muted:#64748b;
	--netb-table-border:#dfe5ea;
	--netb-table-head:#334155;
	--netb-table-head-text:#fff;
	--netb-table-alt:#f8fafc;
	--netb-table-hover:#ecfdf5;
	padding:16px;
	border-radius:10px;
	background:#fff;
	box-shadow:0 8px 20px rgba(15,23,42,.05)
}
.netb-table-widget--compact .netb-table-widget__heading {
	margin-bottom:12px
}
.netb-table-widget--compact .netb-table-widget__title {
	font-size:20px;
	color:#1e293b
}
.netb-table-widget--compact .netb-table-widget__subtitle {
	font-size:13px;
	color:#64748b
}
.netb-table-widget--compact th,.netb-table-widget--compact td {
	padding:9px 11px;
	font-size:13px
}
.netb-table-widget--compact .netb-table-widget__search {
	height:36px
}
.netb-table-widget--compact .netb-table-widget__search,.netb-table-widget--compact .netb-table-widget__page {
	background:#fff;
	border-color:#dbe2e8;
	color:#334155;
	border-radius:6px
}
.netb-table-widget--compact .netb-table-widget__page {
	height:34px;
	min-width:34px
}
.netb-table-widget--compact .netb-table-widget__page.is-current,.netb-table-widget--compact .netb-table-widget__page:hover {
	background:#0f766e;
	border-color:#0f766e;
	color:#fff
}
