.login-logo {
    position: absolute;
    left: 140px;
    top: 20px;
}

    .login-logo img,
    .login-logo svg {
        display: block;
        max-width: 140px;
    }

.login-left_block {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg width='113' height='93' viewBox='0 0 113 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V86.57C7.9 92.61 18.44 94.26 27.9 90.69L75.75 72.64C83.57 69.69 89.74 63.52 92.69 55.7L110.74 7.85C111.71 5.29 112.28 2.64 112.5 0H0Z' fill='%2333BCD3'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='96' height='94' viewBox='0 0 96 94' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_719_966)'%3E%3Cpath d='M84.15 23.57C82.38 17.21 77.35 12.28 70.96 10.63L31.96 0.579998C25.57 -1.07 18.78 0.819999 14.16 5.53L0 19.97V94.01H76.85L90.34 80.25C94.96 75.54 96.72 68.72 94.95 62.36L84.15 23.56V23.57Z' fill='%236CC5D9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_719_966'%3E%3Crect width='95.62' height='94.01' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='74' height='99' viewBox='0 0 74 99' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_719_968)'%3E%3Cpath d='M73.61 0L7.45 41.02C0.0699987 45.58 -2.21 55.25 2.34 62.63L24.55 98.6H73.6V0H73.61Z' fill='%23D4ECFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_719_968'%3E%3Crect width='73.61' height='98.6' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top left, bottom left, right bottom;
}


.login-background {
    display: flex;
    min-height: 100vh;
}

.login-vector svg {
    max-width: 100%;
}

.login-left_block {
    width: 50%;
}

.login-right_block {
    background: var(--background-color);
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 5%;
    align-items: center;
}
    .login-right_block form{
        width:100%;
    }
    .forgot-block {
        max-width: 520px;
        margin: auto;
        width: 100%;
    }

    .forgot-block h1 {
        display: block;
        font-size: clamp(1.5rem, 3vw, 2.625rem);
        color: rgba(var(--primary-color), 1);
        font-weight: 600;
    }

    .forgot-block p {
        font-size: clamp(0.825rem, 3vw, 1rem);
        color: rgba(var(--primary-color), 1);
        margin-top: 5px;
    }
#passwordFormat {
    font-size: clamp(0.625rem, 2vw, 0.825rem);
    display: block;
    margin-top: 10px;
    color: rgba(var(--primary-color), 0.6);
}
.msg-pwd-email {
    display: block;
    margin: 30px 0;
    background: rgba(var(--white-color), 1);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
    font-size: clamp(0.75rem, 2vw, 1rem);
    line-height: 28px;
}

    .msg-pwd-email b {
        color: rgba(var(--primary-color), 1);
        font-weight: 600;
    }

.msg-pwd-error {
    border: 1px solid var(--error-color);
    color: var(--error-color);
    background: var(--error-background);
    padding: 10px 20px;
    display: block;
    margin-top: 15px;
    text-align: center;
    border-radius: 5px;
    font-size: 12px;
    font-size: clamp(0.75rem, 2vw, 0.75rem);
    font-weight: 400;
}

    .msg-pwd-error b {
        font-weight: 600;
    }

.msg-pwd-success {
    background: var(--success-background);
    padding: 20px;
    display: block;
    margin: 30px 0;
    border: 1px solid var(--success-color);
    color: var(--success-color);
    border-radius: 10px;
    font-size: 14px;
}

    .msg-pwd-success b {
        font-weight: 600;
    }

.forgot-block input.form-control {
    display: block;
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(var(--primary-color), 1);
    height: 62px;
    padding: 0 20px;
    margin-top: 15px;
    font-size: clamp(0.825rem, 2vw, 1rem);
    font-weight: 400;
    color: rgba(var(--secondary-color), 1);
    font-family: 'Poppins', sans-serif;
}

.forgot-button_row {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}


@media only screen and (max-width: 767px) {
    .login-background {
        flex-wrap: wrap;
    }

    .login-left_block,
    .login-right_block {
        width: 100%;
    }

    .login-left_block {
        flex-direction: column;
    }

    .login-logo img,
    .login-logo svg {
        max-width: 140px !important;
        width: 100%;
    }

    .login-vector svg {
        max-width: 50%;
        margin: auto;
        height: auto;
    }

    .login-vector {
        display: flex;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .forgot-button_row button {
        padding: 15px 0;
        margin: 0 10px;
    }

    .login-logo {
        left: 0;
        top: 0;
        position: relative;
        transform: inherit;
    }

    .login-left_block {
        background-size: 10%;
        padding: 20px 0;
    }

    .forgot-block input.form-control {
        height: 52px;
        font-size: 14px;
    }

    .footer-text {
        position: relative;
        margin-top: 20px;
        font-size: 13px;
        bottom: 0;
    }
}

@media only screen and (max-width: 480px) {
    .login-vector svg {
        max-width: 80%;
    }

    .forgot-block {
        max-width: 100%;
    }
    .msg-pwd-email {
        font-size: 13px;
        line-height: 22px;
        text-align: center;
    }

    .msg-pwd-success {
        font-size: 12px;
        text-align: center;
        padding: 10px 20px;
    }

    .msg-pwd-success {
        margin: 15px 0;
    }

    .forgot-button_row {
        margin-top: 15px;
    }

    .msg-pwd-error {
        font-size: 10px;
        padding: 5px 20px;
    }
}
