div.daterange {
    background: #fff;
    cursor: pointer;
    padding: 5px 10px;
    border: 1px solid #ccc;
    width: 100%;
    font-size: 0.9vw;
    width: auto;
    display: inline-block;
    margin: 1vh 1vw 1vh 0;
}

.daterangepicker .calendar {
    display: none;
    max-width: 18vw;
    margin: 4px;
}

.daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 5px;
    padding: 0 6px 0 28px;
    width: 86%;
    font-size: 0.9vw;
}

.daterangepicker .daterangepicker_input i {
    position: absolute;
    left: 13px;
    top: 8px;
}

div.daterangepicker thead {
    background-color: transparent;
    border: none;
    color: #444;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
    font-size: 0.8vw;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
}

.daterangepicker .calendar th,
.daterangepicker .calendar td {
    white-space: nowrap;
    text-align: center;
    min-width: 32px;
    font-size: 0.9vw;
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 0.9vw;
    line-height: 1.5;
    border-radius: 3px;
}

.ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer;
    list-style: none;
}

div#div_param_financeiro {
    /* margin: 1vh 0.5vw; */
    /* padding: 1vh 0.5vw; */
    /* border: solid 1px #CCC; */
}

div#div_dados_financeiro {
    /*max-height: 90vh;
     min-height: 70vh;*/
    float: left;
    width: 100%
}

div#div_financeiro_resumo_diario {
    display: none;
}

div#div_chart_financeiro_resumo_diario {
    width: auto;
    height: 35vh;
    margin-top: 4vh;
}

div#div_chart_financeiro_resumo_diario_container {
    width: 99vw;
    height: auto;
    /*    max-height: 100vh;*/
    overflow-x: auto;
    white-space: nowrap;
    overflow-y: auto;
}

div#div_dados_financeiro_resumo_diario {
    height: auto;
    width: auto;
    margin-top: 3vh
}

div#div_chart_financeiro {
    height: 90vh;
    /* min-height: 70vh; */
    /* float: left; */
    width: 30%;
    display: none;
    position: absolute;
    right: 0;
    top: 47vh;
}

div#div_chart_financeiro_despesas {
    height: 43.4vh;
    /* min-height: 70vh; */
    /* float: left; */
    width: 30vw;
}

div#div_chart_financeiro_receitas {
    height: 43.4vh;
    /* min-height: 70vh; */
    /* float: left; */
    width: 30vw;
    margin-top: 3vh;
}

div-financeiro .dx-loadindicator {
    width: 64px;
    height: 64px;
    display: inline-block;
    overflow: hidden;
    border: none;
    background-color: transparent;
}

.dx-loadpanel-message {
    text-align: center;
    font-size: 1vw;
    margin: 1vw 1vh;
}

.dx-loadpanel-content {
    border: solid 20px #198B86;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 10px 10px 10px #222222;
    -moz-box-shadow: 10px 10px 10px #222222;
    box-shadow: 10px 10px 10px #222222;
}

tr.rowColorEntrada td,
span.colorPositivo {
    color: green;
}

tr.rowColorSaida td,
span.colorNegativo {
    color: red;
}

tr.rowColorSaida td.cellColorPadrao,
tr.rowColorEntrada td.cellColorPadrao,
span.cellColorPadrao {
    color: inherit;
}

.WrappedColumnClass {
    /*white-space: normal;
    word-wrap: break-word;*/
}

.dx-datagrid .dx-row-alt>td {}

.dx-datagrid-rowsview .dx-row.dx-group-row.group-mes-header {
    color: #222;
    background-color: #DDD;
    font-weight: bold;
    font-size: 1vw;
}

.dx-datagrid-rowsview .dx-row.dx-group-row.group-dia-header {
    color: #222;
    background-color: lightgoldenrodyellow;
    font-weight: bold;
    font-size: larger;
}

.dx-checkbox.dx-state-readonly .dx-checkbox-icon {
    border-color: #949494;
    background-color: #fff;
}

.master-detail-caption {
    padding: 0 0 5px 10px;
    font-size: 14px;
    font-weight: bold;
}

div.dx-state-readonly input:disabled {
    background: #fff;
    /*border: 1px solid #ddd;
    border-radius: 4px;*/
    border: none;
    color: #000;
}

.fin-param-field-label {
    float: left;
    /* width: 40%; */
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 5.7vh;
    font-size: larger;
    font-weight: bold;
    margin-left: 1vw;
    margin-right: 0.5vw;
}

div#daterange_financeiro {
    float: left;
}

div#fin-param-rec-desp-dropdown {
    margin-top: 0.8vh;
    line-height: 4vh;
    width: 10vw;
    float: left;
}

div#fin-param-rel-prev-dropdown {
    margin-top: 0.8vh;
    line-height: 4vh;
    width: 10vw;
    float: left;
}

.dx-overlay-wrapper {
    overflow: visible;
}

div#fin-param-vision-resumo-diario-button {
    margin: -5.5vh 0.5vw 0;
    line-height: 4vh;
    float: right;
}

div#fin-param-vision-resumo-diario-button.posicao-alternativa {
    /* margin-top: 0.8vh; */
    /*line-height: 4vh;
    width: 8vw;
    position: absolute;
    top: 35vh;
    left: 0.5vw;
    z-index: 99;*/
    float: left;
}


/*div#fin-param-vision-resumo-diario-button.posicao-alternativa span.dx-button-text {
    display: block;
    line-height: normal;
    word-wrap: break-word;
    white-space: normal
}*/

div#fin-param-vision-resumo-mensal-button {
    margin: -5.5vh 0.5vw 0;
    line-height: 4vh;
    float: right;
}

div#fin-param-vision-lancamentos-button {
    /* margin-top: 0.8vh; */
    /*    line-height: 4vh;
    width: 8vw;
    position: absolute;
    top: 40vh;
    left: 0.5vw;
    z-index: 99;*/
    margin: -5.5vh 0.5vw 0;
    line-height: 4vh;
    float: left;
}

div#fin-param-vision-lancamentos-button span.dx-button-text {
    /*    display: block;
    line-height: normal;
    word-wrap: break-word;
    white-space: normal*/
}

.centered {
    text-align: center;
}

thead.dx-pivotgrid-horizontal-headers {
    background-color: #FFF;
}

.mes_ano_header_dia_resumo_diario {
    font-size: 0.8vw;
    color: #888;
}

.dia_mes_header_dia_resumo_diario {
    font-size: 3vw;
    color: #000;
    font-weight: bold;
    font-family: sans-serif;
}

.dia_semana_header_dia_resumo_diario {
    font-size: 0.8vw;
    color: #888;
}

.actual_date_header_dia_resumo_diario {
    display: none;
}

.header-calendar-day {
    border: 2px solid #888 !important;
    background-color: lightgoldenrodyellow;
}

div#div_dados_financeiro_resumo_diario .dx-pivotgrid-vertical-headers.dx-pivotgrid-area.dx-scrollable.dx-visibility-change-handler.dx-scrollable-vertical.dx-scrollable-simulated.dx-scrollable-scrollbars-hidden.dx-scrollable-customizable-scrollbars {
    height: auto !important;
}

div#div_dados_financeiro_resumo_diario .dx-pivotgrid-area.dx-pivotgrid-area-data.dx-scrollable.dx-visibility-change-handler.dx-scrollable-both.dx-scrollable-simulated.dx-scrollable-customizable-scrollbars {
    height: auto !important;
}

/**************************************/

.ano_header_mes_resumo_mensal {
    font-size: 1vw;
    color: #888;
    line-height: 4vh;
}

.mes_header_mes_resumo_mensal {
    font-size: 1.2vw;
    color: #000;
    font-weight: bold;
    font-family: sans-serif;
    line-height: 5vh;
}

.actual_date_header_mes_resumo_mensal {
    display: none;
}

.header-calendar-month {
    border: 2px solid #888 !important;
    background-color: lightgoldenrodyellow;
}


/**************************************/

.div_imitando_td {
    width: 100%;
    color: #959595;
    padding: 7px 10px;
}

.div_imitando_td.bordertop {
    border-top: 1px solid #ddd;
}

.fin-main-total-row {
    color: #333 !important;
    background-color: #CCC;
}

td.dx-row-total.dx-total {
    background-color: #EEE;
}

.dx-pivotgrid .dx-area-tree-view td.dx-white-space-column {
    background-color: #EEE;
}

td.header-calendar-day:hover {
    cursor: pointer;
    background-color: #FFE000 !important;
}

.dx-pivotgrid .dx-pivotgrid-collapsed .dx-expand:before {
    color: #FFF;
}

.dx-pivotgrid .dx-pivotgrid-area td,
.dx-pivotgrid .dx-pivotgrid-expanded .dx-expand:before {
    color: #333;
}

div#div_fin_title h2 {
    font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Verdana, sans-serif;
    width: 100%;
    text-align: center;
    font-size: 1.8vw;
    background-color: #F6B3DA;
    color: #B81D79;
    border: #B81D79 solid 1px;
    padding: 1vh;
    margin: 0;
}

tr.dx-header-row td {
    background-color: #DC5CA7;
    color: #FFF;
    font-weight: bold;
}

tr#tr-saldo-inicial td {
    /* background-color: #DDD; */
    color: #444;
    font-weight: bold;
}

button#btn_fluxo_de_caixa,
button#btn_contas_a_pagar,
button#btn_contas_a_receber {
    font-size: 0.9vw;
    padding: 0.3vh 0;
    /* border-width: 0.3vh; */
    float: left;
    /* border-color: #198B86; */
    color: #198B86;
    background-color: #FFF;
    border: none; 
    text-decoration: underline;
    font-weight: normal;
}

div#div_preconfig_financeiro {
    float: left;
    margin-left: 1vw;
}

div#div_param_financeiro {
    float: left;
    padding-top: 2vh;
}

div#div_fin_title {
    clear: both;
    margin-top: 11vh;
}

#div_financeiro.fixed {
    position: fixed;
    top: 1vh;
    right: 0;
}

.daterangepicker {
    font-size: 0.8vw;
}

.daterangepicker.expanded .calendar {
    display: inline-block;
    width: 18vw;
    height: 34vh;
}

.calendar .calendar-table {
    height: 28vh;
}

.daterangepicker .controls {
    min-width: 9vw;
    margin: 4px;
    float: right;
}

.daterangepicker form {
    height: 5.2vh;
    margin-top: 1vh;
}

.daterangepicker.month-period form,
.daterangepicker.year-period form {
    display: none;
}

.daterangepicker.opened {
    display: inline-block;
    /*    right: unset !important;*/
}

.daterangepicker .custom-range-inputs {
    display: inline;
    /* margin: -3px; */
    /* margin-bottom: 5px; */
    float: left;
}

.daterangepicker .custom-range-inputs input {
    min-width: 12.5vw;
    margin: 0.4vh 1.6vw 0 1vw;
    text-align: center;
    /* width: 50px; */
    -ms-flex: 1;
    flex: 1;
    /* margin: 3px; */
    border-radius: 4px;
    border: 1px solid #ccc;
    height: auto;
    padding: 0.5em;
    font-size: 0.95vw;
    color: #333;
    float: left;
}

.daterangepicker .custom-range-buttons {
    display: inline;
    float: right;
    clear: right;
    margin: 0;
}

.daterangepicker .custom-range-buttons button {
    font-size: 0.9vw;
    margin-top: 0.1vh;
    height: 3.5vh;
}

.daterangepicker select {
    font-size: 0.8vw;
}

.ranges li {
    font-size: 0.8vw;
}

.daterangepicker select.month-select {
    -ms-flex: 12;
    flex: 12;
    max-width: 75%;
    height: 3.5vh;
}

.daterangepicker select.year-select {
    -ms-flex: 9;
    flex: 9;
    max-width: 75%;
    height: 3.5vh;
}

div.custom-range-inputs div.fin-range-label {
    font-size: 1vw;
    font-weight: bold;
    margin: 1.3vh 0 0 1vw;
    float: left;
}

.dx-loadpanel-content-wrapper {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin-top: 6vh;
}

.dx-dialog-title {
    position: absolute;
    display: inline-block;
    background-color: #198B86;
    vertical-align: top;
    margin: 0 0 0 -2px;
    font-size: 1vw;
    /* line-height: 50px; */
    color: #FFFFFF;
    width: 105%;
    text-align: center;
    line-height: normal;
}

.dx-loadpanel-content {
    border: solid 20px #198B86;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 10px 10px 10px #222222;
    -moz-box-shadow: 10px 10px 10px #222222;
    box-shadow: 10px 10px 10px #222222;
    width: 20vw;
    height: 25vh;
    z-index: 1501;
    border-top: 0px;
    padding: 0;
    vertical-align: top;
}

#a_seleciona_contas {
    /* display: block; */
    /* float: right; */
    /* background-image: url(../images/pedido-pink.svg); */
    /* background-size: 1.5vw; */
    /* background-repeat: no-repeat; */
    /* background-position: center left; */
    padding: 0.5vw;
    font-size: 0.7vw;
    position: relative;
    font-family: 'PT Sans', sans-serif;
    color: #777;
    line-height: 3vh;
    border: 1px solid #777;
    border-radius: 5px;
    background-color: #DDD;
    margin: 0.5vh 0.5vw;
}

div.b_delete.non-delete {
    display: none;
}

div.b_delete.non-delete.editing {
    display: block;
}

.daterangepicker.expanded.hide-periods.orientation-right.day-period.opened {
    z-index: 1000;
}

#daterange_financas span {
    font-size: 0.8vw;
}

#label_help_lancamento {
    width: 53vw;
    float: left;
    text-align: center;
    margin: 0 1.5vw;
    font-size: 1.8vh;
}

button#b_altera_original {
    float: left;
    margin: 2vh 0 0 23vw;
}

span.bold.larger {
    font-weight: bold;
    font-size: larger;
}


/*td.dx-datagrid-group-space.cellColorPadrao:after {
    content: " ";
    display: block;
    background: #c00;
    height: 29px;
    width: 2vw;
    opacity: 0.6;
    position: absolute;
    margin-top: 1vh;
    /* bottom: -14px; */


/*  z-index: 999;
    -webkit-transition: all 1s;
    transition: all 1s;
    transition: all 1s;
    opacity: 0;
}*/

tr.modificado td.dx-datagrid-group-space.cellColorPadrao:nth-child(2):after {
    content: " ";
    display: block;
    /* background: #c00; */
    background-image: url(../images/financeiro-modified.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 2vw;
    width: 2vw;
    /* opacity: 0.6; */
    position: absolute;
    margin-top: -1vw;
    margin-left: 0.5vw;
    /* bottom: -14px; */
    z-index: 998;
    -webkit-transition: all 1s;
    transition: all 1s;
    transition: all 1s;
    /* opacity: 0; */
}

tr.modificado td.dx-datagrid-group-space.cellColorPadrao:nth-child(2):hover:after {
    background-image: url(../images/financeiro-modified-restaurar.svg);
    cursor: pointer;
}

td.dx-command-expand.dx-datagrid-group-space.dx-datagrid-expand.dx-selection-disabled.cellColorPadrao:after {
    content: none;
}

td.dx-datagrid-group-space.cellColorPadrao:hover:after {
    opacity: 1;
}

span.fancy-checkbox-unchecked {
    display: inline-block;
    background-image: url(../images/unchecked.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    padding: 1.2vh 0 0 1.7vw;
    font-size: 1.2vw;
    color: #888;
}

span.fancy-checkbox-checked {
    display: inline-block;
    background-image: url(../images/checked.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    padding: 1.2vh 0 0 1.7vw;
    font-size: 1.2vw;
    color: #008000;
}

.a_fecha_mes {
    display: inline;
    /* float: right; */
    background-image: url(../images/cadeado-aberto.svg);
    background-size: 1.3vw;
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0 0 0 1.5vw;
    font-size: 0.8vw;
    font-weight: normal;
    position: relative;
    /* font-family: 'PT Sans', sans-serif; */
    color: #222;
    line-height: 3vh;
    margin-left: 1vw;
}

.a_reabre_mes {
    display: inline;
    /* float: right; */
    background-image: url(../images/cadeado-fechado.svg);
    background-size: 1.3vw;
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0 0 0 1.1vw;
    font-size: 0.8vw;
    font-weight: normal;
    position: relative;
    /* font-family: 'PT Sans', sans-serif; */
    color: #222;
    line-height: 3vh;
    margin-left: 1vw;
}

.a_fecha_mes:hover,
.a_reabre_mes:hover {
    cursor: pointer;
    text-decoration: underline;
}

td.cell_demonstrativo_titulo1 {
    text-align: center;
    padding: 0 1vw;
    vertical-align: middle;
}

td.cell_demonstrativo_value {
    text-align: right;
    padding-left: 1vw;
}

label.demonstrativo-titulo1 {
    font-size: 1.2vw;
    font-weight: bold;
    color: #555;
}

label.demonstrativo-titulo2 {
    color: #555;
    font-size: 1.8vw;
    font-weight: bold;
    margin-bottom: 2.5vh;
}

label.demonstrativo-sinal {
    font-size: 1.5vw;
    /* line-height: 1.5vh; */
}

tr.row-demonstrativo-total-positivo {
    /*background-color: green;*/
    color: green;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

tr.row-demonstrativo-total-negativo {
    /*background-color: red;*/
    color: red;
    border-top: 1px solid;
    border-bottom: 1px solid;
}

tr.row-demonstrativo-total-geral {
    /*background-color: gray;*/
    color: #555;
}

table.table-demonstrativo {
    margin-right: 2vw;
}

tr.row-demonstrativo-total-positivo label.demonstrativo-label,
tr.row-demonstrativo-total-negativo label.demonstrativo-label,
tr.row-demonstrativo-total-geral label.demonstrativo-label,
tr.row-demonstrativo-total-positivo label.demonstrativo-value,
tr.row-demonstrativo-total-negativo label.demonstrativo-value,
tr.row-demonstrativo-total-geral label.demonstrativo-value {
    padding: 0 1vw;
}

label.demonstrativo-label,
label.demonstrativo-label,
label.demonstrativo-label,
label.demonstrativo-value,
label.demonstrativo-value,
label.demonstrativo-value {
    padding: 0 1vw 0 2vw;
}

label.destaque1 {
    font-size: larger;
    font-weight: bold;
    padding: 1vh 0;
}

tr.row-demonstrativo-total-geral td.cell_demonstrativo_label,
tr.row-demonstrativo-total-geral td.cell_demonstrativo_value {
    font-size: 1.2vw;
    font-weight: bold;
    padding: 2vh 0;
}

label.destaque2 {
    font-size: 1.2vw;
    font-weight: bold;
    padding: 1vh 0;
}

label.demonstrativo-value.receita {
    color: green;
}

label.demonstrativo-value.despesa {
    color: red;
}

div#lst_exibicao_saldo_conta_t {
    width: 32vw;
}

div#lst_exibicao_saldo_conta_painel_t {
    width: 44vw;
}

.print-button-fluxo-caixa {
    color: #198B86;
    width: 2vw;
    height: 2vw;
    margin: 1vh 0.5vw;
}

.print-button-fluxo-caixa .dx-icon {
    color: #198B86;
    font-size: 1.2vw;
}

.print-button-fluxo-caixa.dx-button-has-icon .dx-icon {
    width: 1.8vw;
    height: auto;
}

.print-button-fluxo-caixa.dx-button-has-icon .dx-button-content {
    padding: 1vh 0;
}


/**/

.export-button-fluxo-caixa {
    color: #198B86;
    width: 2vw;
    height: 2vw;
    margin: 1vh 0.5vw;
}

.export-button-fluxo-caixa .dx-icon {
    color: #198B86;
    font-size: 1.2vw;
}

.export-button-fluxo-caixa.dx-button-has-icon .dx-icon {
    width: 1.8vw;
    height: auto;
}

.export-button-fluxo-caixa.dx-button-has-icon .dx-button-content {
    padding: 1vh 0;
}

nav#navigation_div_financeiro a.nav_link {
    margin: 0 4.4vw;
}