/*
 * PF15 – rotulos/titulos distintos dos valores (layout original).
 * Carregar apos pf15-compat.css.
 */

/* Cabecalho dataTable com panelGrid empilhado (titulos de coluna) */
.ui-datatable thead th .ui-panelgrid-cell,
.ui-datatable thead th .ui-panelgrid .ui-panelgrid-cell,
.ui-datatable thead th .ui-panelgrid span:not(.ui-icon):not(.ui-calendar):not(.ui-button-text),
.ui-datatable thead th .ui-panelgrid label,
.ui-datatable thead th .ui-panelgrid .ui-outputlabel {
	font-weight: bold !important;
}

/*
 * h:outputText legado usa atributo for no XHTML, mas JSF nao emite for no span.
 * Negrito na celula impar do panelGrid (abaixo) cobre Data Expedicao, E-mail, etc.
 */

/* Formularios – rotulos explicitos */
.ui-fieldset .ui-panelgrid label,
.ui-fieldset .ui-panelgrid .ui-outputlabel,
.ui-panel .ui-panelgrid label,
.ui-panel .ui-panelgrid .ui-outputlabel,
.ui-dialog .ui-panelgrid label,
.ui-dialog .ui-panelgrid .ui-outputlabel,
.ui-panelgrid.grid .ui-panelgrid-cell.label label,
.ui-panelgrid.grid .ui-panelgrid-cell.label .ui-outputlabel,
.ui-panelgrid.grid td.label,
.ui-panelgrid.grid td.label label,
.ui-panelgrid.grid td.label .ui-outputlabel,
table.grid td.label,
.report-label,
.estiloPalavra {
	font-weight: bold !important;
}

/*
 * Formularios em flex (h:panelGroup) – rotulo de campo tem atributo for.
 * p:outputLabel de valor (somente leitura) nao tem for e permanece normal.
 */
.ui-fieldset label[for],
.ui-fieldset .ui-outputlabel[for],
.ui-panel label[for],
.ui-panel .ui-outputlabel[for],
.ui-dialog label[for],
.ui-dialog .ui-outputlabel[for],
.ui-tabs-panel label[for],
.ui-tabs-panel .ui-outputlabel[for],
.ui-tabpanel label[for],
.ui-tabpanel .ui-outputlabel[for] {
	font-weight: bold !important;
}

.ui-fieldset .ui-outputlabel:not([for]),
.ui-panel .ui-outputlabel:not([for]),
.ui-dialog .ui-outputlabel:not([for]),
.ui-tabs-panel .ui-outputlabel:not([for]),
.ui-tabpanel .ui-outputlabel:not([for]) {
	font-weight: normal !important;
}

/*
 * panelGrid tabular (columns 2) – celula impar inteira = rotulo.
 * Cobre h:outputText legado (span sem for), h:outputLabel e p:outputLabel.
 */
.ui-fieldset .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-fieldset .ui-panelgrid .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-panel .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-panel .ui-panelgrid .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-dialog .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-tabs-panel .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-tabpanel .ui-panelgrid > tbody > tr > td:nth-child(odd),
.ui-panelgrid > tbody > tr > td:nth-child(odd) {
	font-weight: bold !important;
}

/* Valores – peso normal (classes .tag*, .valorDestacado* mantem negrito proprio) */
.ui-fieldset .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-fieldset .ui-panelgrid .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-panel .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-panel .ui-panelgrid .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-dialog .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-tabs-panel .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-tabpanel .ui-panelgrid > tbody > tr > td:nth-child(even),
.ui-panelgrid.grid .ui-panelgrid-cell.value,
.ui-panelgrid.grid td.value,
table.grid td.value {
	font-weight: normal !important;
}

/* Barra usuario logado */
.info-em .ui-panelgrid label,
.info-em .ui-panelgrid .ui-outputlabel {
	font-weight: bold !important;
}

/* Componentes de selecao – rotulo interno nao e titulo de campo */
.ui-selectonemenu .ui-selectonemenu-label,
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label,
.ui-chkbox .ui-chkbox-label {
	font-weight: normal !important;
}
