body{
    overflow-x: hidden;
}
.loading, .carregando {
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99999;
    background-color: #ffffffb0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.txt-preto {
/* color: #3e3e3e;*/
 color: #000;
  }
.img-loading {
    width: 15%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bg-gradient-green{
    background-image: linear-gradient(195deg, #adf2a3 0%, #25d366 100%);
    color: white;
}

select { font-size:15px !important;  }
.link_table:hover{
	color: #1A73E8;
}
.bgAzul{
 background: #002072;
 color: white;
}.bgAzul:hover{
	border: 1px solid #002072 !important;
	color: #002072 !important;
}
.input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {
    line-height: 0.25 !important;
}
.bg-gradient-login {
    background-image: linear-gradient(195deg, #002072 0%, #002072 100%);
}
.boxform{
    display: inline-flex;
}
.bg-cinza{
    background: #f0f2f5 !important;
}
.input-grupo{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.paddin-r{
    padding-right: 15px;
}
.wid-50     { width: 50%; }
.wid-100    { width: 100% !important; }
.wid-30     {width: 30%;}
.wid-42     {width: 42%;}
.wid-15     { width:15%; }

.margLe-5{
    margin-left: 5px;
}

.img-aluno{
/*    width: 100%;*/
    width: 300px;
    height: 350px;
   /* background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;*/
    margin-top: 25px;
    border: 1px solid #27272a;
}
.btn-div{
    position: absolute;
    bottom: 20px;
    right: 15px;
    display: grid;
}
.btn-grid{
    width: 100px;
    font-size: 10px;
    padding: 5px 0px;
    margin-bottom: 5px;
}
.btn-gridStatus{
    font-size: 10px;
    padding: 5px 0px;
    margin-bottom: 5px;
}
.pdfcomp{
    width: 380px;
    height: 420px;
}
.linkComp{
    cursor: pointer;
}
.modal{
    z-index: 10000;
}
.lista-dados{
    list-style-type: none;
}
.lista-dados li{
    color: #344767;
    font-weight: bold;
}
.l-dados{
    color: #9398ad;
    font-weight: normal;
    font-size: 14px;
    padding-right: 8px;
}
.pr30{ padding-right: 30px; }

.red{
    color: #E53935;
}

.edita-form{
    padding: 0;
    margin-bottom: 5px;

}.edita-form:focus{
    border-bottom: 1px solid #002072;
    background: #f1f1f1;

}
.inp-select{ padding: 0px 0px 0px 5px; }

.btn-salvar{
    color: #43A047;
    font-size: 12px;
    border: 1px solid #43A047;
    border-radius: 5px;
    padding: 2px 5px;
    margin-left: 2px;
}
.ico-s{
    font-size: 14px;
}
.mostra_inp{
    width: 100%;
    display: inline-flex;
    padding-top: 10px;
}
.cortaImg{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.max-W1200{
    max-width: 100% !important;
}
.bf{
    padding: 10px;
}
.box-foto{
    text-align: center;
    display: grid;
    justify-content: center;
    align-items: center;

}
.formbtn{
    display: flex;
    justify-content: center;
}
.carteiriha{
    display: grid;
}
.cDigital{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.box-cartei{
    background-color: #fff;
    border-radius: 5px;
}
.cartFrente {
    border-radius: 25px;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding-top: 77px;
    width: 588px;
    margin-left: 10px;
    height: 392px;
    background-color: white;
}
.espcart{
    padding-left: 33px;
    padding-right: 15px;
}
.infos-qr{
    display: grid;
    float: right;
}
.linha-80{
    text-align: center;
    width: 80%;
    height: 1px;
}
.nci{
    color: #4eaff0;
    text-transform: uppercase;
}
.img-consulta{
    width: 150px;
    height: 170px;
    border-radius: 5px;
    border: 1px solid #000;
}
.qrcode{
    width: 200px;
    height: 200px;
}
.borda-cert{
    border: 1px solid #008BD0;
    border-radius: 5px;
}
.infos-box{
    display: flex;
    justify-content: center;
}
.lista--valid{
    text-align: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left: 10px;
}
.lista--valid li{
    padding-bottom: 10px;
    font-size: 14px;
}
.in-ca-lis{
    display:flex;
    list-style-type: none;
}
.imgAp{
    width: 120px;
}
.dataVal{
    font-weight: 400;
    font-size: 18px;
}
.pt-45{
    padding-top: 1.2em;;
}
.dadosBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 6px 6px;
    border: 1px solid #b9bbc9;
    border-radius: 10px;
    margin-left: 8px;
    margin-bottom: 15px;

}
.ld-dados{ 
    display: flex;
    list-style-type: none;
}
.qrcode-cart{
    width: 85px;
}
.anoImg {
    margin-top: -90px;
    float: right;
}
.jcropper-holder { border: 1px black solid; }

.cartConteudo{
    display: flex;
    justify-content: start;
    padding-top: 15px;
    padding-left: 25px;
}
.qr-coal{
    display: flex;
    justify-content: start;
    padding-left: 55px;

}
.listaCartvirtual{
    list-style-type: none;
}
.pl-codAl{
    padding-left: 67px;
}
.listaStatus{
    display: flex;
    justify-content: flex-end;
    list-style-type: none;
}
.listaStatus li {
    display: flex;
    justify-content: space-around;
}
.dot {
  height: 10px;
  width: 10px;
  border-radius: 50px;
  display: block;
  padding-left: 5px;
  
}
.padd-l2{
    padding-left: 5px;
    line-height: 1;
}
.dotRed { background: #ed4236; }
.dotRoxo { background:#7a297a; }

.btn-outline-roxo {
    --bs-btn-color: #ec407a;
    --bs-btn-border-color: #ec407a;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ec407a;
    --bs-btn-hover-border-color: #ec407a;
    --bs-btn-focus-shadow-rgb: 52, 71, 103;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ec407a;
    --bs-btn-active-border-color: #ec407a;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ec407a;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
}
.btn-outline-laranja {
    --bs-btn-color: #fb8c00;
    --bs-btn-border-color: #fb8c00;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #fb8c00;
    --bs-btn-hover-border-color: #fb8c00;
    --bs-btn-focus-shadow-rgb: 52, 71, 103;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fb8c00;
    --bs-btn-active-border-color: #fb8c00;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fb8c00;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
}
.btn-outline-can{
    --bs-btn-color: #ff0000;
    --bs-btn-border-color: #ff0000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ff0000;
    --bs-btn-hover-border-color: #ff0000;
    --bs-btn-focus-shadow-rgb: 52, 71, 103;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ff0000;
    --bs-btn-active-border-color: #ff0000;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #ff0000;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none;
}

.spanCnpj{
    font-size: 12px;
}

.swal2-styled.swal2-confirm{
    background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);
}

/* progress bar  */

.smallBtn{
    font-size: 10px;
    padding: 5px;
}
.smallBtn.active{
    color: #fff;
}
.bordaSelect{
    border-bottom: 1px solid #344767;
}
.bordaSelectMenu{
    border-bottom: 2px solid #344767;
}

/* progress bar  */
.imgpgfeeb{
    width: 500px;
    margin: auto;
    margin-bottom: 50px;
    /* margin-top: -100px; */
}
.iconcomp{
    width: 100px;
    float:right;
}
.imgaluform{
    float: right;
}
.fixFormCO{
    display: flex;
    justify-content: start;
}

/* Barcode  */
.invelope{
    margin-left: 10px;
}
.listaEvelope{
    list-style-type: none;
    width: 500px;
    margin-top: 110px !important;
    
}
.listaEvelope li{
    color: #000;
}
.setaAluno{
    padding: 5px 5px;
    border: 1px solid #fff;
    border-radius: 20px;
    margin-right: 10px;
}
.mobileFechar{ display:none; }
.deskFechar{ display:block; }

.head-alunos{
    display: flex;
    justify-content: space-between;
}
.fixTableSpace{
    white-space: inherit !important;
}
.confimaDel {
    width: 250px;
    height: 150px;
    position: absolute;
    z-index: 10;
    background: #f0f2f5;
    display: flex;            
    flex-direction: column;   
    justify-content: center;  
    align-items: center;      
}
.widBtn{
    width: 150px;
}
.botoesAluno{
    display: flex;
    justify-content: space-around;
}
.bgTextArea{
    padding-inline: 4px;
    background-color: #f6f6f6;
}
.bgTextArea:focus{
    background-color: #f6f6f6;
}
.viewObs{
    max-height: 340px;
    overflow-y: auto;
}

.chat-bubble {
    background-color: #DCF8C6;
    border-radius: 10px;
    margin-block: 5px;
    padding-inline: 5px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.chat-content {
    margin: 0;
    color: #000; 
    font-size: 14px; 
}
#fechaObs{
    color: #E53935;
    float: right;
}
#envObs{
    color: #1A73E8 ;
}

.sizeCheck{
    width: 15px;
    height: 15px;
}
.form-control{
    border: 1px solid #555556d9 !important;
    padding-inline: 5px;
    border-radius: 0.375rem;
}

.loadingForm{
    width: 20px;
    height: 20px;
}


@media (max-width: 992px)
{   
    .mobileFechar{ display:block; }
    .deskFechar{ display:none; }
    .pdfcomp {
        width: 300px;
        height: 320px;
    }
    .fixFormCO{
        justify-content: center;
    } 
    .imgaluform{
        float: left !important;
    }
    .iconcomp{
        float: none;
    }
    .imgpgfeeb{
        width: 300px;
         margin-top: 0px;
    }
    .celposition{
        display: flex;
        justify-content: center;
    }
    .infos-box{
        display: grid;
    }
    .m-0-p0{
        margin: 0;
        padding: 0;
    }
    .cartFrente{
        background-size: contain !important; 
        margin-left: 0; 
        padding-top: 86px;
        width: 386px;
    }
    .cartCel{
        margin: 0;
        padding: 0;
    }
    .qr-coal{
/*        flex-direction: row-reverse;*/
        padding-left: 23px;
    }
    .cartConteudo{
        padding-top: 44px;
        padding-left: 13px;
    }
    .listaCartvirtual{
        font-size: 11px;
        padding-left: 7px;
    }
    .qrcode-cart {
        width: 68px;
        height: 68px;
        margin-top: -8px;
    }
    .pl-codAl{
        padding-left: 0px;
        font-size: 12px;
    }
    .backCart{
        width: 350px;
    }
    .img-consulta {
        width: 96px;
        height: 114px;
        border-radius: 5px;
        border: 1px solid #000;
        background: #fff;
    }
    .img-dne{
        width: 100px;
    }
    .ld-dados{
        list-style-type: none !important;
        margin: 0;
        padding: 0;
        margin-top: 50px;
    }
    .espcart{
        padding-left: 0;
        padding-right: 0;
    }
    .lista--valid{
        margin-left: 0;
        padding-left: 0;
    }
    .lista--valid li {
        padding-bottom: 0;
        font-size: 11px;
    }
    .anoImg {
        margin-top: -75px;
        float: right;
    }
    .mobile-cert{
        display: grid !important;
    }
    .px-7{
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .h5mobile{
        font-size: 14px;
    }
    .in-ca-lis{
        margin-left: 0;
        padding-left: 0;
    }
    .lista--valid {
        margin-left: 0;
        padding-left: 10px;
    }
    .fix-mobile{

    }
    .btn-div{
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 20px;
    }
    .img-aluno{
        width: 100%;
        height: 350px;
    }
    .confimaDel{
        left: 10px;
    }
   
}
