.uftmGrid table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #d3d3d3;
	width: 100%;
}

.uftmGridEstilizada { 
	--grid-surface: #fff;
	--grid-surface-alt: #f8fafc;
	--grid-header-surface: #eef2f6;
	--grid-footer-surface: #eef2f6;
	--grid-text: #252a31;
	--grid-text-muted: #66707c;
	--grid-header-text: #24364a;
	--grid-border: #dfe3e8;
	--grid-border-strong: #bfc8d4;
	--grid-divider: #eef2f6;
	--grid-row-hover: #eef4fb;
	--grid-row-selected: #DFE8F6;
	--grid-accent: #2673c9;
	--grid-status-success-bg: #e7f5ec;
	--grid-status-success-text: #176b39;
	--grid-status-success-border: #a8d8b8;
	--grid-status-warning-bg: #fff5d6;
	--grid-status-warning-text: #785900;
	--grid-status-warning-border: #e8d080;
	--grid-status-danger-bg: #fdebec;
	--grid-status-danger-text: #9d262f;
	--grid-status-danger-border: #efb2b7;
	--grid-status-info-bg: #e8f2fb;
	--grid-status-info-text: #205c8f;
	--grid-status-info-border: #a9cce8;
	--grid-status-neutral-bg: #edf0f2;
	--grid-status-neutral-text: #505a64;
	--grid-status-neutral-border: #c9cfd5;
}

.uftmGridTemaNeutro {
	--grid-surface: #fff;
	--grid-surface-alt: #f8fafc;
	--grid-header-surface: #eef2f6;
	--grid-footer-surface: #f7f8fa;
	--grid-text: #252a31;
	--grid-text-muted: #66707c;
	--grid-header-text: #303741;
	--grid-border: #dfe3e8;
	--grid-border-strong: #adb5bd;
	--grid-divider: #e9ecef;
	--grid-row-hover: #f5f7f9;
	--grid-row-selected: #e8f1fb;
	--grid-accent: #2673c9;
}

.uftmGridTemaInstitucional {
	--grid-surface: #fff;
	--grid-surface-alt: #f5f8f7;
	--grid-header-surface: #e7f0ec;
	--grid-footer-surface: #f1f6f3;
	--grid-text: #1f2925;
	--grid-text-muted: #65716c;
	--grid-header-text: #173f30;
	--grid-border: #d2ded8;
	--grid-border-strong: #8da69b;
	--grid-divider: #e5eee9;
	--grid-row-hover: #eff6f2;
	--grid-row-selected: #dceee5;
	--grid-accent: #246b4b;
}

.uftmGridTemaSoft {
	--grid-surface: #fffefe;
	--grid-surface-alt: #f7fbff;
	--grid-header-surface: #edf5fb;
	--grid-footer-surface: #f6f9fc;
	--grid-text: #273445;
	--grid-text-muted: #6b7685;
	--grid-header-text: #244765;
	--grid-border: #d8e4ee;
	--grid-border-strong: #adc3d5;
	--grid-divider: #eef4f8;
	--grid-row-hover: #eef7ff;
	--grid-row-selected: #dceefc;
	--grid-accent: #3d7fab;
}

.uftmGridTemaContraste {
	--grid-surface: #fff;
	--grid-surface-alt: #f3f5f7;
	--grid-header-surface: #dfe5eb;
	--grid-footer-surface: #e7ebef;
	--grid-text: #16202b;
	--grid-text-muted: #4c5866;
	--grid-header-text: #111827;
	--grid-border: #c3ccd6;
	--grid-border-strong: #7d8997;
	--grid-divider: #d7dde4;
	--grid-row-hover: #e8eef5;
	--grid-row-selected: #d4e2f0;
	--grid-accent: #1f5f99;
}

.uftmGrid.uftmGridEstilizada table {
	background: var(--grid-surface);
	border-color: var(--grid-border);
	color: var(--grid-text);
}

.uftmGrid.uftmGridEstilizada table thead th,
.uftmGrid.uftmGridEstilizada table tbody td,
.uftmGrid.uftmGridEstilizada table tfoot td,
.uftmGrid.uftmGridEstilizada table thead td {
	border-color: var(--grid-border);
}

.uftmGrid.uftmGridDensidadeCompacta table thead th,
.uftmGrid.uftmGridDensidadeCompacta table tbody td,
.uftmGrid.uftmGridDensidadeCompacta table tfoot td,
.uftmGrid.uftmGridDensidadeCompacta table thead td {
	font-size: 12px;
	line-height: 1.25;
	padding: 3px 5px;
}

.uftmGrid.uftmGridDensidadeEspacosa table thead th,
.uftmGrid.uftmGridDensidadeEspacosa table tbody td,
.uftmGrid.uftmGridDensidadeEspacosa table tfoot td,
.uftmGrid.uftmGridDensidadeEspacosa table thead td {
	line-height: 1.45;
	padding: 8px 10px;
}

.uftmGrid.uftmGridLinhasStriped table tbody tr:nth-child(even):not(.down) td {
	background: var(--grid-surface-alt);
}

.uftmGrid.uftmGridEstilizada table tbody tr:not(.naoColocarHover):not(.down):hover td {
	background-color: var(--grid-row-hover) !important;
}

.uftmGrid.uftmGridEstilizada table tbody tr.down td {
	background-color: var(--grid-row-selected) !important;
}

.uftmGrid.uftmGridLinhasBordered table thead th,
.uftmGrid.uftmGridLinhasBordered table tbody td,
.uftmGrid.uftmGridLinhasBordered table tfoot td,
.uftmGrid.uftmGridLinhasBordered table thead td {
	border-color: var(--grid-border-strong);
}

.uftmGrid.uftmGridLinhasGrouped table tbody tr td {
	border-bottom-color: var(--grid-border-strong);
	border-top-color: var(--grid-divider);
}

.uftmGrid.uftmGridPresetAdministrative table thead tr.campos th,
.uftmGrid.uftmGridPresetAdministrative table tfoot td {
	background: var(--grid-header-surface);
	color: var(--grid-header-text);
}

.uftmGrid.uftmGridPresetAdministrative table thead th input.filtro,
.uftmGrid.uftmGridPresetAdministrative table thead th select.filtro {
	box-sizing: border-box;
	min-height: 24px;
}

.uftmGrid.uftmGridPresetDetailed table tbody td {
	line-height: 1.4;
	vertical-align: top;
}

.uftmGrid.uftmGridPresetBlocks table {
	border-collapse: separate;
	border-spacing: 0 6px;
	border: 0;
}

.uftmGrid.uftmGridPresetBlocks table tbody td {
	border-bottom: 1px solid var(--grid-border);
	border-top: 1px solid var(--grid-border);
}

.uftmGrid.uftmGridPresetBlocks table tbody td:first-child {
	border-left: 1px solid var(--grid-border);
}

.uftmGrid.uftmGridPresetBlocks table tbody td:last-child {
	border-right: 1px solid var(--grid-border);
}

.uftmGrid.uftmGridPresetFormal table {
	border-color: var(--grid-border-strong);
}

.uftmGrid.uftmGridPresetFormal table thead tr.campos th,
.uftmGrid.uftmGridPresetFormal table tfoot td {
	background: var(--grid-header-surface);
	color: var(--grid-header-text);
}

.uftmGrid.uftmGridPresetNumeric table tbody td.tdNumero,
.uftmGrid.uftmGridPresetNumeric table tbody td.numeric,
.uftmGrid.uftmGridPresetNumeric table tbody td[data-tipo="numero"],
.uftmGrid.uftmGridPresetNumeric table tfoot td.tdNumero,
.uftmGrid.uftmGridPresetNumeric table tfoot td.numeric,
.uftmGrid.uftmGridPresetNumeric table tfoot td[data-tipo="numero"] {
	font-variant-numeric: tabular-nums;
	text-align: right;
}

.uftmGrid.uftmGridRealceStatus table tbody tr[class*="Situacao"] td,
.uftmGrid.uftmGridRealceStatus table tbody tr[class*="Status"] td,
.uftmGrid.uftmGridRealceStatus table tbody td.tdSituacao,
.uftmGrid.uftmGridRealceStatus table tbody td.tdStatus {
	font-weight: 600;
}

.uftmGrid .uftmGridStatus {
	align-items: center;
	background: var(--grid-status-neutral-bg);
	border: 1px solid var(--grid-status-neutral-border);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--grid-status-neutral-text);
	display: inline-flex;
	font-size: .92em;
	font-weight: 700;
	line-height: 1;
	min-height: 20px;
	padding: .25em .65em;
	white-space: nowrap;
}

.uftmGrid .uftmGridStatus[data-status="success"] {
	background: var(--grid-status-success-bg);
	border-color: var(--grid-status-success-border);
	color: var(--grid-status-success-text);
}

.uftmGrid .uftmGridStatus[data-status="warning"] {
	background: var(--grid-status-warning-bg);
	border-color: var(--grid-status-warning-border);
	color: var(--grid-status-warning-text);
}

.uftmGrid .uftmGridStatus[data-status="danger"] {
	background: var(--grid-status-danger-bg);
	border-color: var(--grid-status-danger-border);
	color: var(--grid-status-danger-text);
}

.uftmGrid .uftmGridStatus[data-status="info"] {
	background: var(--grid-status-info-bg);
	border-color: var(--grid-status-info-border);
	color: var(--grid-status-info-text);
}

.uftmGrid .uftmGridStatus[data-status="neutral"] {
	background: var(--grid-status-neutral-bg);
	border-color: var(--grid-status-neutral-border);
	color: var(--grid-status-neutral-text);
}

.uftmGrid table tfoot tr.borda th{
	border: 1px solid #d3d3d3;
	padding: 5px 5px;
	text-align: left;
}

.uftmGrid table thead th {
	border: 1px solid #d3d3d3;
	padding: 5px 5px;
	text-align: left;
}

.uftmGrid table thead tr.campos th{
	font-weight: bold;	
}

.uftmGrid table thead tr.campos th, .uftmGrid table tfoot td{
	background: #e6e6e6 url("../img/uftmGrid/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
}

.uftmGrid table thead th.ordena {
	cursor: pointer;
}

.uftmGrid table thead span.ico {
	position: relative;
}

.uftmGrid table thead th span.ufOrder_asc, 
.uftmGrid table thead th span.ufOrder_desc
{
	background-image: url("../img/uftmGrid/sort_asc.png");
	background-position: right center;
	background-repeat: no-repeat;
	height: 15px;
	margin-left: 2px;
	width: 15px;
	overflow: hidden;
	position: absolute;
	/*top: -12px;*/
}

.uftmGrid table thead th span.ufOrder_desc {
	background-image: url("../img/uftmGrid/sort_desc.png");
}

.uftmGrid table thead th input.filtro, 
.uftmGrid table thead th select.filtro
{
	width: 98%;
}

.uftmGrid table tbody td {
	border: 1px solid #d3d3d3;
	padding: 5px 5px;
}

.uftmGrid table tbody tr:not(.naoColocarHover):not(.down):HOVER {
	background-color: #efefef !important;
}

.uftmGrid table tbody tr.down:not(.naoColocarHover):HOVER {
	background-color: #CFD8E6 !important;
}

.uftmGrid table tbody tr:not(.naoAlterarCursor) {
	background-color: transparent;
	cursor: pointer;
}

.uftmGrid table tbody tr.down {
	background-color: #DFE8F6;
}

.uftmGrid table tbody tr.down:not(.naoAlterarCursor) {
	cursor: pointer;
}

.uftmGrid table tfoot td, 
.uftmGrid table thead td {
	border: 1px solid #d3d3d3;
	padding: 5px 10px;
}

.uftmGrid table tfoot .paginacao, 
.uftmGrid table thead .paginacao {
	width: 30%;
	text-align: center;
	float: left;
}

.uftmGrid table tfoot .paginacao input, 
.uftmGrid table thead .paginacao input {
	width: 60px;
	text-align: center;
}

.uftmGrid table tfoot .paginacao span.button, 
.uftmGrid table thead .paginacao span.button {
	cursor: pointer;
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	width: 18px;
	height: 18px;
	padding-top: 4px;
	margin-left: 2px;
}

.uftmGrid table tfoot .paginacao span.text, 
.uftmGrid table thead .paginacao span.text {
	float: left;
	margin-left: 2px;
}

.uftmGrid table tfoot .paginacao .primeiro, 
.uftmGrid table tfoot .paginacao .anterior, 
.uftmGrid table tfoot .paginacao .proximo, 
.uftmGrid table tfoot .paginacao .ultimo,
.uftmGrid table thead .paginacao .primeiro, 
.uftmGrid table thead .paginacao .anterior, 
.uftmGrid table thead .paginacao .proximo, 
.uftmGrid table thead .paginacao .ultimo
{
	background-position: right center;
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
	display: block;
}

.uftmGrid table tfoot .paginacao .primeiro:before, 
.uftmGrid table thead .paginacao .primeiro:before {
	/*background-image: url("../img/uftmGrid/page-first.png");*/
	font-family:"FontAwesome";
	content:"\f048";
	color: #d3d3d3;
}
.uftmGrid table tfoot .paginacao .primeiro:hover:before, 
.uftmGrid table thead .paginacao .primeiro:hover:before {
	color: #000000;
}

.uftmGrid table tfoot .paginacao .anterior:before, 
.uftmGrid table thead .paginacao .anterior:before {
	/*background-image: url("../img/uftmGrid/page-prev.png");*/
	font-family:"FontAwesome";
	content:"\f04a";
	color: #d3d3d3;
}
.uftmGrid table tfoot .paginacao .anterior:hover:before, 
.uftmGrid table thead .paginacao .anterior:hover:before {
	color: #000000;
}

.uftmGrid table tfoot .paginacao .proximo:before, 
.uftmGrid table thead .paginacao .proximo:before {
	/*background-image: url("../img/uftmGrid/page-next.png");*/
	font-family:"FontAwesome";
	content:"\f04e";
	color: #d3d3d3;
}
.uftmGrid table tfoot .paginacao .proximo:hover:before, 
.uftmGrid table thead .paginacao .proximo:hover:before {
	color: #000000;
}

.uftmGrid table tfoot .paginacao .ultimo:before, 
.uftmGrid table thead .paginacao .ultimo:before {
	/*background-image: url("../img/uftmGrid/page-last.png");*/
	font-family:"FontAwesome";
	content:"\f051";
	color: #d3d3d3;
}
.uftmGrid table tfoot .paginacao .ultimo:hover:before, 
.uftmGrid table thead .paginacao .ultimo:hover:before {
	color: #000000;
}

.uftmGrid table tfoot .paginacao .separador, 
.uftmGrid table thead .paginacao .separador {
	background: url("../img/uftmGrid/grid-split.png") no-repeat scroll
	center center transparent;
	float: left;
	height: 23px;
	margin-left: 4px;
	margin-right: 5px;
	width: 3px;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita,
.uftmGrid table thead .paginacao.paginacao-explicita {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	float: left;
	gap: 3px;
	justify-content: center;
	max-width: 40%;
	text-align: center;
	width: 40%;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita span.button,
.uftmGrid table thead .paginacao.paginacao-explicita span.button {
	display: inline-flex;
	height: auto;
	margin: 1px 3px 1px 0;
	overflow: visible;
	padding: 0;
	width: auto;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita span.button > span,
.uftmGrid table thead .paginacao.paginacao-explicita span.button > span {
	background: #eef5fb;
	border: 1px solid #8ea9bf;
	border-radius: 3px;
	color: #1f425c;
	display: inline-block;
	font-size: 12px;
	height: auto;
	line-height: 17px;
	padding: 3px 7px;
	white-space: nowrap;
	width: auto;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita span.button:not(.uftmGridPaginacaoDesabilitada) > span:hover,
.uftmGrid table thead .paginacao.paginacao-explicita span.button:not(.uftmGridPaginacaoDesabilitada) > span:hover {
	background: #d7e9f8;
	border-color: #4f84ad;
	color: #0f2f47;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita span.text,
.uftmGrid table thead .paginacao.paginacao-explicita span.text {
	font-size: 12px;
	margin: 1px 5px;
	white-space: nowrap;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita input,
.uftmGrid table thead .paginacao.paginacao-explicita input {
	height: 18px;
	width: 48px;
}

.uftmGridInfoPaginacaoNumero {
	font-size: 1.08em;
	font-weight: 600;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita .primeiro:before,
.uftmGrid table tfoot .paginacao.paginacao-explicita .anterior:before,
.uftmGrid table tfoot .paginacao.paginacao-explicita .proximo:before,
.uftmGrid table tfoot .paginacao.paginacao-explicita .ultimo:before,
.uftmGrid table thead .paginacao.paginacao-explicita .primeiro:before,
.uftmGrid table thead .paginacao.paginacao-explicita .anterior:before,
.uftmGrid table thead .paginacao.paginacao-explicita .proximo:before,
.uftmGrid table thead .paginacao.paginacao-explicita .ultimo:before {
	content: none;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita .uftmGridPaginacaoDestaque > span,
.uftmGrid table thead .paginacao.paginacao-explicita .uftmGridPaginacaoDestaque > span {
	background: #dbeeff;
	border-color: #3f7fae;
	font-weight: 600;
	border-radius: .5em;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde span.button > span,
.uftmGrid table thead .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde span.button > span {
	background: #f3f8ea;
	border-color: #8dae3d;
	color: #37451c;
	border-radius: .5em;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde span.button:not(.uftmGridPaginacaoDesabilitada) > span:hover,
.uftmGrid table thead .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde span.button:not(.uftmGridPaginacaoDesabilitada) > span:hover {
	background: #e4f0ce;
	border-color: #6f8f2f;
	color: #283020;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde .uftmGridPaginacaoDestaque > span,
.uftmGrid table thead .paginacao.paginacao-explicita.uftmGridPaginacaoTemaVerde .uftmGridPaginacaoDestaque > span {
	background: #79a900;
	border-color: #5f8400;
	color: #ffffff;
	font-weight: bold;
}

.uftmGrid table tfoot .paginacao.paginacao-explicita .uftmGridPaginacaoDesabilitada,
.uftmGrid table thead .paginacao.paginacao-explicita .uftmGridPaginacaoDesabilitada {
	cursor: default;
	opacity: 0.45;
}

.uftmGrid table tbody tr.uftmGridAvisoPaginacao-tr td {
	background: #fff8e6;
	border-color: #e3c676;
	text-align: center;
}

.uftmGrid table tbody tr.uftmGridToastPaginacao-tr td {
	background: #eef7ff;
	border-color: #9cc4e0;
	text-align: center;
}

.uftmGridToastPaginacao {
	align-items: center;
	color: #20465f;
	display: inline-flex;
	font-weight: 600;
	gap: 12px;
	justify-content: center;
	padding: 7px 10px;
}

.uftmGridToastPaginacaoFechar {
	background: #ffffff;
	border: 1px solid #8ea9bf;
	border-radius: 3px;
	color: #20465f;
	cursor: pointer;
	font-weight: 700;
	height: 20px;
	line-height: 16px;
	padding: 0 6px;
}

.uftmGridToastPaginacaoFechar:hover {
	background: #d7e9f8;
}

.uftmGridAvisoPaginacao {
	color: #5f4a00;
	font-weight: 600;
	padding: 7px 10px;
}

.uftmGrid table tfoot .info, 
.uftmGrid table thead .info {
	width: 33%;
	text-align: right;
	float: right;
}

.uftmGrid table tfoot .manutencao, 
.uftmGrid table thead .manutencao {
	text-align: left;
	float: left;
}

.uftmGrid table tfoot .manutencao:not(.semLimiteWidth), 
.uftmGrid table thead .manutencao:not(.semLimiteWidth) {
	width: 37%;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .manutencao:not(.semLimiteWidth),
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .manutencao:not(.semLimiteWidth) {
	width: 27%;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer {
	padding-bottom: 7px;
	padding-top: 7px;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer {
	margin-top: .2em;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .info,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .info {
	box-sizing: border-box;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 31%;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita {
	box-sizing: border-box;
	width: 40%;
}

.uftmGrid table tfoot .manutencao.manutencao-completa,
.uftmGrid table thead .manutencao.manutencao-completa,
.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .manutencao.manutencao-completa,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .manutencao.manutencao-completa {
	box-sizing: border-box;
	clear: both;
	float: left;
	margin-bottom: 6px;
	width: 100% !important;
}

.uftmGrid table tfoot .manutencao.manutencao-centralizada,
.uftmGrid table thead .manutencao.manutencao-centralizada {
	text-align: center;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados.manutencao-centralizada,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados.manutencao-centralizada {
	justify-content: center;
}

.uftmGrid table tfoot .paginacao.paginacao-central,
.uftmGrid table thead .paginacao.paginacao-central {
	float: left;
	margin-left: 35%;
	width: 30%;
}

.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita.paginacao-central,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita.paginacao-central {
	margin-left: 30%;
	max-width: 40%;
	width: 40%;
}

.uftmGrid table tfoot .paginacao.paginacao-central + .info,
.uftmGrid table thead .paginacao.paginacao-central + .info {
	width: 30%;
}

.uftmGrid table tfoot .paginacao.paginacao-esquerda,
.uftmGrid table thead .paginacao.paginacao-esquerda,
.uftmGrid table tfoot td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita.paginacao-esquerda,
.uftmGrid table thead td.uftmGridPaginacaoExplicitaContainer .paginacao.paginacao-explicita.paginacao-esquerda {
	float: left;
	margin-left: 0;
	max-width: 40%;
	width: 40%;
}

.uftmGrid table tfoot .manutencao span.button, 
.uftmGrid table thead .manutencao span.button {
	display: block;
	float: left;
	overflow: hidden;
	position: relative;
	min-width: 18px;
	min-height: 18px;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 10px;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados span.button,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados span.button {
	display: inline-flex;
	float: none;
	margin: 0;
	min-height: 0;
	min-width: 0;
	overflow: visible;
	padding: 0;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado {
	align-items: center;
	background: #fff;
	border: 1px solid #d7dce5;
	border-radius: 5px;
	box-sizing: border-box;
	color: #334155;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 12px;
	font-weight: 600;
	gap: 5px;
	justify-content: center;
	line-height: 1.2;
	min-height: 27px;
	min-width: 28px;
	padding: 4px 8px;
	width: auto !important;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:before,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:before {
	font-size: 14px;
	line-height: 1;
	margin: 0;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover {
	background: #f8fafc;
	border-color: #b9c6d8;
	color: #1f2937;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover:before,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover:before {
	filter: none;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado {
	background: #f8faf4;
	border-color: #cfd6c3;
	color: #2f3428;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:hover {
	background: #e7f1d6;
	border-color: #79a900;
	color: #252b20;
}

/* .uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado {
	background: #eef5fb;
	border-color: #8ea9bf;
	color: #263746;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover {
	background: #d7e9f8;
	border-color: #4f84ad;
	color: #172b3a;
} */

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado {
	background: #f1f7fc;
	border-color: #8ea9bf;
	color: #163955;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover {
	background: #dcecf8;
	border-color: #4f84ad;
	color: #0b2f4a;
}


.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesBranco .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesBranco .uftmGridBotaoManutencaoEstilizado {
	background: #fff;
	border-color: #d7dce5;
	/* color: #334155; */
	color: #2f3a46;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesBranco .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesBranco .uftmGridBotaoManutencaoEstilizado:hover {
	background: #f8fafc;
	border-color: #b9c6d8;
	color: #1f2937;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado {
	background: var(--grid-surface);
	border-color: var(--grid-border);
	color: var(--grid-header-text);
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:before,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:before {
	color: var(--grid-accent);
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado:hover {
	background: var(--grid-row-hover);
	border-color: var(--grid-border-strong);
	color: var(--grid-text);
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado {
	background: #f8faf4;
	border-color: #cfd6c3;
	color: #2f3428;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:before,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:before {
	color: #246b4b;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesVerde .uftmGridBotaoManutencaoEstilizado:hover {
	background: #e7f1d6;
	border-color: #79a900;
	color: #252b20;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado {
	background: #f1f7fc;
	border-color: #8ea9bf;
	color: #163955;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:before,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:before {
	color: #2673c9;
}

.uftmGrid.uftmGridEstilizada table tfoot .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover,
.uftmGrid.uftmGridEstilizada table thead .manutencao.uftmGridManutencaoBotoesAzul .uftmGridBotaoManutencaoEstilizado:hover {
	background: #dcecf8;
	border-color: #4f84ad;
	color: #0b2f4a;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado {
	background: #fff8e1;
	border-color: #e0a800;
	box-shadow: 0 0 0 2px rgba(224, 168, 0, 0.15);
	color: #5f4a00;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado:hover,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado:hover {
	background: #fff1b8;
	border-color: #c99600;
	color: #4a3900;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado:before,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesEstilizados .uftmGridBotaoManutencaoEstilizado.iconeDestacado:before {
	color: #b87800 !important;
	filter: none;
}

.uftmGrid table tfoot .manutencao.uftmGridManutencaoBotoesIcone .uftmGridBotaoManutencaoEstilizado,
.uftmGrid table thead .manutencao.uftmGridManutencaoBotoesIcone .uftmGridBotaoManutencaoEstilizado {
	height: 28px;
	padding: 0;
	width: 28px !important;
}

.uftmGrid .uftmGridBotaoManutencaoTexto {
	margin-left: 0;
}

.uftmGrid .uftmGridBotaoManutencaoTextoOculto {
	display: none !important;
}

.uftmGrid table tfoot .manutencao .add,
.uftmGrid table tfoot .manutencao .edit,
.uftmGrid table tfoot .manutencao .delete,
.uftmGrid table tfoot .manutencao .refresh,
.uftmGrid table tfoot .manutencao .print,
.uftmGrid table tfoot .manutencao .cancel,
.uftmGrid table tfoot .manutencao .back,
.uftmGrid table tfoot .manutencao .detail,
.uftmGrid table tfoot .manutencao .copy,
.uftmGrid table tfoot .manutencao .excel,
.uftmGrid table tfoot .manutencao .trophy,
.uftmGrid table tfoot .manutencao .user,
.uftmGrid table tfoot .manutencao .users,
.uftmGrid table tfoot .manutencao .calendar,
.uftmGrid table tfoot .manutencao .database,
.uftmGrid table tfoot .manutencao .file,
.uftmGrid table tfoot .manutencao .check,
.uftmGrid table tfoot .manutencao .external,
.uftmGrid table tfoot .manutencao .lock,
.uftmGrid table tfoot .manutencao .unlock,
.uftmGrid table tfoot .manutencao .numeric,
.uftmGrid table tfoot .manutencao .link,
.uftmGrid table tfoot .manutencao .pdf,
.uftmGrid table tfoot .manutencao .cogs,
.uftmGrid table tfoot .manutencao .cog,
.uftmGrid table tfoot .manutencao .cloud-download,
.uftmGrid table tfoot .manutencao .cloud-upload,
.uftmGrid table tfoot .manutencao .pencil-square-o,
.uftmGrid table tfoot .manutencao .repeat,
.uftmGrid table tfoot .manutencao .folder-open-o,
.uftmGrid table thead .manutencao .add,
.uftmGrid table thead .manutencao .edit,
.uftmGrid table thead .manutencao .delete,
.uftmGrid table thead .manutencao .refresh,
.uftmGrid table thead .manutencao .print,
.uftmGrid table thead .manutencao .cancel,
.uftmGrid table thead .manutencao .back,
.uftmGrid table thead .manutencao .detail,
.uftmGrid table thead .manutencao .vac,
.uftmGrid table thead .manutencao .copy,
.uftmGrid table thead .manutencao .excel,
.uftmGrid table thead .manutencao .trophy,
.uftmGrid table thead .manutencao .user,
.uftmGrid table thead .manutencao .users,
.uftmGrid table thead .manutencao .calendar,
.uftmGrid table thead .manutencao .database,
.uftmGrid table thead .manutencao .file,
.uftmGrid table thead .manutencao .check,
.uftmGrid table thead .manutencao .external,
.uftmGrid table thead .manutencao .lock,
.uftmGrid table thead .manutencao .unlock,
.uftmGrid table thead .manutencao .numeric,
.uftmGrid table thead .manutencao .link,
.uftmGrid table thead .manutencao .pdf,
.uftmGrid table thead .manutencao .cogs,
.uftmGrid table thead .manutencao .cog,
.uftmGrid table thead .manutencao .cloud-download,
.uftmGrid table thead .manutencao .pencil-square-o,
.uftmGrid table thead .manutencao .repeat,
.uftmGrid table thead .manutencao .folder-open-o,
.uftmGrid table thead .manutencao .clone,
.uftmGrid table thead .manutencao .envelope-o,
.uftmGrid table thead .manutencao .colunas,
.uftmGrid table thead .manutencao .money,
.uftmGrid table thead .manutencao .filter,
.uftmGrid table thead .manutencao .info,
.uftmGrid table thead .manutencao .ticket,
.uftmGrid table thead .manutencao .sort-numeric-asc,
.uftmGrid table thead .manutencao .sort-numeric-desc,
.uftmGrid table thead .manutencao .bolt
{
	cursor: pointer;
	background-position: left;
	background-repeat: no-repeat;
	min-height: 16px;
	min-width: 16px;
	display: block;
	/*text-indent: 20px;*/	
}

.uftmGrid table tfoot .manutencao .separador, 
.uftmGrid table thead .manutencao .separador {
	background: url("../img/icones/separator1.png") no-repeat scroll
	center center transparent;
	float: left;
	height: 23px;
	margin-left: 4px;
	margin-right: 5px;
	width: 3px;
}

.uftmGrid table tfoot .manutencao .add:before, 
.uftmGrid table thead .manutencao .add:before {
	/*background-image: url("../img/icones/add1.png");*/
	font-family:"FontAwesome";
	content:"\f067";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .add:hover:before, 
.uftmGrid table thead .manutencao .add:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .edit:before, 
.uftmGrid table thead .manutencao .edit:before {
	/*background-image: url("../img/icones/edit1.png");*/
	font-family:"FontAwesome";
	content:"\f040";
	color: #deb824d1;
}
.uftmGrid table tfoot .manutencao .edit:hover:before, 
.uftmGrid table thead .manutencao .edit:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .vac:before, 
.uftmGrid table thead .manutencao .vac:before {
	/*background-image: url("../img/icones/edit1.png");*/
	font-family:"FontAwesome";
	content:"\1f489";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .vac:hover:before, 
.uftmGrid table thead .manutencao .vac:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .delete:before, 
.uftmGrid table thead .manutencao .delete:before {
	/*background-image: url("../img/icones/remove1.png");*/
	font-family:"FontAwesome";
	content:"\f1f8";
	color: #3c1d1de3
}
.uftmGrid table tfoot .manutencao .delete:hover:before, 
.uftmGrid table thead .manutencao .delete:hover:before {
	/*background-image: url("../img/icones/remove1.png");*/
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .refresh:before, 
.uftmGrid table thead .manutencao .refresh:before {
	/*background-image: url("../img/icones/refresh1.png");*/
	font-family:"FontAwesome";
	content:"\f021";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .refresh:hover:before, 
.uftmGrid table thead .manutencao .refresh:hover:before {
	/*background-image: url("../img/icones/refresh1.png");*/
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .print:before, 
.uftmGrid table thead .manutencao .print:before {
	/*background-image: url("../img/icones/print1.png");*/
	font-family:"FontAwesome";
	content:"\f02f";
	color: #3c1d1de3
}
.uftmGrid table tfoot .manutencao .print:hover:before, 
.uftmGrid table thead .manutencao .print:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .cancel:before, 
.uftmGrid table thead .manutencao .cancel:before {
	/*background-image: url("../img/icones/print1.png");*/
	font-family:"FontAwesome";
	content:"\f05e";
	color: #b91b1bd6
}
.uftmGrid table tfoot .manutencao .cancel:hover:before, 
.uftmGrid table thead .manutencao .cancel:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .back:before, 
.uftmGrid table thead .manutencao .back:before {
	/*background-image: url("../img/icones/remove1.png");*/
	font-family:"FontAwesome";
	content:"\f0e2";
	color: #b91b1bd6
}
.uftmGrid table tfoot .manutencao .back:hover:before, 
.uftmGrid table thead .manutencao .back:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .detail:before, 
.uftmGrid table thead .manutencao .detail:before {
	/*background-image: url("../img/icones/remove1.png");*/
	font-family:"FontAwesome";
	content:"\f06e";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .detail:hover:before, 
.uftmGrid table thead .manutencao .detail:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .copy:before, 
.uftmGrid table thead .manutencao .copy:before {
	/*background-image: url("../img/icones/remove1.png");*/
	font-family:"FontAwesome";
	content:"\f24d";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .copy:hover:before, 
.uftmGrid table thead .manutencao .copy:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .excel:before, 
.uftmGrid table thead .manutencao .excel:before {
	/*background-image: url("../img/icones/remove1.png");*/
	font-family:"FontAwesome";
	content:"\f1c3";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .excel:hover:before, 
.uftmGrid table thead .manutencao .excel:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .generico, 
.uftmGrid table thead .manutencao .generico {
	cursor: pointer;
	min-height: 16px;
	min-width: 16px;
}

.uftmGrid table tfoot .manutencao .user:before, 
.uftmGrid table thead .manutencao .user:before {
	font-family:"FontAwesome";
	content:"\f007";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .user:hover:before, 
.uftmGrid table thead .manutencao .user:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .users:before, 
.uftmGrid table thead .manutencao .users:before {
	font-family:"FontAwesome";
	content:"\f0c0";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .users:hover:before, 
.uftmGrid table thead .manutencao .users:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .calendar:before, 
.uftmGrid table thead .manutencao .calendar:before {
	font-family:"FontAwesome";
	content:"\f073";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .calendar:hover:before, 
.uftmGrid table thead .manutencao .calendar:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .trophy:before, 
.uftmGrid table thead .manutencao .trophy:before {
	font-family:"FontAwesome";
	content:"\f091";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .trophy:hover:before, 
.uftmGrid table thead .manutencao .trophy:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .database:before, 
.uftmGrid table thead .manutencao .database:before {
	font-family:"FontAwesome";
	content:"\f1c0";
	color: #3c1d1de3
}
.uftmGrid table tfoot .manutencao .database:hover:before, 
.uftmGrid table thead .manutencao .database:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .file:before, 
.uftmGrid table thead .manutencao .file:before {
	font-family:"FontAwesome";
	content:"\f15c";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .file:hover:before, 
.uftmGrid table thead .manutencao .file:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .check:before, 
.uftmGrid table thead .manutencao .check:before {
	font-family:"FontAwesome";
	content:"\f14a";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .check:hover:before, 
.uftmGrid table thead .manutencao .check:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .external:before, 
.uftmGrid table thead .manutencao .external:before {
	font-family:"FontAwesome";
	content:"\f08e";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .external:hover:before, 
.uftmGrid table thead .manutencao .external:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .numeric:before, 
.uftmGrid table thead .manutencao .numeric:before {
	font-family:"FontAwesome";
	content:"\f163";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .numeric:hover:before, 
.uftmGrid table thead .manutencao .numeric:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .lock:before, 
.uftmGrid table thead .manutencao .lock:before {
	font-family:"FontAwesome";
	content:"\f023";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .lock:hover:before, 
.uftmGrid table thead .manutencao .lock:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .unlock:before, 
.uftmGrid table thead .manutencao .unlock:before {
	font-family:"FontAwesome";
	content:"\f09c";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .unlock:hover:before, 
.uftmGrid table thead .manutencao .unlock:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .link:before, 
.uftmGrid table thead .manutencao .link:before {
	font-family:"FontAwesome";
	content:"\f0c1";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .link:hover:before, 
.uftmGrid table thead .manutencao .link:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .pdf:before, 
.uftmGrid table thead .manutencao .pdf:before {
	font-family:"FontAwesome";
	content:"\f1c1";
	color: #b91b1bd6
}
.uftmGrid table tfoot .manutencao .pdf:hover:before, 
.uftmGrid table thead .manutencao .pdf:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .cogs:before, 
.uftmGrid table thead .manutencao .cogs:before {
	font-family:"FontAwesome";
	content:"\f085";
	color: #3c1d1de3
}
.uftmGrid table tfoot .manutencao .cogs:hover:before, 
.uftmGrid table thead .manutencao .cogs:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .cog:before, 
.uftmGrid table thead .manutencao .cog:before {
	font-family:"FontAwesome";
	content:"\f013";
	color: #3c1d1de3
}
.uftmGrid table tfoot .manutencao .cog:hover:before, 
.uftmGrid table thead .manutencao .cog:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .cloud-download:before, 
.uftmGrid table thead .manutencao .cloud-download:before {
	font-family:"FontAwesome";
	content:"\f0ed";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .cloud-download:hover:before, 
.uftmGrid table thead .manutencao .cloud-download:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .cloud-upload:before, 
.uftmGrid table thead .manutencao .cloud-upload:before {
	font-family:"FontAwesome";
	content:"\f0ee";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .cloud-upload:hover:before, 
.uftmGrid table thead .manutencao .cloud-upload:hover:before {
	filter: opacity(20%);
}


.uftmGrid table tfoot .manutencao .pencil-square-o:before, 
.uftmGrid table thead .manutencao .pencil-square-o:before {
	font-family:"FontAwesome";
	content:"\f044";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .pencil-square-o:hover:before, 
.uftmGrid table thead .manutencao .pencil-square-o:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .repeat:before, 
.uftmGrid table thead .manutencao .repeat:before {
	font-family:"FontAwesome";
	content:"\f01e";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .repeat:hover:before, 
.uftmGrid table thead .manutencao .repeat:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .folder-open-o:before, 
.uftmGrid table thead .manutencao .folder-open-o:before {
	font-family:"FontAwesome";
	content:"\f07c";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .folder-open-o:hover:before, 
.uftmGrid table thead .manutencao .folder-open-o:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .clone:before, 
.uftmGrid table thead .manutencao .clone:before {
	font-family:"FontAwesome";
	content:"\f24d";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .clone:hover:before, 
.uftmGrid table thead .manutencao .clone:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .envelope-o:before, 
.uftmGrid table thead .manutencao .envelope-o:before {
	font-family:"FontAwesome";
	content:"\f003";
	color: #deb824d1
}
.uftmGrid table tfoot .manutencao .envelope-o:hover:before, 
.uftmGrid table thead .manutencao .envelope-o:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .colunas:before, 
.uftmGrid table thead .manutencao .colunas:before {
	font-family:"FontAwesome";
	content:"\f0db";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .colunas:hover:before, 
.uftmGrid table thead .manutencao .colunas:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .money:before, 
.uftmGrid table thead .manutencao .money:before {
	font-family:"FontAwesome";
	content:"\f0d6";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .money:hover:before, 
.uftmGrid table thead .manutencao .money:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .filter:before, 
.uftmGrid table thead .manutencao .filter:before {
	font-family:"FontAwesome";
	content:"\f0b0";
	color: #deb824d1;
}
.uftmGrid table tfoot .manutencao .filter:hover:before, 
.uftmGrid table thead .manutencao .filter:hover:before {
	filter: opacity(20%);
}


.uftmGrid table tfoot .manutencao .info:before, 
.uftmGrid table thead .manutencao .info:before {
	font-family:"FontAwesome";
	content:"\f129";
	color: #1a9a2e
}
.uftmGrid table tfoot .manutencao .info:hover:before, 
.uftmGrid table thead .manutencao .info:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .ticket:before, 
.uftmGrid table thead .manutencao .ticket:before {
	font-family:"FontAwesome";
	content:"\f145";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .ticket:hover:before, 
.uftmGrid table thead .manutencao .ticket:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .sort-numeric-asc:before, 
.uftmGrid table thead .manutencao .sort-numeric-asc:before {
	font-family:"FontAwesome";
	content:"\f162";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .sort-numeric-asc:hover:before, 
.uftmGrid table thead .manutencao .sort-numeric-asc:hover:before {
	filter: opacity(20%);
}

.uftmGrid table tfoot .manutencao .sort-numeric-desc:before, 
.uftmGrid table thead .manutencao .sort-numeric-desc:before {
	font-family:"FontAwesome";
	content:"\f163";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .sort-numeric-desc:hover:before, 
.uftmGrid table thead .manutencao .sort-numeric-desc:hover:before {
	filter: opacity(20%);
} 

.uftmGrid table tfoot .manutencao .bolt:before, 
.uftmGrid table thead .manutencao .bolt:before {
	font-family:"FontAwesome";
	content:"\f0e7";
	color: #3d6fe6d4
}
.uftmGrid table tfoot .manutencao .bolt:hover:before, 
.uftmGrid table thead .manutencao .bolt:hover:before {
	filter: opacity(20%);
}


.uftmGrid table tfoot .manutencao .iconeDestacado:before, 
.uftmGrid table thead .manutencao .iconeDestacado:before {
	color: #17a187 !important;
	filter: drop-shadow(0px 0px 8px green);
}


 .uftmGridFiltroFlex
 {
 	display: flex;
 	flex-direction: row;
 }
 
 .uftmGridFiltroItem
 {
 	margin-left: .2em;
 	margin-right: .2em;
 }
 
  
 input.uftmGridFiltroItem 
 {
 	overflow: auto; 
 }
 
  .uftmGridFiltroFlex > select
 {
 	position: relative;
	top: 1px;
 }
 
 .uftmGridFiltroIcone
{
	cursor: pointer;
	background-position: left;
    background-repeat: no-repeat;
    display: block;
    text-align: center;
    width: 100%;
    font-size: 1.5em;	
    cursor: auto;
}

.uftmGridFiltroIcone:before 
{
    font-family: "FontAwesome";
}
 
.uftmGridFiltroIconeSearch:before
{
	content: "\f002";
	color:	#9DBFEC;
}
.uftmGridFiltroIcone:hover:before 
{
	color: #BFD8F9;
}

.uftmGrid .spanBtnGrid
{
	margin-left: .3em;
}

.uftmGrid .spanBtnGrid:hover
{
	color: #000000;
}

.uftmGridDefaultIconTd
{
    cursor: pointer;
}

.uftmGridDefaultIconTd:hover
{
    opacity: 0.5;
}

.uftmGridDefaultIconTd:active
{
    opacity: 0.3;
}

/* Estilos para Filtros Ativos */
.filtrosAtivos-tr {
	background-color: #f8f9fa !important;
}

.filtrosAtivos-container {
	padding: 8px 12px;
	background-color: #f8f9fa;
	margin: 2px 0;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.filtrosAtivos-titulo {
	font-weight: 600;
	color: #495057;
	margin-right: 8px;
	font-size: 0.9em;
	vertical-align: middle;
}

.filtrosAtivos-titulo i {
	margin-right: 5px;
	color: #007bff;
}

.filtrosAtivos-lista {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.4;
}

.filtroAtivo-tag {
	display: inline-block;
	background: linear-gradient(135deg, #e9ecef, #dee2e6);
	border: 1px solid #ced4da;
	padding: 4px 10px;
	margin: 2px 4px 2px 0;
	border-radius: 14px;
	font-size: 0.85em;
	color: #495057;
	font-weight: normal;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	transition: all 0.2s ease;
}

.filtroAtivo-tag:hover {
	background: linear-gradient(135deg, #dee2e6, #ced4da);
	box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	transform: translateY(-1px);
}

.filtroAtivo-tag strong {
	color: #343a40;
	margin-right: 3px;
}

/* Responsividade para filtros ativos */
@media (max-width: 768px) {
	.filtrosAtivos-container {
		padding: 6px 10px;
	}
	
	.filtroAtivo-tag {
		font-size: 0.8em;
		padding: 3px 8px;
		margin: 1px 3px 1px 0;
	}
	
	.filtrosAtivos-titulo {
		font-size: 0.85em;
		display: block;
		margin-bottom: 4px;
	}
	
	.filtrosAtivos-lista {
		display: block;
	}
}


 




/* ========================================================
   uftm-tag-grid - badge/pill inline para uso em grids
   (equivalente ao tag-grid de projetos.css, prefixado para
   uso global no uftmGrid sem afetar o CSS de outros sistemas)
   ======================================================== */

.uftm-tag-grid
{
padding: 2px 6px;
border-radius: 6px;
font-weight: 600;
margin: 0 .3em;
display: inline-block !important;
font-size: .85em;
white-space: nowrap;
}

.uftm-tag-grid-verde
{
color: white;
background-color: #28a745;
}

.uftm-tag-grid-laranja
{
color: white;
background-color: #ff6600;
}

.uftm-tag-grid-azul
{
color: white;
background-color: #0077cc;
}

.uftm-tag-grid-cinza
{
color: white;
background-color: #6c757d;
}

.uftm-tag-grid-vermelho
{
color: white;
background-color: #dc3545;
}
