/* start: Global */
.label-checkbox {
    margin-left: 0;
}
.toggle-password {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.toggle-password:hover {
    background-color: var(--gray);
    z-index: 1;
}
.toggle-password svg {
    width: 1rem;
}
.input-group {
    position: relative;
}
/* end: Global */



/* start: Login */
.login {
    background-color: #fffbee;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.login-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 960px;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto;
    box-shadow: 0 8px 16px rgba(0,0,0,.15);
    position: relative;
    z-index: 1;
}
.login-benefit-title,
.login-register-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 16px;
}
.login-benefit-title {
    color: var(--white);
}
.login-benefit {
    background-color: rgba(38, 43, 72, 0.92);
    height: 100%;
    padding: 24px;
}
.login-benefit-item {
    margin-bottom: 32px;
    display: flex;
}
.login-benefit-item svg {
    fill: var(--white);
    width: 48px;
    max-height: 48px;
    margin-right: 16px;
    margin-top: -8px;
}
.login-benefit-item-title {
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
}
.login-benefit-item-description {
    color: var(--white);
}
.login-register-wrapper {
    background-color: rgba(255, 204, 34, .8);
    padding: 24px;
}
.login-form {
    background-color: var(--white);
    padding: 24px;
    height: 100%;
}
.login-title {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 32px;
}
.login-description {
    margin-bottom: 24px;
}
.login-forget-password-link {
    display: inline-block;
    color: var(--black);
    margin: 32px 0 24px;
    text-decoration: none;
}
.forgot-password {
    display: none;
}
.forgot-password.show {
    display: block;
}
/* end: Login */



/* start: Breakpoints */
@media screen and (max-width: 767px) {
    /* start: Login */
    .login-wrapper {
        grid-template-columns: 1fr;
    }
    .benefit {
        order: 2;
    }
    .form-login {
        order: 1;
    }
    /* end: Login */
}
/* end: Breakpoints */