/*
 * Lista Total — versão pública (shortcode [lista_total]).
 * O tema do site não carrega os estilos do painel do WordPress, então
 * botões, abas e tabela recebem aqui um visual próprio e neutro, que
 * herda a fonte e a cor do texto do tema.
 */

.lt-public {
	--lt-accent: #2271b1;
	--lt-accent-ink: #fff;
	--lt-border: #dcdcde;
	--lt-muted: #646970;
	--lt-surface: #fff;
	--lt-soft: #f6f7f7;
	--lt-stripe: #f9f9f9;
	color: inherit;
	font-size: 14px;
	line-height: 1.5;
	max-width: 100%;
	box-sizing: border-box;
}
.lt-public *, .lt-public *::before, .lt-public *::after { box-sizing: border-box; }

/* Barra de tempo: no site, fica no topo da tela sem a barra do painel. */
.lt-public .lt-timer { top: 0; color: #1d2327; }
.admin-bar .lt-public .lt-timer { top: 32px; }
@media (max-width: 782px) { .admin-bar .lt-public .lt-timer { top: 46px; } }
.lt-public .dashicons { font-size: 18px; width: 18px; height: 18px; }

/* Abas */
.lt-public .lt-tabs { display: flex; gap: 4px; margin: 0 0 16px; border-bottom: 1px solid var(--lt-border); }
.lt-public .lt-tab {
	padding: 8px 16px; margin-bottom: -1px;
	border: 1px solid transparent; border-radius: 4px 4px 0 0;
	color: var(--lt-muted); text-decoration: none; font-weight: 600;
}
.lt-public .lt-tab:hover { color: var(--lt-accent); }
.lt-public .lt-tab.is-active { background: var(--lt-surface); border-color: var(--lt-border); border-bottom-color: var(--lt-surface); color: inherit; }

/* Campos: neutraliza estilos do tema que costumam esticar ou arredondar demais */
.lt-public .lt-filters { background: var(--lt-surface); color: #1d2327; }
.lt-public .lt-field { margin: 0; }
.lt-public .lt-field span { font-weight: 600; }
.lt-public .lt-field input,
.lt-public .lt-field select,
.lt-public .lt-goto input {
	width: auto; max-width: 100%; height: 36px; min-height: 36px; margin: 0;
	padding: 4px 8px; border: 1px solid #8c8f94; border-radius: 4px;
	background: #fff; color: #1d2327; font: inherit; font-size: 14px; box-shadow: none;
}
.lt-public .lt-field--grow input { width: 100%; }
.lt-public .lt-field input:focus,
.lt-public .lt-field select:focus { outline: 2px solid var(--lt-accent); outline-offset: 1px; border-color: var(--lt-accent); }

/* Botões */
.lt-public .lt-btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 36px; padding: 0 14px; margin: 0;
	border: 1px solid var(--lt-accent); border-radius: 4px;
	background: var(--lt-surface); color: var(--lt-accent);
	font: inherit; font-size: 14px; font-weight: 600; line-height: 1;
	text-decoration: none; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none;
}
.lt-public .lt-btn:hover { background: #f0f6fc; }
.lt-public .lt-btn--primary { background: var(--lt-accent); color: var(--lt-accent-ink); }
.lt-public .lt-btn--primary:hover { background: #135e96; border-color: #135e96; }
.lt-public .lt-btn--small { height: 30px; padding: 0 10px; font-size: 13px; }
.lt-public .lt-btn:focus-visible { outline: 2px solid var(--lt-accent); outline-offset: 2px; }

.lt-public .lt-link {
	padding: 0; margin: 0 0 0 6px; border: 0; background: none; box-shadow: none;
	color: var(--lt-accent); font: inherit; font-size: 12px; text-decoration: underline; text-transform: none; cursor: pointer;
}
.lt-public .lt-chip { color: #1d2327; }
.lt-public .lt-chip.is-active { color: var(--lt-accent-ink); }

/* Tabela */
.lt-public .lt-table-wrap { border: 1px solid var(--lt-border); border-radius: 4px; background: var(--lt-surface); }
.lt-public .lt-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: var(--lt-surface); color: #1d2327; font-size: 14px; }
.lt-public .lt-table th,
.lt-public .lt-table td { padding: 8px 10px; border: 0; border-bottom: 1px solid #f0f0f1; text-align: left; }
.lt-public .lt-table th { background: var(--lt-soft); font-weight: 600; font-size: 13px; white-space: nowrap; border-bottom-color: var(--lt-border); }
.lt-public .lt-table tbody tr:nth-child(odd) td { background: var(--lt-stripe); }
.lt-public .lt-table tbody tr:last-child td { border-bottom: 0; }
.lt-public .lt-table a { color: var(--lt-accent); text-decoration: none; }
.lt-public .lt-table a:hover { text-decoration: underline; }
.lt-public .lt-usage ul { padding: 0; list-style: none; }

/* Paginação */
.lt-public .lt-pager__btn { color: var(--lt-accent); }
.lt-public .lt-summary { color: inherit; }

/* Celular: a tabela rola de lado dentro da caixa, a página não. */
@media (max-width: 600px) {
	.lt-public .lt-field { flex: 1 1 calc(50% - 6px); }
	.lt-public .lt-field select, .lt-public .lt-field input { width: 100%; }
	.lt-public .lt-row--actions { flex-direction: column; align-items: stretch; }
	.lt-public .lt-actions .lt-btn { flex: 1; }
}

/* Selo longo ("Não encontrada em páginas publicadas") quebra em linhas sem virar uma pílula torta. */
.lt-public .lt-badge { border-radius: 10px; line-height: 1.4; }
