.form{
    width: 350px;
    padding: 7px;
    background: var(--gradient_gelo);
    border-radius: var(--borda-cantos-form);
    border: 1px solid var(--borda-cinza);
    box-shadow: var(--sombra_card);

    display: flex;
    flex-direction: column;
    align-items: center;
}

.form h1{
    color: var(--texto_p);
    text-align: center;
}

.form h2{
    color: var(--texto_s);
    text-align: center;
    font-size: 1em;
    margin-bottom: 20px;
}

fieldset{
    border-radius: var(--borda-cantos-field-sets);
    border: 1px solid var(--borda-cinza);
    background-color: var(--gelo_s);
    padding: 3px 13px;
    margin-bottom: 10px;
}

legend{
    padding: 0px 5px;
    color: var(--texto_p);
}

input[type="text"], input[type="email"],
input[type="password"], input[type="date"],
input[type="number"],
select{
    border: none;
    outline: none;
    background-color: var(--gelo_s);
    font-size: 1.2em;
    width: 280px;
    color: var(--texto_s);
    padding-bottom: 5px;
}

input[type="radio"]{
    margin: 7px 0px 12px 0px;
}

::placeholder{
    color: var(--texto_d);
    font-size: 0.9em;
}

input[type="checkbox"]{
    cursor: pointer;
}

.btn-submit{
    width: 300px;
    padding: 7px;
    font-size: 1.2em;
    border-radius: var(--borda-cantos-botoes);
    font-family: Inter, Arial;
    cursor: pointer;
    border: 1px solid var(--borda-cinza);
    transition-duration: 300ms;
    margin: 10px 0px;
    box-shadow: 1px 1px 3px gray;
    color: white;
    background: linear-gradient(135deg, var(--btn_azul_medio2), var(--btn_azul_claro));
    transition: all 0.7s;
}

.btn-submit:hover{
    background: linear-gradient(135deg, var(--btn_azul_claro), var(--btn_azul_medio2));
    color: var(--texto_s);
}