.di--form-login div{
    align-items: center;
}

.di--image-login{
    width: 100%;
    background: #f0f0f0;
    border-left: 1px solid #e0e0e0;
    position: relative;
    overflow: hidden;
}

.di--image-login img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.di--box-login{
    width: 100%;
    padding-right: 150px;
}


.di--container-logo-login{
    max-height: 137px;
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

.di--container-login{
    padding: 28px 20px 28px 150px;
}


.di--forget-password,  .di--forget-password a{
    color: var(--Primary-500);
    text-decoration: none;
    font-size: 16px;
  }

.di--forget-password:hover {
    cursor: pointer;
    text-decoration: underline;
}

.di--btn-login{
    margin-top: 30px!important;
    margin-bottom: 45px;
}

.di--fale-conosco {
    display: flex;
    align-items: center;
    justify-content: center;
}

.di--btn-conta{
    background-color: transparent !important;
    border: none;
    cursor: pointer;
}

/* Spinner do botão "Iniciar sessão" em azul-arroxeado (era o azul do Bootstrap) */
.spinner-border.text-primary {
    color: #8671F1 !important;
}

/* Checkbox "Permaneça conectado" em azul-arroxeado quando marcado */
.form-check-input:checked {
    background-color: #8671F1 !important;
    border-color: #8671F1 !important;
}
.form-check-input:focus {
    border-color: #8671F1;
    box-shadow: 0 0 0 0.2rem rgba(134, 113, 241, 0.25);
}