:root {
  --template1: #0372ff;
  --template2: #06066e;
  --template3: ;
}
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
  margin-right: 8px;
  cursor: pointer;
}
#mensagem-recuperar{
  color: var(--template1) !important;
  font-size: 13px;

}
hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}

.select2-selection__rendered {
    line-height: 35px !important;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}
hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}
.text-verde{
  color:#0e9e29;
}
.ocultar{
  display:none;
}
.textareag{
    width:765px;
    height:550px;
}
.side-menu .slide .side-menu__item:hover {
    background-color: var(--template2);

}
.main-sidemenu {
    background-color: #252525;
}
.app-sidebar {
    background-color: #252525;
}

.slide-menu {
    border-left: 4px solid #de7b53;
    background-color: #2a2e3f !important;
    color: #ffffff;
}
.side-menu__item a{
    background-color: var(--template2);
    color: #ffffff;
}

.side-menu__item:hover .side-menu__icon,
.side-menu__item:hover .side-menu__label,
.side-menu__item:hover .angle {
    color: #ffffff !important;
    fill: #ffffff !important;

}
.slide-item.active,
.slide-item:hover,
.slide-item:focus {
    text-decoration: none;
    color: var(--template1) !important;

}
.app-sidebar .side-item.side-item-category {
    color: #7660a7;
}
.main-sidebar-header {
    background: #252525 !important;
}
.main-header {
    background-color: #252525 !important;
}
.slide-item .app-sidebar .slide-menu .slide-item:before:hover {
    color: var(--template1) !important;
}
.slide.is-expanded .slide-menu a:hover:before {
   color: var(--template1) !important;
}
.slide:hover .side-menu__label,
.slide:hover .angle {
    color: #fff !important;
    fill: #fff !important;
}
.header-icon-svgs {
    color: #ffffff;
    fill: #ffffff;
}
.font-size-11{
    font-size: 11px !important;
}
.active-input {
    border: 1px solid rgb(8, 66, 6);
    background-color: #b8ffbe;
}



.tabela-pgto {
    padding: 5px 5px 5px 0px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}
.tabela-pgto th {
    border: 1px solid black;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px;
}
.tabela-pgto td {
    border: 1px solid black;
    border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px;
}

table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-color: #000 !important; 
}

#area-nic-edit > div {
    width: 100% !important;
}

/* Alvo: A área principal de digitação do editor */
#area-nic-edit .nicEdit-main {
    background-color: #fff; /* Cor de fundo branca, como os inputs do BS5 */
    border: 1px solid #ced4da; /* Cor da borda padrão do BS5 */
    border-radius: 0 0 0.25rem 0.25rem; /* Bordas arredondadas do BS5 */
    padding: 12px; /* Espaçamento interno para o texto não ficar colado na borda */
    font-family: inherit; /* Usa a mesma fonte do resto do seu site */
    color: #212529; /* Cor do texto padrão do BS5 */
    outline: none !important; /* Remove a borda feia que o iframe pode ter */
    width: 100%;
    height: 200px; /* Use a mesma altura que definiu no seu textarea */
    box-sizing: border-box; /* Essencial para que a borda e o padding não estourem a largura */

}

/* Alvo: A barra de ferramentas do editor */
#area-nic-edit .nicEdit-panelContain {
    border: 1px solid #ced4da !important; /* Borda para a barra de ferramentas */
    border-bottom: none !important; /* Remove a borda de baixo para juntar com a área de texto */
    border-radius: 0.25rem 0.25rem 0 0; /* Arredonda apenas os cantos de cima */
    background-color: #f8f9fa !important; /* Cor de fundo cinza claro para a barra */
}

/* !! IMPORTANTE !! Correção para a modal do Bootstrap */
/* Isso força os menus do NicEdit (como o de fontes) a aparecerem SOBRE a modal */
.nicEdit-panel {
    z-index: 1056 !important;
}
.nicEdit-selectContain {
    z-index: 1057 !important;
}

/* CSS para Badges Maiores e Mais Legíveis */
.badge {
    padding: 0.4em 0.75em;
    font-size: 0.85em;
    font-weight: 600;
    line-height: 1;
}