* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.nav-menu-tutorial {
    font-size: 0.95rem;

}

.tutorial h2 {
    font-size: 1.1rem;
    font-weight: bold;
}

.tutorial p {
    font-size: 0.95rem;
    text-align: justify;
}

.tutorial ol {
    font-size: 0.95rem;
    margin-top: 15px;
    
}

.tutorial li {
    margin-top: 15px;
}

.tutorial span {
    font-weight: 500;
}


.tutorial .p-exemplo {
    margin: 15px;
}

.tecla-ctrl {
    margin-top: -10px;
    color: #971010;
    font-size: 0.75rem;
}

.icon-abrir {
    color:rgb(4, 93, 209);
    font-size: 15px;
}

.icon-block {
    color:rgb(175, 0, 0);
    font-size: 15px;
}

.btn-info {
    border: none;
    background: none;
}

.btn-info .icon-voltar {
    color: rgb(231, 133, 40);
    font-size: 20px;
}

.btn-info .icon-excluir {
    color: rgb(182, 15, 15);
    font-size: 20px;
}

.icon-excluir-escala-modelo-user {
    color: rgb(216, 40, 40);
    font-size: 15px;
}

.icon-excluir-function {
    color: #db6164;
    font-size: 14px;
}


.btn-pdf {
    border: none;
    background: none;
}
.icon-pdf {
    color: rgb(219, 80, 45);
    font-size: 25px;
}

#minhaDivMyEscala {
    display: none;
    padding: 5px;
    background-color: rgba(230, 230, 230, 0.637);
    border: none;
}

.icon-eye-my-escala {
    color: rgb(4, 124, 10);
    font-size: 18px;
    text-align: right;
    padding-right: 10px;
}


.btn-info .icon-editar {
    color: rgb(60, 60, 206);
    font-size: 20px;
}

.icon-substituicao {
    color: rgb(3, 110, 51);
    font-size: 20px;
}

.icon-musica{
    color: rgb(238, 139, 10);
    font-size: 20px;
}

.icon-tom {
    color: #1ea9ec;
    font-size: 20px;
}

.icon-solicitar-substituicao-escala {
    color: #14963b;
    font-size: 20px;
    cursor: pointer;
    
}

.icon-solicitar-substituicao-escala:hover {
    color: #04530e;
    
}

.icon-solicitar-substituicao-escala-aguardando {

    font-size: 20px;
    color: #bd7b09;

}

.icon-solicitar-substituicao-escala-cancelar {

    font-size: 20px;
    color: #bd2409;

}

.icon-solicitar-substituicao-escala-confirmar {

    font-size: 20px;
    color: #04462c;
    cursor: pointer;

}

.icon-solicitar-substituicao-escala-confirmar:hover {

    font-size: 20px;
    color: #460c04;

}

.icon-solicitar-substituicao {
    color: #1f2e81;
    font-size: 30px;
    position: absolute; /* Permite posicionamento dentro do container */
    top: 10px; /* Distância do topo */
    right: 10px; /* Distância da direita */
    font-size: 35px; /* Tamanho do ícone */
    cursor: pointer;
}

.icon-solicitar-substituicao:hover {
    color: #020230;
}

.grafico-plus {
    color: rgb(2, 129, 34);
    font-weight: bold;
}

.grafico-minus {
    color: rgb(122, 2, 2);
    font-weight: bold;
   
}

.icon-delete-arquivo {
    color: rgb(243, 57, 1);
    font-size: 16px;
   float: right;
}

.label-info {
    color: rgb(0, 0, 0);
    font-weight: 600;
    font-size: .8rem;
}



.strong-equipe {
    font-weight: 700;
    color: rgb(80, 80, 238);
}

.div-espaco {
    margin-top: 10px;
    margin-bottom: -10px;
}
.span-titulo-escala-data{
    font-weight: bold;
}

.span-titulo-escala {
    font-size: .7rem;
    font-weight: 500;
}

.span-funcao-escala {
    font-weight: 400;
    color: rgb(0, 0, 0);
    font-size: 0.8rem;
}

.div-escala {
    border: 1px solid rgb(214, 232, 228);
    background-color: rgba(214, 232, 228, 0.315);
    border-radius: 8px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
    font-size: .9rem;
}

.text-size-label {
    font-size: .85rem;
    font-weight: 500;
    color: rgb(0, 0, 0);
}

.riscar-palavra {
    text-decoration: line-through;
    color: rgb(184, 167, 167);
    font-weight: 200;
}

.riscar-palavra-legenda {
    text-decoration: line-through;
    color: rgb(184, 167, 167);
    font-weight: 200;
    font-size: 12px;
}

.riscar-palavra-ausente {
    text-decoration: line-through;
    color: rgb(255, 116, 116);
    font-weight: 200;
}

.riscar-palavra-ausente-legenda {
    text-decoration: line-through;
    color: rgb(255, 116, 116);
    font-weight: 200;
    font-size: 12px;
}

.link-repertorio {
    color: rgba(0, 0, 0, 0.795)
}

.link-repertorio:hover{
    color: black;
}

.my-table, td {
    font-size: .8rem;
    text-transform: uppercase;
    vertical-align:middle !important;
}

.maiusculo {
    font-size: 0.9rem;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
}

.minusculo {
    
    text-transform: lowercase;
}

.logo-escrita {
    background: red;
    width: 50%;
    text-align: center;
    color: #192d4d;
    font-size: 1.5rem;
    font-weight: bold;
}


.span-audio {
    text-transform: capitalize;
    font-size: .8rem;
}

.tom_escala {
    font-weight: bold;
    font-size: 0.7rem;
    
}

.a-repertorio {
    font-size: .8rem;
    letter-spacing: 0.5px;
    color: #000125;
    font-weight: 500;
}

.span_result_escala {
    
    font-size: .8rem;
    letter-spacing: 0.5px;
    color: #000;
    font-weight: 500;
}

.nome-ministro {
    font-weight: 600;
    font-size: .9rem;
}

.loading {
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    
}
.loading label {
    font-size: 1.1rem;
}

.centralize {
    display: flex;
    justify-content: center;
    align-items: center;
}

.div-escala img {
    margin: 15px;
    width: 70px;
}

.div-altura {
    height: 220px;
}

.modal {
    text-transform: uppercase;
    font-size: .8rem;
}
.modal a {
    text-decoration: none;
    color: white;

}

.modal a:hover {
    color: rgb(255, 255, 255);
}

.a-index {
    color: black;
}

.a-index:hover {
    color: rgba(0, 0, 0, 0.719);
}



.label-titulo {
 font-size: .77rem;
 color: rgb(73, 131, 255);
 font-weight: 400;
}

.planos {
    background: #e1eaf875;
    border: 1px solid rgba(0, 162, 255, 0.158);
    border-radius: 5px;
    padding: 10px;
    font-size: 0.9rem;
}

.planos label {
    font-size: 0.7rem;
    margin-bottom: 10px;
    font-weight: 500;
    letter-spacing: 1px;
}

.planos .label-titulo-plano {
    font-size: 1.2rem;
    color: rgb(1, 1, 97);
    font-weight: 400;
}

.planos .label-valores {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    font-size: 0.8rem;
}

.planos .span-valores {
    font-size: 1.3rem;
    color: rgba(3, 3, 167, 0.733);
    font-weight: bold;
}

.planos .desativado {
    font-style: italic;
    text-decoration: line-through;
    color: rgb(141, 141, 141);
}


.planos .escolher-plano {
   
    width: 100%;
}

.plano-atencao {
    background: rgba(102, 51, 153, 0.13);
    padding: 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    letter-spacing: 1px;
    
}

.plano-atencao h3 {
    font-size: 1.2rem;
    font-weight: bold;
}

.campo-atencao {
    font-size: 0.7rem;
    letter-spacing: 1px;
    color: red;
  }

  .div-icones {
    width: 100%;
    margin-top: 15px;
  }

  .nome-user {
    color: rgba(0, 0, 0, 0.74);
    font-weight: 400;
    
  }

  .bg-resumo {
    background-color: rgb(214, 232, 228);
        border: none;
    border-radius: 0.35rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }

  .a-btn-success {
    border: 1px solid green;
    border-radius: 5px;
    color: rgb(0, 0, 0);
    padding: 3px;
    font-size: 0.7rem;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 400;
  }

  .a-btn-success:hover {
    background-color: rgba(0, 128, 0, 0.26);
}



  .div-pdf-music {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0, 0, 0);
    height: 5%;
    text-align: center;

  }

  .a-div-pdf-music {
    text-align: center;
    text-decoration: none;
    font-size: 1.5rem;
    padding: 5px;
    color: white;
    font-weight: 600;
    letter-spacing: 1px;
  }

  .my-btn-success {
    background-color: #009E60;
    box-shadow: 1px 1px 1px #2E8B57;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
  }

  .my-btn-success:hover {
    background-color: #00AD83;
    color: white;
}

.my-btn-voltar {
    background-color: #0da4c8;
    box-shadow: 1px 1px 1px #00d4ff;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
  }

  .my-btn-voltar:hover {
    background-color: #09ccf4;
    color: white;
}

.my-btn-confirmar {

    background-color: #eb4b35;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
    width: 48%;
    border: 1px solid red;
    border-radius: 5px;
}

.my-btn-nao-confirmar {

    background-color: #3599eb;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
    width: 48%;
    border: 1px solid rgb(60, 132, 241);
    border-radius: 5px;
}

.my-btn-cancelar {
    float: right;
    background-color: #bd1a05;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 7px;
    padding-right: 7px;
    border: none;
    border-radius: 5px;
  }

  .my-btn-cancelar:hover {
    background-color: #a51300;
    color: white;
}

.my-btn-reset-form {
    background-color: #f6a518;
    box-shadow: 1px 1px 1px #e69509;
    color: white;
    font-size: 0.9rem;
    font-weight: 400;
  }

  .my-btn-reset-form:hover {
    background-color: #e6ac49;
    color: white;
}

.div-alert-exclusao {
    border: none;
    background-color: #77010a;
    
    
}

.titulo-plano {
    margin-top: 10px;
    margin-bottom: 20px;   
    text-align: right;
    font-size: 1.1rem;
    font-weight: bold
 
}

.backgound-form {
    background-color: #d6e8e46e;
    border-radius: 5px;
    margin-top: 20px;
    padding-bottom: 30px;
}

.backgound-form p {
    font-size: 0.8rem;
    font-weight: 600;
}

.p-informativo {
    
    font-size: 0.7rem;
    color: red;
    font-weight: 400;

}

.div-alert-exclusao-center {
    margin-top: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
}

.img-auto {
    width: 38px;
    height: 60px;
    object-fit: cover;
}

.div-graficos {
    border:1px solid #04aa686e;
    margin-bottom: 40px;
    margin-top: 40px;
    border-radius: 5px;
}

.div-report {
    border: 1px solid #04aa686e;
    background-color: #04aa6804;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 35px;
}

.btn-download-report {
    background-color: #04aa686e;
    color: #000;
    font-size: 1rem;
    border: none;
}

.div-atualiar-dados {
    margin: 20px;
    padding: 20px;
    border: 1px solid #04aa686e;
    border-radius: 5px;

}

  
.termos {
    text-align: center;
    margin-top: 20px;
    font-size: 12px;
}

.borda {
    border: 1px solid rgba(0, 128, 0, 0.349);
    margin: 10px;
    padding: 20px;
}

.titulo-cadastro {
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.tamanho-input-button {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 200px;
}

.texto-justify {
    text-align: justify;
}

.titulo-cadastro {
    text-align: center;
    padding: 20px 5px 0;
    font-size: 1.2rem;
}

.sub-titulo-cadastro {
    text-align: center;
    padding: 10px 0 10px;
    font-size: 1.1rem;
    font-weight: 300;
}

.termos {
    text-align: center;
    padding: 20px;
    color: rgb(49, 49, 87);
    font-size: .8rem;
}

.finalidade {
    font-size: .9rem;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 15px;
    color: #000714;
    text-align: justify;
}

input:focus {
    outline: 0;
    box-shadow: none;
}

.tamanho-input-button {
    width: 49%;
    margin-top: 24px;
    margin-bottom: 10px;
}

.password-strength-bar {
    width: 100%;
    margin-top: 5px;
    height: 5px;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
}

.strength-indicador {
    height: 100%;
    width: 0;
    background-color: rgb(255, 0, 0);
   transition: width 0.5s ease, background-color 0.5s ease;
}

#password-strength-text {
    text-align: center;
    color: #666;
    font-size: 0.9rem;
}

#tip {
    font-style: italic;
    color: #666;
    font-size: 0.8rem;
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
}

.margem {
    border: 1px solid rgb(206, 205, 205);
    border-radius: 5px;
    padding: 20px;
    margin: 40px 300px;
}

#timer {
    font-size: 2em;
    font-weight: bold;
}


@media (max-width:1024px) { 

    .margem {
        padding: 20px;
        margin: 20px;
    }

    .tamanho-input-button {
        width: 49%;
    }

}

.ausente {
    font-size: 12px;
    color: rgb(221, 4, 4);
    letter-spacing: 0.7px;
}