.cgief-wrapper.login,
.cgief-wrapper.register {
    display: grid;
    padding-top: calc(var(--size-navbar-height));
    padding-bottom: 0px;
}

.cgief-wrapper.login {
    grid-template: 1fr / 40% 60%;
}

.cgief-wrapper.register {
    grid-template: 1fr / 60% 40%;
}

.cgief-login-header-container,
.cgief-register-header-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    background-color: var(--color-dark-green);
    padding: 100px 40px;
}

.cgief-login-header-logo,
.cgief-register-header-logo {
    width: 50%;
}

.cgief-login-header-title,
.cgief-register-header-title {
    width: 60%;
    font-size: 1.5rem;
}

.cgief-login-header-caption,
.cgief-register-header-caption {
    font-size: 1.2rem;
}

.cgief-login-header-button,
.cgief-login-form-button,
.cgief-register-header-button,
.cgief-register-form-button {
    display: grid;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 120px;
    border-radius: 20px;
    font-weight: bold;
}

.cgief-login-header-button,
.cgief-register-header-button {
    background-color: var(--color-light-green);
    color: black;
}

.cgief-login-form-button,
.cgief-register-form-button {
    background-color: var(--color-dark-green);
    color: white;
    margin-top: 10px;
    cursor: pointer;
}

.cgief-login-form-container,
.cgief-register-form-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    padding: 100px;
    width: 100%;
}

.cgief-login-form-title,
.cgief-register-form-title {
    font-size: 2rem;
    padding-bottom: 10px;
}

.cgief-login-form-item,
.cgief-register-form-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}

.cgief-login-form-item-name,
.cgief-register-form-item-name {
    font-size: 1.5rem;
    font-weight: bold;
}

.cgief-login-form-item-input,
.cgief-register-form-item-input {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    padding: 20px;
}

.cgief-login-form-link,
.cgief-register-form-link {
    font-size: 1.2rem;
    font-weight: bold;
    align-self: self-start;
    color: black;
}

.cgief-wrapper.forgot-password,
.cgief-wrapper.reset-password {
    display: grid;
    grid-template: 1fr / 1fr 1fr;
    padding-top: calc(var(--size-navbar-height));
    padding-bottom: 0px;
}

.cgief-forgot-password-container,
.cgief-reset-password-container {
    padding: 100px 30px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.cgief-forgot-password-title,
.cgief-reset-password-title {
    font-size: 2rem;
    text-align: center;
}

.cgief-forgot-password-form,
.cgief-reset-password-form {
    width: 100%;
}

.cgief-forgot-password-message,
.cgief-reset-password-message {
    background-color: rgb(208, 0, 0);
    margin-bottom: 20px;
    padding: 10px;
    color: white;
    border-radius: 10px;
}

.cgief-forgot-password-login-item-container,
.cgief-reset-password-login-item-container {
    width: 100%;
}

.cgief-reset-password-login-item-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cgief-forgot-password-login-item,
.cgief-reset-password-login-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}

.cgief-forgot-password-login-item-name,
.cgief-reset-password-login-item-name {
    font-size: 1.5rem;
    font-weight: bold;
}

.cgief-forgot-password-login-item-input,
.cgief-reset-password-login-item-input {
    width: 100%;
    height: 40px;
    border-radius: 10px;
    padding: 20px;
}

.cgief-forgot-password-login-button,
.cgief-reset-password-login-button {
    display: grid;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 125px;
    border-radius: 20px;
    font-weight: bold;
    background-color: var(--color-dark-green);
    color: white;
    margin-top: 40px;
    align-self: center;
    cursor: pointer;
}

.cgief-forgot-password-image,
.cgief-reset-password-image {
    width: 75%;
    align-self: center;
    justify-self: center;
}

@media screen and (max-width: 1100px) {}

@media screen and (max-width: 768px) {

    .cgief-wrapper.login,
    .cgief-wrapper.register {
        grid-template: auto / 1fr;
    }

    .cgief-login-header-container,
    .cgief-register-header-container {
        padding: 50px 40px;
    }

    .cgief-login-form-container,
    .cgief-register-form-container {
        padding: 50px 100px;
    }

    .cgief-register-form-container {
        order: 2;
    }

    .cgief-login-header-button,
    .cgief-register-header-button {
        display: none
    }
}

@media screen and (max-width: 540px) {
    .cgief-login-form-container,
    .cgief-register-form-container {
        padding: 50px 50px;
    }

    .cgief-wrapper.forgot-password, 
    .cgief-wrapper.reset-password {
        grid-template: 1fr / 1fr;
    }

    .cgief-forgot-password-image, 
    .cgief-reset-password-image {
        display: none;
    }
}

@media screen and (max-width: 425px) {
    .cgief-login-form-container,
    .cgief-register-form-container {
        padding: 50px 0px;
    }
}

@media screen and (max-width: 320px) {}