/*
 * PF15 p:dataTable – linha de separacao no corpo (p:separator entre valores empilhados).
 * Exibe hr.ui-separator como linha visivel: h:outputText apos p:separator nem sempre
 * gera span (texto direto no td), entao border-top no irmao seguinte falha.
 * Carregar por ultimo (link apos pf15-compat.css).
 */
.ui-datatable tbody td:has(.ui-panelgrid),
.ui-datatable tbody td:has(hr.ui-separator),
.ui-datatable tbody td:has(.ui-separator) {
	overflow: visible !important;
}

/* Corpo com panelGrid (mesmo padrao do header) – hr oculto, borda na celula */
.ui-datatable tbody td .ui-panelgrid tbody tr > td.ui-panelgrid-cell:not(:last-child):not(:has(hr.ui-separator)):not(:has(.ui-separator)),
.ui-datatable tbody td .ui-panelgrid tbody tr:not(:last-child) > td.ui-panelgrid-cell:not(:has(hr.ui-separator)):not(:has(.ui-separator)) {
	border-bottom: 1px solid rgba(60, 60, 60, 0.65) !important;
	padding-bottom: 3px !important;
}

.ui-datatable tbody td .ui-panelgrid td.ui-panelgrid-cell:has(> hr.ui-separator),
.ui-datatable tbody td .ui-panelgrid td.ui-panelgrid-cell:has(> .ui-separator) {
	display: none !important;
}

/* Conteudo direto no td: mostrar hr como linha (filho direto, nao panelGrid) */
.ui-datatable.ui-widget tbody td > hr.ui-separator.ui-state-default:not(.ui-button):not(.ui-chkbox-box):not(.ui-commandlink):not(.ui-inputfield),
.ui-datatable tbody td > hr.ui-separator.ui-state-default:not(.ui-button):not(.ui-chkbox-box):not(.ui-commandlink):not(.ui-inputfield) {
	display: block !important;
	visibility: visible !important;
	width: 100% !important;
	height: 1px !important;
	min-height: 1px !important;
	max-height: 1px !important;
	margin: 4px 0 !important;
	padding: 0 !important;
	border: none !important;
	overflow: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
	clear: both !important;
	/* Vence pf15-compat (transparent em .ui-state-default) e inline #fff do tema PF15 */
	background-color: #006400 !important;
	background: #006400 !important;
	border-color: #006400 !important;
}
