/* Sheet Tables — estilos base. As cores saem de variáveis para o Elementor sobrescrever. */

.st-wrap {
	--st-border: #e3e3e6;
	--st-head-bg: #f4f4f6;
	--st-head-color: inherit;
	--st-label-color: inherit;
	--st-row-bg: transparent;
	--st-alt-bg: rgba(0, 0, 0, .035);
	--st-radius: 8px;
	--st-card-gap: 14px;
	--st-label-width: 42%;
	--st-label-gap: 12px;
	--st-link: #14559c;
	--st-link-hover: #0d3c72;
	width: 100%;
}

.st-scroll {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.st-table {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.45;
	background: var(--st-row-bg);
}

.st-table caption {
	caption-side: top;
	text-align: left;
	padding: 0 0 .6em;
	font-weight: 600;
}

.st-table th,
.st-table td {
	padding: 10px 14px;
	text-align: left;
	vertical-align: top;
}

.st-table thead th {
	background: var(--st-head-bg);
	color: var(--st-head-color);
	font-weight: 600;
}

.st-bordered th,
.st-bordered td {
	border: 1px solid var(--st-border);
}

.st-table:not(.st-bordered) thead th,
.st-table:not(.st-bordered) tbody td {
	border-bottom: 1px solid var(--st-border);
}

.st-striped tbody tr:nth-child(even) td {
	background: var(--st-alt-bg);
}

.st-compact th,
.st-compact td {
	padding: 6px 10px;
}

/* Cabeçalho de grupo (mesclado sobre várias colunas). */
.st-table thead th[colspan] {
	text-align: center;
}

/* Célula duplicada só para o modo bloco: invisível na tabela normal. */
.st-table td.st-fill {
	display: none;
}

.st-link {
	color: var(--st-link, inherit);
	text-decoration: none;
}

.st-link:hover,
.st-link:focus-visible {
	color: var(--st-link-hover, var(--st-link, inherit));
	text-decoration: underline;
}

.st-underline .st-link {
	text-decoration: underline;
}

.st-no-underline .st-link,
.st-no-underline .st-link:hover {
	text-decoration: none;
}

.st-num {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.st-sticky thead th {
	position: sticky;
	top: 0;
	z-index: 2;
}

.st-placeholder {
	padding: 12px 16px;
	border: 1px dashed var(--st-border, #ccc);
	border-radius: 6px;
	color: #646970;
}
