﻿.x-p-memoww
{
  word-wrap: break-word !important;
  white-space: pre-line;
  line-height: 1.2 !important;
  padding: 2 5 2 5;
}

.x-form-text {
    border-radius: 8px;
    vertical-align: middle;
    padding: 6px !important;
    background-color: rgb(240, 240, 240) !important;
}


._treemenu .x-treelist-row-over, ._treemenu .x-treelist-nav .x-treelist-item-selected > .x-treelist-row{
   background-color: #295C29;
}

.x-treelist-nav .nodolabel .x-treelist-item-text {
   color:#1b9;
   margin-left: 0px;
}

.BotaoEscuro {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(54,54,54,1) 40%);
    border-radius: 8px;
    border-color:#363636;
}

.BotaoVermelho {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(217,83,79,1) 40%);
    border-radius: 8px;
    border-color:#d9534f;
}

.BotaoVerde {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(92,184,92,1) 40%);
    border-radius: 8px;
    border-color:#5cb85c;
}
.BotaoVerde:hover
{
    background:#5cb85c !important;
    -webkit-transition: background 0.5s ease-in-out;
        transition: background 0.5s ease-in-out;
}

.BotaoAzul {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(91,192,222,1) 40%);
    border-radius: 8px;
    border-color:#5bc0de;
}

.BotaoCinza {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(91,192,222,1) 40%);
    border-radius: 8px;
    border-color:#838486;
}

.BotaoAzul:hover
{
    background:#5cb85c !important;
    -webkit-transition: background 0.5s ease-in-out;
    transition: background 0.5s ease-in-out;
}

.BotaoAzulEscuro {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(51,122,183,1) 40%);
    border-radius: 8px;
    border-color:#337ab7;
}

.BotaoBranco {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(255,255,255,1) 40%);
    border-radius: 8px;
    border-color:#002f36;
}

.BotaoLaranja {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(240,173,78,1) 40%);
    border-radius: 8px;
    border-color:#f0ad4e;
}

.BotaoAzulTurquesa {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(63,116,171,1) 40%);
    border-radius: 8px;
    border-color:#3f74ab;
}

.BotaoAmarelo {
    background: rgb(215,215,215);
    background: linear-gradient(0deg, rgba(215,215,215,0.7819327560125613) 0%, rgba(239,160,80,1) 40%);
    border-radius: 8px;
    border-color:#efa050;
}

.pnlRound {
    border-radius: 0px 0px 0px 100px;
    border-color:#fff;
    flex-direction: column;
}

.pnlCircle {
    border-radius: 100px 100px 100px 100px;
    border-color:#fff;
    flex-direction: column;
}

.pnlRound2 {
    border-radius: 50px 50px 0px 0px;
    border-color:#fff;
    flex-direction: column;
}


.bntLogin
{
 background:#2196f3 !important;
 color:#fff !important;
 -webkit-transition: background 0.5s ease-in-out;
 transition: background 0.5s ease-in-out;
}

.bntLogin:hover
{
 background:#828282 !important;
 -webkit-transition: background 0.5s ease-in-out;
 transition: background 0.5s ease-in-out;
}

.BotaoAzulMobile {
   background: #3D94F6;
   background-image: -webkit-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -moz-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -ms-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -o-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -webkit-gradient(to bottom, #3D94F6, #1E62D0);
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   color: #002f36;
   font-family: Brush Script MT;
   font-size: 40px;
   font-weight: 100;
   padding: 40px;
   -webkit-box-shadow: 1px 1px 6px 0 #A9A9A9;
   -moz-box-shadow: 1px 1px 6px 0 #A9A9A9;
   box-shadow: 1px 1px 6px 0 #A9A9A9;
   text-shadow: 1px 1px 20px #002f36;
   border: solid #002f36 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}

.BotaoPesquisa {
            background: #3D94F6;
   background-image: -webkit-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -moz-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -ms-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -o-linear-gradient(top, #3D94F6, #1E62D0);
   background-image: -webkit-gradient(to bottom, #3D94F6, #1E62D0);
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   color: #002f36;
   font-family: Brush Script MT;
   font-size: 40px;
   font-weight: 100;
   padding: 40px;
   -webkit-box-shadow: 1px 1px 6px 0 #A9A9A9;
   -moz-box-shadow: 1px 1px 6px 0 #A9A9A9;
   box-shadow: 1px 1px 6px 0 #A9A9A9;
   text-shadow: 1px 1px 20px #002f36;
   border: solid #002f36 1px;
   text-decoration: none;
   display: inline-block;
   cursor: pointer;
   text-align: center;
}







.x-treelist-nav .x-treelist-item-text  {
    border-radius: 8px !important;
    margin: 4px 0em 17px 33px !important;





}



.x-treelist-nav .x-treelist-item-text:hover  {
    transition: color 0.3s ease;
    border-radius: 8px;

}


/* Ajuste de margem e borda */
.x-form-trigger-wrap-default {
    border-radius: 12px !important;
    border: 2px solid #ccc;
    xz-index: 9999;
    position: relative;
}

/* Estilo do botão de pesquisa */
.x-form-search-trigger {
    border-radius: 0px 0px 0px 0px;
    border: none;
    padding: 8px;



}

.x-form-text-heighted .x-form-trigger-wrap {
    border: none;
}


/* Alteração do estilo do texto de entrada */
.x-form-text {
    border: none; /* Removendo a borda padrão */
    padding: 10px; /* Aumentando o espaço interno */
    transition: border-color 0.3s ease; /* Adicionando transição suave ao foco */

}

/* Estilo do texto de entrada quando está focado */
.x-form-text:focus {
    border-color: #aaa; /* Alterando a cor da borda quando o campo está focado */
}


.x-panel-default {

    border: none !important;

}


.UniTreeMenu {
    border-radius: 0px 0px 10px 10px;
}

.UniPanelMenu {
    border-radius: 8px;
}


.x-treelist-nav {
    background-color: #002f36;

}


.x-treelist-nav::-webkit-scrollbar {
    width: 12px; /* Largura da barra de rolagem */
    height: 12px; /* Altura da barra de rolagem */
    background-color: transparent; /* Cor de fundo transparente */
}

.x-treelist-nav::-webkit-scrollbar-thumb {
    background-color: transparent; /* Cor do indicador de rolagem */
    border-radius: 8px; /* Borda arredondada */
}

.x-treelist-nav::-webkit-scrollbar-thumb:hover {
    background-color: transparent; /* Cor do indicador de rolagem ao passar o mouse */
}


.MainPanelContainerSearch {
    background-color: #002f36 !important;
    z-index: 9999;
}

.MainFontMenu {
    color: white !important;
}

.x-treelist-nav .x-treelist-row {
    margin: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    color: #333;
    font-family: Arial, sans-serif;
    position: relative;
    overflow: hidden;
    height: 55px !important;
}

.x-treelist-nav .x-treelist-row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #00bcd4, #007bff);
    xz-index: -1;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    transform: scaleX(0);
    transform-origin: left;
}

.x-treelist-nav .x-treelist-row:hover::before {
    transform: scaleX(1);
}

.x-treelist-nav .x-treelist-row:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.x-treelist-nav .x-treelist-row:active {
    transform: translateY(3px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.x-treelist-nav .x-treelist-row span {
    position: relative;
    xz-index: 1;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.x-treelist-nav .x-treelist-row {
    animation: fadeIn 0.5s ease;
}

.x-tab-bar-default {
    background-color: transparent !important;
}
/* Estilo da guia */
.x-tab-default {
    border-radius: 8px;
    transition: background 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: relative;
    xz-index: 999;
}

/* Efeito de hover */
.x-tab-default:hover {
    background-color: #f0f0f0; /* Cor de fundo ao passar o mouse */
    transform: translateY(-3px); /* Deslocamento para cima */
}


.x-tab.x-tab-active.x-tab-default {
    border: none !important;
    border-color: transparent !important;

}

.x-panel-body.x-panel-body-default.x-docked-top.x-panel-body-docked-top.x-panel-body-default-docked-top.x-box-layout-ct.x-panel-body-default.x-panel-body-default-docked-top.x-noborder-trbl {
    background-color: white !important;
}

.x-panel-body.x-panel-body-default.x-box-layout-ct.x-panel-body-default.x-noborder-trbl{
    background-color: transparent !important;

}

.x-panel-header-default .x-tool-tool-el {
    background-color: transparent !important;

}

.x-treelist.x-unselectable.x-widthed.x-treelist-nav.x-size-monitored.x-paint-monitored.x-border-item.x-box-item {
xz-index: 99;

}

.x-panel-bodyWrap{
    border-radius: 8px;
}
.MainPanelTop {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 8px;
    margin-left: 0px;
    margin-right: 0px;
    transition: all 0.3s ease;
    width: 30px; /* Tamanho reduzido */
    height: 30px; /* Tamanho reduzido */
    text-align: center;
    line-height: 30px; /* Centralize o texto verticalmente */
    font-size: 14px;
    color: #fff;
    background-color: #002f36 !important;
}

.MainPanelTop:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px); /* Simula uma leve flutuação */
}

.DashboardGraficos{
    background-color: #002f36; /* Altere a cor de fundo conforme necessário */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.3); /* Aumenta a sombra para um efeito mais elegante */
    border-radius: 8px; /* Aumenta o raio da borda para um visual mais suave */
    transition: transform 0.3s ease; /* Adiciona uma transição de transform para o efeito de flutuação */
    transform: translateX(10px); /* Adiciona um espaçamento horizontal ao passar o mouse */
    margin-right: 20px; /* Adiciona um espaço entre os componentes */
}

.DashboardGraficos:hover {
    transform: translateX(-2px) !important; /* Simula uma leve flutuação */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);


}


.x-tab.x-tab-active.x-tab-default {
    background-color: #002f36;
    height: 40px !important;

}



.x-keyboard-mode .x-tab-focus.x-tab-active.x-tab-default {

    background-color: #002f36 !important;
    border: none !important;

}


.x-panel-header-title-default {
    color: #002f36 !important;
    font-weight: bold;


}

.pictos {
    color: black !important;
}


.x-treelist-nav .x-treelist-item-icon:before, .x-treelist-nav .x-treelist-item-tool:before, .x-treelist-nav .x-treelist-item-expander {
    color: white  !important;



}


.x-tab-bar-horizontal > .x-tab-bar-body-default {
    height: auto !important;
    background-color: rgb(244, 247, 252) !important;


}


.x-form-clear-trigger {

    position: relative !important;
    right: 4px !important;

}

.MainPageControl {
    background-color: white !important;
    height: 300px !important;
}
.DashboardButton {
    background-color: transparent !important;
    margin-left: 3px !important;
    margin-right: 3px !important;
    border-radius: 8px;
    padding: 0px;
    border: 1px solid #002f36 !important; /* Adicionando uma borda transparente */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.DashboardButton:hover {
    background-color: #002f36 !important; /* Cor de fundo mais suave */
    color: white !important;
    transform: translateY(0px) scale(1.00); /* Efeito de flutuação mais pronunciado */
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3); /* Sombra mais proeminente */
    border-radius: 8px;
}

.ContainerLogin {
    width: 300px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); /* Adiciona uma sombra suave */
    transition: opacity 0.3s ease; /* Adiciona uma transição suave */

    /* Adiciona a animação apenas quando a caixa não estiver em foco */
    animation: pulseAnimation 2s infinite ease-in-out;
}


/* Define a animação */
@keyframes pulseAnimation {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
    100% {
        opacity: 1;
    }
}


/* Quando o contêiner está em foco ou o usuário interage com ele, a animação é desativada */
.ContainerLogin:focus,
.ContainerLogin:hover {
    animation: none; /* Desativa a animação */
}

/* Estilo do botão de login */
.LoginMainForm {
    background-color: #fff;
    border-radius: 8px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    /* Adiciona a animação apenas quando a caixa não estiver em foco */
    animation: pulseAnimation 2s infinite ease-in-out;
}

/* Define a animação */
@keyframes pulseAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

/* Quando o contêiner está em foco ou o usuário interage com ele, a animação é desativada */
.LoginMainForm:focus,
.LoginMainForm:hover {
    animation: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); /* Aumenta um pouco a sombra ao interagir */
}

.LoginContainerPanel {
    background-color: #f9f9f9;
    transition: background-color 0.3s ease;
    border-radius: 8px !important;
}


.x-css-shadow{
    box-shadow: none !important;


}


.LoginMessage {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.LoginLink {
    text-decoration: none;
    color: #666;
    transition: color 0.3s ease;
}

.LoginLink:hover {
    color: #444;
}

.x-btn-default-small {
    background-color: #002f36 !important;
    border-radius: 10px !important;
}

.x-btn-default-small:hover {
    background-color: green !important;
}


/* Estilo do botão de login */
.ButtonOk {
    background-color: #333 !important;
    color: #fff;
    border: none;
    border-radius: 25px !important;
    font-size: 18px !important;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Efeito hover */
.ButtonOk:hover {
    background-color: green !important;
    transform: scale(1.0) !important; /* Aumenta ligeiramente o tamanho do botão ao passar o mouse */
}


.ButtonSearch {
    background-color: #333 !important;
    color: #fff;
    border: none;
    border-radius: 25px !important;
    font-size: 18px !important;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Efeito hover */
.ButtonSearch:hover {
    background-color: green !important;
    transform: scale(1.0) !important; /* Aumenta ligeiramente o tamanho do botão ao passar o mouse */
}




/* Estilo do botão de login */
.ButtonCancel {
    background-color: #a89090 !important;
    color: #a89090 !important;
    border: 1px solid #a89090;
    border-radius: 25px !important;
    font-size: 18px !important;
    font-weight:    bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Efeito hover */
.ButtonCancel:hover {
    color: white !important;
    background-color:  rgb(218, 111, 129) !important;
    transform: scale(1.0) !important; /* Aumenta ligeiramente o tamanho do botão ao passar o mouse */
    border: none !important;

}

/* Estilo do botão de login */
.LoginButtonConectar {
    background-color: green !important;
    color: #fff;
    border: none;
    border-radius: 25px !important;
    font-size: 18px !important;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
}

/* Efeito hover */
.LoginButtonConectar:hover {
    background-color: #333 !important;
    transform: scale(1.0) !important; /* Aumenta ligeiramente o tamanho do botão ao passar o mouse */
}

.LoginLink {
    color: #333333 !important; /* Cor do texto */
    font-size: 12px !important; /* Tamanho da fonte */
    padding: 10px 20px !important; /* Espaçamento interno */
    text-decoration: none !important; /* Remover sublinhado padrão */
    border-radius: 12px !important; /* Bordas arredondadas */
    border-bottom: 1px solid #002f36;
    transition: background-color 0.3s, color 0.3s !important; /* Transição suave */
}

.LoginLink:hover {
    background-color: #333333 !important; /* Cor de fundo ao passar o mouse */
    color: #002f36 !important; /* Cor do texto ao passar o mouse */
}

/* Remova os estilos de borda */
.x-fieldset-default,
.x-grid-header-ct,
.x-column-header {
    border: none !important;
}

/* Adicione sombra suave para destacar os elementos */
.x-fieldset .x-fieldset-with-title.x-fieldset-with-legend.x-abs-layout-item.x-fieldset-default {
    border: none  !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Aumenta a profundidade da sombra */
    border-radius: 8px; /* Remova !important, se possível */
}

/* Estilize os títulos dos fieldsets */
.x-fieldset-legend {
    border: none !important;
    font-weight: bold;
    font-size: 18px; /* Aumenta o tamanho do título */
    color: #333; /* Cor mais escura para uma aparência mais elegante */
}

/* Adicione margem interna para os cabeçalhos da grade */
.x-grid-header-ct {
    padding: 5px 0px;
}

/* Estilize os cabeçalhos das colunas */
.x-column-header-inner {
    font-weight: bold;
    font-size: 12px; /* Aumenta o tamanho do texto do cabeçalho */
    color: #444; /* Cor um pouco mais escura do que o padrão */
    text-transform: uppercase; /* Converte texto em maiúsculas */
}

/* Estilize a tabela */
.x-grid-table {
    width: 100%;
    border-collapse: separate; /* Separa as células */
    border-spacing: 0 10px; /* Aumenta o espaçamento entre as células */
}

/* Estilize as células da tabela */
.x-fieldset {
    border-radius: 8px !important;


}

a   .x-keyboard-mode .x-grid-item-focused .x-grid-cell-inner:before {

    border: none  !important;
}


.x-grid-item-selected {
    background-color: #cacaca; /* Cor de fundo mais transparente quando selecionado */
    transition: background-color 0.3s ease, transform 0.3s ease; /* Transições suaves */
    /*box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3) !important; /* Sombra suave quando selecionado */
    color: white;
    font-size: 15px !important;
    border-radius: 8px  !important;
}

.x-grid-item-selected:hover {
    transform: translateY(-1px); /* Efeito flutuante quando hover */
}

.x-grid-item-deselected {
    transition: none; /* Remover transições ao deselecionar */
    box-shadow: none  !important; /* Sombra suave quando selecionado */

}

.x-keyboard-mode .x-grid-item-focused {
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Adiciona uma animação suave */
    color: white !important;
}


.pictos-delete:before {
    color: white !important;
}

.pictos-compose:before {
    color: white !important;
}

.ButtonMenu {
    background-color: transparent !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 12px !important;
}

.XXXButtonMenu:hover {
    background-color: #002f36 !important; /* Cor de fundo mais suave */
    color: white !important;
    transform: translateY(-1px) scale(1.05); /* Efeito de flutuação mais pronunciado */
    box-shadow: 0px 12px 20px rgba(0, 0, 0, 0); /* Sombra mais proeminente */
    border-radius: 8px !important;

}

.ButtonMenu:hover {
    background-color: #002f36 !important; /* Cor de fundo mais suave */
    color: white !important;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0); /* Sombra mais proeminente */
    transform: translateX(-1px)  scale(0.95); /* Efeito de flutuação mais pronunciado */
    border-radius: 12px !important;

}



.RadioGroup {

    border: none  !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Aumenta a profundidade da sombra */
    border-radius: 10px; /* Remova !important, se possível */

}


.pictos-arrow_down:before {
    color: white !important;
}


.pictos-refresh:before {
    color:  black !important;


}

body > .x-mask {
    background-image: none;
    background-color: rgba(0, 0, 0, 0.75);
}

.x-mask {

    background-image: none  !important;
    background-color: rgba(0, 0, 0, 0.75) !important;
}


.buttonPesquisar, .ButtonMais {
    display: inline-block;
    margin: 1px 15px;
    font-size: 16px;
    text-align: center;
    border: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    xz-index: 99999;
}

  /* Estilo específico para o botão de Pesquisar */
/* Estilo específico para o botão de Pesquisar */
.buttonPesquisar {
    color: #002f36 !important;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s ease;
  }

  /* Efeito hover para o botão de Pesquisar */
  .buttonPesquisar:hover {
    color: rgb(83, 201, 15) !important;
    transform: translateY(-5px); /* Leve flutuação para cima */
  }

  /* Estilo específico para o botão Mais */
  .ButtonMais {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s ease;
  }

  /* Efeito hover para o botão Mais */
  .ButtonMais:hover {
    color: rgb(83, 201, 15) !important;
    transform: translateY(-5px); /* Leve flutuação para cima */
  }




  #tabbar-1009-body {
        background-color: white !important;


  }

  .x-grid-row-summary .x-grid-cell, .x-grid-row-summary .x-grid-rowwrap, .x-grid-row-summary .x-grid-cell-rowbody {

    background-color: white  !important;
    color: #333;
    border-top: 1px solid #002f36 !important;
    box-shadow: none !important;
  }

.x-form-item-label-default{
    color: black !important;
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.x-item-disabled .x-column-header-checkbox .x-column-header-checkbox, .x-item-disabled .x-grid-checkcolumn {
    opacity:  1 !important;
}

.x-fieldset-header-default > .x-fieldset-header-text {
    font-weight: 800 !important;

}

.x-grid-cell-inner {
    color: #121010  !important;
    font-weight: 700;
    font-size: 15px;
}


/* Zoom-in e fade-in para mostrar */
@keyframes form-show {
    0% {
        transform: scale(0.7);
        opacity: 0;
    }
    45% {
        transform: scale(1.05);
        opacity: 1;
    }
    80% {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}

/* Zoom-out e fade-out para esconder */
@keyframes form-hide {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}

/* Aplicação das animações */
.form-show {
    animation: form-show 0.3s ease-out forwards;
}

.form-hide {
    animation: form-hide 0.2s ease-in forwards;
}


#OAF_id-innerCt
{
    background-color: #002f36;
    border-radius: 8px 8px 0px 0px;
}



.MenuContainer
{
    background-color: #002f36;
    border-radius: 8px 8px 0px 0px;
}

/*#O93_id */
.ImageLogomarca
{
    background-color: transparent !important;
}

/*
#OC0_id-inputEl
{
   border-radius: 8px 0px 0px 8px !important;
}

#OA3_id-body {
    background-color: #002f36 !important;
}
*/



.DashboardContainer table {
    table-layout: fixed !important;
    border-spacing: 5px !important;
    width: 100% !important;
    height: 100% !important;
}

.DashboardContainerSmall table {
    table-layout: auto !important;
    border-spacing: 5px !important;
    width: 100% !important;
    height: 100% !important;
}

.DashboardContainer table tr td,
.DashboardContainerSmall table tr td {
    height: 130px;
}


.FormContainerRadioGroup {
    border: 1px solid #454545 !important;
}


/*
.FormContainerRadioGroup {
    border: none 1px !important;
    box-shadow: 1 3px 6px rgba(0, 0, 0, 0.1);
    /* Aumenta a profundidade da sombra */
/*    border-radius: 10px;*/
/*    border: 1px solid #454545 !important;*/
    /* Remova !important, se possível */
/*}*/

/*.FormContainerRadioGroup table {
    table-layout: fixed !important;
    border-spacing: 5px !important;
    width: 100% !important;
    height: 100% !important;
}

.FormContainerRadioGroup .x-panel-default {
    overflow: initial !important;
    height: 100% !important;
}

.FormContainerRadioGroup table tr td {
    height: 75px;
}

.FormContainerRadioGroup .x-form-item.x-box-item {
    height: 100% !important;
}

.FormContainerRadioGroup .x-panel-body.x-panel-body-default.x-box-layout-ct.x-panel-body-default.x-noborder-trbl {
    height: 100% !important;
}

.FormContainerRadioGroup .x-panel.DBSelect.x-panel-default {
    height: 100% !important;
}

.FormContainerRadioGroup .x-box-inner {
    overflow: initial !important;
    height: 100% !important;
}
*/



.FormContainer table {
    table-layout: fixed !important;
    border-spacing: 5px !important;
    width: 100% !important;
    height: 100% !important;
}

.FormContainerSmall table {
    table-layout: auto !important;
    border-spacing: 5px !important;
    width: 100% !important;
    height: 100% !important;
}

.FormContainer .x-panel-default,
.FormContainerSmall .x-panel-default {
    overflow: initial !important;
    height: 100% !important;
}

.FormContainer table tr td,
.FormContainerSmall table tr td {
    height: 75px;
}

.FormContainer .x-form-item.x-box-item,
.FormContainerSmall .x-form-item.x-box-item {
    height: 100% !important;
}

.FormContainer .x-panel-body.x-panel-body-default.x-box-layout-ct.x-panel-body-default.x-noborder-trbl,
.FormContainerSmall .x-panel-body.x-panel-body-default.x-box-layout-ct.x-panel-body-default.x-noborder-trbl {
    height: 100% !important;
}

.FormContainer .x-panel.DBSelect.x-panel-default,
.FormContainerSmall .x-panel.DBSelect.x-panel-default {
    height: 100% !important;
}

.FormContainer .x-box-inner,
.FormContainerSmall .x-box-inner {
    overflow: initial !important;
    height: 100% !important;
}
/*
.x-form-field-date .x-form-date-trigger {
    background: 0 0 transparent url(https://static.thenounproject.com/png/1195538-200.png) no-repeat !important;
    background-size: 20px 20px !important;
    position: relative;
    right: 25px;
    top: 3px;
}



.x-form-search-trigger {
    background: 0 0 transparent url(https://icones.pro/wp-content/uploads/2021/02/loupe-et-icone-de-recherche-couleur-noire.png) no-repeat !important;
    background-size: 20px 20px !important;
    position: relative;
    right: 18px;
    top: 4px;
}
*/


/*
.x-form-text-default {
    text-align: left !important;
}
*/



 /*

.pictos {
    background-image: url('icons/grafico.jpeg') !important;
    content: "" !important;
    font-family: arial !Important;
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: center
}

.pictos-refresh:before {
    content: "" !important;
}
*/

/*
.x-panel-header-default .x-tool-tool-el {
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 5px;
}


*/


.TableListaProdutos {
    /* Contorno mais suave e elegante */
    border: 1px solid #D9D9D9 !important;
    /* Cinza claro e neutro */
    border-radius: 6px !important;
    /* Cantos ligeiramente menores (mais moderno) */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    /* Sombra mais sutil e espalhada */

    /* Tipografia base profissional */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    font-size: 13px !important;
    color: #444444 !important;
    /* Cor de texto mais suave que preto puro */
}

.TableListaProdutos .x-column-header-inner {
    background-color: #3C4A5A !important;
    color: white !important;
}



/* 2. Estilo do Cabeçalho (Headers) */
.TableListaProdutos .x-grid-header-ct {
    background-color: #3C4A5A !important;
    /* Mantido: Azul marinho sofisticado */
    color: #FFFFFF !important;
    font-weight: 700 !important;
    /* Aumentado: Para maior destaque do título */
    font-size: 13px !important;

    /* Linha de separação mais discreta e limpa */
    border-bottom: 2px solid #303B46 !important;

    text-transform: uppercase !important;

    /* Espaçamento interno mais generoso */
    padding: 10px 12px !important;
}

/* 3. Estilo das Células e Linhas (Body) - MELHORIA DE USABILIDADE */
.TableListaProdutos .x-grid-item {
    /* Aumenta o espaçamento interno (padding) para a tabela 'respirar' */
    padding: 12px 12px !important;
    line-height: 1.4 !important;
    /* Aumenta o espaçamento vertical do texto */

    /* Linhas de separação quase invisíveis (minimalismo) */
    border-color: #FAFAFA !important;
}

/* 4. Efeito Zebra (Linhas Alternadas) */
.TableListaProdutos .x-grid-item-alt {
    /* Cinza alternado mais sutil (quase branco) */
    background-color: #FBFBFB !important;
}

/* 5. Estilo da Linha Selecionada */
.TableListaProdutos .x-grid-item-selected {
    /* Azul de seleção mais moderno e claro */
    background-color: #E6F0FF !important;
    color: #1A5276 !important;
    /* Texto escuro e legível na seleção */
    border: 1px solid #C0D8F0 !important;
}

/* 6. Estilo do Foco (Quando a linha está ativa) - SELETOR CORRIGIDO */
.TableListaProdutos .x-grid-item-focused {
    outline: 2px solid #6CA6FA !important;
    /* Azul de foco moderno e visível */
    outline-offset: -1px !important;
    /* Garante que o outline fique dentro da borda para não estragar o layout */
}
