@media (max-width: 1550px) {
    .containerCard {
        margin-top: 0px !important;
    }
}

.btn-primary:hover {
    background-color: #02506E !important;
    border: 1px solid #02506E !important;
}

.btn-primary {
    box-shadow: none !important;
}

.btn.btn-primary:focus {
    background-color: #02506E;
}

.footerTextSomma {
    color: #FFF !important;
}

.cardRadius {
    border-radius: 1rem;
}

.backgroundBody {
    background: linear-gradient(45deg, #C7C8CA, #02506edb, #02506E)
}

.divCardImg {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
}

.textFooter {
    font-weight: 500;
    letter-spacing: 1px;
    color: #FFF;
    font-size: 16px;
}

.bodyPage {
    background-color: #02506E;
    overflow: hidden;
}

.buttonSubmit {
    background-color: #2E3E44;
    border-color: #2E3E44;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 1px;
}

.buttonSubmit:hover {
    background-color: #02506e;
    border-color: #02506e;
    color: #FFF;
    font-weight: 700;
    letter-spacing: 1px;
}

.textMiddle {
    color: #2E3E44;
    font-weight: 700;
    font-size: 36px;
    width: 100%;
    border-top: 1px solid #212121;
    padding-top: 21px;
}

.subtitleMiddle {
    font-weight: 600;
    color: #2E3E44 !important;
    font-size: 14px;
}

.containerCard {
    margin-top: 12vh;
}

.backgroundGrafismo {
    width: 123rem;
    position: fixed;
    left: 50%;
    top: 35%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0.6;
    mix-blend-mode: hard-light;
}

.eyePass {
    font-weight: 600;
    color: #FFF;
    background-color: #2E3E44;
}

.containerGeral {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow: hidden;
}


#login_form input.sozinho {
    border: solid 1px #012837;
    color: #012837;
}

.sozinho::-webkit-input-placeholder {
    color: #012837;
}

#login_form .input-group .input-group-text {
    border: solid 1px #012837;
    border-left: 0;
    background-color: #012837;
    color: #EABC49;
    font-weight: 700;
}

#login_form .input-group .input-group-text span {
    transition: all 0.4s ease;
}

#login_form .input-group .input-group-text span:hover {
    cursor: pointer;
    /* color: #24C6C1; */
    transition: all 0.4s ease;
}


.imgLogin {
    max-width: 60%;
}























/* Paginação e tabela */
.show-mov-pai {
    cursor: pointer;
}

.negativeValue {
    border-style: solid;
    border-width: 2px;
    background-color: #e61919 !important;
    color: white !important;
}

.cloned_header thead {
    background-color: rgba(2, 87, 113, 0.9);
    color: #fff;
}

.cloned_header thead tr th {
    padding: .50rem !important;
}

.cloned_header {
    z-index: 1;
}

.responsive-table-plugin .sticky-table-header,
.responsive-table-plugin table.focus-on tbody tr.focused td,
.responsive-table-plugin table.focus-on tbody tr.focused th {
    border-color: #6c757d;
    background-color: #6c757d;
    background: #6c757d;
    opacity: 0.8;
}

.responsive-table-plugin .btn-default.btn-primary {
    background-color: #6c757d;
    border-color: #6c757d;
}

#barra_pesquisa div,
#barra_pesquisa ul {
    float: right;
}

div.campoPesquisa {
    float: left;
}

ul.pagination {
    list-style: none;
}

ul.pagination li {
    margin-left: 5px;
    float: left;
}

ul.pagination li a {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #323a46;
    background-color: #fff;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
}

ul.pagination li.active a {
    background-color: #6c757d;
    color: #FFF;
}

.filtro_lista {
    border-bottom: 1px solid #f2f2f2;
    padding: 15px 0px;
    cursor: pointer;
}

.filtro_lista:hover>input {
    background-color: #f2f2f2;
}

div.icone_filtro {
    padding: 7px 9px;
    text-align: center;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    margin-right: 4px;
    cursor: pointer;
}

b {
    font-weight: 700 !important;
}

.nav-bordered a.active {
    border-bottom: 1px solid #e5e8eb !important;
}

#Form_config .row {
    margin-right: 0px;
    margin-left: 0px;
}

.right-bar {
    width: 330px;
    right: -330px;
}

#sortableCols {
    width: 250px;
}

#sortableCols label {
    width: 180px;
    text-align: left
}

.close-icon {
    cursor: pointer !important;
}

.close-icon:hover {
    font-weight: bold !important;
}

/* Fim Rigth-bar */

/* Início icone delete documentos */
.Del-Icon {
    cursor: pointer;
    color: red;
}

.Del-Icon:hover {
    font-weight: bold;
}

#mov_files a {
    text-decoration: none;
    color: #323a46;
}

/* Fim icone delete documentos */

/* Início bloqueio campos movimento */
#Formulario_movimento .campo-block {
    background-color: #f2f2f2;
}

#Formulario_conta_pagar .campo-block {
    background-color: #f2f2f2;
}

.disabled {
    opacity: 0.5;
    pointer-events: none;
}

/* Fim bloqueio campos movimento */

/* Início container gerencial usuário/clientes */
.ms-container {
    width: 100%;
    max-width: 100%;
}

.ms-list {
    scrollbar-width: thin;
    height: 300px;
}

/* Fim container gerencial usuário/clientes */

/* Início configurações gerencial acesso */
.menu_divider {
    border-right: 1px solid #F2F2F2;
}

.menu_divider:last-child {
    border-right: none;
}

.checks {
    position: absolute;
    right: 25px;
    top: 13px;
}

#Formulario_acesso .fa-ellipsis-v {
    position: absolute;
    right: 4px;
    top: 17px;
}

#Formulario_acesso .fa-chevron-right {
    position: absolute;
    right: 16px;
    top: 17px;
}

#retorno_perm {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
}

#Formulario_acesso .list-group-item.active {
    background-color: #F2F2F2;
    color: #6c757d;
}

div.icone_filtro_dinamico {
    padding: 7px 9px;
    text-align: center;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    margin-right: 4px;
    cursor: pointer;
}

.cursor-pointer {
    cursor: pointer !important;
}

.btn-label-right {
    margin: -.45rem -.88rem -.45rem .9rem;
    padding: .34rem 0.9rem;
    background-color: rgba(50, 58, 70, .1);
    display: inline-block;
    border-radius: 0px 4px 4px 0px;
}

#card-box--api-conta-getall #tabela_lista thead tr,
#card-box--api-plano_conta-getall #tabela_lista thead tr,
#card-box--api-fornecedor-getall #tabela_lista thead tr,
#card-box--api-contato-getall #tabela_lista thead tr,
#card-box--api-cliente-getall #tabela_lista thead tr,
#card-box--api-banco-getall #tabela_lista thead tr,
#card-box--api-documento-getall #tabela_lista thead tr,
#card-box--api-anexo-getall #tabela_lista thead tr,
#tabela_lista thead tr {
    background-color: rgba(2, 87, 113, 0.9);
    color: #fff;
}

#card-box--api-movimento-getall #tabela_lista tbody tr td .select2-container .select2-selection--single,
#card-box--api-movimento-getall #tabela_lista tbody tr td .select2-container .select2-selection--single .select2-selection__rendered,
#card-box--api-movimento-getall #tabela_lista tbody tr td .select2-container .select2-selection--single .select2-selection__arrow {
    line-height: 28px !important;
    height: 28px !important;
}

#card-box--api-movimento-getall #tabela_lista tbody tr td .select2-container {
    z-index: 0;
}

table .dropdown-menu {
    left: -8rem !important;
}

/* #tabela_lista {
    padding-bottom: 6rem;
} */

@keyframes spin-animation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

.tesouraria-waiting-spinner {
    animation: spin-animation 0.5s infinite;
    display: inline-block;
}

.tesouraria-waiting-h4 {
    color: #023c53;
    width: 100%;
}


/* ------ estilo para checkbox ------ */
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-wrapper input[type=checkbox] {
        --active: #275EFE;
        --active-inner: #fff;
        --focus: 2px rgba(39, 94, 254, .3);
        --border: #BBC1E1;
        --border-hover: #275EFE;
        --background: #fff;
        --disabled: #F6F8FF;
        --disabled-inner: #E1E6F9;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--bc, var(--border));
        background: var(--b, var(--background));
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }


    .checkbox-wrapper input[type=checkbox]:after {
        content: "";
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }

    .checkbox-wrapper input[type=checkbox]:checked {
        --b: var(--active);
        --bc: transparent;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
        border: none;
        transition: .2s;
    }

    .checkbox-wrapper input[type=checkbox]:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9;
    }

    .checkbox-wrapper input[type=checkbox]:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border);
    }

    .checkbox-wrapper input[type=checkbox]:disabled+label {
        cursor: not-allowed;
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch) {
        width: 17px;
        height: 17px;
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch):after {
        opacity: var(--o, 0);
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
        --o: 1;
    }

    .checkbox-wrapper input[type=checkbox]+label {
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        margin-left: 4px;
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch) {
        border-radius: 3px;
        border-color: #98a6ad;
        border-width: 2px;
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch):after {
        width: 5px;
        height: 9px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 6px;
        top: 3px;
        transform: rotate(var(--r, 20deg));
    }

    .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
        --r: 43deg;
    }
}


.checkbox-wrapper input[type=checkbox]:not(.switch):not(:checked):after {
    display: none;
}

.checkbox-wrapper * {
    box-sizing: inherit;
}

.checkbox-wrapper *:before,
.checkbox-wrapper *:after {
    box-sizing: inherit;
}

/* ------ estilo para checkbox ------ */

/* Carregando */
.mfo-waiting-icon {
    font-size: 20px;
}

.mfo-waiting-h4 {
    color: var(--primary-blue);
    width: 100%;
}

.mfo-waiting-spinner {
    animation: spin-animation 0.5s infinite;
    display: inline-block;
}

/* ------ estilo para loader Mutuos ------ */

.loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    color: #fff;
    flex-direction: column;
}

.loader-overlay p {
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}

.input-error-required {
    border: 1px solid #dc3545 !important;
}

.label-error-required {
    color: #dc3545 !important;
    font-weight: 500;
}

@keyframes spin-animation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
    }
}

/* Fim carregando */

#Menus {
    white-space: nowrap;
}

div.scrollers {
    font-size: 20px;
    cursor: pointer;
}

@media (min-width: 1367px) {
    div.scrollers.left {
        left: -91px !important;
    }

    div.scrollers.right {
        right: -91px !important;
    }
}

div.scrollers.left {
    position: absolute;
    left: -25px;
    line-height: 55px;
    height: 55px;
    width: 70px;
    text-align: left;
    background: rgb(250, 251, 251);
    background: -webkit-linear-gradient(left, rgba(250, 251, 251, 1) 30%, rgba(250, 251, 251, 0) 100%);
    background: -o-linear-gradient(left, rgba(250, 251, 251, 1) 30%, rgba(250, 251, 251, 0) 100%);
    background: linear-gradient(to right, rgba(250, 251, 251, 1) 30%, rgba(250, 251, 251, 0) 100%);
    padding-left: 5px;
}

div.scrollers.right {
    position: absolute;
    right: -25px;
    line-height: 55px;
    height: 55px;
    width: 70px;
    text-align: right;
    background: rgb(250, 251, 251);
    background: -webkit-linear-gradient(left, rgba(250, 251, 251, 0) 0%, rgba(250, 251, 251, 1) 70%);
    background: -o-linear-gradient(left, rgba(250, 251, 251, 0) 0%, rgba(250, 251, 251, 1) 70%);
    background: linear-gradient(to right, rgba(250, 251, 251, 0) 0%, rgba(250, 251, 251, 1) 70%);
    padding-right: 5px;
}


/* ------ estilo campo senha ------ */


.nova-senha div.input-group-text.gerar {
    border-right: 0;
    border-radius: .2rem 0 0 .2rem;
    border-top: 1px solid #ced4da;
    border-bottom: 1px solid #ced4da;
    border-left: 1px solid #ced4da;
}

.nova-senha input {
    height: calc(1.5em + .9rem + 3px)
}

.nova-senha .input-group-text:hover {
    cursor: pointer;
}

.btn .btn-spinner {
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    vertical-align: middle;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}