@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --Cor-Logo: #F7941D;
    /*#ff8c6b*/
    --Cor-Logo-Forte: #EF7E2D;
    --Cor-Logo-Forte-p: #EF7E2D60;
    /*#ff8c6b*/
    --Cor-Logo-Fraca: #ef7e2d2e;
    /*#ff8c6b*/
    --Cor-Morna: #CCC;
    --Cor-Morna-fraca: #cccccc40;
    --Cor-FundoMorno: #DDD;
    --Cor-TextoEscuro: #3C3C3B;
    --font-family: "Poppins", "sans-serif";
}

* {
    box-sizing: border-box;
    /* Garante que o padding e border sejam incluídos na largura e altura totais */
    margin: 0;
    padding: 0;
}

.card-container {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
    align-items: stretch;
    /* Garante que os cartões fiquem com a mesma altura */
}

.card-redacao {
    margin: 0 10px;
    background-color: white;
    border-radius: 10px;
    padding: 16px;
    position: relative;
    flex: 1;
    /* Permite que os cartões se ajustem automaticamente ao espaço disponível */
    min-width: 0;
    /* Garante que o Flexbox calcule a largura corretamente */
    display: flex;
    /* Torna o cartão um contêiner Flexbox */
    flex-direction: column;
    /* Faz com que os elementos dentro do cartão sejam empilhados verticalmente */
    justify-content: center;
    /* Centraliza os elementos dentro do cartão verticalmente */
}

.icon-container {
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    position: absolute;
    top: -24px;
    left: 16px;
    margin-right: 10px;
    /* Espaço entre o ícone e o texto */
}

.content-redacao {
    margin-left: 72px;
}

.sem-quebra {
    white-space: nowrap;
}

.title-redacao {
    align-items: baseline;
    /* Alinha o texto no baseline para que fiquem mais próximos */
    font-size: 14px;
    color: #999999;
    text-align: right;
    /* Alinha o texto à direita */
    white-space: nowrap;
    /* Impede a quebra de linha */
}

.value-redacao {
    font-size: 30px;
    font-weight: bold;
    margin: 8px 0;
    text-align: right;
    /* Alinha o texto à direita */
    color: #999999;
}

.change-redacao {
    font-size: 14px;
    margin-left: auto;
    /* Move o texto para a esquerda */
    text-align: right;
    /* Alinha o texto à direita */
}

.card-pior,
.card-menor,
.card-medio,
.card-maior,
.card-melhor {
    font-weight: bold;
    white-space: nowrap;
    /* Impede a quebra de linha */
}

.card-pior {
    color: tomato;
}

.card-menor {
    color: #D8543C;
}

.card-medio {
    color: goldenrod;
}

.card-maior {
    color: yellowgreen;
}

.card-melhor {
    color: #95D829;
}


.cardpositivo,
.cardneutro,
.cardnegativo {
    font-weight: bold;
    white-space: nowrap;
    /* Impede a quebra de linha */
}

.cardpositivo {
    color: yellowgreen;
}

.cardneutro {
    color: goldenrod;
}

.cardnegativo {
    color: tomato;
}

.container-fluid {
    min-width: 300px;
}


.table-redacao {
    width: 100%;
    background-color: white;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    text-align: center;
}

#redacao-table {
    border-collapse: collapse;
    width: 100%;
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#redacao-thead {
    background-color: #f9f9f9;
}

.thr,
.tdr {
    text-align: left;
    padding: 12px;
    border-bottom: 1px solid #ddd;
}

.thr {
    color: #f27939;
}

.tdr {
    color: #555;
}

tbody .trr:nth-child(even) {
    background-color: #f9f9f9;
}


.fipior {
    color: tomato;
}

.fimenor {
    color: #D8543C;
}

.fimedio {
    color: goldenrod;
}

.fimaior {
    color: yellowgreen;
}

.fimelhor {
    color: #95D829;
}

.status-icon {
    text-align: center;
}


.td-tipo-redacao {
    cursor: pointer;
}

.td-tipo-redacao:hover {
    background-color: rgba(60, 60, 60, 0.05);
    border-radius: 50px;
}

.td-status-icon {
    cursor: pointer;
}

.td-status-icon:hover {
    background-color: rgba(60, 60, 60, 0.05);
    border-radius: 50px;
}

.i-modal-maior {
    font-size: 30;
}

.i-modal-maior.correct {
    font-size: 30;
    color: #15572496;
}

.i-modal-maior.incorrect {
    font-size: 30;
    color: #721c258c;
}

/*.modal-body {
    max-height: 180px;
}*/

.modal-body p {
    margin: 0;
    /* Remove a margem padrão */
    padding: 0;
    /* Remove o preenchimento padrão */
    margin-bottom: 5px;
    /* Adiciona um pequeno espaçamento entre os parágrafos */
}

.modal-body.line-separator {
    margin-top: 5px;
    /* Ajuste conforme necessário */
    margin-bottom: 5px;
    /* Ajuste conforme necessário */
    padding: 0;
    /* Remove o preenchimento, se houver */
}

.modal-body .modal-icon {
    font-size: 50px;
    /* Ajuste o tamanho conforme necessário */
    margin-right: 20px;
}

.modal-header-ctrlplus {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-ctrlplus {
    margin: 0;
}

.nota-maior {
    font-size: 20px;
    font-weight: bold;
}

.nota-media {
    font-size: 20px;
    font-weight: bold;
}

.boxchart-redacao {
    background-color: #ffffffbd;
    padding: 25px 20px;
    border-radius: 10px;
    width: 100%;
    height: 400px;
    padding: 0px;
    box-sizing: border-box;
}

.boxchart-simulado {
    background-color: #ffffffbd;
    padding: 25px 20px;
    border-radius: 10px;
    width: 100%;
    height: 400px;
    padding: 0px;
    box-sizing: border-box;

    max-width: 100vw;
    /* Adiciona bordas arredondadas */
    padding-right: 20px;
    padding-left: -20px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    /* Adiciona flexbox e centraliza conteúdo */
}

.boxchart-simulado-detalhado {
    background-color: #ffffffbd;
    padding: 25px 20px;
    border-radius: 10px;
    width: 100%;
    height: 250px;
    padding: 0px;
    box-sizing: border-box;

    overflow: hidden;

    max-width: 100vw;
    /* Adiciona bordas arredondadas */
    padding-right: 20px;
    padding-left: -20px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    /* Adiciona flexbox e centraliza conteúdo */
}

#bar-redacao,
#barcolumn-redacao {
    width: 100%;
    height: 100%;
}


#bar-line-simulado,
#barcolumn-simulado {
    width: 100%;
    height: 100%;
}

.shadowchart-redacao {
    box-shadow: 0 4px 8px rgba(69, 65, 78, 0.08);
}

.shadowchart-simulado {
    box-shadow: 0 4px 8px rgba(69, 65, 78, 0.08);
}

.shadowchart-simulado-detalhado {
    box-shadow: 0 4px 8px rgba(69, 65, 78, 0.08);
}


.boxChart {
    background-color: #fff;
    padding: 25px 20px;
    border-radius: 10px;

}

.shadowChart {
    box-shadow: 0px 1px 15px 1px rgba(69, 65, 78, 0.08);
}

.label-ctrlplus {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95rem;
    color: var(--Cor-Morna);
    pointer-events: none;
    transition: 0.4s;
}

.ctrlplus-mao {
    cursor: pointer;
}

/* Estilo específico para a página de avaliação diária */
.avaliacao-diaria .radio-agrupado {
    display: flex;
    margin-top: 7px;
    /* Adiciona espaçamento superior e inferior */
    margin-bottom: 10px;
    /* Adiciona espaçamento superior e inferior */
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

/* Estilo dos inputs */
.avaliacao-diaria .radio__input {
    display: none;
}

/* Estilo dos labels */
.avaliacao-diaria .radio__label {
    display: flex;
    justify-content: center;
    /* Centraliza horizontalmente */
    align-items: center;
    /* Centraliza verticalmente */
    flex: 1;
    text-align: center;
    padding: 8px 16px;
    font-size: 16px;
    font-family: var(--font-family);
    color: var(--Cor-TextoEscuro);
    background: var(--Cor-FundoMorno);
    cursor: pointer;
    transition: background 0.1s;
}

/* Efeito de hover */
.avaliacao-diaria .radio__label:hover {
    background: var(--Cor-Morna);
    /* Altere para a cor que você deseja ao passar o mouse */
    font-weight: bold;
    /* Deixa o texto em negrito */
}

/* Estilo para não ser o último */
.avaliacao-diaria .radio__label:not(:last-of-type) {
    border-right: 1px solid rgba(0, 0, 0, 0.15);
}

/* Estilo para label selecionado */
.avaliacao-diaria .radio__input:checked+.radio__label {
    background: var(--Cor-Logo-Forte);
    color: #f2f2f2;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.accordion-r {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 50px;
    margin: 10px 0;
    padding: 15px;
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Efeito de hover cor que deseja ao passar o mouse */
.accordion-r:hover {
    background-color: var(--Cor-Morna-fraca);
}

/* Cor diferente quando o accordion está aberto */
.accordion-r.open {
    background-color: var(--Cor-Logo-Fraca);
    color: #f2f2f2;
}

.accordion-r-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.accordion-r-content.open {
    max-height: 5000px;
    /* Ajuste conforme necessário */
}

.accordion-r-title {
    font-size: 18px;
    font-weight: bold;
    color: #555;
}

.search-r-icon {
    width: 20px;
    height: 20px;
    background-image: url('search-icon.png');
    /* Substitua pelo caminho da sua imagem de ícone */
    background-size: cover;
}

.chart-r-container {
    width: 100%;
    height: 100%;
}

#tabela-container {
    width: 90%;
    margin: 20px auto;
}

.header-a-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    margin-left: 100px;
    margin-right: 100px;
    margin-bottom: 10px;
    /* Alinhar com a margem das linhas */
}

.header-a {
    font-weight: bold;
    text-align: center;
    width: 60px;
    height: 30px;
    /* Altura menor para alinhar com o conteúdo */
    line-height: 30px;
    background-color: transparent;
    margin: 0 5px;
}

.row-a-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ddd;
    border-radius: 50px;
    padding: 10px;
    margin-bottom: 10px;
    margin-left: 100px;
    margin-right: 100px;
}

/*linha de analises muito difícil*/
/*linha muito fácil*/
.row-a-container.muito-facil {
    background-color: #92d05057;
}

/*linha fácil*/
.row-a-container.facil {
    background-color: #c5e0b454;
}

/*linha média*/
.row-a-container.media {
    background-color: #ffd96659;
}

/*linha difícil*/
.row-a-container.dificil {
    background-color: #ffd9d955;
}

/*linha muito difícil*/
.row-a-container.muito-dificil {
    background-color: #ff9f9f55;
}

.acerto-a,
.questao-a,
.correta-a,
.resposta-a {
    text-align: center;
    align-items: center;
    justify-content: center;
}

.acerto-a .fi {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
}

.ficard {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #ffffffd2;
}

.icon-card-1 {
    background-color: var(--Cor-Logo-Forte);
}

.icon-card-2 {
    background-color: #ff8800;
}

.icon-card-3 {
    background-color: green;
}

.icon-card-4 {
    background-color: blue;
}

.acerto-a,
.resposta-a,
.correta-a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    border-radius: 20px;
    background-color: white;
    color: #000;
}

.acerto-a.correct {
    background-color: #d4edda00;
    color: #15572496;
    border: 2px solid #15572400;
}

.acerto-a.incorrect {
    background-color: #f8d7da00;
    color: #721c258c;
    border: 2px solid #721c2500;
}

.voto-a {
    text-align: center;
    align-items: center;
    justify-content: center;
}

.voto-a .fi {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
}

.voto-a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    border-radius: 20px;
    background-color: white;
    color: #000;
}

.voto-a.correct {
    background-color: #d4eddad5;
    color: #15572496;
    border: 2px solid #15572442;
}

.voto-a.incorrect {
    background-color: #f8d7dadb;
    color: #721c25d0;
    border: 2px solid #721c2546;
}

.correta-a {
    background-color: #00000007;
    font-size: 23px;
}

.correta-a.muito-facil-a {
    color: #05a555;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.correta-a.facil-a {
    color: #036325;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.correta-a.media-a {
    color: #856404;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.correta-a.dificil-a {
    color: #630303;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.correta-a.muito-dificil-a {
    color: #b40606;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.muito-facil-c {
    color: #05a555;
    font-weight: bold;
    font-size: 18px;
    /* Deixa o texto em negrito */
}

.facil-c {
    color: #036325;
    font-weight: bold;
    font-size: 18px;
    /* Deixa o texto em negrito */
}

.media-c {
    color: #856404;
    font-weight: bold;
    font-size: 18px;
    /* Deixa o texto em negrito */
}

.dificil-c {
    color: #630303;
    font-weight: bold;
    font-size: 18px;
    /* Deixa o texto em negrito */
}

.muito-dificil-c {
    color: #b40606;
    font-weight: bold;
    font-size: 18px;
    /* Deixa o texto em negrito */
}

.percentage-a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 40px;
    border-radius: 20px;
    background-color: white;
    color: #000;
}

.percentage-a.highlight {
    background-color: #d4edda;
    color: #013e10;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.wrong {
    background-color: #f8d7da;
    color: #721c24;
}

.percentage-a.correct-answer {
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.correct-answer.muito-facil-a {
    color: #05a555;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.correct-answer.facil-a {
    color: #036325;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.correct-answer.media-a {
    color: #856404;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.correct-answer.dificil-a {
    color: #630303;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.percentage-a.correct-answer.muito-dificil-a {
    color: #b40606;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.line-separator {
    width: 100%;
    height: 1px;
    background-color: rgba(60, 60, 60, 0.1);
    margin: 10px 0;
}

.line-separator-titulo {
    width: 100%;
    height: 1px;
    background-color: rgba(60, 60, 60, 0.0);
    margin: 10px 0;
}

*,
*::before,
*::after {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body,
input {
    font-family: var(--font-family);
}

body {
    font-family: var(--font-family);
    background-color: #f5f5f5;
    margin: 0;
    padding: 0;
    height: 100vh;
    /* Garante que o body ocupe 100% da altura da viewport */
}


.container {
    max-width: 100vw;
    /* Limita a largura máxima a 80% da largura da viewport */
    margin: 15px auto;
    background: #fff;
    /* Fundo branco para o container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* Adiciona sombra ao container */
    border-radius: 15px;
    /* Adiciona bordas arredondadas */
    padding: 20px;
    /* Adiciona padding ao container */
    display: flex;
    flex-direction: column;
    /* Adiciona flexbox e centraliza conteúdo */
}

.container-simulado {
    max-width: 100vw;
    /* Limita a largura máxima a 80% da largura da viewport */
    margin: 10px auto;
    background: #fff;
    /* Fundo branco para o container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* Adiciona sombra ao container */
    border-radius: 15px;
    /* Adiciona bordas arredondadas */
    padding: 10px;
    /* Adiciona padding ao container */
    display: flex;
    flex-direction: column;
    /* Adiciona flexbox e centraliza conteúdo */
}

.container-simulado-detalhado {
    max-width: 100vw;
    /* Limita a largura máxima a 80% da largura da viewport */
    margin: 10px auto;
    background: #fff;
    /* Fundo branco para o container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    /* Adiciona sombra ao container */
    border-radius: 15px;
    /* Adiciona bordas arredondadas */
    padding: 10px;
    /* Adiciona padding ao container */
    display: flex;
    flex-direction: column;
    /* Adiciona flexbox e centraliza conteúdo */
}

#bar-line-simulado {
    width: 100% !important;
    /* Garante que o gráfico ocupe 100% da largura do container */
    height: 45vh !important;
    /* Define a altura do gráfico como 25% da altura da viewport */
}

.row .col-md-3>div {
    width: 100% !important;
    /* Garante que os gráficos ocupem 100% da largura da coluna */
    height: 28vh !important;
    /* Define a altura dos gráficos */

}

.chart-container {
    width: 100%;
    height: 400px;
    margin-bottom: 20px;
}

.rounded-border {
    border: 3px solid rgba(245, 245, 245, 0.6);
    border-radius: 15px;
    padding: 0px;
    margin-bottom: 1px;
}

h1 {
    color: #333;
}

form {
    margin-bottom: 20px;
    /* Espaço entre o formulário e o gráfico */
    width: 100%;
    /* Garante que o formulário ocupe 100% da largura do container */
}

/* Hide the ApexCharts menu icons
.apexcharts-pan-icon, 
.apexcharts-menu-icon,
.apexcharts-zoomout-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoom-icon, */
.apexcharts-menu-icon {
    display: none !important;
}

.hide-x-labels .apexcharts-xaxis text {
    display: block;
}

main {
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    background-color: var(--Cor-FundoMorno);
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box {
    position: relative;
    width: 100%;
    max-width: 1020px;
    height: 640px;
    background-color: #fff;
    border-radius: 3.3rem;
    box-shadow: 0 60px 40px -30px rgba(0, 0, 0, 0.27);
}

.inner-box {
    position: absolute;
    width: calc(100% - 3.1rem);
    height: calc(100% - 3.1rem);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.form-wrap {
    position: absolute;
    height: 100%;
    width: 45%;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    transition: 0.8s ease-in-out;
}

/* Custom CSS to target tooltip text */
.apexcharts-tooltip-text-y-value {
    color: #999999 !important;
    /* Altere para a cor desejada */
}

/* Custom CSS to target tooltip title */
.apexcharts-tooltip-title {
    color: #373D3F !important;
    /* Altere para a cor desejada */
}

.content-wrapper-home {
    overflow: hidden;
}

form {
    max-width: 260px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    transition: opacity 0.02s 0.4s;
}

form.sign-up-form {
    opacity: 0;
    pointer-events: none;
}

/* metodo teste para verificar outro form
form.sign-in-form{
    display: none;
}*/

.logo {
    display: flex;
    align-items: center;

}

.logo img {
    width: 75%;
    margin: 0.3rem;
}

.logo h4 {
    font-size: 1.1rem;
    margin-top: -9px;
    letter-spacing: -0.5px;
    color: #151111
}

.heading h2 {
    font-size: 2.1rem;
    font-weight: 600;
    color: #151111;
}

.textoEscuro {
    color: var(--Cor-TextoEscuro) !important;
}

.heading h6 {
    color: #bababa;
    font-weight: 400;
    font-size: 0.75rem;
    display: inline;
}

.textoClaro {
    color: #bababa !important;
    font-weight: 400;
    font-size: 0.75rem;
    display: inline;
    line-height: 1.0;
    /* Adiciona espaçamento entre as linhas */
}

.textoClaro .mudar-cor {
    color: var(--Cor-Morna) !important;
    /* Cor padrão */
    font-weight: 400;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
    /* Alinha itens verticalmente ao centro */
    text-decoration: none;
    /* Remove o sublinhado */
    transition: color 3.0s ease, transform 3.0s ease;
    /* Adiciona transição para cor e transformação */
}

.textoClaro .mudar-cor .fi {
    font-size: 1.25rem;
}

.textoClaro .mudar-cor:hover {
    color: var(--Cor-Logo);
    /* Cor quando o mouse passa por cima */
}

.textoClaro .mudar-cor:hover i {
    color: var(--Cor-Logo);
    /* Cor do ícone quando o mouse passa por cima */
    transform: scale(1.1);
    /* Aumenta o tamanho do ícone */
}

.simulado-selector {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
}

.simulado-selector .btn {
    width: 100%;
    text-align: center;
    border-radius: 5rem;
}

.toggle {
    color: #151111;
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 500;
    transition: 0.3s;
}

.toggle:hover {
    color: var(--Cor-Logo-Forte);
    /*#8371fd;*/
}

.chama-url {
    color: #151111;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
}

.chama-url:hover {
    color: var(--Cor-Logo-Forte);
    /*#8371fd;*/
}

.input-wrap {
    position: relative;
    height: 37px;
    margin-bottom: 2rem;
}

.input-field {
    position: absolute;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    outline: none;
    border-bottom: 1px solid #bbb;
    padding: 0;
    font-size: .95rem;
    color: #151111;
    transition: 0.4s;
}


.input-field.active {
    border-bottom-color: var(--Cor-Logo-Forte);
    /*#151111;*/
}

.input-field.active+.label-ctrlplus {
    font-size: 0.75rem;
    top: -2px;
    color: var(--Cor-Logo);
}

.sign-btn {
    display: inline-block;
    width: 100%;
    height: 43px;
    background-color: #151111;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 5rem;
    font-size: 0.8rem;
    margin-bottom: 2rem;
    transition: 0.3s;
}

.sign-btn:hover {
    background-color: var(--Cor-Logo-Forte);
    /*#8371fd*/
}

.text {
    color: #bbb;
    font-size: 0.7rem;
}

.text a {
    color: #bbb;
    transition: 0.3s;
}

.text a:hover {
    color: var(--Cor-Logo-Forte);
    /*#8371fd;*/
}

main.sign-up-mode form.sign-in-form {
    opacity: 0;
    pointer-events: none;
}

main.sign-up-mode form.sign-up-form {
    opacity: 1;
    pointer-events: all;
}

main.sign-up-mode .form-wrap {
    left: 55%;
}

main.sign-up-mode .carousel {
    left: 0%;
}

.carousel {
    position: absolute;
    height: 100%;
    width: 55%;
    left: 45%;
    top: 0;
    background-color: #ffe0d2;
    border-radius: 2rem;
    display: grid;
    grid-template-rows: auto 1fr;
    padding-bottom: 2rem;
    overflow: hidden;
    transition: 0.8s ease-in-out;
}

.images-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.image {
    width: 100%;
    grid-column: 1 / 2;
    grid-Row: 1 / 2;
    opacity: 0;
    border-radius: 2rem;
    transition: opacity 0.3s, transform 0.5s;
}

.img-1 {
    transform: translate(0, -50px);
}

.img-2 {
    transform: scale(0.4, 0.5);
}

.img-3 {
    transform: scale(0.3) rotate(-20deg);
}

.img-4 {
    transform: scale(0.3) rotate(-20deg);
}

.image.show {
    opacity: 1;
    transform: none;
}

.text-slider {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.text-wrap {
    max-height: 2.2rem;
    overflow: hidden;
    margin-bottom: 2.5rem;
}

.text-group {
    display: flex;
    flex-direction: column;
    text-align: center;
    transform: translateY(0);
    transition: 0.5s;
}

.text-group h2 {
    line-height: 2.2rem;
    font-weight: 600;
    font-size: 1.0rem;
}

.bullets {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bullets span {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #aaa;
    margin: 0 0.25rem;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.bullets span.active {
    width: 1.1rem;
    background-color: var(--Cor-Logo-Forte);
    border-radius: 1rem;
}


.message {
    padding: 19px 60px;
    position: fixed;
    top: 0%;
    /* Alinha verticalmente no meio */
    left: 50%;
    /* Alinha horizontalmente no meio */
    transform: translate(-50%, -50%);
    /* Centraliza a mensagem */
    background-color: var(--Cor-Logo-Forte);
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    color: #fff;
    animation: slide-in-right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    border-radius: 20px;
    z-index: 9999;
    /* Coloca a mensagem por cima de outros elementos */
}


@media (max-width: 1100px) {
    #tabela-container {
        width: 95%;
        margin: 15px auto;
    }

    .box-detalhado {
        width: 100px;
        height: 100%;
    }
}

@media (max-width: 900px) {

    .accordion-r-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        padding-left: 10px;
        padding-right: 10px;
    }

    .accordion-r-content.open {
        max-height: 5000px;
        /* Ajuste conforme necessário */
    }

    .header-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 0px;
        /* Alinhar com a margem das linhas */
    }

    .row-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #ddd;
        border-radius: 50px;
        padding: 10px;
        margin-bottom: 10px;
        margin-left: 40px;
        margin-right: 40px;
        background-color: #f2f2f2;
    }

    .td-data-envio,
    .th-data-envio {
        display: none;
    }

    .td-redacao,
    .th-redacao {
        display: none;
    }
}

@media (max-width: 850px) {


    .container {
        width: 100%;
    }

    #bar-line-simulado {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura do container */
        height: 75vh !important;
        /* Define a altura dos gráficos */
        align-items: center;
    }

    /* verificar
    .row .col-md-4>div {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura da coluna 
        height: 50vh !important;
        /* Define a altura dos gráficos 
    }*/

    .hide-x-labels .apexcharts-xaxis text {
        display: none;
    }

    /* Hide the ApexCharts menu icons*/
    .apexcharts-pan-icon,
    .apexcharts-zoomout-icon,
    .apexcharts-zoomin-icon,
    .apexcharts-zoom-icon,
    .apexcharts-menu-icon,
    .apexcharts-reset-icon {
        display: none !important;
    }

    .form-wrap {
        position: revert;
        width: 100%;
        height: auto;
    }

    form {
        max-width: revert;
        padding: 1.5rem 2.5rem 2rem;
        transition: transform 0.8s ease-in-out, opacity 0.45s linear;
    }

    .heading {
        margin: 2rem 0;
    }

    form.sign-up-form {
        transform: translateX(100%);
    }

    main.sign-up-mode form.sign-in-form {
        transform: translateX(-100%);
    }

    main.sign-up-mode form.sign-up-form {
        transform: translateX(0%);
    }

    .carousel {
        position: revert;
        height: auto;
        width: 100%;
        padding: 3rem 2rem;
        display: flex;
    }

    .images-wrapper {
        display: none;
    }

    .text-slider {
        width: 100%;
    }

    .text-group h2 {
        font-size: 0.8rem;
    }

    .box {
        height: auto;
        max-width: 550px;
        overflow: hidden;
    }

    .inner-box {
        position: static;
        transform: none;
        width: revert;
        height: revert;
        padding: 2rem;
    }

    /*.boxchart-simulado {
        height: 700px;
    }*/

}

@media (max-width: 768px) {

    .header-pergunta-container {
        font-size: 14px;
    }

    .header-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .row-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #ddd;
        border-radius: 50px;
        padding: 10px;
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .container {
        width: 100%;
    }

    .container-simulado {
        width: 100% !important;
    }

    #bar-line-simulado {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura do container */
        height: 50vh !important;
        /* Define a altura dos gráficos */
        align-items: center;
    }

    .row .col-md-4>div {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura da coluna */
        height: 30vh !important;
        /* Define a altura dos gráficos */
    }

    .hide-x-labels .apexcharts-xaxis text {
        display: none;
    }

    /* Hide the ApexCharts menu icons*/
    .apexcharts-pan-icon,
    .apexcharts-zoomout-icon,
    .apexcharts-zoomin-icon,
    .apexcharts-zoom-icon,
    .apexcharts-menu-icon,
    .apexcharts-reset-icon {
        display: none !important;
    }

    .container {
        width: 100%;
    }

    .container-simulado {
        width: 100% !important;
    }

    /*.boxchart-simulado {
        height: 650px;
    }*/



}

@media (max-width: 700px) {
    .card-container {
        flex-direction: column;
        /* Faz os cartões ficarem um embaixo do outro */
    }

    .card-redacao {
        box-sizing: border-box;
        /* Garante que o padding e border sejam incluídos na largura e altura totais */
    }


    .icon-container {
        border-radius: 50%;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        width: 48px;
        position: absolute;
        top: -14px;
        left: 16px;
        margin-right: 10px;
        /* Espaço entre o ícone e o texto */
    }

    /*.boxchart-redacao {
    height: 350px;
} */
    /*.boxchart-simulado {
    height: 600px;
}*/

}


@media (max-width: 530px) {

    .nota-media {
        font-size: 18px;
        font-weight: bold;
    }

    /* Estilo específico para a página de avaliação diária */
    .avaliacao-diaria .radio-agrupado {
        display: flex;
        margin-top: 5px;
        /* Adiciona espaçamento superior e inferior */
        margin-bottom: 8px;
        /* Adiciona espaçamento superior e inferior */
        overflow: hidden;
        border-radius: 15px;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    }

    .header-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px;
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: -10px;
        /* Alinhar com a margem das linhas */
    }

    .row-a-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 1px solid #ddd;
        border-radius: 50px;
        padding: 10px;
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
    }

    .header-hide-mobile {
        display: none;
    }

    main {
        padding: 1rem;
    }

    .box {
        border-radius: 2rem;
    }

    .inner-box {
        padding: 1rem;
    }

    .carousel {
        padding: 1.5rem 1rem;
        border-radius: 1.6rem;
    }

    .text-wrap {
        margin-bottom: 1rem;
    }

    .text-group h2 {
        font-size: 0.6rem;
    }

    form {
        padding: 1rem 2rem 1.5rem;
    }

    #bar-line-simulado {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura do container */
        height: 100vh !important;
        /* Define a altura dos gráficos */
        align-items: center;
    }

    .row .col-md-3>div {
        width: 100% !important;
        /* Garante que os gráficos ocupem 100% da largura da coluna */
        height: 25vh !important;
        /* Define a altura dos gráficos */
    }

    /* Estilo dos labels */
    .avaliacao-diaria .radio__label {
        display: flex;
        justify-content: center;
        /* Centraliza horizontalmente */
        align-items: center;
        /* Centraliza verticalmente */
        flex: 1;
        text-align: center;
        padding: 6px 14px;
        font-size: 14px;
        font-family: var(--font-family);
        color: var(--Cor-TextoEscuro);
        background: var(--Cor-FundoMorno);
        cursor: pointer;
        transition: background 0.1s;
    }
}

@media (max-width: 470px) {

    .header-pergunta-container {
        font-size: 12px;
    }

    /* Estilo dos labels */
    .avaliacao-diaria .radio__label {
        display: flex;
        justify-content: center;
        /* Centraliza horizontalmente */
        align-items: center;
        /* Centraliza verticalmente */
        flex: 1;
        text-align: center;
        padding: 4px 12px;
        font-size: 12px;
        font-family: var(--font-family);
        color: var(--Cor-TextoEscuro);
        background: var(--Cor-FundoMorno);
        cursor: pointer;
        transition: background 0.1s;
    }
}

@media (max-width: 400px) {

    /* Estilo dos labels */
    .avaliacao-diaria .radio__label {
        display: flex;
        justify-content: center;
        /* Centraliza horizontalmente */
        align-items: center;
        /* Centraliza verticalmente */
        flex: 1;
        text-align: center;
        padding: 2px 10px;
        font-size: 10px;
        font-family: var(--font-family);
        color: var(--Cor-TextoEscuro);
        background: var(--Cor-FundoMorno);
        cursor: pointer;
        transition: background 0.1s;
    }
}

@media (max-width: 335px) {


    /* Estilo dos labels */
    .avaliacao-diaria .radio__label {
        display: flex;
        justify-content: center;
        /* Centraliza horizontalmente */
        align-items: center;
        /* Centraliza verticalmente */
        flex: 1;
        text-align: center;
        padding: 1px 7px;
        font-size: 7px;
        font-family: var(--font-family);
        color: var(--Cor-TextoEscuro);
        background: var(--Cor-FundoMorno);
        cursor: pointer;
        transition: background 0.1s;
    }
}

@keyframes slide-in-right {
    0% {
        transform: translateX(1000px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.message::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 6px;
    width: 0;
    height: 8px;
    background-color: rgba(0, 0, 0, 0.15);
    animation: time 3s forwards;
    border-radius: 5px;
}

@keyframes time {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

.scroll-to-top {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    display: none;
    width: 2.5rem;
    height: 2.5rem;
    justify-content: center;
    /* Centraliza horizontalmente */
    align-items: center;
    /* Centraliza verticalmente */
    text-align: center;
    color: #fff;
    background: var(--Cor-Logo-Forte);
    /*rgba(90, 92, 105, 0.5);*/
    line-height: 46px;
    font-size: 24px;
    font-weight: bold;
    /* Deixa o texto em negrito */
}

.scroll-to-top:focus,
.scroll-to-top:hover {
    color: white;
}

.scroll-to-top:hover {
    background: var(--Cor-Logo);
    /*#5a5c69;*/
}

.scroll-to-top i {
    font-weight: 800;
}


@keyframes piscar-simulado {

    0%,
    100% {
        background-color: rgba(251, 217, 217, 0.3);
    }

    50% {
        background-color: rgba(251, 217, 217, 0.9);
    }

    /* Cor de fundo durante a piscagem */
}

.fundo-piscante-Simulado {
    animation: piscar-simulado 2s infinite;
}

@keyframes piscar-enquete {

    0%,
    100% {
        background-color: rgba(255, 240, 205, 0.3);
    }

    50% {
        background-color: rgba(255, 240, 205, 0.9);
    }

    /* Cor de fundo durante a piscagem */
}

.fundo-piscante-Enquete {
    animation: piscar-enquete 2s infinite;
    color: #ff4400;
    color: #efc22d21;
}