body {
    background-image: url("./img/bg_video.jpg");
}

#logo {
    padding-top: 20px;
    padding-bottom: 80px;
    width: 250px;
}

#form-container {
    background-color: #FFF;
    border-radius: 20px;
    box-shadow: .10px 10px 15px rgba(0, 0, 0, .2);
    padding: 100px;
    text-align: center;
    opacity: 90%;
    width: 40%;
    justify-content: center;
    margin-top: 30px;
}

a {
    text-align: center;
    color: #2CAAE3;
}

.forgot-password {
    display: block;
    bottom: 0;
    right: 0;
    text-align: end;
    outline: none;
    border: none;
    /*text-decoration: none;*/
}

#portal {
    text-align: center;
    color: #05B506;
}

#botao {
    background-color: #2CAAE3;
    color: #FFF;
}

#produto-1-cnpj {
    border: 2px solid #D3D3D3;
    border-left-color: #EEAF2D;
}

#password {
    border: 2px solid #D3D3D3;
    border-left-color: #EEAF2D;
}

.info-text {
    font-size: 12px;
    /* Tamanho da fonte menor */
    color: #666;
    /* Cor de texto cinza */
}

/* Estilos do modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 2;
    overflow: auto;

}

.modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    text-align: center;
    position: relative;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

/* Estilos adicionais, se necessário */

/* Reduza o tamanho da fonte para o elemento <p> no modal */
.modal-content p {
    font-size: 15px;
    /* Tamanho da fonte desejado, ajuste conforme necessário */
}




@media (max-width: 450px) {

    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    #logo {
        width: 150px;


    }

    #form-container {
        width: 80%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }

    .info-text {
        font-size: 10px;
        /* Tamanho da fonte menor */
        color: #666;
        /* Cor de texto cinza */
    }


}


@media (min-width: 200px) and (max-width: 400px) {
    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    #logo {
        width: 100px;
    }

    #form-container {
        width: 80%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }

    .info-text {
        font-size: 8px;
        /* Tamanho da fonte menor */
        color: #666;
        /* Cor de texto cinza */
    }

}


@media (min-width: 600px) and (max-width: 650px) {

    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    #logo {
        width: 100px;


    }

    #form-container {
        width: 80%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }
}


@media (min-width: 600px) and (max-width: 900px) {

    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    /* Seus estilos aqui */
    #logo {
        width: 200px;


    }

    #form-container {
        width: 60%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }
}


@media (min-width: 450px) and (max-width: 600px) {

    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    /* Seus estilos aqui */
    #logo {
        width: 150px;


    }

    #form-container {
        width: 80%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }

    .info-text {
        font-size: 10px;
        /* Tamanho da fonte menor */
        color: #666;
        /* Cor de texto cinza */
    }

}



@media (min-width: 900px) and (max-width: 1050px) {

    .main-nav__logo {
        display: flex;
        justify-content: center;
        /* Centralize a logo horizontalmente */
    }

    /* Seus estilos aqui */
    #logo {
        width: 200px;


    }

    #form-container {
        width: 50%;
        /* Ajuste a largura conforme necessário */
    }

    .forgot-password {
        font-size: 12px;
        text-align: end;
    }
}