.cadastro-page {
    display:flex;
    min-height:100vh;
}

.cadastro-card {
    width:100%;
    height: fit-content;
    max-width:95%;
    background:white;
    border-radius:14px;
    padding:45px;
    box-shadow:0 15px 50px rgba(0,0,0,.08);
}

.campo-btn {
    position: relative;
}
.btn-campo {
    right: 0.3%;
    top: 4%;
    height: 92%; 
    position: absolute;
}

.cadastro-right {
    max-height:100vh;
    overflow: auto;

    width:55%;
    display:flex;
    justify-content:center;
    /* align-items:center; */
    padding:40px;
}

@media (max-width:767px){
    .cadastro-page{
        flex-direction:column;
    }

    .cadastro-card {
        max-width: 100%;
    }

    .cadastro-right {
        width:100%;
        padding:20px;
        overflow: none;
        max-height: fit-content;
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}
  
@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.loader {
    display: inline-block;
    margin: auto;
    text-align: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 3px solid rgb(212, 212, 212);
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    border-top-color: var(--cor-primaria) !important;  
}

.cadastro-links {
    margin: 18px 10px;
    text-align: center;
}

.cadastro-links a {
    color: var(--cor-secundaria);
    text-decoration: none;
    font-size: 18px;
    transition: color .2s;
}

.cadastro-links a:hover,
.cadastro-links a:focus {
    color: var(--cor-secundaria);
    text-decoration: underline;
}