/*
 * PrimeFaces 15 – compatibilidade tema Castanhal.
 * Carregar por ultimo (h:outputStylesheet no fim do body) para prevalecer sobre components.css e saga-blue.
 */

:root {
	--primary-color: #8B49A7;
	--castanhal: #8B49A7;
	--castanhal-hover: #6B3682;
	--castanhal-dark: #6B3682;
	--primary-color-text: #ffffff;
	--border-radius: 5px;
	--input-bg: #ffffff;
	--input-text-color: #666666;
	--input-border-color: #abadb3;
}

/* Cantos (ThemeRoller legado removido do PF15) */
.bd-radius,
.boxlogin,
.btn-padrao,
.btn-padrao2,
.ui-dialog,
.ui-panel:not(.ui-inputfield) {
	border-radius: 5px !important;
}

/* Layout: menu lateral (admin) e menu superior (restrito) */
#container::after,
#container2::after {
	content: "";
	display: table;
	clear: both;
}

#container .esquerda2 {
	float: left;
	width: 190px !important;
	max-width: 200px;
	margin-bottom: 10px;
}

#container .centroRestrito {
	float: left;
	width: 740px;
}

#container2 .esquerda2 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

#container2 .centroRestrito2 {
	float: none;
	width: 100%;
	margin-bottom: 20px;
}

/* PanelMenu */
.ui-panelmenu {
	width: 100% !important;
	max-width: 190px;
	border-radius: 5px !important;
	overflow: hidden;
}

.ui-panelmenu .ui-panelmenu-panel {
	padding: 0 !important;
}

.ui-panelmenu .ui-panelmenu-header {
	cursor: pointer;
	border-bottom: 1px solid #6B3682 !important;
}

.ui-panelmenu .ui-panelmenu-header a {
	display: block !important;
	font-size: 14px !important;
	padding: 10px 10px 10px 27px !important;
	color: #fff !important;
	text-shadow: none !important;
}

.ui-panelmenu .ui-panelmenu-header .ui-icon {
	position: absolute !important;
	left: 0.5em !important;
	top: 50% !important;
	margin-top: -8px !important;
}

.ui-panelmenu .ui-panelmenu-content {
	padding: 0 !important;
	border-top: 0 !important;
	margin: -1px 0 1px 0 !important;
	background: #ccc !important;
	border-radius: 0 !important;
}

.ui-panelmenu .ui-menuitem {
	width: 100% !important;
	float: left !important;
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #ECECEC !important;
}

.ui-panelmenu .ui-menuitem-link {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 8px 10px !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	color: #666 !important;
	border: 0 !important;
	float: left !important;
	line-height: 16px !important;
	font-weight: 400 !important;
}

.ui-panelmenu .ui-menuitem-link:hover {
	background: #BBBBBB !important;
}

.ui-panelmenu .ui-menuitem-text {
	float: left !important;
}

.ui-panelmenu .ui-icon {
	display: inline-block !important;
	float: left !important;
}

/* Menubar (menu horizontal restrito — PF15) */
.ui-menubar {
	width: 99.6% !important;
	padding: 6px 4px !important;
	box-sizing: border-box !important;
}

.ui-menubar > .ui-menubar-root-list,
.ui-menubar > ul.ui-menu-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 4px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ui-menubar .ui-menuitem {
	width: auto !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
}

/* Itens da barra principal (nao dropdown) */
.ui-menubar > .ui-menubar-root-list > .ui-menuitem > .ui-menuitem-link,
.ui-menubar > ul.ui-menu-list > li.ui-menuitem > a.ui-menuitem-link {
	padding: 8px 14px !important;
	margin: 0 !important;
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	line-height: 1.3 !important;
}

/* Popup de submenu */
.ui-menubar .ui-menu-child,
.ui-menubar ul.ui-menu-child {
	min-width: 240px !important;
	padding: 6px 0 !important;
}

.ui-menubar .ui-menu-child .ui-menuitem {
	width: 100% !important;
	clear: both !important;
	float: none !important;
	display: block !important;
	margin: 0 !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link,
.ui-menubar .ui-menu-child .ui-menuitem-link.ui-state-default {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 10px 16px !important;
	min-height: 38px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-weight: 400 !important;
	text-align: left !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link .ui-menuitem-text,
.ui-menubar .ui-menu-child .ui-menuitem-link span.ui-menuitem-text {
	width: auto !important;
	float: none !important;
	display: inline !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link:hover,
.ui-menubar .ui-menu-child .ui-menuitem-link.ui-state-hover {
	background: #6B3682 !important;
	color: #fff !important;
}

.ui-menubar .ui-menu-child .ui-menu-child {
	top: 0 !important;
	left: 100% !important;
}

/*
 * Campos de formulario: fundo branco e texto escuro (como producao).
 * Nao aplicar .ui-state-default global — inputs tambem usam essa classe.
 */
.ui-inputfield.ui-state-default,
.ui-widget-content .ui-inputfield.ui-state-default,
.ui-widget-header .ui-inputfield.ui-state-default,
.ui-inputtextarea.ui-state-default,
.ui-selectonemenu .ui-selectonemenu-label,
.ui-selectonemenu label.ui-selectonemenu-label,
.ui-selectonemenu input.ui-selectonemenu-label,
.ui-autocomplete-input.ui-state-default,
.ui-spinner-input.ui-state-default,
input.ui-inputfield,
textarea.ui-inputfield {
	background: #ffffff !important;
	color: #666 !important;
	border: 1px solid #abadb3 !important;
	box-shadow: none !important;
	font-weight: normal !important;
	border-radius: 5px !important;
}

.ui-inputfield.ui-state-hover,
.ui-inputfield.ui-state-focus,
.ui-widget-content .ui-inputfield.ui-state-hover,
.ui-widget-content .ui-inputfield.ui-state-focus,
.ui-selectonemenu .ui-selectonemenu-label.ui-state-hover,
.ui-selectonemenu .ui-selectonemenu-label.ui-state-focus {
	background: #ffffff !important;
	color: #666 !important;
	border: 1px solid #abadb3 !important;
	box-shadow: none !important;
	font-weight: normal !important;
}

.ui-selectonemenu {
	background: transparent !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-default,
.ui-selectonemenu .ui-selectonemenu-trigger {
	background: #8B49A7 !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 0 5px 5px 0 !important;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	color: #fff !important;
}

/*
 * p:spinner – setas integradas à direita do input (theme.css legado; PF15 quebrava com border-radius dos botoes).
 */
.ui-spinner.ui-widget,
.ui-spinner {
	display: inline-block !important;
	overflow: hidden !important;
	padding: 0 1.6em 0 0 !important;
	position: relative !important;
	vertical-align: middle !important;
	border-radius: 5px !important;
	border: 1px solid #abadb3 !important;
	box-sizing: border-box !important;
	background: #fff !important;
	width: auto !important;
	min-width: 5.5em !important;
	min-height: 2em !important;
}

.ui-spinner .ui-spinner-input,
.ui-spinner input.ui-spinner-input,
.ui-spinner .ui-inputfield.ui-spinner-input {
	vertical-align: middle !important;
	text-align: left !important;
	padding: 4px 6px !important;
	border: 0 !important;
	border-radius: 5px 0 0 5px !important;
	background: #fff !important;
	color: #666 !important;
	box-shadow: none !important;
	font-weight: normal !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 3em !important;
	min-height: 1.8em !important;
}

.ui-spinner .ui-spinner-button,
.ui-spinner a.ui-spinner-button,
.ui-spinner button.ui-spinner-button,
.ui-spinner .ui-spinner-button.ui-button,
.ui-spinner .ui-spinner-button.ui-state-default,
.ui-spinner .ui-spinner-button.ui-button-text-only {
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: inherit !important;
	width: 1.6em !important;
	min-width: 1.6em !important;
	max-width: 1.6em !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	right: 0 !important;
	left: auto !important;
	z-index: 2 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--castanhal, var(--primary-color, #8B49A7)) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-weight: normal !important;
	line-height: 1 !important;
}

.ui-spinner .ui-spinner-button.ui-spinner-up,
.ui-spinner a.ui-spinner-up,
.ui-spinner button.ui-spinner-up {
	top: 0 !important;
	bottom: 50% !important;
	height: auto !important;
	border-radius: 0 5px 0 0 !important;
}

.ui-spinner .ui-spinner-button.ui-spinner-down,
.ui-spinner a.ui-spinner-down,
.ui-spinner button.ui-spinner-down {
	top: 50% !important;
	bottom: 0 !important;
	height: auto !important;
	border-radius: 0 0 5px 0 !important;
}

.ui-spinner .ui-spinner-button.ui-state-hover,
.ui-spinner a.ui-spinner-button.ui-state-hover,
.ui-spinner button.ui-spinner-button.ui-state-hover {
	background: var(--castanhal-hover, #6B3682) !important;
	color: #fff !important;
}

/* PF15: icone fica dentro de .ui-button-text — nao ocultar o wrapper */
.ui-spinner .ui-spinner-button .ui-button-text {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 1 !important;
	overflow: visible !important;
	text-indent: 0 !important;
}

.ui-spinner .ui-spinner-button .ui-icon,
.ui-spinner .ui-spinner-button .ui-button-icon-left,
.ui-spinner .ui-icon {
	display: inline-block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	margin: 0 !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	color: #fff !important;
	font: normal normal normal 10px/1 FontAwesome !important;
	font-size: 10px !important;
	line-height: 1 !important;
}

.ui-spinner .ui-spinner-up .ui-icon::before,
.ui-spinner .ui-spinner-up .ui-button-icon-left::before,
.ui-spinner .ui-icon-triangle-1-n::before {
	content: "\f0d8" !important;
}

.ui-spinner .ui-spinner-down .ui-icon::before,
.ui-spinner .ui-spinner-down .ui-button-icon-left::before,
.ui-spinner .ui-icon-triangle-1-s::before {
	content: "\f0d7" !important;
}

/*
 * p:selectOneMenu com opcoes longas (ex.: Natureza da Transmissao ITBI):
 * largura fixa no campo, ellipsis no valor selecionado, quebra de linha no painel.
 */
.ui-selectonemenu.pf-selectonemenu-limited {
	width: 280px !important;
	max-width: 280px !important;
	min-width: 280px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}
.ui-selectonemenu.pf-selectonemenu-limited .ui-selectonemenu-label {
	max-width: calc(100% - 2.5em) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	display: block !important;
	box-sizing: border-box !important;
}
.ui-selectonemenu-panel.pf-selectonemenu-panel-limited {
	max-width: 420px !important;
	width: auto !important;
}
.ui-selectonemenu-panel.pf-selectonemenu-panel-limited .ui-selectonemenu-item,
.ui-selectonemenu-panel.pf-selectonemenu-panel-limited .ui-selectonemenu-listitem {
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}


/*
 * p:calendar — botao roxo com icone ao lado do input (PF15 / tema legado sem sprites ui-icons).
 */
.ui-calendar.ui-trigger-calendar,
.ui-calendar:has(> .ui-datepicker-trigger) {
	display: inline-flex !important;
	align-items: stretch !important;
	vertical-align: middle !important;
	position: relative !important;
	white-space: nowrap !important;
}

.ui-calendar.ui-trigger-calendar > .ui-inputfield,
.ui-calendar.ui-trigger-calendar > input.hasDatepicker,
.ui-calendar:has(> .ui-datepicker-trigger) > .ui-inputfield,
.ui-calendar:has(> .ui-datepicker-trigger) > input.hasDatepicker {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	flex: 0 1 auto !important;
}

.ui-calendar .ui-datepicker-trigger,
.ui-calendar .ui-datepicker-trigger.ui-button,
.ui-datepicker-trigger.ui-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 2.4em !important;
	min-width: 2.4em !important;
	min-height: 1.8em !important;
	padding: 0 !important;
	margin: 0 0 0 -1px !important;
	vertical-align: middle !important;
	background: var(--castanhal, var(--primary-color, #8B49A7)) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 0 5px 5px 0 !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	flex-shrink: 0 !important;
	position: static !important;
	overflow: visible !important;
}

.ui-fluid .ui-calendar.ui-trigger-calendar,
.ui-fluid .ui-calendar:has(> .ui-datepicker-trigger) {
	display: block !important;
	width: 100% !important;
}

.ui-fluid .ui-calendar.ui-trigger-calendar > .ui-inputfield,
.ui-fluid .ui-calendar.ui-trigger-calendar > input.hasDatepicker,
.ui-fluid .ui-calendar:has(> .ui-datepicker-trigger) > .ui-inputfield,
.ui-fluid .ui-calendar:has(> .ui-datepicker-trigger) > input.hasDatepicker {
	width: 100% !important;
	padding-right: 2.6em !important;
	box-sizing: border-box !important;
}

.ui-fluid .ui-calendar .ui-datepicker-trigger.ui-button,
.ui-fluid .ui-calendar .ui-datepicker-trigger {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	height: auto !important;
	margin: 0 !important;
}

.ui-calendar .ui-datepicker-trigger .ui-button-text {
	display: none !important;
}

.ui-calendar .ui-datepicker-trigger .ui-icon,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left {
	display: inline-block !important;
	position: static !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	left: auto !important;
	top: auto !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: 14px !important;
	line-height: 1 !important;
	color: #fff !important;
}

.ui-calendar .ui-datepicker-trigger .ui-icon::before,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left::before {
	content: "\f073" !important;
}

.ui-calendar .ui-datepicker-trigger.ui-state-hover,
.ui-calendar .ui-datepicker-trigger.ui-button.ui-state-hover,
.ui-datepicker-trigger.ui-button.ui-state-hover {
	background: var(--castanhal-hover, #6B3682) !important;
	color: #fff !important;
}

.ui-fieldset,
.ui-fieldset .ui-fieldset-legend,
.ui-fieldset-legend {
	background: transparent !important;
	border: 1px solid #ccc !important;
	color: #666 !important;
}

.ui-fieldset .ui-fieldset-legend {
	background: #ccc !important;
	padding: 8px 10px !important;
	font-weight: bold !important;
}

/*
 * Checkboxes dataTable (PF15 + theme.css text-indent:-99999px nos .ui-icon)
 */
.ui-chkbox {
	display: inline-block !important;
	vertical-align: middle !important;
}

.ui-chkbox .ui-chkbox-box {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	display: inline-block !important;
	background: #fff !important;
	border: 1px solid #888 !important;
	border-radius: 3px !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-default,
.ui-chkbox .ui-chkbox-box.ui-state-active,
.ui-chkbox .ui-chkbox-box.ui-state-hover,
.ui-chkbox .ui-chkbox-box.ui-state-focus {
	background: #fff !important;
	border: 1px solid #999 !important;
	color: inherit !important;
}

.ui-datatable .ui-selection-column .ui-chkbox,
.ui-datatable .ui-selection-column .ui-chkbox-all {
	display: inline-block !important;
	margin: 0 auto !important;
}

.ui-datatable .ui-chkbox .ui-chkbox-icon,
.ui-datatable .ui-chkbox .ui-icon,
.ui-datatable .ui-chkbox .ui-icon-blank,
.ui-datatable .ui-chkbox .ui-icon-check {
	text-indent: 0 !important;
	overflow: visible !important;
	width: 14px !important;
	height: 14px !important;
	background: none !important;
	background-image: none !important;
	display: inline-block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
}

.ui-datatable .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before,
.ui-datatable .ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon-check::before {
	content: '\2713' !important;
	color: #8B49A7 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 1 !important;
}

.ui-datatable .ui-chkbox .ui-chkbox-box:not(.ui-state-active) .ui-icon-check,
.ui-datatable .ui-chkbox .ui-chkbox-box:not(.ui-state-active) .ui-chkbox-icon.ui-icon-check {
	display: none !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon {
	color: #8B49A7 !important;
}

/* Botoes e controles de acao (roxo Castanhal) */
.ui-button.ui-state-default,
.ui-datepicker-trigger.ui-button,
.ui-buttonset .ui-button.ui-state-default,
.ui-fileupload-buttonbar .ui-button.ui-state-default,
.ui-panelmenu .ui-panelmenu-header.ui-state-default,
.ui-menubar > .ui-menubar-root-list > .ui-menuitem > .ui-menuitem-link.ui-state-default,
.ui-menubar > ul.ui-menu-list > li.ui-menuitem > a.ui-menuitem-link.ui-state-default {
	border: 0 !important;
	background: #8B49A7 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-weight: 400 !important;
}

.ui-menubar .ui-menu-child .ui-menuitem-link.ui-state-default {
	border: 0 !important;
	background: #8B49A7 !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-weight: 400 !important;
}

.ui-button.ui-state-hover,
.ui-button.ui-state-focus,
.ui-buttonset .ui-button.ui-state-hover,
.ui-fileupload-buttonbar .ui-button.ui-state-hover,
.ui-selectonemenu .ui-selectonemenu-trigger.ui-state-hover,
.ui-calendar .ui-datepicker-trigger.ui-button.ui-state-hover {
	border: 0 !important;
	background: #6B3682 !important;
	color: #fff !important;
}

.ui-button.ui-state-active,
.ui-paginator .ui-paginator-page.ui-state-active {
	border: 0 !important;
	background: #6B3682 !important;
	color: #fff !important;
}

/*
 * ui-icon-* legado (jQuery UI sprites ausentes com theme=none / PF15):
 * mapeia para FontAwesome nos botoes — ex.: acoes em dataTable (Intimacao Debito).
 */
.ui-button .ui-icon,
.ui-button-icon-only .ui-icon,
.ui-datatable .ui-button .ui-icon,
.ui-datatable .ui-commandlink .ui-icon {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 1em !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	margin: 0 !important;
	color: #fff !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: 14px !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.ui-button.ui-state-disabled .ui-icon,
.ui-button.ui-state-disabled.ui-state-hover .ui-icon {
	color: rgba(255, 255, 255, 0.65) !important;
}

.ui-button-icon-only {
	width: 2.2em !important;
	height: 2.2em !important;
	min-width: 2.2em !important;
	min-height: 2.2em !important;
	max-height: 2.2em !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

.ui-button-icon-only .ui-button-text {
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	text-indent: -9999px !important;
}

.ui-button-icon-only .ui-icon,
.ui-button-icon-only .ui-button-icon-left {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
}

/* Coluna Acoes: botoes compactos em linha (nao esticar na altura da linha) */
.ui-datatable tbody td .ui-button.ui-button-icon-only,
.ui-datatable tbody td button.ui-button-icon-only {
	display: inline-block !important;
	width: 2.2em !important;
	height: 2.2em !important;
	min-width: 2.2em !important;
	min-height: 2.2em !important;
	max-height: 2.2em !important;
	padding: 0 !important;
	margin: 0 2px !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
}

.ui-datatable tbody td:has(> .ui-button.ui-button-icon-only),
.ui-datatable tbody td:has(> button.ui-button-icon-only) {
	white-space: nowrap !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.ui-icon-pencil::before { content: "\f040" !important; }
.ui-icon-trash::before { content: "\f1f8" !important; }
.ui-icon-print::before { content: "\f02f" !important; }
.ui-icon-locked::before { content: "\f023" !important; }
.ui-icon-search::before { content: "\f002" !important; }
.ui-icon-document::before { content: "\f016" !important; }
.ui-icon-disk::before,
.ui-icon-save::before { content: "\f0c7" !important; }
.ui-icon-check::before { content: "\f00c" !important; }
.ui-icon-plus::before { content: "\f067" !important; }
.ui-icon-gear::before { content: "\f013" !important; }
.ui-icon-refresh::before { content: "\f021" !important; }
.ui-icon-alert::before { content: "\f071" !important; }
.ui-icon-closethick::before,
.ui-icon-close::before,
.ui-icon-circle-close::before,
.ui-icon-times::before,
.ui-icon-cancel::before { content: "\f00d" !important; }
.ui-icon-arrowthick-1-w::before,
.ui-icon-arrowreturnthick-1-w::before { content: "\f060" !important; }
.ui-icon-arrowreturnthick-1-e::before { content: "\f061" !important; }
.ui-icon-arrowthickstop-1-s::before { content: "\f04e" !important; }
.ui-icon-arrowstop-1-n::before { content: "\f051" !important; }


.btn-padrao.ui-button,
.btn-padrao {
	background: #8B49A7 !important;
	border: 0 !important;
	color: #fff !important;
}

.btn-padrao > .ui-button-text,
.btn-padrao > span.ui-button-text {
	font-weight: 500 !important;
	font-size: 13px;
}

.btn-padrao2.ui-button,
.btn-padrao2 {
	background: #8B49A7 !important;
}

.btn-padrao2 > .ui-button-text,
.btn-padrao2 > span.ui-button-text {
	font-weight: 500 !important;
	font-size: 11px;
	padding: 6px 10px;
}

/*
 * DataTable – PF15: theme.css pinta filhos de ui-state-default de branco;
 * panelGrid no cabecalho gera caixas brancas; linhas devem ficar #ccc como producao.
 */
.ui-datatable thead th,
.ui-datatable tbody td,
.ui-datatable-tablewrapper > table > thead > tr > th,
.ui-datatable-tablewrapper > table > tbody > tr > td {
	overflow: hidden !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: anywhere !important;
}

.ui-datatable thead th:has(.ui-calendar),
.ui-datatable tbody td:has(.ui-calendar),
.ui-datatable thead th:has(.ui-column-filter),
.ui-datatable tbody td:has(.ui-column-filter) {
	overflow: visible !important;
}

.ui-datatable-tablewrapper > table > thead > tr > th,
.ui-datatable > .ui-datatable-tablewrapper > table > thead > tr > th,
.ui-datatable thead th.tabela-table-header,
.ui-datatable thead th.ui-state-default,
.ui-datatable-tablewrapper > table > thead > tr > th.ui-state-default {
	border-radius: 0 !important;
	background: #BBB !important;
	font-weight: bold !important;
	color: #666 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.44) !important;
	vertical-align: top !important;
	line-height: 1.25 !important;
	font-size: 11px !important;
}

.ui-datatable .ui-datatable-data > tr > td,
.ui-datatable-tablewrapper > table > tbody.ui-datatable-data > tr > td,
.ui-datatable-tablewrapper > table > tbody > tr > td {
	background: #ccc !important;
	color: #333 !important;
	border: 1px solid #f4f4f4 !important;
	vertical-align: top !important;
}

.ui-datatable .ui-datatable-data > tr.ui-state-highlight,
.ui-datatable-tablewrapper > table > tbody > tr.ui-state-highlight {
	background: transparent !important;
}

.ui-datatable > .ui-datatable-tablewrapper > table > tbody > .ui-state-highlight > td,
.ui-datatable-tablewrapper > table > tbody > tr.ui-state-highlight > td,
.ui-datatable-tablewrapper > table > tbody > tr > td.colSelected {
	background: #ccc !important;
	color: #8B49A7 !important;
	font-weight: bold !important;
}

.ui-datatable tbody td .ui-outputlabel,
.ui-datatable tbody td .ui-outputlabel.ui-state-default,
.ui-datatable tbody td label,
.ui-datatable tbody td span:not(.ui-button-text):not(.ui-calendar):not(.ui-icon):not(.ui-button-icon-left),
.ui-datatable tbody td .ui-widget-content,
.ui-datatable tbody td .ui-state-default:not(.ui-button):not(.ui-chkbox-box):not(.ui-commandlink):not(.ui-inputfield):not(.ui-separator),
.ui-datatable thead th .ui-outputlabel,
.ui-datatable thead th span:not(.ui-icon):not(.ui-calendar),
.ui-datatable thead th label,
.ui-datatable thead th .ui-sortable-column-icon {
	color: #666 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-weight: inherit !important;
	text-shadow: none !important;
}

.ui-datatable-tablewrapper > table > tbody > tr.ui-state-highlight > td .ui-outputlabel,
.ui-datatable-tablewrapper > table > tbody > tr.ui-state-highlight > td label,
.ui-datatable-tablewrapper > table > tbody > tr.ui-state-highlight > td span:not(.ui-button-text):not(.ui-icon):not(.ui-button-icon-left) {
	color: #8B49A7 !important;
	font-weight: bold !important;
}

/* panelGrid no cabecalho/celula (Ordem Servico, Regin, etc.) – PF15: ui-widget-content branco */
.ui-datatable thead th .ui-panelgrid,
.ui-datatable thead th .ui-panelgrid.ui-widget,
.ui-datatable thead th .ui-panelgrid.ui-widget-content,
.ui-datatable thead th .ui-panelgrid .ui-widget,
.ui-datatable thead th .ui-panelgrid .ui-widget-content,
.ui-datatable th .ui-panelgrid,
.ui-datatable td .ui-panelgrid,
.ui-datatable th .ui-panelgrid-content,
.ui-datatable td .ui-panelgrid-content {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	width: 100% !important;
	box-shadow: none !important;
}

.ui-datatable th .ui-panelgrid-content,
.ui-datatable td .ui-panelgrid-content {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 2px !important;
}

.ui-datatable thead th .ui-panelgrid table,
.ui-datatable thead th .ui-panelgrid table.ui-widget,
.ui-datatable thead th .ui-panelgrid tbody,
.ui-datatable thead th .ui-panelgrid tr,
.ui-datatable thead th .ui-panelgrid td,
.ui-datatable thead th .ui-panelgrid th,
.ui-datatable th .ui-panelgrid table,
.ui-datatable th .ui-panelgrid tbody,
.ui-datatable th .ui-panelgrid tr,
.ui-datatable td .ui-panelgrid table,
.ui-datatable td .ui-panelgrid tbody,
.ui-datatable td .ui-panelgrid tr {
	display: block !important;
	width: 100% !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
}

.ui-datatable thead th .ui-panelgrid-cell,
.ui-datatable th .ui-panelgrid-cell,
.ui-datatable td .ui-panelgrid-cell,
.ui-datatable thead th .ui-panelgrid .ui-panelgrid-cell,
.ui-datatable thead th .ui-panelgrid-cell.ui-widget-content,
.ui-datatable thead th .ui-panelgrid td.ui-panelgrid-cell,
.ui-datatable thead th .ui-panelgrid .ui-state-default:not(.ui-column-filter):not(input):not(.ui-datepicker-trigger):not(.ui-separator),
.ui-datatable thead th .ui-panelgrid-cell.ui-state-default {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	padding: 2px 4px !important;
	color: #666 !important;
	text-align: center !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	float: none !important;
	box-shadow: none !important;
	font-weight: inherit !important;
	text-shadow: none !important;
}

.ui-datatable thead th .ui-panelgrid span,
.ui-datatable thead th .ui-panelgrid label,
.ui-datatable thead th .ui-panelgrid .ui-outputlabel {
	background: transparent !important;
	color: #666 !important;
}
.ui-datatable .ui-datatable-header.ui-widget-header {
	background: var(--castanhal, var(--primary-color, #8B49A7)) !important;
	color: #fff !important;
	border: 0 !important;
	text-transform: uppercase;
	font-weight: bold !important;
}

.ui-datatable .ui-datatable-header.ui-widget-header .ui-outputlabel,
.ui-datatable .ui-datatable-header.ui-widget-header span {
	color: #fff !important;
	background: transparent !important;
}

/*
 * p:calendar – apos DataTable para prevalecer na cascata (overflow/reset do thead nao pode ocultar gatilho).
 */
.ui-datatable tbody td span.ui-calendar,
.ui-datatable thead th span.ui-calendar,
.ui-calendar.ui-trigger-calendar,
.ui-calendar:has(> .ui-datepicker-trigger) {
	display: inline-flex !important;
	align-items: stretch !important;
	overflow: visible !important;
	vertical-align: middle !important;
}

.ui-datatable tbody td .ui-calendar > .ui-inputfield,
.ui-datatable tbody td .ui-calendar > input.hasDatepicker,
.ui-datatable thead th .ui-calendar > .ui-inputfield,
.ui-datatable thead th .ui-calendar > input.hasDatepicker {
	background: #fff !important;
	color: #666 !important;
	border: 1px solid #abadb3 !important;
}

.ui-datatable tbody td .ui-calendar .ui-datepicker-trigger.ui-button,
.ui-datatable thead th .ui-calendar .ui-datepicker-trigger.ui-button,
.ui-calendar .ui-datepicker-trigger,
.ui-calendar .ui-datepicker-trigger.ui-button,
.ui-datepicker-trigger.ui-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 2.4em !important;
	min-width: 2.4em !important;
	min-height: 1.8em !important;
	padding: 0 !important;
	margin: 0 0 0 -1px !important;
	background: var(--primary-color, #8B49A7) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 0 5px 5px 0 !important;
	cursor: pointer !important;
	overflow: visible !important;
	flex-shrink: 0 !important;
	position: static !important;
	box-sizing: border-box !important;
}

.ui-datatable tbody td .ui-calendar .ui-datepicker-trigger .ui-icon,
.ui-datatable tbody td .ui-calendar .ui-datepicker-trigger .ui-button-icon-left,
.ui-datatable thead th .ui-calendar .ui-datepicker-trigger .ui-icon,
.ui-datatable thead th .ui-calendar .ui-datepicker-trigger .ui-button-icon-left,
.ui-calendar .ui-datepicker-trigger .ui-icon,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left {
	display: inline-block !important;
	visibility: visible !important;
	position: static !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: 14px !important;
	line-height: 1 !important;
	color: #fff !important;
}

.ui-datatable tbody td .ui-calendar .ui-datepicker-trigger .ui-icon::before,
.ui-datatable tbody td .ui-calendar .ui-datepicker-trigger .ui-button-icon-left::before,
.ui-datatable thead th .ui-calendar .ui-datepicker-trigger .ui-icon::before,
.ui-datatable thead th .ui-calendar .ui-datepicker-trigger .ui-button-icon-left::before,
.ui-calendar .ui-datepicker-trigger .ui-icon::before,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left::before {
	content: "\f073" !important;
}

.ui-fluid .ui-calendar .ui-datepicker-trigger.ui-button,
.ui-fluid .ui-calendar .ui-datepicker-trigger {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	height: auto !important;
	margin: 0 !important;
}


.ui-datatable .ui-column-filter,
.ui-datatable input.ui-column-filter,
.ui-datatable .ui-inputfield.ui-column-filter {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 1.6em !important;
	height: auto !important;
	background: #fff !important;
	color: #666 !important;
}

.ui-treetable a,
.ui-datatable-tablewrapper a {
	text-decoration: none;
}

.ui-treetable a i,
.ui-datatable-tablewrapper > table > tbody > tr > td > a > i,
.ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr > td a > i,
.ui-datatable tbody td .ui-commandlink i.fa,
.ui-datatable tbody td a i.fa,
.ui-datatable tbody td i.fa {
	display: inline-block !important;
	padding: 0 5px !important;
	font-size: 16px !important;
	line-height: 1 !important;
	color: #333 !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	text-indent: 0 !important;
	overflow: visible !important;
	vertical-align: middle !important;
}

.ui-datatable tbody td .ui-commandlink,
.ui-datatable tbody td a.ui-commandlink,
.ui-datatable tbody td a {
	display: inline-block !important;
	margin: 0 3px !important;
	vertical-align: middle !important;
}

.ui-datatable tbody td .ui-commandlink:hover i.fa,
.ui-datatable tbody td a:hover i.fa {
	transform: scale(1.15);
}

/*
 * Abas MDI (tabChange.xhtml) – PF15 usa a.ui-tabs-header + span.ui-icon-close.
 * Producao: todas as abas roxas (#8B49A7), texto branco, X a direita do titulo.
 */
.ui-tabs.ui-tabs-top,
.ui-tabs.ui-tabs-scrollable {
	padding: 0 !important;
}

.ui-tabs .ui-tabs-navscroller {
	overflow: hidden !important;
	background-color: #ccc !important;
	border-radius: 5px 5px 0 0 !important;
	padding-left: 18px !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ui-tabs .ui-tabs-navscroller-btn {
	position: absolute !important;
	height: 40px !important;
	z-index: 100 !important;
	cursor: pointer !important;
	background-color: #6B3682 !important;
	border: 0 !important;
	top: 0 !important;
}

.ui-tabs .ui-tabs-navscroller-btn-left {
	left: 0 !important;
	border-right: 5px solid #ccc !important;
}

.ui-tabs .ui-tabs-navscroller-btn-right {
	right: 0 !important;
	border-left: 5px solid #ccc !important;
}

.ui-tabs .ui-tabs-navscroller.ui-tabs-navscroller-btn-hidden .ui-tabs-navscroller-btn {
	display: none !important;
}

.ui-tabs .ui-tabs-navscroller:not(.ui-tabs-navscroller-btn-hidden) .ui-tabs-navscroller-btn {
	display: block !important;
}

.ui-tabs .ui-tabs-nav {
	margin: 0 !important;
	padding: 4px 18px !important;
	height: auto !important;
	white-space: nowrap !important;
}

.ui-tabs .ui-tabs-nav li,
.ui-tabs.ui-tabs-scrollable .ui-tabs-nav li,
.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
	display: inline-block !important;
	float: none !important;
	position: relative !important;
	vertical-align: top !important;
	background: #8B49A7 !important;
	border: 1px solid #8B49A7 !important;
	border-radius: 5px 5px 0 0 !important;
	margin: 0 2px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected,
.ui-tabs .ui-tabs-nav li.ui-state-active,
.ui-tabs.ui-tabs-scrollable .ui-tabs-nav li.ui-tabs-selected,
.ui-tabs.ui-tabs-scrollable .ui-tabs-nav li.ui-state-active,
.ui-tabs .ui-tabs-nav li:has(.ui-tabs-header.ui-state-active),
.ui-tabs .ui-tabs-nav li:has(.ui-tabs-header[aria-selected="true"]) {
	background: #6B3682 !important;
	border-color: #6B3682 !important;
}

.ui-tabs .ui-tabs-nav li .ui-tabs-header,
.ui-tabs .ui-tabs-nav li a.ui-tabs-header,
.ui-tabs .ui-tabs-nav li a.ui-state-default {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 1.1em !important;
	float: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-weight: normal !important;
	padding: 0.5em 1em !important;
	text-decoration: none !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}

.ui-tabs .ui-tabs-nav li .ui-tabs-header *,
.ui-tabs .ui-tabs-nav li .ui-tabs-header .ui-outputlabel,
.ui-tabs .ui-tabs-nav li .ui-tabs-header span {
	color: #fff !important;
	background: transparent !important;
	display: inline !important;
}

/* Icone fechar: PF15 dentro do header; theme.css float:left + text-indent escondia o X */
.ui-tabs .ui-tabs-nav li > .ui-icon,
.ui-tabs .ui-tabs-nav li .ui-tabs-header > .ui-icon,
.ui-tabs .ui-tabs-nav li .ui-icon-close {
	float: none !important;
	display: inline-block !important;
	position: static !important;
	flex-shrink: 0 !important;
	order: 2 !important;
	margin: 0 0 0 16px !important;
	padding: 0 !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: bold !important;
	line-height: 14px !important;
	text-align: center !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}

.ui-tabs .ui-tabs-nav li > .ui-icon-close::before,
.ui-tabs .ui-tabs-nav li .ui-tabs-header > .ui-icon-close::before,
.ui-tabs .ui-tabs-nav li .ui-icon.ui-icon-close::before {
	content: '\00D7' !important;
	display: block !important;
}

/* PF15: icone irmao do header — flex mantem X a direita do titulo */
.ui-tabs .ui-tabs-nav li:has(> .ui-icon.ui-icon-close) {
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	padding-right: 0.45em !important;
}

.ui-tabs .ui-tabs-nav li:has(> .ui-icon.ui-icon-close) .ui-tabs-header {
	padding-right: 0 !important;
	flex: 0 1 auto !important;
}

.ui-tabs .ui-tabs-nav li > .ui-icon.ui-icon-close {
	position: static !important;
	float: none !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	margin: 0 0.25em 0 0.9em !important;
	order: 2 !important;
	flex-shrink: 0 !important;
}

.ui-tabs-panels,
.ui-tabs .ui-tabs-panel {
	padding: 15px !important;
	background: #fff !important;
	border: 1px solid #ccc !important;
	border-radius: 0 0 5px 5px !important;
	border-top: 5px solid #6B3682 !important;
}

/* Panel / dialog titulos (ex.: Nova Ordem de Servico) */
.ui-panel.ui-widget,
.ui-panel {
	border: 1px solid #ddd !important;
	padding: 0 !important;
	background: #fff !important;
}

.ui-panel .ui-panel-titlebar,
.ui-panel .ui-panel-titlebar.ui-widget-header,
.ui-dialog .ui-dialog-titlebar,
.ui-dialog .ui-dialog-titlebar.ui-widget-header {
	background: #8B49A7 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 5px 5px 0 0 !important;
}

.ui-panel .ui-panel-title,
.ui-panel .ui-panel-titlebar .ui-panel-title {
	color: #fff !important;
	font-weight: normal !important;
}

.ui-panel .ui-panel-content.ui-widget-content {
	background: #fff !important;
	border: 0 !important;
	padding: 10px !important;
}

.ui-panel .ui-panel-titlebar .ui-panel-titlebar-icon,
.ui-dialog .ui-dialog-titlebar-icon {
	color: #fff !important;
}

/*
 * PickList – PF15 components.css usa listas 200x200; producao usa 315x280.
 * theme.css .ui-icon { text-indent:-99999px } esconde setas dos botoes.
 */
.ui-picklist {
	display: table !important;
}

.ui-picklist .ui-picklist-list {
	height: 280px !important;
	width: 315px !important;
	border: 1px solid #ccc !important;
}

.ui-picklist .ui-picklist-caption,
.ui-picklist .ui-picklist-caption.ui-widget-header {
	background: #8B49A7 !important;
	color: #fff !important;
	text-align: center !important;
	padding: 4px 10px !important;
	border-bottom: 0 !important;
}

.ui-picklist .ui-picklist-buttons {
	vertical-align: middle !important;
	padding: 0 5px !important;
}

.ui-picklist .ui-picklist-buttons .ui-button {
	background: #8B49A7 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 5px !important;
	margin-bottom: 0.3em !important;
}

.ui-picklist .ui-picklist-buttons .ui-button.ui-state-hover,
.ui-picklist .ui-picklist-buttons .ui-button.ui-state-focus {
	background: #6B3682 !important;
	color: #fff !important;
}

.ui-picklist .ui-button .ui-icon {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 1em !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: bold !important;
	line-height: 1.2 !important;
}

.ui-picklist .ui-icon-arrow-1-e::before,
.ui-picklist .ui-icon-arrow-1-s::before { content: '>' !important; }
.ui-picklist .ui-icon-arrowstop-1-e::before,
.ui-picklist .ui-icon-arrowstop-1-s::before { content: "\f105" !important; }
.ui-picklist .ui-icon-arrow-1-w::before,
.ui-picklist .ui-icon-arrow-1-n::before { content: '<' !important; }
.ui-picklist .ui-icon-arrowstop-1-w::before,
.ui-picklist .ui-icon-arrowstop-1-n::before { content: "\f104" !important; }



/* SelectOneRadio em linha (Contribuinte / pesquisa) */
.ui-selectoneradio table,
.ui-selectoneradio .ui-grid-table {
	border: none !important;
}

.ui-selectoneradio td,
.ui-selectoneradio .ui-grid-cell {
	border: none !important;
	padding: 0 14px 0 0 !important;
	vertical-align: middle !important;
}

.ui-selectoneradio label {
	margin-left: 4px !important;
	vertical-align: middle !important;
}

/* PF15: selectOneRadio em div/ui-grid (nao table) — pesquisa Ordem de Servico etc. */
.ui-selectoneradio.layout-line-direction.ui-grid-responsive .ui-grid-row,
.ui-selectoneradio.layout-line-direction > .ui-grid-row {
	display: inline !important;
	flex-wrap: wrap !important;
}
.ui-selectoneradio.ui-grid-responsive .ui-grid-row > div,
.ui-selectoneradio.layout-line-direction .ui-grid-row > div {
	display: inline-block !important;
	width: auto !important;
	float: none !important;
	padding: 0 14px 0 0 !important;
	vertical-align: middle !important;
}
.ui-panelgrid .ui-selectoneradio.ui-grid-responsive .ui-grid-row {
	border-top: 0 none !important;
}

/* Paginator (rodape das tabelas) – theme.css: fundo #ddd; nav com icone, nao pílula roxa */
.ui-datatable .ui-paginator,
.ui-datagrid .ui-paginator {
	text-align: center !important;
	padding: 2px !important;
	margin: 0 !important;
	background: #ddd !important;
	border: 0 !important;
}

.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last,
.ui-paginator .ui-paginator-page {
	display: inline-block !important;
	width: auto !important;
	min-width: 32px !important;
	min-height: 32px !important;
	line-height: 20px !important;
	padding: 6px 10px !important;
	margin: 5px 2px !important;
	border-radius: 5px !important;
	border: 0 !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
	text-align: center !important;
	cursor: pointer !important;
}

.ui-paginator .ui-paginator-first,
.ui-paginator .ui-paginator-prev,
.ui-paginator .ui-paginator-next,
.ui-paginator .ui-paginator-last {
	background: transparent !important;
	color: #8B49A7 !important;
	font-weight: normal !important;
	min-width: 24px !important;
	min-height: 24px !important;
	padding: 4px 6px !important;
	margin: 5px 2px !important;
	border-radius: 3px !important;
	box-shadow: none !important;
}

.ui-paginator .ui-paginator-page.ui-state-default {
	background: #8B49A7 !important;
	color: #fff !important;
	font-weight: normal !important;
}

.ui-paginator .ui-paginator-page.ui-state-active {
	background: #6B3682 !important;
	color: #fff !important;
}

.ui-paginator .ui-paginator-first:hover,
.ui-paginator .ui-paginator-prev:hover,
.ui-paginator .ui-paginator-next:hover,
.ui-paginator .ui-paginator-last:hover {
	background: rgba(139, 73, 167, 0.12) !important;
	color: #6B3682 !important;
}

.ui-paginator .ui-paginator-page.ui-state-hover {
	background: #6B3682 !important;
	color: #fff !important;
}

/* Icones do paginador: FontAwesome (sprites PF15 ausentes no tema legado) */
.ui-paginator .ui-paginator-first .ui-icon,
.ui-paginator .ui-paginator-prev .ui-icon,
.ui-paginator .ui-paginator-next .ui-icon,
.ui-paginator .ui-paginator-last .ui-icon {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	min-width: 1em !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	position: static !important;
	margin: 0 !important;
	color: #8B49A7 !important;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.ui-paginator .ui-paginator-first .ui-icon::before,
.ui-paginator .ui-icon-seek-first::before,
.ui-paginator .ui-icon-seek-start::before {
	content: "\f100" !important;
}

.ui-paginator .ui-paginator-prev .ui-icon::before,
.ui-paginator .ui-icon-seek-prev::before {
	content: "\f104" !important;
}

.ui-paginator .ui-paginator-next .ui-icon::before,
.ui-paginator .ui-icon-seek-next::before {
	content: "\f105" !important;
}

.ui-paginator .ui-paginator-last .ui-icon::before,
.ui-paginator .ui-icon-seek-end::before,
.ui-paginator .ui-icon-seek-last::before {
	content: "\f101" !important;
}

/* DataGrid tabela-2 */
.tabela-2 > div.ui-datagrid-content {
	padding: 8px 8px 0;
	border: 1px solid #ddd;
	border-radius: 0 0 5px 5px !important;
}

/* PanelGrid sem bordas (formularios) */
.ui-panelgrid > * > tr,
.ui-panelgrid .ui-panelgrid-cell {
	border: none;
}

/*
 * p:calendar – ultima regra do arquivo: prevalece sobre components.css do PF15 (ui-icon text-indent).
 */
.ui-fieldset .ui-calendar,
td .ui-calendar,
.ui-calendar.ui-trigger-calendar,
.ui-calendar:has(> .ui-datepicker-trigger),
.ui-calendar:has(> button.ui-datepicker-trigger) {
	display: inline-flex !important;
	align-items: stretch !important;
	position: relative !important;
	overflow: visible !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	max-width: 100% !important;
}

.ui-fieldset .ui-calendar > .ui-inputfield,
.ui-fieldset .ui-calendar > input.hasDatepicker,
td .ui-calendar > .ui-inputfield,
td .ui-calendar > input.hasDatepicker,
.ui-calendar.ui-trigger-calendar > .ui-inputfield,
.ui-calendar.ui-trigger-calendar > input.hasDatepicker,
.ui-calendar:has(> .ui-datepicker-trigger) > .ui-inputfield,
.ui-calendar:has(> .ui-datepicker-trigger) > input.hasDatepicker {
	background: #fff !important;
	color: #666 !important;
	border: 1px solid #abadb3 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	flex: 0 1 auto !important;
	box-sizing: border-box !important;
}

.ui-fieldset button.ui-datepicker-trigger,
.ui-fieldset .ui-datepicker-trigger.ui-button,
td button.ui-datepicker-trigger,
td .ui-datepicker-trigger.ui-button,
.ui-calendar button.ui-datepicker-trigger,
.ui-calendar .ui-datepicker-trigger,
.ui-calendar .ui-datepicker-trigger.ui-button,
button.ui-datepicker-trigger.ui-button,
.ui-datepicker-trigger.ui-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 2.4em !important;
	min-width: 2.4em !important;
	min-height: 1.8em !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 0 0 -1px !important;
	background: #8B49A7 !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 0 5px 5px 0 !important;
	cursor: pointer !important;
	overflow: visible !important;
	flex-shrink: 0 !important;
	position: static !important;
	box-sizing: border-box !important;
	z-index: 1 !important;
}

.ui-fieldset .ui-datepicker-trigger .ui-button-text,
td .ui-datepicker-trigger .ui-button-text,
.ui-calendar .ui-datepicker-trigger .ui-button-text {
	display: none !important;
}

.ui-fieldset .ui-datepicker-trigger .ui-icon,
.ui-fieldset .ui-datepicker-trigger .ui-button-icon-left,
td .ui-datepicker-trigger .ui-icon,
td .ui-datepicker-trigger .ui-button-icon-left,
.ui-calendar .ui-datepicker-trigger .ui-icon,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left,
button.ui-datepicker-trigger .ui-icon,
button.ui-datepicker-trigger .ui-button-icon-left {
	display: inline-block !important;
	visibility: visible !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	background: none !important;
	background-image: none !important;
	font-family: FontAwesome !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 14px !important;
	line-height: 1 !important;
	color: #fff !important;
}

.ui-fieldset .ui-datepicker-trigger .ui-icon::before,
.ui-fieldset .ui-datepicker-trigger .ui-button-icon-left::before,
td .ui-datepicker-trigger .ui-icon::before,
td .ui-datepicker-trigger .ui-button-icon-left::before,
.ui-calendar .ui-datepicker-trigger .ui-icon::before,
.ui-calendar .ui-datepicker-trigger .ui-button-icon-left::before,
button.ui-datepicker-trigger .ui-icon::before,
button.ui-datepicker-trigger .ui-button-icon-left::before {
	content: "\f073" !important;
}

.ui-fieldset .ui-datepicker-trigger.ui-state-hover,
td .ui-datepicker-trigger.ui-state-hover,
.ui-calendar .ui-datepicker-trigger.ui-state-hover,
button.ui-datepicker-trigger.ui-state-hover {
	background: #6B3682 !important;
	color: #fff !important;
}

/*
 * Coluna Acoes (dataTable) – regra final: icon-only compacto, nao esticar na celula.
 */
.ui-datatable tbody td .ui-button.ui-button-icon-only,
.ui-datatable tbody td button.ui-button.ui-button-icon-only,
.ui-datatable tbody td .ui-button.ui-button-icon-only.ui-state-default,
.ui-datatable tbody td .ui-button.ui-button-icon-only.ui-state-disabled {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	max-width: 32px !important;
	max-height: 32px !important;
	padding: 0 !important;
	margin: 0 2px !important;
	box-sizing: border-box !important;
	vertical-align: middle !important;
	flex: 0 0 auto !important;
	align-self: center !important;
	overflow: hidden !important;
	position: relative !important;
}

.ui-datatable tbody td .ui-button.ui-button-icon-only .ui-button-text,
.ui-datatable tbody td button.ui-button.ui-button-icon-only .ui-button-text {
	display: none !important;
	padding: 0 !important;
	height: 0 !important;
	width: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

.ui-datatable tbody td .ui-button.ui-button-icon-only .ui-icon,
.ui-datatable tbody td .ui-button.ui-button-icon-only .ui-button-icon-left,
.ui-datatable tbody td button.ui-button.ui-button-icon-only .ui-icon,
.ui-datatable tbody td button.ui-button.ui-button-icon-only .ui-button-icon-left {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	float: none !important;
	color: #fff !important;
	background: none !important;
	background-image: none !important;
	text-indent: 0 !important;
	font-family: FontAwesome !important;
	font-size: 14px !important;
	-webkit-font-smoothing: antialiased !important;
}

.ui-datatable tbody td .ui-button.ui-button-icon-only.ui-state-default,
.ui-datatable tbody td button.ui-button.ui-button-icon-only.ui-state-default {
	background: #8B49A7 !important;
	border: 0 !important;
	color: #fff !important;
}

.ui-datatable tbody td .ui-button.ui-button-icon-only.ui-state-disabled,
.ui-datatable tbody td button.ui-button.ui-button-icon-only.ui-state-disabled {
	background: #8B49A7 !important;
	border: 0 !important;
	opacity: 0.45 !important;
	cursor: default !important;
}

.ui-datatable tbody td .ui-button.ui-button-icon-only.ui-state-hover:not(.ui-state-disabled),
.ui-datatable tbody td button.ui-button.ui-button-icon-only.ui-state-hover:not(.ui-state-disabled) {
	background: #6B3682 !important;
}

.ui-datatable tbody td:has(.ui-button.ui-button-icon-only),
.ui-datatable tbody td:has(button.ui-button.ui-button-icon-only) {
	white-space: nowrap !important;
	text-align: center !important;
	vertical-align: middle !important;
	line-height: normal !important;
}

/*
 * Mascara modal (statusDialog / p:dialog) – theme.css legado forca position:absolute + height:100%
 * relativos ao body (height:100% = viewport). Em paginas longas ou com scroll, cobre so parte da tela.
 * PF15 gera ui-dialog-mask com position:fixed; restauramos isso aqui.
 */
.ui-widget-overlay.ui-dialog-mask,
.ui-dialog-mask {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
}



/* PF15 checkbox fix (global) */
/*
 * theme.css legado aplica text-indent:-99999px em .ui-icon, ocultando o check.
 * Corrige chkbox em formularios, dataTable, selectCheckboxMenu, tree e treetable.
 */
.ui-chkbox .ui-chkbox-box {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	border: 1px solid #888 !important;
	border-radius: 3px !important;
	position: relative !important;
	box-sizing: border-box !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-default,
.ui-chkbox .ui-chkbox-box.ui-state-active,
.ui-chkbox .ui-chkbox-box.ui-state-hover,
.ui-chkbox .ui-chkbox-box.ui-state-focus {
	background: #fff !important;
	border: 1px solid #888 !important;
	color: inherit !important;
}

.ui-chkbox .ui-chkbox-icon,
.ui-chkbox .ui-icon,
.ui-chkbox .ui-icon-blank,
.ui-chkbox .ui-icon-check,
.ui-treetable .ui-chkbox .ui-chkbox-icon,
.ui-treetable .ui-chkbox .ui-icon-check,
.ui-selectcheckboxmenu-panel .ui-chkbox .ui-chkbox-icon,
.ui-selectcheckboxmenu-panel .ui-chkbox .ui-icon-check,
.ui-tree .ui-chkbox .ui-chkbox-icon,
.ui-tree .ui-chkbox .ui-icon-check {
	text-indent: 0 !important;
	overflow: visible !important;
	width: 14px !important;
	height: 14px !important;
	background: none !important;
	background-image: none !important;
	display: inline-block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
}

.ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before,
.ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon-check::before,
.ui-treetable .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before,
.ui-treetable .ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon-check::before,
.ui-selectcheckboxmenu-panel .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before,
.ui-selectcheckboxmenu-panel .ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon-check::before,
.ui-tree .ui-chkbox .ui-chkbox-box.ui-state-active .ui-chkbox-icon::before,
.ui-tree .ui-chkbox .ui-chkbox-box.ui-state-active .ui-icon-check::before {
	content: '\2713' !important;
	color: var(--castanhal, #8B49A7) !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 1 !important;
}

.ui-chkbox .ui-chkbox-box:not(.ui-state-active) .ui-icon-check,
.ui-chkbox .ui-chkbox-box:not(.ui-state-active) .ui-chkbox-icon.ui-icon-check {
	display: none !important;
}

.ui-datatable thead th.ui-selection-column,
.ui-datatable tbody td.ui-selection-column,
.ui-datatable .ui-selection-column {
	width: 18px !important;
	max-width: 18px !important;
	min-width: 18px !important;
	padding: 1px 2px !important;
	text-align: center !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
}

.ui-datatable colgroup col.ui-selection-column {
	width: 18px !important;
}

.ui-datatable .ui-selection-column .ui-chkbox-box {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

.ui-datatable .ui-selection-column .ui-chkbox-all {
	width: 14px !important;
	height: 14px !important;
}

.ui-datatable.tabela-table > .ui-datatable-tablewrapper > table {
	table-layout: fixed;
	width: 100%;
}

.ui-datatable .ui-selection-column .ui-chkbox,
.ui-datatable .ui-selection-column .ui-chkbox-all {
	display: inline-block !important;
	margin: 0 auto !important;
}

/* PF15 multi-label header fix (global) – linha fina entre labels empilhados no header */
.ui-datatable thead th:has(.ui-panelgrid),
.ui-datatable th:has(.ui-panelgrid) {
	overflow: visible !important;
}

.ui-datatable thead th .ui-panelgrid tbody tr > td.ui-panelgrid-cell:not(:last-child):not(:has(hr.ui-separator)):not(:has(.ui-separator)),
.ui-datatable thead th .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 thead th .ui-panelgrid td.ui-panelgrid-cell:has(> hr.ui-separator),
.ui-datatable thead th .ui-panelgrid td.ui-panelgrid-cell:has(> .ui-separator) {
	display: none !important;
}

/*
 * p:panelGrid (migracao h:panelGrid JSF4) – PF15 aplica ui-widget-content branco.
 * h:panelGrid era tabela simples sem fundo; restaurar transparencia.
 */
.ui-panelgrid.ui-widget-content,
.ui-panelgrid.ui-widget.ui-widget-content,
.ui-panelgrid .ui-panelgrid-cell,
.ui-panelgrid .ui-panelgrid-cell.ui-widget-content {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.ui-panel .ui-panelgrid,
.ui-panel .ui-panelgrid .ui-panelgrid-cell,
.ui-panel .ui-panelgrid table,
.ui-panel .ui-panelgrid tbody,
.ui-panel .ui-panelgrid tr,
.ui-panel .ui-panelgrid td {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
}

.ui-panel .ui-panelgrid .ui-outputlabel,
.ui-panel .ui-panelgrid label,
.ui-panel .ui-panelgrid span:not(.ui-button-text):not(.ui-icon) {
	color: #666 !important;
	background: transparent !important;
}

/* Barra roxa do cabecalho (usuario logado) */
.info-em .ui-panelgrid,
.info-em .ui-panelgrid.ui-widget,
.info-em .ui-panelgrid.ui-widget-content,
.info-em .ui-panelgrid.campos,
.info-em .campos.ui-panelgrid,
.info-em .ui-panelgrid .ui-panelgrid-cell,
.info-em .ui-panelgrid table,
.info-em .ui-panelgrid tbody,
.info-em .ui-panelgrid tr,
.info-em .ui-panelgrid td {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	color: #fff !important;
}

.info-em .ui-panelgrid .ui-outputlabel,
.info-em .ui-panelgrid label,
.info-em .ui-panelgrid span:not(.ui-icon) {
	color: #fff !important;
	background: transparent !important;
}

/* Formularios label/campo (columnClasses="label, value") */
.ui-panelgrid.grid,
table.grid {
	width: auto !important;
	max-width: 100%;
}

.ui-panelgrid.grid .ui-panelgrid-cell.label,
.ui-panelgrid.grid td.label,
table.grid td.label {
	width: 1% !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
	padding: 4px 12px 4px 0 !important;
	text-align: left !important;
	background: transparent !important;
}

.ui-panelgrid.grid .ui-panelgrid-cell.value,
.ui-panelgrid.grid td.value,
table.grid td.value {
	width: auto !important;
	vertical-align: middle !important;
	padding: 4px 0 !important;
	text-align: left !important;
	background: transparent !important;
}

/* DataTable – evita faixa branca no corpo vazio acima do paginador */
.ui-datatable .ui-datatable-tablewrapper,
.ui-datatable-scrollable .ui-datatable-scrollable-body {
	background: #ccc !important;
}

.ui-datatable-empty-message,
.ui-datatable .ui-datatable-emptymessage {
	background: #ccc !important;
	color: #666 !important;
}


/* Cadastro imobiliario - paineis Inscricao e Localizacao Imovel (p:row/p:column PF15) */
#fieldDadosImovel .ui-panelgrid {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
}

#fieldDadosImovel .ui-panelgrid tbody {
	display: block !important;
	width: 100% !important;
}

#fieldDadosImovel .ui-panelgrid tr {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px 20px !important;
	border: none !important;
	background: transparent !important;
}

#fieldDadosImovel .ui-panelgrid td {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	padding: 2px 4px !important;
	border: none !important;
	background: transparent !important;
	white-space: nowrap !important;
}

/* Localizacao Imovel - grid 3 grupos por linha (label+campo x3) */
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tbody {
	display: block !important;
	width: 100% !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-3cols {
	display: grid !important;
	grid-template-columns: 72px minmax(180px, 2.2fr) 82px minmax(110px, 1.2fr) 62px minmax(70px, 0.8fr) !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	border: none !important;
	background: transparent !important;
	margin-bottom: 4px !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-complemento,
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-documento {
	display: grid !important;
	grid-template-columns: 72px 1fr !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
	border: none !important;
	background: transparent !important;
	margin-bottom: 4px !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel td {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	padding: 1px 2px !important;
	border: none !important;
	background: transparent !important;
	white-space: nowrap !important;
	min-width: 0 !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-3cols td:nth-child(1),
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-3cols td:nth-child(3),
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-3cols td:nth-child(5),
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-complemento td:first-child,
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel tr.loc-row-documento td:first-child {
	justify-content: flex-end !important;
	text-align: right !important;
}

#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel td .ui-selectonemenu,
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel td .ui-inputfield,
#fieldLocalizacaoImovel .ui-panelgrid.grid-localizacao-imovel td input {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

#fieldLocalizacaoImovel #complemento {
	width: 100% !important;
	max-width: none !important;
}

/* Lançamento Alvará — grid alinhado (PF15) */
#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara {
	width: 100% !important;
	background: transparent !important;
	border: none !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tbody {
	display: block !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr {
	border: none !important;
	background: transparent !important;
	margin-bottom: 6px !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr.lanc-row-ident {
	display: grid !important;
	grid-template-columns:
		72px minmax(50px, 0.5fr)
		150px minmax(110px, 1.2fr)
		62px minmax(90px, 0.8fr)
		100px minmax(50px, 0.5fr) !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr.lanc-row-atividade {
	display: grid !important;
	grid-template-columns: 120px minmax(200px, 1fr) 140px minmax(100px, 0.7fr) !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr.lanc-row-valores {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(90px, auto) minmax(80px, 1fr)) !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr.lanc-row-total {
	display: grid !important;
	grid-template-columns: 130px minmax(80px, 0.6fr) 52px minmax(100px, 0.8fr) !important;
	column-gap: 8px !important;
	align-items: center !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara tr.lanc-row-cancel {
	display: grid !important;
	grid-template-columns: 130px 1fr 80px 60px !important;
	column-gap: 8px !important;
	align-items: start !important;
	width: 100% !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara td {
	display: flex !important;
	align-items: center !important;
	width: auto !important;
	padding: 2px 4px !important;
	border: none !important;
	background: transparent !important;
	min-width: 0 !important;
	white-space: nowrap !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara td:nth-child(odd) {
	justify-content: flex-end !important;
	text-align: right !important;
}

#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara td .ui-inputfield,
#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara td input,
#tabLancAlvara .ui-panelgrid.grid-lancamento-alvara td textarea {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

#tabLancAlvara #ativPrinc {
	width: 100% !important;
	max-width: none !important;
}

