/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.widgets-botaoBuscaFormulario{
    margin-left: 10px;
    font-size: 22px;
    color: #03346D;
}

.widgets-botaoBuscaFormulario:disabled{
    color: #888888 !important;
}

.widgets-checkFormulario {
    font-size: 14px;
    display: block;
    color: #03346D;
    margin: 3px 0;
}

.widgets-checkFormulario input {
    margin: 0;
    vertical-align: middle;
}

.widgets-checkFormulario label {
    margin-left: 5px;
    margin-top: 0;
    vertical-align: middle;
}

.widgets-labelBotoesFormulario {
    font-size:13px;
    color:#03346D
}

.widgets-botaoFonte {
    padding: 0px 0px;
    border: 0px;
    cursor: pointer;
    background: transparent;
    outline: none;
}

.botaoFontePesquisa{
    color: #333;
    font-size: 20px;
}

.divBotoesAbasFormulario {
    padding-top: 9px;
    float: left;
}

.divBotoesAbasFormulario .botaoAbaFormulario {
    background-color: white;
    border: 2px solid rgba(204, 204, 204, 0.56);
    border-bottom: 0;
    border-radius: 5px 5px 0 0;
    color: #03346D;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    outline: none;
    font-family: SwisRoman;
    margin: 0px;
}

.botaoAbaFormulario-selected{
    background-color: #eee !important;
}

.botaoAbaFormulario:disabled{
    color: #888888 !important;
}

.divBotoesFonteFormulario{
    float: right;
    margin-right: 10px;
}

.divBotaoFonteFormulario{
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin-left: 15px;
}

.botaoFonteFormularios {
    color: #03346D;
    font-size: 20px;
}
.botaoFonteFormularios:disabled {
    color: #888888;
}

.widgets-botaoFormulario {
    background-color: var(--azul);
    border: 1px solid var(--azul);
    border-radius: 5px;
    color: white;
    padding: 10px 15px;
    font-size: 16px;
    cursor: pointer;
    outline: none;
    font-family: SwisRoman;
}

.widgets-botaoFormulario:hover {
    background-color: rgba(3, 52, 109, 0.68);
    border: 1px solid rgba(3, 52, 109, 0.68);
}

.widgets-botaoFormulario:active {
    background-color: rgba(3, 52, 109, 0.48);
    border: 1px solid rgba(3, 52, 109, 0.48);
}

.widgets-botaoFormulario[disabled] {
    background-color: #aaa;
    border: 1px solid #aaa;
}

.widgets-checkBox {
    display: block;
    font-size: 16px;
    cursor: pointer;
    color: #333;
}

.widgets-checkBox input[type="checkbox"] {
    -webkit-appearance: none;
    font-family: FontAwesome;
    font-size: inherit;
    position: relative;
    vertical-align: middle;
    margin-right: 5px;
    border: 1px solid var(--azul);
    border-radius: 2px;
    outline: none;
    height: 1.25em;
    width: 1.25em;
    background-color: #fff;
    cursor: inherit;

    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.widgets-checkBox input[type="checkbox"][disabled] {
    border: 1px solid #CCCCCC;
}

.widgets-checkBox input[type="checkbox"]:checked {
    background-color: var(--azul);
    border: 1px solid var(--azul);
}

.widgets-checkBox input[type="checkbox"]:checked[disabled] {
    background-color: #CCCCCC;
    border: 1px solid #CCCCCC;
}

.widgets-checkBox input[type="checkbox"]:checked:before {
    content: "\f00c";
    position: absolute;
    left: 1px;
    top: 1px;
    width: 1.25em;
    color: #fff;
}

.widgets-checkBox label {
    font-family: inherit;
    font-weight: inherit;
    cursor: inherit;
    vertical-align: middle;
}

.widgets-combo {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-family: SwisRoman;
    font-weight: bold;
    padding: 6px 25px 6px 10px;
    border: 2px solid rgba(204,204,204,0.56);
    font-size: 16px;
    border-radius: 5px;
    outline: none;
    color: #333;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 100 100' xml:space='preserve'><g><path d='M75.75,37.466c0.425,0.425,0.552,1.063,0.322,1.618C75.842,49.639,75.301,40,74.7,40l-49.401,0 c-0.6,0-1.142-0.362-1.371-0.917c-0.23-0.555-0.103-1.193,0.322-1.618l23.441-23.441c1.275-1.275,3.342-1.275,4.618,0L75.75,37.466 z'/><path d='M24.249,62.534c-0.425-0.425-0.552-1.063-0.322-1.618C24.157,60.361,24.698,60,25.298,60h49.403 c0.601,0,1.142,0.361,1.372,0.916c0.229,0.555,0.103,1.193-0.322,1.618L52.309,85.977c-1.275,1.275-3.343,1.274-4.618,0 L24.249,62.534z'/></g></svg>") no-repeat right;
    background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
}

.widgets-combo::-ms-expand {
    display: none;
}

.widgets-combo[disabled] {
    background-color: #ccc;
    opacity: 1;
}

.widgets-dialogWindow {
    font-family: SwisRoman;
    z-index: 99;
}

.widgets-dialogWindow .Caption {
    background: var(--azul);
    padding: 4px 4px 4px 8px;
    cursor: default;
    color: #ffffff;
    font-weight: bold;
}

.widgets-dialogWindow .Caption .iconCaption {
    font-size: 30px;
    vertical-align: middle;
}

.widgets-dialogWindow .Caption .textCaption {
    font-size: 20px;
    vertical-align: middle;
}

.widgets-dialogWindow .contentPanel {
    background-color: #ffffff;
    padding: 10px;
}

.widgets-dialogWindow .labelMensagem {
    font-size: 16px;
    margin: 10px 0px;
    color: var(--azul);
}

.PopupGlass {
    background-color: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
    z-index: 98;
}

.widgets-itemMenuLateral {
    color: #a3a3a3;
    text-align: center;
}

.widgets-itemMenuLateral-selected {
    color: #03346D;
}

.widgets-itemMenuLateral:hover {
    cursor: pointer;
}

.widgets-itemMenuLateral .iconeMenu {
    font-size: 19px;
}

.widgets-itemMenuLateral .text {
    font-size: 15px;
}

.widgets-itemMenuSuperior {
    color: #a3a3a3;
    padding: 10px 0px;
    text-align: center;
    display: inline-block;
}

.widgets-itemMenuSuperior-selected {
    color: #03346D;
}

.widgets-itemMenuSuperior:hover {
    cursor: pointer;
}

.widgets-itemMenuSuperior .iconeMenu {
    font-size: 21px;
}

.widgets-itemMenuSuperior .text {
    font-size: 17px;
    margin-left: 13px;
}

.widgets-itemLateralCaixas {
    color: #a3a3a3;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.widgets-itemLateralCaixas-selected {
    color: #03346D;
}

.widgets-itemLateralCaixas:hover {
    cursor: pointer;
}

.widgets-itemLateralCaixas .iconeCaixa {
    font-size: 30px;
}

.widgets-itemLateralCaixas .nomeCaixa {
    font-size: 18px;
}

.widgets-itemLateralCaixas .statusCaixa {
    font-size: 16px;
}

.widgets-itemLateralCaixas .statusCaixa-aberto {
    color: green;
}

.widgets-itemLateralCaixas .statusCaixa-fechado {
    color: #f54336;
}

.widgets-labelFormulario{
    font-size:16px; color: #333; margin-top:10px;
}

.widgets-popupFiltros {
    background-color: white;
    padding: 10px 0px;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26), 0 2px 10px 0 rgba(0, 0, 0, .16);
}

.widgets-popupFiltros .divTabela {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 10px;
}

.widgets-popupFiltros .divTabela .celulaLabel {
    white-space: nowrap;
    padding: 3px;
}

.widgets-popupFiltros .divBotoes {
    margin-top: 10px;
    text-align: center;
}

.widgets-popupFiltros .divBotoes .botaoMarginLeft {
    margin-left: 5px;
}

.widgets-popupSuggest {
    background-color: white;
    padding: 10px 0px;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26), 0 2px 10px 0 rgba(0, 0, 0, .16);

    overflow: auto !important;
    z-index: 99;
}

.widgets-popupSuggest .item {
    text-align: left;
    padding: 6px 15px;
    margin: 0px;
    border: 0px;
    background: transparent;
    color: #444;
    font-size: 15px;
    cursor: pointer;
    outline: none;
}

.widgets-popupSuggest .item:hover {
    background: #e9e9e8;
}

.widgets-popupSuggest .item-selected {
    background: #e9e9e8;
}

.widgets-textFormulario {
    font-family: SwisRoman;
    font-weight: bold;
    padding: 6px 10px;
    border: 2px solid rgba(204,204,204,0.56);
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    outline: none;
    box-sizing: border-box;
}

.widgets-textFormulario[disabled] {
    background: #ccc;
}

.widgets-textFormulario-readonly {
    background: #ccc;
}


.widgets-barraNavegacaoTabelas {
    padding: 20px;
    position: relative;
}

.widgets-barraNavegacaoTabelas .divInfoPaginacao {
    display: inline-block;
    font-size: 18px;
    font-family: Arial; font-weight: bold;
    color: var(--azul);
}

.widgets-barraNavegacaoTabelas .divBotoesPaginacao {
    display: inline-block;
    float: right
}

.widgets-barraNavegacaoTabelas .divBotoesPaginacao .botaoNavegacaoTexto {
    font-size: 18px;
    font-family: Arial; font-weight: bold;
    color: var(--azul);
    background: transparent;
    border: 0px;
    outline: none;
    cursor: pointer;
}

.widgets-barraNavegacaoTabelas .divBotoesPaginacao .labelPaginaAtual {
    text-align: center;
    font-size: 18px;
    color: white;
    background: var(--azul);
    border-radius: 3px;
    padding: 3px 8px;
    margin: 0px 10px;
    font-family: Arial; font-weight: bold;
}

.widgets-barraNavegacaoTabelas .divBotoesExport{
    margin-left: auto;
    margin-right: auto;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExport {
    margin: 0px;
    font-size: 24px;
    background-color: transparent;
    border: 0px;
    outline: none;
    cursor: pointer;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExport[disabled] {
    cursor: default !important;
    color: #aaa !important;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExportPDF {
    color: #DF3A28;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExportCSV {
    color: #176327;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExportXLSX {
    color: #176327;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExportDOCX {
    color: #1C5AB1;
}

.widgets-barraNavegacaoTabelas .divBotoesExport .botaoExportPPTX {
    color: #D04912;
}

.painelSelecionaColunas {

}

.painelSelecionaColunas .divBotoes{
    display: inline-block;
    margin: 15px 20px 10px;
    float: right;
}

.painelSelecionaColunas .divTitulos {
    width: 100%;
    border-bottom: 1px solid #03346D;
}

.painelSelecionaColunas .divTitulos .divTituloInterno {
    color: #03346D;
    font-size: 16px;
    margin: 5px 0px 10px 15px;
    display: inline-block;
}

.painelSelecionaColunas .checks {
    font-size: 14px;
    display: block;
    color: #03346D;
    margin: 5px 0 0 15px;
}

.painelSelecionaColunas .checks input {
    margin: 0;
    vertical-align: middle;
}

.painelSelecionaColunas .checks label {
    margin-left: 5px;
    margin-top: 0;
    vertical-align: middle;
}

.painelSelecionaColunas .divMeiaBorda{
    position: relative;
}
.painelSelecionaColunas .divMeiaBorda:after{
    position: absolute;
    right: 0;
    top: 20%;
    height: 65%;
    border-left: 1px solid #03346D;
    content: '';
}


.widgets-painelPopupEvento {
    background-color: #fff;
    white-space: nowrap;
}

.widgets-painelPopupEvento .divCaption {
    background: #03346d;
    padding: 10px;
    box-sizing: border-box;
}

.widgets-painelPopupEvento .iconesCaption {
    font-size: 20px;
    color: #FFFFFF;
    display: inline-block;
    vertical-align: middle;
}

.widgets-painelPopupEvento .labelCaption {
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.widgets-painelPopupEvento .botaoFechar {
    float: right;
}

.widgets-popupOpcoes {
    background-color: white;
    padding: 10px 0px;
    border-radius: 3px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26), 0 2px 10px 0 rgba(0, 0, 0, .16);

    overflow: auto;
    font-family: SwisRoman; font-weight: bold;
}

.widgets-popupOpcoes .botoesMenu {
    text-align: left;
    padding: 13px 25px;
    margin: 0px;
    border: 0px;
    background: transparent;
    color: #444;
    font-size: 15px;
    cursor: hand;
    outline: none;
    font-family: SwisRoman !important;
}

.widgets-popupOpcoes .botoesMenu:hover {
    background: #e9e9e8;
}

.widgets-popupOpcoes .botoesMenu:before {
    margin-right: 10px;
}

.widgets-popupOpcoes .checksMenu {
    text-align: left;
    padding: 10px 25px;
    color: #444;
    font-size: 15px;
    cursor: hand;
}

.widgets-popupOpcoes .checksMenu:hover {
    background: #e9e9e8;
}

.popupLeitorQrCode{
    overflow: hidden !important;
}