body {
    background-color: #d0d0ce;
    min-height: 100vh;
}

.card-content {
    border: 0;
    border-radius: 27.5px;
    box-shadow: 0 10px 30px 0 rgba(172, 168, 168, 0.43);
    overflow: hidden;
}

/* side image */

.side-img-wrapper {
    position: relative;
}

.side-img-wrapper > img {
    border-radius: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/* card-body */

.card-comtent .card-body {
    padding: 35px 24px;
    text-align: center;
}

@media (min-width: 423px) {
    .card-content .card-body {
        padding: 50px 60px;
    }
}

@media (min-width: 768px) {
    .card-content .card-body {
        text-align: left;
    }
}

.brand-wrapper {
    margin-bottom: 1.5rem;
}

.card-content-title {
    font-size: 25px;
    color: #000;
    font-weight: bold;
    margin-bottom: 0.1rem;
}

/* Home Page */
.unknown .card-content-title {
    margin-bottom: 1.5rem;
}

.card-content-description {
    margin-bottom: 1.5rem;
}

.card-content .alert {
    max-width: 425px;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .card-content .alert {
        max-width: 320px
    }
}

/* form */

.card-content form {
    max-width: 425px;
}

@media (min-width: 768px) {
    .card-content form {
        max-width: 320px
    }
}

.card-content .form-control {
    border: 1px solid #d5dae2;
    min-height: 45px;
    font-size: 13px;
    line-height: 15px;
    font-weight: normal;
}

.card-content .form-control:focus {
    box-shadow: inset 0 0 0 0.2rem rgba(166,116,232,0.25);
}

.card-content .form-check-input:focus,
.card-content .btn-login:focus {
    box-shadow: 0 0 0 0.2rem rgba(166,116,232,0.25);
}

.card-content .form-check-input:focus {
    border-color: #a674e8;
}

.card-content .form-control::-webkit-input-placeholder,
.card-content .form-control::-moz-placeholder,
.card-content .form-control:-ms-input-placeholder,
.card-content .form-control::-ms-input-placeholder,
.card-content .form-control::placeholder {
    color: #919aa3;
}

.login #email,
.resetpassword #email {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.resetpassword #password {
    border-radius: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.login #password,
.resetpassword #password-confirmation {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card-content .custom-invalid-feedback {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #dc3545;
}

.card-content .btn-login {
    padding: 13px 20px 12px;
    background-color: #000;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    margin-bottom: 1.5rem;
}

.card-content .btn-login:hover {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
}

.card-content-under-form {
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .card-content-under-form {
        margin-bottom: 3.75rem;
    }
}

.card-content-under-form .forgot-password-link,
.card-content-under-form .back-to-login-link {
    font-size: 0.875rem;
    color: #919aa3;
}

.card-content-under-form .forgot-password-link:hover,
.card-content-under-form .back-to-login-link:hover {
    color: #000;
}

.card-content-footer {
    font-size: 14px;
    color: #919aa3;
}
