/* ==============================
   Definição centralizada dos ícones
   ============================== */
:root {
	/* Checkbox & Radio */
	--pi-check: "\e909";
	--pi-times: "\e90b";
	--pi-blank: "";
	/* Edição / Ações */
	--pi-pencil: "\e942";
	--pi-trash: "\e936";
	--pi-plus: "\e90d";
	--pi-minus: "\e90f";
	--pi-refresh: "\e91b";
	--pi-search: "\e908";
	--pi-upload: "\e934";
	/* Navegação */
	--pi-angle-right: "\e932";
	--pi-angle-left: "\e931";
	--pi-angle-double-left: "\e92d";
	--pi-angle-double-right: "\e92e";
	--pi-step-backward: "\e916";
	--pi-step-backward-alt: "\e9ac";
	--pi-caret-left: "\e904";
	--pi-caret-right: "\e905";
	--pi-step-forward-alt: "\e9ad";
	--pi-angle-up: "\e933";
	--pi-angle-down: "\e930";
	--pi-window-maximize: "\e93b";
	--pi-window-minimize: "\e93a";
	/* Estados */
	--pi-exclamation-triangle: "\e922";
	--pi-info-circle: "\e924";
	--pi-bell: "\e92a";
	--pi-question-circle: "\e91c";
	/* Messges */
	--pi-times-circle: "\e90c";
	--pi-check-circle: "\e908";
	--pi-sort: "\e915";
	--pi-sort-asc: "\ea30";
	--pi-sort-desc: "\ea33";
	--pi-closethick: "\e90b";
	--pi-arrow-circle-right: "\e920";
	--pi-arrow-circle-left: "\e91f";
	--pi-chevron-circle-right: "\e92a";
	--pi-chevron-circle-down: "\e929";
}

/* ==============================
   Compatibilidade ui-icon → pi pi
   ============================== */

/* Checkbox & Radio */
.ui-icon-check:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-check) !important;
}

/* .ui-icon-close:before { */
/* 	font-family: "PrimeIcons" !important; */
/* 	content: var(--pi-times) !important; */
/* } */

.ui-icon-blank:before {
	content: var(--pi-blank) !important;
}

/* Edição / Ações */
.ui-icon-pencil:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-pencil) !important;
}

.ui-icon-trash:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-trash) !important;
}

.ui-icon-plus:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-plus) !important;
}

.ui-icon-minus:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-minus) !important;
}

.ui-icon-refresh:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-refresh) !important;
}

.ui-icon-search:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-search) !important;
}

/* Navegação */
.ui-icon-arrowthick-1-e:before, .ui-icon-seek-next:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-right) !important;
}

.ui-icon-arrowthick-1-w:before, .ui-icon-seek-prev:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-left) !important;
}

.ui-icon-arrowthick-1-n:before, .ui-icon-seek-first:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-double-left) !important;
}

.ui-icon-arrowthick-1-s:before, .ui-icon-seek-end:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-double-right) !important;
}

/* Estados */
.ui-icon-alert:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-exclamation-triangle) !important;
}

.ui-icon-info:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-info-circle) !important;
}

.ui-icon-notice:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-bell) !important;
}

.ui-icon-help:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-question-circle) !important;
}

/* Mensagens de erro */
.ui-messages-error-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times-circle) !important;
}

/* Mensagens de info */
.ui-messages-info-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-info-circle) !important;
}

.ui-message-info-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-info-circle) !important;
}

/* Mensagens de warning */
.ui-messages-warn-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-exclamation-triangle) !important;
}

.ui-message-warn-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-exclamation-triangle) !important;
}

/* Mensagens de sucesso */
.ui-messages-success-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-check-circle) !important;
}

.ui-icon-arrow-1-e:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-right) !important;
}

.ui-icon-arrowstop-1-e:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-double-right) !important;
}

.ui-icon-arrow-1-w:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-left) !important;
}

.ui-icon-arrowstop-1-w:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-double-left) !important;
}


.ui-growl-image:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times-circle) !important;
}

.ui-icon-triangle-1-n:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-sort-desc) !important;
}

.ui-icon-triangle-1-s:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-sort-desc) !important;
}

.ui-icon-closethick:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-closethick) !important;
}

.ui-icon-extlink:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-window-maximize) !important;
}

.ui-icon-newwin:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-window-minimize) !important;
}

.ui-picker-up {
	border: 0 !important;
}

.ui-picker-down {
	border: 0 !important;
}

.ui-icon-circle-triangle-s:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-chevron-circle-down) !important;
}

.ui-icon-circle-triangle-e:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-chevron-circle-right) !important;
}

.myPanelGridNotif .ui-panelgrid-cell {
	 background-color: transparent !important;
}

.p-datepicker-panel .ui-timepicker .ui-picker-up:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-up) !important;
}

.ui-icon.ui-icon-carat-1-n:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-up) !important;
}


.p-datepicker-panel .ui-timepicker .ui-picker-down:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-down) !important;
}

.ui-icon.ui-icon-carat-1-s:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-angle-down) !important;
}

.ui-paginator .ui-paginator-first:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-step-backward-alt) !important;
}

.ui-paginator .ui-paginator-prev:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-caret-right) !important;
}

.ui-paginator .ui-paginator-last:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-step-forward-alt) !important;
}

.ui-paginator .ui-paginator-next:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-caret-right) !important;
}

.ui-datepicker-next {
	border: 0 !important;
}

.ui-datepicker-prev {
	border: 0 !important;
}

.ui-button-icon-left.pi-plus:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-plus) !important;
}

.ui-button-icon-left.pi-upload:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-upload) !important;
}

.ui-button-icon-left.pi-times:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times) !important;
}

.ui-button-icon-left.ui-icon-close:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times) !important;
}


.ui-fieldset-toggler.ui-icon.ui-icon-minusthick:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-minus) !important;
}

.ui-fieldset-toggler.ui-icon.ui-icon-plusthick:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-plus) !important;
}


.ui-selectcheckboxmenu-token-icon.ui-icon.ui-icon-close:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times) !important;
}

.ui-autocomplete-token-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-times) !important;
}

body .ui-messages .ui-messages-close:before {
    font-family: "PrimeIcons" !important;
    content: var(--pi-times) !important;
}

body .ui-paginator-pages .ui-button:not(.ui-state-active) {
	background: none !important;
}


body .ui-datepicker .ui-datepicker-next:before {
	font-family: "primeicons" !important;
	content: var(--pi-arrow-circle-right) !important;
}

body .ui-datepicker .ui-datepicker-prev:before {
	font-family: "primeicons" !important;
	content: var(--pi-arrow-circle-left) !important;
}

body .ui-sortable-column .ui-sortable-column-icon:before {
	font-family: "PrimeIcons" !important;
	content: var(--pi-sort) !important;
}

/* Coluna ordenada ascendente */
body .ui-sortable-column.ui-state-active .ui-sortable-column-icon.ui-icon-triangle-1-n:before
	{
	font-family: "PrimeIcons" !important;
	content: var(--pi-sort-asc) !important;
}

/* Coluna ordenada descendente */
body .ui-sortable-column.ui-state-active .ui-sortable-column-icon.ui-icon-triangle-1-s:before
	{
	font-family: "PrimeIcons" !important;
	content: var(--pi-sort-desc) !important;
}

/* .ui-datepicker-next:before { */
/* 	font-family: "PrimeIcons" !important; */
/* 	content: var(--pi-angle-right) !important; */
/* }  */

/* .ui-datepicker-prev:before { */
/* 	font-family: "PrimeIcons" !important; */
/* 	content: var(--pi-angle-left) !important; */
/* }  */