:root {
    --cor_fundo: rgba(130, 130, 236, 0.384);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}

body {
    width: 100%; /*largura de 100% da página*/
    height: 100vh; /*altura total da página*/
    padding: 5rem;
    text-align: center;
    background-color: var(--cor_fundo);

}

.div {

    /*border: 1px solid violet;*/
    border-radius: 15px;
    /*padding: 20px;*/
    text-align: center;
    padding: 1rem;

    width: 40rem;
    height: 20rem;
    
    /*margem*/
    margin: 2rem auto; /*pra deixar o elemento no meio do site*/

    background: linear-gradient(to top, right, var(--cor_fundo), #ccc, green, black, blue);

    /*box-shadow: 15px 10px 8px rgb(85, 6, 85);*/
    box-shadow: 15px 10px 8px rgba(85, 6, 85, 0.699);

    

}

h1 {
    color: black;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    
}

h4 {
    margin-bottom: 0;
    /*opacity: 0.6;*/
}

/*label{
    color: blue;
    font-weight: bolder;

    
}*/

input {
    padding-left: .2rem;

}

button {
    margin-top: 1rem;
    padding: .2rem;
    cursor: pointer;
    color: black;
    /*font-weight: bolder;*/
    font-size: .8rem;
    /*border-radius: 15px;*/
    margin-left: .6rem;

}

button:hover {
    font-weight: bolder;
    background-color: var(--cor_fundo);
    
}

p{
    color: red;
    margin-top: 1rem;
    font-weight: bolder;          
    font-size: 1.2rem;          


}


footer {
    color: black;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
    letter-spacing: 2px; /*para distanciar as letras*/
    margin-top: 8rem;
    margin-bottom: 0;
    font-size: 10px;
    font-weight: bolder;
    white-space: wrap; /*pra ter quebra de linha*/
}




        /*Responsividade*/

@media screen and (max-width: 1115px) {
    body {
        max-width: auto;
        justify-content: center;
        text-align: center;

    }

    .div{ 
        width: auto;
        height: 20rem;

        margin-top: 6rem;


    }
    

    h1 {
        font-size: 1.3rem;
    }

    h4, input, button {
        font-size: .7rem;
    }

    p{
        color: red;
        margin-top: 1rem;
        font-weight: bolder;          
        font-size: 1rem;          
        
    }

}

        /*Responsividade*/

@media screen and (max-width: 845px) {

    body {
        padding: 0;
    }

    .div{ 
        width: 20rem;
        height: 20rem;



    }


}



























































































































/*Esse trabalho foi feito por Luciene Lima*/