.auth-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100dvh - 312px);
    min-height: 500px;
    width: 100dvw;
}
.auth-logo {
    height: 84px;
}
.auth-slogan {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 48px;
    line-height: 48px;
    color: var(--white);
    user-select: none;
    white-space: nowrap;
}
.auth-input {
    background: var(--white);
    color: var(--midnight);
    border: 2px solid var(--white);
}
.reset-text {
    color: var(--white);
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    width: 260px;
    max-width: calc(100dvw - 56px);
}

.registration-header-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    gap: 20px 0;
}
.email-container {
    width: 940px;
    max-width: calc(100dvw - 56px);
}
.email-spacer {
    width: 100dvw;
    height: 10dvh;
}
.resigration-container {
    width: 1080px;
    max-width: calc(100dvw);
    justify-content: space-between;
    align-items: flex-end;
    background-image: url('/images/stock/table work.png');

    background-repeat: no-repeat;

    background-position: center;

}
.registration-title {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 32px;
    color: var(--white);
}
.registration-sub-title {
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: var(--white);
}
.registration-info-container {
    display: flex;
    /*background-image: url('/images/stock/table work.png');*/
    /*background: red;*/
    width: 100%;
    height: 100%;
    flex-direction: column;
    padding: 38px 56px;
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    background-size: cover;
}
.registration-title-container {
    gap: 32px;
    background: none;
    backdrop-filter: none;
}
.registration-form-container {
    gap: 20px;
    background: var(--theme-white);
}
.register-input-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}
.register-send-container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

/** Show Password **/
.show-pass-input {
    font-family: 'Inter', sans-serif;
    font-weight: 500;;
    color: var(--theme-midnight);
    font-size: 16px;
    user-select: none;
    cursor: pointer;
    /*margin: -12px 0 -4px 0;*/
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.show-pass-icon {
    font-family: 'Material Symbols Rounded', sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: var(--theme-midnight);
    margin: 0 0 0 8px;
    padding: 0;
}

.login-button-container .auth-input::placeholder {
    color: var(--dusk) !important;
    opacity: 1; /* Firefox */
}
.login-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    background-image: url('/images/stock/login.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    width: 804px;
    padding: 40px 68px;
}
.register-container {
    background-image: url('/images/stock/typing.png');
}
.login-title {
    color: var(--mist);
    font-family: 'Nunito', sans-serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 48px;
    width: 426px;
    max-width: 100%;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2);
}
.login-item-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}
.login-button-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
}
.login-login {
    color: var(--white);
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

}
@media (max-width: 928px) {

}
@media (max-width: 1128px) {
    .login-container {
        flex-direction: column;
        gap: 20px;
        /*padding: 40px 24px;*/
        max-width: calc(100dvw - 190px);
        align-items: flex-start;
    }
    .login-button-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .login-button-container .button {
        font-size: clamp(12px, 2vw, 20px);
    }
    .login-button-container .button-icon-filled {
        font-size: clamp(16px, 2vw, 20px);
    }
    .login-login {
        width: 100%;
    }
    .login-title {
        font-size: clamp(20px, 4vw, 36px);
        line-height: clamp(28px, 5vw, 48px);
    }
    .auth-container {
        height: auto;
        min-height: auto;
        padding: 56px 0;
    }

    .auth-logo {
        max-height: 64px;
    }
    .registration-form-container {
        width: calc(100% - 112px);
        max-width: calc(100% - 112px);
    }
    .registration-title {
        font-size: clamp(20px, 5vw, 40px);
        line-height: clamp(20px, 4vw, 32px);
    }
    .registration-sub-title {
        font-size: clamp(16px, 3vw, 24px);
        line-height: clamp(20px, 4vw, 32px);
    }
    .resigration-container {
        width: auto;
        max-width: calc(100vw - 56px);
    }
    .registration-info-container {
        height: 220px;
        width: 500px;
        max-width: calc(100% - 112px);
    }
    .auth-slogan {
        font-size: clamp(30px, 7vw, 48px);
    }

}
@media (max-width: 560px) {
    .resigration-container {
        max-width: calc(100vw);
    }
    .registration-info-container {
        max-width: calc(100% - 56px);
        padding: 38px 28px;
        height: auto;
    }
    .registration-form-container {
        gap: 20px;
        background: var(--theme-white);
        padding: 32px 28px;
        min-width: calc(100% - 56px);
    }
    .login-container {
        max-width: 100%;
        border-radius: 0;
    }
    .auth-container {
        padding: 0;
    }
    .auth-slogan {
        white-space: wrap;
    }
    .page-container {
        padding: 0;
    }
}

/* Random coming soon text    */
.coming-soon-text {
    font-size: clamp(36px, 7vw, 64px);
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--theme-green);
}
.coming-soon-subtext {
    font-size: clamp(24px, 6vw, 48px);
}
@media (max-width: 560px) {
    .coming-soon-text {
        margin: 24px 0 !important;
    }
}

/* Registration Steps */
.step-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    user-select: none;
    pointer-events: none;
}
.step {
    display: flex;
    flex-direction: row;
    gap: 8px;
}
.step-completed {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 20px;
    border: 2px solid var(--blue);
    color: var(--blue);
    font-family: 'Material Symbols Rounded', sans-serif;
    font-weight: 400;
    font-size: 28px;
}
.steps-finished {
    border: 2px solid var(--green);
    color: var(--green);
}
.step-number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: var(--blue);
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: var(--white);
}
.inactive-step-number {
    background: var(--theme-mist);
    color: var(--theme-steel);
}
.inactive-step-text {
    color: var(--theme-steel) !important;
}
.step-info-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.step-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--theme-moonlight);
}
.step-sub-text {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: var(--theme-moonlight);
}
.step-spacer {
    width: 48px;
    background: var(--blue);
    height: 2px;
    border-radius: 1px;
}
.inactive-step-spacer {
    background: var(--steel);
}
.complete-step-spacer {
    background: var(--green);
}

.register-form-container {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    box-shadow: var(--theme-menu-shadow);
    border-radius: 20px;
    height: auto;
    overflow: hidden;
    gap: 20px 36px;
    padding: 32px 44px 24px 44px;
    /*width: calc(1148px - 88px);*/
    max-width: calc(100% - 54px - 88px);
}
.questionnaire-header {
    line-height: 16px;
}
.questionnaire-input {
    width: 680px;
    height: 160px;
    max-width: calc(100vw - 56px - 88px - 48px);
}
.questionnaire-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}
.questionnaire-input-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.questionnaire-send-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
.questionnaire-button-container {
    display: flex;
    gap: 16px;
}
.questionnaire-progress {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.microview-form-container {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    box-shadow: var(--theme-menu-shadow);
    border-radius: 20px;
    height: auto;
    overflow: hidden;
    gap: 20px 36px;
    padding: 32px 44px 24px 44px;
    width: calc(648px - 88px);
    max-width: calc(100% - 54px - 88px);
}
.microview-warning {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}
.microview-question {
    font-size: 18px;
}

.microview-input {
    width: calc(648px - 88px - 52px);
    max-width: calc(100vw - 56px - 88px - 52px);
}

.pending-step-container {
    margin: 0 0 0 -284px;
}
@media (max-width: 952px) {
    .pending-step-container {
        margin: 0 0 0 0;
    }
}

.bold-email {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}