body.dark-theme {
    background: #474747 !important;
    color: #474747 !important;
}

.dark-theme::-webkit-scrollbar,
.dark-theme ::-webkit-scrollbar{
    background: #000;
}

.dark-theme::-webkit-scrollbar-thumb,
.dark-theme ::-webkit-scrollbar-thumb{
    background: #393812;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}

.dark-theme::-webkit-scrollbar-corner,
.dark-theme ::-webkit-scrollbar-corner{
    background: #000;
}

.informacoes_sistema div.img_wsmart{
    background: url('../images/brasao_wsmart_escuro.png');
}
@media (max-width: 480px){
    .dark-theme .informacoes_sistema div.img_brasao{
        background: url('../images/brasao_mobile_escuro.png');
        background-size: 261px 85px;
    }
}
.dark-theme .informacoes_sistema .ft_sistema,
.dark-theme .informacoes_sistema .ft_modulo,
.dark-theme .bem_vindo_form_login{
    color: #ddd;
}
.dark-theme #login_externo{
    background-color: #1b1b1b;
    border-color: #242424;
}
.dark-theme #login{
    background-color: #242424;
    border-color: #1b1b1b;
}
.dark-theme #barra_central .brasao>div.desktop{
    background: url('../images/uva_escuro.png');
}
.dark-theme #barra_central .brasao>div.mobile{
    background: url('../images/brasao_uva_mobile_escuro.png');
    background-size: 100% 100%;
}
.dark-theme #barra_central{
    /*background-image: url('../images/back_barra_central_escuro.png');*/
    background-color: #000;
}
@media (max-width: 480px){
    .dark-theme #barra_central{
        background-size: 100% 100%;
    }
}
.dark-theme #barra_central .dados{
    color: white;
}
.dark-theme #pai_barra_menus{
    border-color: #444;
}
.dark-theme #barra_menus{
    background: #333;
    border-color: transparent;
}
.dark-theme button.navbar-toggle{
    border-color: #383737;
}
.dark-theme button.navbar-toggle:hover,
.dark-theme button.navbar-toggle:focus{
    background-color: #146b50;
}
.dark-theme button.navbar-toggle .icon-bar{
    background-color: #ddd;
}
.dark-theme button.navbar-toggle span.texto{
    color: #ddd !important;
}
.dark-theme button.navbar-toggle span.caret{
    color: #ddd;
}
.dark-theme .navbar-default .navbar-collapse,
.dark-theme .navbar-default .navbar-form{
    border-color: #474747 !important;
}
@media (max-width: 480px){
    .dark-theme #barra_menus ul.itens li{
        border-color: #222;
    }
}
.dark-theme #barra_menus ul.itens>li>a{
    text-shadow: none;
    color: #ddd;
}
.dark-theme #barra_menus ul.itens>li.dropdown.open>a,
.dark-theme #barra_menus ul.itens>li.link.open>a{
    border: 1px solid #041610;
    background-color: #146b50;
}
.dark-theme #barra_menus ul.itens ul.dropdown-menu{
    background: #222;
}
.dark-theme #barra_menus ul.itens ul.dropdown-menu>li>a{
    background: transparent;
    color: #ddd;
    text-shadow: none;
}
.dark-theme #barra_menus ul.itens ul.dropdown-menu>li>a:hover,
.dark-theme #barra_menus ul.itens ul.dropdown-menu>li>a:focus{
    border: 1px solid #041610;
    background-color: #146b50 !important;
    color: #ddd;
}
.dark-theme #barra_menus ul.itens ul.dropdown-menu>li>a>img{
    filter: invert(100%);
}
.dark-theme #rodape .text-muted{
    color: #ddd;
}
.dark-theme #rodape p.tempo_requisicao{
    color: #ddd;
}

.dark-theme .sessao_expirada div.texto{
    color: #ddd;
}

.dark-theme .lkPadrao:link,
.dark-theme .lkPadrao:visited{
    color: #83fcc3;
}

.dark-theme .lkPadrao:hover{
    text-shadow: none;
}

.dark-theme .dropdown-menu{
    background: #424242;
}

.dark-theme .dropdown-menu>li>a{
    color: #ddd;
    border-color: #5c5c5c;
    background-color: #424242;
}
.dark-theme .dropdown-menu>li>a:hover{
    border-color: #767676;
    background-color: #5c5c5c;
}
.dark-theme .dropdown-menu .divider{
    background-color: #383737;
}

.dark-theme .panel {
    border: 1px solid #383737;
    background-color: #242424;
    color: #fff;
    border-top-left-radius: 0%;
    border-top-right-radius: 0%;
}

.dark-theme .panel .panel-heading:not(.legenda_modal) {
    font-weight: bold;
    border-color: #222 !important;

}
.dark-theme .legenda h3.panel-title{
    color: white !important;
    text-shadow: none;
}
.dark-theme .botoes{
    background: transparent;
}

.dark-theme .form{
    background-color: transparent;
}

.dark-theme .tablehorizontal tbody>tr>th{
    background-color: #1e1e1e;
    border-color: #383737;
    color: #949ba2;
}

.dark-theme .tablehorizontal tbody>tr>td{
    background-color: #146b50;
    border-color: #383737;
}

.dark-theme .form div.aviso_vermelho{
    color: #e74c3c;
    text-shadow: 0px 1px 0px #313131;
    font-weight: bold;
}

.dark-theme .panel .panel-footer{
    background-color: transparent;
    border-top-color:#383737;
}

.dark-theme .form-group>label{
    color: #949ba2;
}

.dark-theme .has-float-label label {
    top: -.9em;
    color: #000;
}

.dark-theme .has-float-label label::after{
    background: transparent;
}

.dark-theme .form-control {
    color: #fff;
    border: #595959 1px solid !important;
    border-radius: 4px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    background-color: #595959;
}

.dark-theme ul.nav-tabs{
    border-bottom-color: #464545;
}
.dark-theme ul.nav-tabs>li>a{
    color: #d1d1d1 !important;
}
.dark-theme ul.nav-tabs>li>a:hover,
.dark-theme ul.nav-tabs>li>a:focus{
    border-color: #464545 #464545 #464545;
    text-decoration: none;
    background-color: #303030;
}
.dark-theme ul.nav-tabs>li.active>a,
.dark-theme ul.nav-tabs>li>a:active{
    color: #00bc8c;
    cursor: default;
    background-color: #222222;
    border: 1px solid #464545;
    border-bottom-color: transparent;
}
.dark-theme div.abas_verticais ul.nav-pills.nav-stacked>li>a{
    background-color: #333;
    color: #aaa;
    border-color: #464545;
}
.dark-theme div.abas_verticais ul.nav-pills.nav-stacked>li>a>img{
    filter: invert(100%);
}
.dark-theme div.abas_verticais ul.nav-pills.nav-stacked>li.active>a,
.dark-theme div.abas_verticais ul.nav-pills.nav-stacked>li.active>a:focus,
.dark-theme div.abas_verticais ul.nav-pills.nav-stacked>li.active>a:hover{
    background-color: #5A7D55;
    color: #fff;
}

.dark-theme .btn-default  {
    color: #ddd !important;
    text-shadow: none !important;
    background: #424242 !important;
    border-color: #5c5c5c !important;
}

.dark-theme .btn-default:hover,
.dark-theme .btn-default:active{
    color: #ddd !important;
    background-color: #2c2c2c !important;
    border-color: #272727 !important;
}

.dark-theme .btn-default:active{
    color: #ffffff !important;
}

.dark-theme .btn-default[disabled],
.dark-theme .btn-default.disabled{
    opacity: 0.65 !important;
}

.dark-theme div.backlink .btn[disabled],
.dark-theme div.backlink .btn.desativado,
.dark-theme div.btn-group-vertical .btn[disabled],
.dark-theme div.btn-group-vertical .btn.desativado,
.dark-theme .form-control[disabled],
.dark-theme fieldset[disabled] .form-control{
    background: #5c5c5c !important;
    border-color: #5c5c5c !important;
    opacity: 0.65 !important;
}

.dark-theme label.control-label{
    color: #495057;
}

.dark-theme .input-group-addon{
    background-color: #1e1e1e;
    border-color: #383737;
    color: #949ba2;
}

.dark-theme .text-primary{
    color: #628dbc;
}

.dark-theme .text-warning{
    color: #f39c12;
}

.dark-theme .text-danger{
    color: #e74c3c;
}

.dark-theme .text-success{
    color: #00bc8c;
}

.dark-theme .text-info{
    color: #5faee3;
}

.dark-theme .alert-info{
    color: white;
    background-color: #3498db;
    border-color: #3498db;
}

.dark-theme .alert-warning{
    color: white;
    background-color: #f39c12;
    border-color: #f39c12;
}

.dark-theme .alert-danger{
    color: white;
    background-color: #e74c3c;
    border-color: #e74c3c;
}

.dark-theme .alert-success{
    color: white;
    background-color: #00bc8c;
    border-color: #00bc8c;
}

/* Janelas modais */
.dark-theme .modal-header{
    border-bottom-color: #1a1a1a;
}

.dark-theme .modal-content{
    border: 1px solid #383737;
    background-color: #3d3d3d;
    color: #495057;
}

.dark-theme .modal-content button.close span{
    color: #fff;
    text-shadow: 0 1px 0 #000;
}

.dark-theme .modal-content button.close:hover span,
.dark-theme .modal-content button.close:focus span,
.dark-theme .modal-content button.close:active span{
    color: #444;
    text-shadow: 0 1px 0 white;
}

.dark-theme .janela_modal.aviso .modal-body i.fa{
    color: #f39c12;
}

.dark-theme .janela_modal.confirmacao .modal-body i.fa,
.dark-theme .janela_modal.informacao .modal-body i.fa{
    color: #3498db;
}

.dark-theme .janela_modal.erro .modal-body i.fa{
    color: #d62c1a;
}

.dark-theme .janela_modal.erro .modal-body .mensagem_modal{
    color: #d62c1a;
}

.dark-theme .janela_modal .modal-body td.mensagem_modal{
    color: #bbb;
}

.dark-theme .modal-backdrop{
    background: #2f2f2f;
}

.dark-theme .panel .panel-heading.legenda_modal {
    border-color: #222 !important;
}

.dark-theme .janela_modal.imagem.carregando div.modal-content span.processing,
.dark-theme .janela_modal.modal_pagina .modal-body td.mensagem_modal span.processing{
    background-image: url('../images/processando_preto.gif');
}
.dark-theme table.geracao_pdf i.fa,
.dark-theme table.geracao_xls i.fa{
    color: #3498db;
}
/* awesome bootstrap checkbox */
.dark-theme div.radio label::before{
    background: #444;
    border-color: #333;
}
.dark-theme div.radio-success input[type="radio"]:checked + label::before{
    background: #444;
    border-color: #333;
}
.dark-theme div.radio-success input[type="radio"]:checked + label::after{
    background-color: lightgreen;
}
.dark-theme div.checkbox-success label::before{
    background: #444;
    border-color: #333;
}
.dark-theme div.checkbox-success input[type="checkbox"]:checked + label::before{
    background: #444;
    border-color: #333;
}
.dark-theme div.checkbox input[type="checkbox"]:checked + label::after{
    color: lightgreen;
}
.dark-theme ul.arvore.campo_checkbox_arvore li:last-child{
    background-color: #146b50;
}
.dark-theme ul.arvore li:last-child,
.dark-theme ul.arvore li.ultimo{
    background-color: #242424;
}
.dark-theme label.radio-menu,
.dark-theme label.checkbox-menu{
    background: #313131;
    border-color: #202020;
}
/* barras de progresso */
.dark-theme div.progress{
    border-color: #00bc8c;
}
.dark-theme div.progress-bar:not(.progress-bar-striped){
    background: #00bc8c;
}
.dark-theme div.progress-bar-striped{
    background-color: #00bc8c;
}
/* select2 - estilizações escuras */
.dark-theme .select2-container .select2-selection--single {
    background-color: #313131;
    border: 1px solid #202020;
}
.dark-theme .select2-container .select2-selection--single .select2-selection__rendered {
    color: #999;
}
.dark-theme .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.dark-theme .select2-container span.select2-selection__arrow{
    background: #595959;
    border: none;;
    box-shadow: inset 0 2px 2px #8f8f8f;
}
.dark-theme .select2-container span.select2-selection--single:hover>span.select2-selection__arrow,
.dark-theme .select2-container span.select2-selection--single:focus>span.select2-selection__arrow{
    background: #404040;
    border-top: 0;
    border-color: #444;
}
.dark-theme .select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
}
.dark-theme .select2-container span.select2-selection--single:hover>span.select2-selection__arrow>b,
.dark-theme .select2-container span.select2-selection--single:focus>span.select2-selection__arrow>b{
    border-color: #888 transparent transparent transparent;
}
.dark-theme .select2-container.select2-container--disabled .select2-selection--single {
    opacity: .8;
    cursor: not-allowed;
}
.dark-theme .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #999 transparent !important;
    border-width: 0 4px 5px 4px;
}
.dark-theme .select2-container .select2-selection--multiple {
    border: 1px solid #1f1f1f;
    background-color: #313131;
    background-image: url('../images/search_escuro.png');
}
.dark-theme .select2-container .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
}
.dark-theme .select2-container--default .select2-search--inline .select2-search__field{
    color: #aaa;
}
.dark-theme .select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
}
.dark-theme .select2-container .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}
.dark-theme .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}
.dark-theme .select2-container.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}
.dark-theme .select2-container.select2-container--disabled .select2-selection--multiple {
    background-color: #5c5c5c;
    border-color: #5c5c5c;
    opacity: .65;
}
.dark-theme .select2-container .select2-search--dropdown .select2-search__field {
    border: 1px solid #666;
    background: #313131;
    color: #949ba2;
}
.dark-theme .select2-results__options>li.select2-results__option.loading-results{
    background: #313131 !important;
}
.dark-theme .select2-results__options>li.select2-results__option.loading-results>span.loadingwheel,
.dark-theme .select2-results__options>li.option.load-more>span.loadingwheel{
    background: url('../images/processando_fundo_escuro.gif');
}
.dark-theme .select2-results__options>li.select2-results__option:nth-child(even){
    background-color: #282828;
}
.dark-theme .select2-results__options div.sessao_expirada>p{
    color: #ddd;
}
.dark-theme .select2-container .select2-results__option[aria-disabled=true] {
    color: #999 !important;
    background: #555 !important;
}
.dark-theme .select2-container .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}
.dark-theme .select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}
.dark-theme .select2-results__options>li.select2-results__option[aria-selected="true"]:hover,
.dark-theme .select2-results__options>li.select2-results__option[aria-selected="true"]:focus,
.dark-theme .select2-results__options>li.select2-results__option--highlighted[aria-selected="true"]{
    border-color: #666 !important;
}
.dark-theme .select2-dropdown{
    background-color: #313131;
    border-color: #202020;
}
.dark-theme .select2-dropdown .select2-results__option{
    color: #999
}
.dark-theme .select2-dropdown .select2-results__option[aria-selected=true]{
    color: #c8ccd0;
    border-color: #313131;
    background: #404040;
    background: -moz-linear-gradient(top,  #404040 0%, #555555 100%);
    background: -webkit-linear-gradient(top,  #404040 0%,#555555 100%);
    background: linear-gradient(to bottom,  #404040 0%,#555555 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#404040', endColorstr='#555555',GradientType=0 );
}
.dark-theme .select2-dropdown .select2-results__option--highlighted{
    border-color: #146b50;
    background-color: #146b50 !important;
    color: white !important;
}
.dark-theme #busca_menu-container .select2-results__option>div>img{
    filter: invert(100%);
}
/* Bootstrap Datetimepicker */
.dark-theme div.conteiner_calendario .input-group-addon{
    color: #ddd;
    text-shadow: none;
    box-shadow: inset 0 2px 2px #8f8f8f;
    background: #424242;
    border-color: #1f1f1f;
}
.dark-theme .conteiner_calendario .input-group-addon.disabled{
    background: #424242 !important;
    border-color: #5c5c5c !important;
    opacity: 0.65 !important;
}
.dark-theme .bootstrap-datetimepicker-widget.dropdown-menu{
    background: #313131;
}
.dark-theme div.datepicker>div>table>thead th.dow{
    background: #003300;
}
.dark-theme div.datepicker>div>table>tbody td.day,
.dark-theme div.datepicker>div>table>tbody td.day.today,
.dark-theme div.datepicker>div>table>tfoot>tr>th.today,
.dark-theme div.datepicker span.month,
.dark-theme div.datepicker span.year,
.dark-theme div.datepicker span.decade{
    background: #444;
    border-color: #222 !important;
}
.dark-theme div.datepicker>div>table>tbody td.day:hover,
.dark-theme div.datepicker>div>table>tbody td.day.today:hover,
.dark-theme div.datepicker>div>table>tfoot>tr>th.today:hover,
.dark-theme div.datepicker span.month:hover,
.dark-theme div.datepicker span.year:hover,
.dark-theme div.datepicker span.decade:hover{
    background: #666;
}
.dark-theme div.datepicker>div>table>tbody td.day:focus, .dark-theme div.datepicker>div>table>tbody td.day:active,
.dark-theme div.datepicker>div>table>tbody td.day.today:focus, .dark-theme div.datepicker>div>table>tbody td.day.today:active,
.dark-theme div.datepicker>div>table>tbody td.day.focused, .dark-theme div.datepicker>div>table>tbody td.day.today.focused,
.dark-theme div.datepicker>div>table>tbody td.day.active, .dark-theme div.datepicker>div>table>tbody td.day.today.active,
.dark-theme div.datepicker>div>table>tbody td.day.active:hover, .dark-theme div.datepicker>div>table>tbody td.day.today.active:hover,
.dark-theme div.datepicker>div>table>tbody td.day.interval-start,
.dark-theme div.datepicker>div>table>tbody td.day.interval-end,
.dark-theme div.datepicker>div>table>tfoot>tr>th.today:active, .dark-theme div.datepicker>div>table>tfoot>tr>th.today.active,
.dark-theme div.datepicker span.month:active, .dark-theme div.datepicker span.month.active,
.dark-theme div.datepicker span.year:active, .dark-theme div.datepicker span.year.active,
.dark-theme div.datepicker span.decade:active, .dark-theme div.datepicker span.decade.active{
    color: #EFEFEF !important;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.7);
    background: rgb(90, 125, 85);
}
.dark-theme div.datepicker>div>table>tbody td.day.disabled, .dark-theme div.datepicker>div>table>tbody td.day.disabled:hover
.dark-theme div.datepicker>div>table>tbody td.day.disabled:focus, .dark-theme div.datepicker>div>table>tbody td.day.disabled:active,
.dark-theme div.datepicker span.month.disabled, .dark-theme div.datepicker span.month.disabled:hover,
.dark-theme div.datepicker span.month.disabled:focus, .dark-theme div.datepicker span.month.disabled:active,
.dark-theme div.datepicker span.year.disabled, .dark-theme div.datepicker span.year.disabled:hover,
.dark-theme div.datepicker span.year.disabled:focus, .dark-theme div.datepicker span.year.disabled:active,
.dark-theme div.datepicker span.decade.disabled, .dark-theme div.datepicker span.decade.disabled:hover,
.dark-theme div.datepicker span.decade.disabled:focus, .dark-theme div.datepicker span.decade.disabled:active{
    opacity: .35;
    color: #999 !important;
    background: #424242;
}
.dark-theme div.datepicker>div>table>tbody td.day.interval{
    background: #666;
}
.dark-theme div.bootstrap-datetimepicker-widget a[data-action]>span{
    border-color: #5c5c5c;
    background: #424242 !important;
    text-shadow: none;
}
.dark-theme div.bootstrap-datetimepicker-widget a[data-action]>span:before,
.dark-theme div.bootstrap-datetimepicker-widget a[data-action='today'].disabled>span:before{
    color: #ddd !important;
}
.dark-theme div.bootstrap-datetimepicker-widget a[data-action='today'].disabled>span{
    opacity: .65;
}
.dark-theme div.conteiner_calendario.semana div.bootstrap-datetimepicker-widget tbody tr:hover,
.dark-theme div.conteiner_calendario.semana div.bootstrap-datetimepicker-widget tbody tr:hover>td{
    color: #333;
    text-shadow: none;
    background: #666;
}
/* Bootstrap Touchspin */
.dark-theme button.bootstrap-touchspin-down,
.dark-theme button.bootstrap-touchspin-up{
    box-shadow: inset 0 2px 2px #8f8f8f;
    border-color: #1f1f1f !important;
}
.dark-theme span.bootstrap-touchspin-prefix,
.dark-theme span.bootstrap-touchspin-postfix{
    border-bottom: 0;
}
/* jQuery Datatables */
.dark-theme div.caption{
    color: #d1d1d1;
}
.dark-theme .opentable div.dataTables_processing{
    background: #2f2f2f80;
}
.dark-theme .opentable table{
    border-color: #383737;
}
.dark-theme .opentable div.top{
    border-bottom: 1px solid #383737;
}
.dark-theme .opentable div.top,
.dark-theme .opentable div.bottom{
    border-color: #383737;
    background: rgb(101,140,95);
    background: -moz-linear-gradient(top,  rgba(101,140,95,1) 0%, rgba(113,154,106,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(101,140,95,1) 0%,rgba(113,154,106,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(101,140,95,1) 0%,rgba(113,154,106,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#658c5f', endColorstr='#719a6a',GradientType=0 ); /* IE6-9 */
}
.dark-theme .opentable div.dataTables_info,
.dark-theme .opentable div.dataTables_length>label{
    color: #ddd;
    text-shadow: none;
}
.dark-theme .opentable div.dataTables_paginate li:not(.active)>a{
    color: #ddd !important;
    background: #424242 !important;
    text-shadow: none;
    border-color: #222 !important;
}
.dark-theme .opentable div.dataTables_paginate li.active>a{
    border-color: #145214;
}
.dark-theme .opentable div.dataTables_paginate li.disabled>a{
    opacity: 0.65 !important;
}

.dark-theme .table-bordered,
.dark-theme .table-bordered>tbody>tr>td, .dark-theme .table-bordered>tbody>tr>th,
.dark-theme .table-bordered>tfoot>tr>td, .dark-theme .table-bordered>tfoot>tr>th,
.dark-theme .table-bordered>thead>tr>td, .dark-theme .table-bordered>thead>tr>th{
    border-color: #383737;
}
.dark-theme .opentable tbody>tr.even{
    background-color: #1f1f1f;
}
.dark-theme .table-striped>tbody>tr:nth-of-type(odd){
    background-color: #2b2b2b;
}
.dark-theme .table-bordered>tbody>tr>td, .dark-theme .table-bordered>tbody>tr>th{
    color: white;
}
.dark-theme .opentable table>tbody>tr:hover>td{
    background: #b7bac7;
    color: #474747;
}
.dark-theme ul.acoes_mobile>li.dropdown-header{
    border-radius: 4px 4px 0 0;
}
.dark-theme .opentable div.dataTables_elapsedTime{
    color: #333;
}
.dark-theme table.fixedHeader-floating{
    border-color: #383737;
}
.dark-theme table.dataTable tr.dtrg-group td{
    background-color: #1f1f1f;
}
/**/
.dark-theme .table > thead > tr > td.success,
.dark-theme .table > tbody > tr > td.success,
.dark-theme .table > tfoot > tr > td.success,
.dark-theme .table > thead > tr > th.success,
.dark-theme .table > tbody > tr > th.success,
.dark-theme .table > tfoot > tr > th.success,
.dark-theme .table > thead > tr.success > td,
.dark-theme .table > tbody > tr.success > td,
.dark-theme .table > tfoot > tr.success > td,
.dark-theme .table > thead > tr.success > th,
.dark-theme .table > tbody > tr.success > th,
.dark-theme .table > tfoot > tr.success > th{
    background-color: #00bc8c;
}
.dark-theme .table > thead > tr.success:hover > td,
.dark-theme .table > tbody > tr.success:hover > td,
.dark-theme .table > tfoot > tr.success:hover > td,
.dark-theme .table > thead > tr.success:hover > th,
.dark-theme .table > tbody > tr.success:hover > th,
.dark-theme .table > tfoot > tr.success:hover > th,
.dark-theme .table > thead > tr:hover > td.success,
.dark-theme .table > tbody > tr:hover > td.success,
.dark-theme .table > tfoot > tr:hover > td.success,
.dark-theme .table > thead > tr:hover > th.success,
.dark-theme .table > tbody > tr:hover > th.success,
.dark-theme .table > tfoot > tr:hover > th.success,
.dark-theme .table > thead > tr > td.success:hover,
.dark-theme .table > tbody > tr > td.success:hover,
.dark-theme .table > tfoot > tr > td.success:hover,
.dark-theme .table > thead > tr > th.success:hover,
.dark-theme .table > tbody > tr > th.success:hover,
.dark-theme .table > tfoot > tr > th.success:hover{
    background-color: #00a379 !important;
}
.dark-theme .table > thead > tr > td.danger,
.dark-theme .table > tbody > tr > td.danger,
.dark-theme .table > tfoot > tr > td.danger,
.dark-theme .table > thead > tr > th.danger,
.dark-theme .table > tbody > tr > th.danger,
.dark-theme .table > tfoot > tr > th.danger,
.dark-theme .table > thead > tr.danger > td,
.dark-theme .table > tbody > tr.danger > td,
.dark-theme .table > tfoot > tr.danger > td,
.dark-theme .table > thead > tr.danger > th,
.dark-theme .table > tbody > tr.danger > th,
.dark-theme .table > tfoot > tr.danger > th{
    background-color: #e74c3c;
}
.dark-theme .table > thead > tr.danger:hover > td,
.dark-theme .table > tbody > tr.danger:hover > td,
.dark-theme .table > tfoot > tr.danger:hover > td,
.dark-theme .table > thead > tr.danger:hover > th,
.dark-theme .table > tbody > tr.danger:hover > th,
.dark-theme .table > tfoot > tr.danger:hover > th{
    background-color: #e43725 !important;
}
.dark-theme .table-hover>tbody>tr:hover{
    background-color: #363636;
    color: #474747 !important;
}
.dark-theme .table-curved{
    border-color: #383737 !important;
}
.dark-theme .table-curved > thead:first-child > tr:first-child > th{
    border-top-color: #383737;
}
.dark-theme table.tableinterna th,
.dark-theme table.tableinterna td{
    color: #ddd;
}
/**/
.dark-theme .fa-stack.botao_novo>img,
.dark-theme .fa-stack.acao_tabela>img{
    filter: invert(100%);
}
/**/
.dark-theme .popover>div.popover-content{
    color: #333;
}
/**/
.dark-theme span.icone_funcionalidade>img{
    filter: invert(100%);
}
/**/
.dark-theme div.processando{
    background-image: url('../images/processando_preto.gif');
}
.dark-theme .whitetd{
    background: #1f1f1f !important;
}

body.dark-theme .select2-container--default .select2-selection--single,
body.dark-theme .select2-container--default .select2-selection--multiple {
    background: #595959 !important;
    border-color: #595959 !important;
    color: #e0e0e0 !important;
}

body.dark-theme .select2-container--default .select2-selection--single:focus,
body.dark-theme .select2-container--default.select2-container--open .select2-selection--single,
body.dark-theme .select2-container--default .select2-selection--multiple:focus,
body.dark-theme .select2-container--default.select2-container--open .select2-selection--multiple {
    background: #333;
    border-color: #66ea9f;
}

body.dark-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e0e0e0;
    background-color: #595959;
}

body.dark-theme span.select2-dropdown {
    background: #2a2a2a;
    border-color: #444;
}

body.dark-theme .select2-results__options > li.select2-results__option {
    color: #e0e0e0;
}

body.dark-theme .select2-results__options > li.select2-results__option:nth-child(even) {
    background-color: #333;
}

body.dark-theme .select2-results__options > li.select2-results__option:nth-child(odd) {
    background-color: #2a2a2a;
}

body.dark-theme .select2-results__options > li.select2-results__option--highlighted {
    background: linear-gradient(135deg, #2d7a54 0%, #1f5238 100%) !important;
    color: #e0e0e0 !important;
}

body.dark-theme .select2-results__options::-webkit-scrollbar-track {
    background: #1a1a1a;
}

body.dark-theme .white_background_base{
    background-color: #b7bac7;
}

body.dark-theme input:focus,
body.dark-theme textarea:focus{
    background-color: #495057 !important;
}

body.dark-theme .modules-card {
    background: rgba(30, 30, 30, 0.95);
}

body.dark-theme .modules-body {
    color: #e0e0e0;
}

body.dark-theme .modules-title {
    color: #e0e0e0;
}

body.dark-theme .module-card {
    background: linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);
}

body.dark-theme .module-card .module-name {
    color: #e0e0e0;
}

body.dark-theme .module-card .module-icon {
    color: #4aa16a;
}

body.dark-theme .logout-section {
    border-top-color: #444;
}

body.dark-theme .white_background_title {
    background: #4aa16a !important;
    color: #d1d1d1;
}

body.dark-theme .nav-tabs li a{
    background: #595959;
    color: #d1d1d1;
}

body.dark-theme .toggle-btn,
body.dark-theme .btn-form {
    background: #b7bac7;
    border: 2px solid #474747;
    color: #474747;
}

body.dark-theme .toggle-btn.active{
    background:  #4aa16a;
    color: #d1d1d1;
}
