body {

    height: 100vh;

}



.col {

    padding: 5px 0 10px 0;

}



.align-li {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    position: relative;

    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);

    color: var(--bs-list-group-color);

    text-decoration: none;

}



.align-td {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

}



label {

    cursor: pointer;

}



#upload-photo {

    opacity: 0;

    position: absolute;

    z-index: -100;

}



#upload-item {

    opacity: 0;

    position: absolute;

    z-index: -100;

}



.img_usuario {

    margin-bottom: 0.5rem;

}



.icon {

    font-size: 1.5rem;

    color: #fff;

}



.button {

    display: grid;

    justify-content: end;

}

.button.right {

    display: grid;

    padding-bottom:10px;
    padding-left:10px;

    justify-content: end;

}

.button-left {

    display: grid;

    padding-bottom:10px;
    padding-left:10px;

    justify-content: start;

}



.check {

    display: flex;

    justify-content: center;

    align-items: center;

}



.pagination {

    justify-content: center;

}



.new_d {

    display: grid;

    justify-content: start;

}



.input_profissao {

    padding: 5px;

}



.content {

    display: block;

    margin: auto;

    width: 90vw;

    height: 90vh;

}



.main_card {

    padding: 20px;

}



.index_form {

    display: grid;

    height: 100%;

    justify-content: center;

    align-items: center;

    /*background-image: linear-gradient(to bottom right, rgb(37, 37, 37) , #919191);*/

}



.actions {

    display: flex;

    flex-direction: row;

}



.select {

    padding: 0 1rem 0 0;

}



.slide {

    display: none;

}



.radio {

    display: flex;

    flex-direction: row;

    justify-content: space-between;

}



.page {

    display: none;

}



.loader {

    height: 100vh;

    width: 100vw;

    overflow: hidden;

    background-color: #fff;

    position: absolute;

}



.loader>div {

    height: 100px;

    width: 100px;

    border: 15px solid black;

    border-top-color: #1b375c;

    position: absolute;

    margin: auto;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    border-radius: 50%;

    animation: spin 1.5s infinite linear;

}



@keyframes spin {

    100% {

        transform: rotate(360deg);

    }

}



.section-login {

    font-family: 'Poppins', sans-serif;

    min-height: 100vh;

    background: linear-gradient(to right, #1b375c, #fff);

    display: flex;

    justify-content: center;

    align-items: center;

}



.logo {

    width: 10rem;

}



.login-card {

    width: 450px;

    background: rgba(255, 255, 255, .5);

    padding: 4rem;

    border-radius: 10px;

    position: relative;

}



.login-card::before {

    content: '';

    position: absolute;

    inset: 0;

    background: rgba(255, 255, 255, .15);

    transform: rotate(-6deg);

    border-radius: 10px;

    z-index: -1;

}



.login-card-logo {

    margin-bottom: 2rem;

}



.login-card-logo,

.login-card-header,

.login-card-footer {

    text-align: center;

}



.login-card a {

    text-decoration: none;

    color: #35339a;

}



.login-card a:hover {

    text-decoration: underline;

}



.login-card-header {

    margin-bottom: 2rem;

}



.login-card-header h1 {

    font-size: 2rem;

    font-weight: 600;

    margin-bottom: .5rem;

}



.login-card-header h1+div {

    font-size: calc(1rem * .8);

    opacity: .8;

}



.login-card-form {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}



.login-card-form .form-item {

    position: relative;

}



.login-card-form .form-item .form-item-icon {

    position: absolute;

    top: .82rem;

    left: 1.4rem;

    font-size: 1.3rem;

    opacity: .4;

}



.login-card-form .checkbox {

    display: flex;

    align-items: center;

    gap: 7px;

}



.login-card-form .form-item-other {

    display: flex;

    align-items: center;

    justify-content: space-between;

    font-size: calc(1rem * .8);

    margin-bottom: .5rem;

}



.login-card-footer {

    margin-top: 1.5rem;

    font-size: calc(1rem * .8);

}



.login-card input[type="text"],

.login-card input[type="password"],

.login-card input[type="email"] {

    border: none;

    outline: none;

    background: rgba(255, 255, 255, .3);

    padding: 1rem 1.5rem;

    padding-left: calc(1rem * 3.5);

    border-radius: 100px;

    width: 100%;

    transition: background .5s;

}



.login-card input:focus {

    background: white;

}



.login-card input[type="checkbox"] {

    width: 16px;

    height: 16px;

    accent-color: black;

}



.login-card button {

    background-color: #1b375c;

    color: white;

    padding: 1rem;

    border-radius: 100px;

    text-align: center;

    text-transform: uppercase;

    letter-spacing: 2px;

    transition: background .5s;

    border: 0;

}



.login-card button:hover {

    background: #3c75c5;

    cursor: pointer;

}



.next {

    background-color: #1b375c;

    color: white;

    padding: 0.5rem;

    border-radius: 100px;

    text-align: center;

    transition: background .5s;

    border: 0;

}



.next:hover {

    background: #3c75c5;

    cursor: pointer;

}



.file-button {

    display: flex;

    align-items: flex-end;

}



.close {

    background-color: rgb(112, 112, 112);

    color: white;

    padding: 0.5rem;

    border-radius: 100px;

    text-align: center;

    transition: background .5s;

    border: 0;

}



.close:hover {

    background-color: rgba(0, 0, 0, 0.85);

    cursor: pointer;

}



.login-card-social {

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

    text-align: center;

    margin-top: 3rem;

}



.login-card-social>div {

    opacity: .8;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-size: calc(1rem * .8);

}



.login-card-social-btns {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 1rem;

}



.login-card-social-btns a {

    display: flex;

    align-items: center;

    justify-content: center;

    color: black;

    width: 50px;

    height: 50px;

    background-color: rgba(255, 255, 255, .6);

    border-radius: 100px;

    transition: all .5s;

}



.login-card-social-btns a:hover {

    background-color: white;

    transform: scale(1.1);

}



.index-label {

    display: flex;

    justify-content: center;

}



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

    .section-login {

        min-width: 100%;

    }



    .login-card {

        padding: 1em;

        width: auto;

    }

}