.forgot-password {
    background-color: white;
    font-family: 'Roboto', sans-serif;
    color: rgba(0, 0, 0, 0.45);
    font-size: 14px;

    /* Backdrop */
    .backdrop-container {
        display: flex;
        justify-content: flex-end;
        flex-direction: row;

        .backdrop {
            width: auto;
            height: 100%;
        }
    }

    /* Container */
    .image-container, .form-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .form-container {
        width: 35% !important;
        justify-content: flex-end;
    }

    .image-container {
        width: 65% !important;
        justify-content: center;
    }    

    /* Title */
    .title {
        font-size: 24px;
        color: rgba(0, 0, 0, 0.85);
        font-weight: 500;
    }

    /* Form */
    .form.has-captcha {
        height: 607px;
        padding: 25px 32px;

        /* ReCAPTCHA */
        #recaptcha-container {
            display: flex !important;
            justify-content: center;
            margin-top: 25px;
        }
    }

    .form {
        height: 537px;
        max-width: 446px;
        border-radius: 5px;
        padding: 48px 32px;
        background-color: white;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

        /* Brand Icon */
        .brand-icon {
            width: 100%;
            height: 113px;

            display: flex;
            justify-content: center;

            margin-bottom: 30px;
        }

        /* Input */
        #form-forgot-password {
            /* General */
            label {
                color: rgba(0, 0, 0, 0.85);
            }
    
            .form-group {
                margin-bottom: 5px;

                input {
                    height: 40px;
                }

                /* Input add on */
                .input-group-addon {
                    height: 40px;
                    
                    display: flex;
                    justify-content: center;
                    align-items: center;
                }

                .input-group-addon:hover {
                    cursor: pointer;
                }
            }

            /* Description */
            .forgot-password .description {
                display: flex;
                flex-direction: column;
            }

            #resend {
                color: #0058A9;
                font-weight: 600;
            }
    
            /* Addition functions : Remember | Forgot password */
            .addition-functions {
                display: flex;
                justify-content: space-between;
        
                font-family: 'Roboto';
        
                .form-check-input {
                    margin-top: 3px;
                }
        
                a {
                    font-size: 14px;
                    color: #0C7FDA;
                }
            }
        
            /* Button */
            .btn {
                width: 100%;
                height: 40px;
            }

            .btn[type='submit'] {
                font-weight: bold;
                font-size: 16px;
            }

            /* ReCAPTCHA */
            #recaptcha-container {
                display: none;
            }
        }
    }
}