@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,300;0,400;0,500;0,600;1,100;1,300&display=swap");

* {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    border: none;
    text-decoration: none;
    -webkit-transition: .2s linear;
    transition: .2s linear;
}

html {
    font-size: 80%;
    scroll-behavior: smooth;
    scroll-padding-top: 7rem;
    overflow-x: hidden;
}


    html::-webkit-scrollbar {
        width: 1rem;
    }

    html::-webkit-scrollbar-track {
        background: #f2f3ff;
    }

    html::-webkit-scrollbar-thumb {
        background: #007cff;
        border-radius: 5rem;
    }



/* ESPAÇOS ENTRE COLUNAS DO BOOTSTRAP */
.e7-espaco-colunas {
    padding-right: 2px;
    padding-left: 2px;
}


/* BARRA DE ROLAGEM VERTICAL NAS MODALS */
.modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}



.e7-bg-soPaineis {
    background-color: #C4CD70 !important;
}

.e7-bg-faltaFechar {
    background-color: #D8D8D8 !important;
}



.e7-bg-verde {
    background-color: #D9F4D6 !important;
}

.e7-bg-cyan {
    background-color: #D8F4F4 !important;
}

.e7-bg-azul {
    background-color: #C4CBE1 !important;
}

.e7-bg-amarelo {
    background-color: #F3EFBF !important;
}

.e7-bg-vermelho {
    background-color: #F8D4D3 !important;
}






.e7-bg-concluido {
    background-color: #D9F4D6 !important;
}

.e7-bg-sem-solucao {
    background-color: #B2B1AF !important;
}

.e7-bg-prox-prazo {
    background-color: #FFECA1 !important;
}

.e7-bg-atrasado {
    background-color: #EFC3CA !important;
}

.e7-bg-muito-atrasado {
    background-color: #EF8999 !important;
}







/* MEU FINANCEIRO */
.e7-bg-meu_financ {
    background-color: #D7CFB5 !important;
}



/* TREINO */
.e7-bg-treino {
    background-color: #727273 !important;
}
    .e7-bg-treino .dt-button {
        background-color: #B2B1AF !important;
    }
    .e7-bg-treino .dataTables_filter label {
        color: #383838 !important;
    }
        .e7-bg-treino .dataTables_filter label input {
            background-color: #e1e1e6 !important;
        }
    .e7-bg-treino .dataTables_info {
        color: #383838 !important;
    }
    .e7-bg-treino .dataTables_empty {
        background-color: #b9b9bd !important;
    }
    .e7-bg-treino tbody tr {
        background-color: #b9b9bd !important;
        color: #1e1e1f !important;
    }
    .e7-bg-treino thead tr {
        background-color: #171617 !important;
        color: #f2f3ff !important;
    }

.e7-text-treino {
    color: #bfbfc9 !important;
}

.e7-button-new-treino {
    background-color: #171617 !important;
    color: #f2f3ff !important;
}

.e7-button-delete-treino {
    background-color: #3b1f21 !important;
    color: #f2f3ff !important;
}

.e7-button-edit-treino {
    background-color: #2e2d2e !important;
    color: #f2f3ff !important;
}









.nav-link {
    cursor: pointer;
}






/*LINKS*/
.e7-links-txt {
    text-decoration: none;
    cursor: pointer;
}


/*RETIRAR AS SETINHAS DOS INPUT NUMBER*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}




label {
    font-weight: 400 !important;
}


body {
    background-color: #272D3B !important;
    color: #0c0c0d;
    min-width: 372px;
}





.content-wrapper {
    background-color: #dee0df !important;
    /* content: "";*/
    /*top: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /* bottom: 0;*/
    /*z-index: -1;*/
    /*background-image: url('/img/Site/Background.jpg');*/
   /* background: linear-gradient(to right, #0a0a0a 5%, #04071400), url('/img/Site/Background.jpg') no-repeat center;*/
    background: linear-gradient(to right, #0a0a0a 5%, #04071400), no-repeat center;
    background-size: cover;
    background-position: center;
    /*Background-position: center;*/
}



.e7-imgSidebar {
    left: 0;
    right: 0;
    /*background: linear-gradient(to left, #141714 5%, #04071400), url('/img/Site/Sidebar.jpg') no-repeat center;*/
    background-size: cover;
}


.e7-imgFundo {
    /*    left: 0;
    right: 0;
    background-image: url('/img/Site/fundo2.webp');
    background-size: cover;*/
}



/*PARA APLICAR OPACIDADE AO BACKGROUND E NÃO AOS ELEMENTOS DO OBJETO*/
.e7-opacity {
}

    .e7-opacity::after {
        content: '';
        background-color: black;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: .7;
        z-index: -1;
    }





.e7-cent {
    position: relative;
    display: flex;
    justify-content: center; /*   horizontal    */
    align-items: center; /*   vertical    */
}

/*   CENTRALIZAR TUDO    */
.e7-cent-vert {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75vh;
    /*margin: 0;*/
}


#conteudoPDF {
    width: 100%;
    max-width: 180mm; /* ajustando para A4 menos margens */
    margin: auto;
}



.e7-checkbox {
    width: 15px;
    height: 15px;
    cursor: pointer;
}



#modalAmpliarFoto .modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Faz o modal ocupar toda a tela */
    padding: 0; /* Remove o espaçamento interno */
}





#imagemModal {
    max-width: 100vw; /* Ocupa toda a largura da tela */
    max-height: 100vh; /* Ocupa toda a altura da tela */
    object-fit: contain; /* Mantém a proporção sem cortes */
    transition: transform 0.3s ease; /* Adiciona um efeito suave na rotação */
}


.e7-modalFullScreen {
    position: fixed !important;
    inset: 0 !important;
}

    .e7-modalFullScreen .modal-dialog {
        max-width: 100% !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
    }

    .e7-modalFullScreen .modal-content {
        height: 100% !important;
    }


/* Campo Pesquido do DataTable */
#DataTables_Table_0_filter input, 
#DataTables_Table_1_filter input, 
#DataTables_Table_2_filter input, 
#DataTables_Table_3_filter input, 
#DataTables_Table_4_filter input, 
#DataTables_Table_5_filter input, 
#DataTables_Table_6_filter input, 
#DataTables_Table_7_filter input, 
#DataTables_Table_8_filter input, 
#DataTables_Table_9_filter input, 
#DataTables_Table_10_filter input, 
#DataTables_Table_11_filter input, 
#DataTables_Table_12_filter input, 
#DataTables_Table_13_filter input, 
#DataTables_Table_14_filter input, 
#DataTables_Table_15_filter input, 
#DataTables_Table_16_filter input, 
#DataTables_Table_17_filter input, 
#DataTables_Table_18_filter input, 
#DataTables_Table_19_filter input, 
#DataTables_Table_20_filter input {
    background-color: ghostwhite;
}