.ui-widget, .ui-widget .ui-widget {
	font-size: 94% !important;
}

.ui-tabs-panel {
	height: 100%;
}

.ui-button {
	width: auto;
	font-weight: normal;
	border-radius: 10px !important;
	border: 1px solid #6f6f6f!important;
}

.ui-button:hover {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
	filter: brightness(110%) !important;
	transform: scale(1.05) !important;
	transition: all 0.3s ease !important;
}

.ui-selectonemenu-filter {
	max-width: 600px !important;
	border-radius: 5px !important;
	border: 1px solid #110006 !important;
}

.ui-selectonemenu-panel {
	max-width: 600px !important;
}

.ui-selectonemenu-label {
	max-width: 600px !important;
}



.red {
	background-color: #FF6467;
	background-image: none;
}

.white {
	background-color: white;
	background-image: none;
}

.lavender {
	background-color: lavender;
	background-image: none;
}

.tomato {
	background-color: #FEF2F2;
	background-image: none;
}

.normal {
	background-color: blue;
	background-image: none;
}

.salmon {
	background-color: salmon;
	background-image: none;
}

.mistyrose {
	background-color: mistyrose;
	background-image: none;
}

.ghostWhite {
	background-color: ghostWhite;
	background-image: none;
}

.purple {
	background-color: purple;
	background-image: none;
}

.grey {
	background-color: grey;
	background-image: none;
}

.green {
	background-color: #e4f1f1;
	background-image: none;
}



.ui-layout-north .ui-layout-unit-content {
	overflow: visible !important;
}

.ui-panelgrid tr, .ui-panelgrid td {
	border: none !important;
}

.ui-datatable .ui-datatable-data tr, .ui-datatable .ui-datatable-data-empty tr,
	.ui-datatable .ui-datatable-data td, .ui-datatable .ui-datatable-data-empty td
	{
	border: none !important;
}

.ui-datatable * {
	border: none !important;
}

.dialogWarn-fix {
	z-index: 9999 !important;
}


.dialog-transparente .ui-dialog-content {
    background: transparent !important; /* torna o fundo do conteúdo transparente */
}

.dialog-transparente.ui-dialog {
    background: transparent !important; /* tira o fundo do painel */
    box-shadow: none !important;        /* remove sombra, opcional */
    border: none !important;            /* remove borda, opcional */
}






.card {
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    border-radius: 8px;
    min-height: 125px;
    text-align: center;
}

.bg-green   { background: #F3F8F3; }
.bg-gray    { background: #F6F6F6; }
.bg-blue    { background: #F4F8FB; }
.bg-lilac   { background: #F7F4FA; }
.bg-cyan    { background: #F2FAFA; }
.bg-yellow  { background: #FFFBEF; }
.bg-mint    { background: #F1FBF8; }
.bg-white   { background: white; }


.tooltip-branco.ui-tooltip,
.tooltip-branco .ui-tooltip-text {
    background-color: #ffffff !important;
    color: #06003B !important;
    border: 1px solid #ccc;
}


.orderlist-full,
.orderlist-full .ui-orderlist,
.orderlist-full .ui-orderlist-list {
    width: 100% !important;
}

.orderlist-full .ui-orderlist-list {
    box-sizing: border-box;
}





/*
    Estado Normal: Borda mais grossa e transparente 
body .ui-datatable thead th .ui-inputfield.ui-column-filter {
    background: transparent !important;
    box-shadow: none !important;
    border: 25px solid rgba(0, 0, 0, 0.5) !important; 
}

    Estado de Foco: Borda mais grossa e cor sólida 
body .ui-datatable thead th .ui-inputfield.ui-column-filter:focus {
    background: #ffffff !important;
    color: #000000 !important;
    Mantém a espessura de 2px e muda a cor para destacar o clique 
    border: 25px solid #85b2cb !important; 
    box-shadow: 0 0 5px rgba(133, 178, 203, 0.5) !important;
    outline: none;
}
*/


body .ui-tooltip .ui-tooltip-text {

    background:  #F7F4FA !important;   /* leve cinza azulado */
    color: #000000!important;

    border: 1px solid #6f6f6f !important;  /* borda visível */
    border-radius: 10px !important;

    padding: 6px 10px !important;

    font-size: 13px !important;
   
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;

    max-width: 350px;
    white-space: normal;
}

/* seta combinando */
body .ui-tooltip-top .ui-tooltip-arrow {
    border-top-color: #cfd6e4 !important;
}

body .ui-tooltip-bottom .ui-tooltip-arrow {
    border-bottom-color: #cfd6e4 !important;
}

body .ui-tooltip-left .ui-tooltip-arrow {
    border-left-color: #cfd6e4 !important;
}

body .ui-tooltip-right .ui-tooltip-arrow {
    border-right-color: #cfd6e4 !important;
}


/* 1. Esconde o ícone de ordenação (<>) definitivamente */
.ui-datatable th.ui-sortable-column .ui-sortable-column-icon {
    display: none !important;
}

/* 2. Ajusta o cabeçalho para ocupar o espaço corretamente */
.ui-datatable th.ui-sortable-column .ui-column-title {
    display: block !important;
    width: 100% !important;
    cursor: pointer !important; /* Mostra a "mãozinha" ao passar o mouse */
}

/* 3. Efeito visual ao passar o mouse (Hover) para indicar que é clicável */
.ui-datatable th.ui-sortable-column:hover {
    background-color: #f4f4f4 !important; /* Muda levemente a cor do fundo */
    transition: background-color 0.3s ease;
}

/* 4. Mantém o alinhamento horizontal dos filtros (textboxes) */
.ui-datatable th.ui-sortable-column .ui-column-filter {
    display: block !important;
    width: 100% !important;
    margin-top: 10px !important;
    cursor: auto !important; /* No campo de texto o cursor volta ao normal */
}

/* Em vez de auto, use fixed se quiser que as larguras que você definir sejam respeitadas */
.ui-datatable table {
    table-layout: fixed !important;
    width: 100% !important;
}

/* Garante que o texto longo dentro das células não quebre o layout */
.ui-datatable tbody td {
    white-space: normal !important; /* Permite quebra de linha */
    word-wrap: break-word;
    overflow: hidden;
}


/* 2. Para colunas que você sabe que são pequenas (ID, Datas, Status) */
.col-curta {
    width: 1% !important;      /* Truque: o navegador tentará o mínimo possível */
    white-space: nowrap !important; /* Impede que o título quebre linha */
}

/* 3. Para colunas que devem ocupar o resto do espaço (Nomes, Razão Social) */
.col-longa {
    width: auto !important; 
}






/* 1. Ajusta os filtros padrão (não autocomplete) */
.ui-datatable thead th .ui-column-filter {
    margin-top: 0 !important; /* Zera a margem para subir o campo */
    position: relative;
    top: -2px; /* Ajuste fino: use valores negativos para "subir" o elemento */
}

/* 2. Ajusta o container do filtro caso o PrimeFaces esteja usando um */
.ui-datatable thead th .ui-column-filter-container {
    margin-top: 0 !important;
    vertical-align: top !important;
}

/* 3. Se você estiver usando p:inputText manual no facet das outras colunas */
.ui-datatable thead th .ui-inputfield:not(.ui-autocomplete-input) {
    margin-top: 0 !important;
    position: relative;
    top: -1px; /* Ajuste esse valor até nivelar com o topo do autocomplete */
}

/* 4. Garante que o título da coluna não empurre demais para baixo */
.ui-datatable thead th .ui-column-title {
    margin-bottom: 2px !important;
}




.ui-autocomplete-panel .ui-autocomplete-items-wrapper {
    overflow-y: scroll !important;
    overflow-x: hidden;
}

.ui-autocomplete-panel .ui-autocomplete-item {
    pointer-events: auto;
}

.ui-autocomplete-panel {
    pointer-events: auto !important;
}
