/* /Views/Authentication/CheckYourEmail.cshtml.rz.scp.css */
.background[b-hekvr2eckb] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-hekvr2eckb] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:420px;
    margin:auto;

    @media (max-width: 500px){
        padding: 24px;[b-hekvr2eckb]
    }
}

.logo[b-hekvr2eckb] {
    display: block;
    margin: 0 auto 32px;
}

.heading[b-hekvr2eckb] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0;
}

.description[b-hekvr2eckb] {
    margin-top: 0;
}

.redirect[b-hekvr2eckb] {
    font-weight: 700;
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 12px;
    text-align:center;

    &:hover, &:focus {
        cursor: pointer;
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

a[b-hekvr2eckb] {
    text-decoration: none;
}
/* /Views/Authentication/ForgotPassword.cshtml.rz.scp.css */

.background[b-twmu2izhfm] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-twmu2izhfm] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:420px;
    margin:auto;

    @media (max-width: 500px){
        padding: 24px;[b-twmu2izhfm]
    }
}

.logo[b-twmu2izhfm] {
    display: block;
    margin: 0 auto 32px;
}

.form[b-twmu2izhfm] {
    display:flex;
    flex-direction:column;
    gap:8px;
    background:var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px) {
        padding: 16px;[b-twmu2izhfm]
    }
}

.form__heading[b-twmu2izhfm] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0;
}

.form__description[b-twmu2izhfm] {
    margin-top: 0;
}

.form__label[b-twmu2izhfm] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.form__label__input[b-twmu2izhfm] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 12px 16px;
        border: 1px solid var(--border-main);
        width: 100%;

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-twmu2izhfm]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-twmu2izhfm] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-twmu2izhfm] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover, &:focus {
        cursor: pointer;
    }
}

.form__btn--submit[b-twmu2izhfm] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 12px;
    &:hover, &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--submit[disabled][b-twmu2izhfm] {
    color: #B1B5BC;
    background: var(--action-disabled-background);
}

.remembered__pw__message[b-twmu2izhfm] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
    margin-bottom: 0;

    a {
        color: var(--primary-main);
        text-decoration: none;
        font-weight: 700;
    }
}
/* /Views/Authentication/Login.cshtml.rz.scp.css */
.background[b-axq7928f6j] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-axq7928f6j] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:420px;
    margin:auto;
    padding: 24px;
}

.logo[b-axq7928f6j] {
    display:block;
    margin: 0 auto 32px;
}

.form[b-axq7928f6j] {
    display:flex;
    flex-direction:column;
    gap:4px;
    background:var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px) {
        padding: 16px;[b-axq7928f6j]
    }
}

.form__heading[b-axq7928f6j] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0 0 32px;
}

.form__label[b-axq7928f6j] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.form__label__input[b-axq7928f6j] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 12px 16px;
        border: 1px solid var(--border-main);
        width: 100%;

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-axq7928f6j]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-axq7928f6j] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-axq7928f6j] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover, &:focus {
        cursor: pointer;
    }
}

.form__btn--login[b-axq7928f6j] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 24px;
    &:hover, &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--forgot-pw[b-axq7928f6j] {
    width: fit-content;
    margin: 12px auto;

    a {
        text-decoration: none;
        background-color: transparent;
        color: var(--primary-main);

        &:hover,&:focus {
            filter: brightness(0.95);
        }
    }
}

.invitation-message[b-axq7928f6j] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
}

.invitation-message__support-link[b-axq7928f6j] {
    color: var(--primary-main);
}

.validation-summary-errors[b-axq7928f6j] {
    color: var(--error-main);
}
/* /Views/Authentication/ResetPassword.cshtml.rz.scp.css */

.background[b-gcbxkycxoz] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-gcbxkycxoz] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:420px;
    margin:auto;

    @media (max-width: 500px){
        padding: 24px;[b-gcbxkycxoz]
    }
}

.logo[b-gcbxkycxoz] {
    display: block;
    margin: 0 auto 32px;
}

.form[b-gcbxkycxoz] {
    display:flex;
    flex-direction:column;
    gap:8px;
    background:var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px) {
        padding: 16px;[b-gcbxkycxoz]
    }
}

.form__heading[b-gcbxkycxoz] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0 0 32px;
}

.form__label[b-gcbxkycxoz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.form__label__input[b-gcbxkycxoz] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 12px 16px;
        border: 1px solid var(--border-main);
        width: 100%;

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-gcbxkycxoz]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-gcbxkycxoz] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-gcbxkycxoz] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover, &:focus {
        cursor: pointer;
    }
}

.form__btn--submit[b-gcbxkycxoz] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 12px;
    &:hover, &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--submit[disabled][b-gcbxkycxoz] {
    color: #B1B5BC;
    background: var(--action-disabled-background);
}

.validation-summary-errors[b-gcbxkycxoz] {
    color: var(--error-main);
}
/* /Views/Authentication/Verify.cshtml.rz.scp.css */
.background[b-4tesbct4az] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-4tesbct4az] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:480px;
    margin:auto;
    padding: 24px;
}

.logo[b-4tesbct4az] {
    display:flex;
    flex-direction: column;
    margin: 0 auto 32px;
    width: fit-content;
}

.form[b-4tesbct4az] {
    display:flex;
    flex-direction:column;
    gap:4px;
    background:var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px){
        padding: 24px;[b-4tesbct4az]
    }
}

.form__heading[b-4tesbct4az] {
    font-size: 1.65rem;
    font-style: normal;
    font-weight: 800;
    text-align: center;
    text-wrap: balance;
}

.form__lock[b-4tesbct4az] {
    margin: 32px auto 32px auto;
}

.passcode-message[b-4tesbct4az] {
    font-size: 1rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
}

.passcode-message--email[b-4tesbct4az] {
    display: block;
}

.form__input[b-4tesbct4az] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 8px 16px;
        border: 1px solid var(--border-main);
        width: 100%;
        font-weight: 900;
        font-size: 1.6rem;
        text-align: center;
        letter-spacing: 0.4rem;

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-4tesbct4az]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-4tesbct4az] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-4tesbct4az] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover, &:focus {
        cursor: pointer;
    }
}

.form__btn--login[b-4tesbct4az] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 24px;
    &:hover, &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--return[b-4tesbct4az] {
    background-color: transparent;
    color: var(--primary-main);
    border-radius: 8px;
    width: fit-content;
    margin: 12px auto;

    &:hover,&:focus {
        filter: brightness(0.95);
    }
}

.delivery-message[b-4tesbct4az] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
}
/* /Views/Error/429.cshtml.rz.scp.css */
.background[b-ccvk08voh0] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-ccvk08voh0] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    container-type: inline-size;
}

.content-container[b-ccvk08voh0] {
    display: grid;
    grid-template: 1fr / 1fr 290px;
    gap: 120px;
    padding: 20px;

    @container (max-width: 770px){
        gap: 60px;
        grid-template: 1fr 1fr / 1fr;
    }
}

.error[b-ccvk08voh0] {
    max-width: 320px;
}

.error__heading[b-ccvk08voh0] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 24px 0 8px;
}

.error__support-message[b-ccvk08voh0] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 48px;
}

.error__support-link[b-ccvk08voh0] {
    color: var(--primary-main);
    text-decoration: none;
}

.btn-link[b-ccvk08voh0] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    width: fit-content;

    &:hover, &:focus {
        cursor: pointer;
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}
/* /Views/Error/Index.cshtml.rz.scp.css */
.background[b-pplxagl3nq] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-pplxagl3nq] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    container-type: inline-size;
}

.content-container[b-pplxagl3nq] {
    display: grid;
    grid-template: 1fr / 1fr 290px;
    gap: 120px;
    padding: 20px;

    @container (max-width: 770px){
        gap: 60px;
        grid-template: 1fr 1fr / 1fr;
    }
}

.error[b-pplxagl3nq] {
    max-width: 320px;
}

.error__heading[b-pplxagl3nq] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 24px 0 8px;
}

.error__support-message[b-pplxagl3nq] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 48px;
}

.error__support-link[b-pplxagl3nq] {
    color: var(--primary-main);
    text-decoration: none;
}

.btn-link[b-pplxagl3nq] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    width: fit-content;

    &:hover, &:focus {
        cursor: pointer;
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}
/* /Views/Invitations/InvalidInvitation.cshtml.rz.scp.css */
.background[b-1vjs3l6apg] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-1vjs3l6apg] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    container-type: inline-size;
}

.content-container[b-1vjs3l6apg] {
    display: flex;
    gap: 120px;
    padding: 20px;

    @container (max-width: 770px){
        gap: 60px;
        flex-direction: column;
    }
}

.content-container__left[b-1vjs3l6apg] {
    display: flex;
    flex-direction: column;
}

.content-container__right[b-1vjs3l6apg] {
    max-width: min(290px, 100%);
}

.error[b-1vjs3l6apg] {
    max-width: 350px;
}

.error__heading[b-1vjs3l6apg] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 24px 0 8px;
}

.error__message[b-1vjs3l6apg] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0 0 48px;
}

.btn-link[b-1vjs3l6apg] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    width: fit-content;

    &:hover, &:focus {
        cursor: pointer;
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}
/* /Views/Invitations/SetPassword.cshtml.rz.scp.css */
.background[b-hcgbzm7ku1] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-hcgbzm7ku1] {
    color: var(--text-primary);
    display:grid;
    place-items:center;
    min-height: 100svh;
    max-width:420px;
    margin:auto;

    @media (max-width: 500px){
        padding: 24px;[b-hcgbzm7ku1]
    }
}

.logo[b-hcgbzm7ku1] {
    display: block;
    margin: 0 auto 32px;
}

.form[b-hcgbzm7ku1] {
    display:flex;
    flex-direction:column;
    gap:8px;
    background:var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px) {
        padding: 16px;[b-hcgbzm7ku1]
    }
}

.form__heading[b-hcgbzm7ku1] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0 0 32px;
}

.form__label[b-hcgbzm7ku1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.form__label__input[b-hcgbzm7ku1] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 12px 16px;
        border: 1px solid var(--border-main);
        width: 100%;

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-hcgbzm7ku1]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-hcgbzm7ku1] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-hcgbzm7ku1] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover, &:focus {
        cursor: pointer;
    }
}

.form__btn--submit[b-hcgbzm7ku1] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 12px;
    &:hover, &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--submit[disabled][b-hcgbzm7ku1] {
    color: #B1B5BC;
    background: var(--action-disabled-background);
}

.form__agree-label[b-hcgbzm7ku1] {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 8px;
    width:fit-content;
    margin: 8px 0;
}

.form__agree-label--input-wrapper[b-hcgbzm7ku1] {
    position: relative;
    width: 24px;
    height: 24px;
}

.form__agree-label--checkbox[b-hcgbzm7ku1] {
    position: absolute;
    width: 85%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: var(--primary-contrast-text);
}

.form__agree-label--input[b-hcgbzm7ku1] {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font: inherit;
    color: var(--border-main);
    border: 1px solid var(--border-main);
    border-radius: 3px;
    background: transparent;
}
.form__agree-label--input:checked[b-hcgbzm7ku1] {
    background-color: var(--action-active)
}

.t-and-c-link[b-hcgbzm7ku1] {
    text-decoration: none;
    color:var(--primary-main);
}

.invitation-message[b-hcgbzm7ku1] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
}

.invitation-message__support-link[b-hcgbzm7ku1] {
    color: var(--primary-main);
}
/* /Views/Invitations/UserUpdated.cshtml.rz.scp.css */
.background[b-99ux1yw0as] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-99ux1yw0as] {
    color: var(--text-primary);
    display: grid;
    place-items: center;
    min-height: 100svh;
    max-width: 420px;
    margin: auto;
}

.content-container[b-99ux1yw0as] {
    padding: 24px;
}

.logo[b-99ux1yw0as] {
    display: block;
    margin: 0 0 32px;
}

.update-info[b-99ux1yw0as] {
    max-width: 350px;
    margin: 0 0 48px;
}

.update-info__heading[b-99ux1yw0as] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 24px 0 8px;
}

.update-info__message[b-99ux1yw0as] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.btn-link[b-99ux1yw0as] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    width: fit-content;

    &:hover, &:focus {
        cursor: pointer;
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}
/* /Views/SignUp/Index.cshtml.rz.scp.css */
.background[b-u4nyb58gpz] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-u4nyb58gpz] {
    color: var(--text-primary);
    display: grid;
    place-items: center;
    min-height: 100svh;
    max-width: 420px;
    margin: auto;

    @media (max-width: 500px) {
        padding: 24px;[b-u4nyb58gpz]
    }
}

.logo[b-u4nyb58gpz] {
    display: block;
    margin: 0 auto 32px;
}

.form[b-u4nyb58gpz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--background-surface);
    padding: 32px;
    border-radius: 16px;

    @media (max-width: 500px) {
        padding: 24px 16px;[b-u4nyb58gpz]
    }
}

.form__heading[b-u4nyb58gpz] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 0;
}

.form__intro[b-u4nyb58gpz] {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.45;
    margin: 0 0 18px;
}

.form__label[b-u4nyb58gpz] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.form__label__input[b-u4nyb58gpz] {
    display: flex;
    position: relative;

    input {
        appearance: none;
        border-radius: 8px;
        padding: 12px 16px;
        border: 1px solid var(--border-main);
        width: 100%;
        font: inherit;
        color: var(--text-primary);
        background: var(--background-surface);

        &.input-validation-error {
            border: 1.5px solid var(--error-main);
        }
    }

    &:has(.input-validation-error)[b-u4nyb58gpz]::after {
        content: "!";
        font-size: 32px;
        position: absolute;
        right: 0.5ch;
        color: var(--error-main);
        font-weight: bold;
    }
}

.form__error[b-u4nyb58gpz] {
    color: var(--error-main);
    font-size: 0.875rem;
}

.form__btn[b-u4nyb58gpz] {
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 1rem;

    &:hover,
    &:focus {
        cursor: pointer;
    }
}

.form__btn--submit[b-u4nyb58gpz] {
    color: var(--primary-contrast-text);
    background-color: var(--primary-main);
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 12px;

    &:hover,
    &:focus {
        box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.04);
    }
}

.form__btn--submit[disabled][b-u4nyb58gpz] {
    color: #B1B5BC;
    background: var(--action-disabled-background);
}

.form__agree-label[b-u4nyb58gpz] {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 8px 0;
}

.form__agree-label--input-wrapper[b-u4nyb58gpz] {
    position: relative;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
}

.form__agree-label--checkbox[b-u4nyb58gpz] {
    position: absolute;
    width: 85%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    fill: var(--primary-contrast-text);
}

.form__agree-label--input[b-u4nyb58gpz] {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    font: inherit;
    color: var(--border-main);
    border: 1px solid var(--border-main);
    border-radius: 3px;
    background: transparent;
}

.form__agree-label--input:checked[b-u4nyb58gpz] {
    background-color: var(--action-active);
}

.t-and-c-link[b-u4nyb58gpz] {
    text-decoration: none;
    color: var(--primary-main);
}

.invitation-message[b-u4nyb58gpz] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    text-wrap: balance;
    text-align: center;
}

.invitation-message__support-link[b-u4nyb58gpz] {
    color: var(--primary-main);
}
/* /Views/SignUp/Invalid.cshtml.rz.scp.css */
.background[b-562ijg76qy] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-562ijg76qy] {
    color: var(--text-primary);
    display: grid;
    place-items: center;
    min-height: 100svh;
    container-type: inline-size;
}

.content-container[b-562ijg76qy] {
    display: flex;
    gap: 120px;
    padding: 20px;

    @container (max-width: 770px) {
        gap: 60px;
        flex-direction: column;
    }
}

.content-container__left[b-562ijg76qy] {
    display: flex;
    flex-direction: column;
}

.content-container__right[b-562ijg76qy] {
    max-width: min(290px, 100%);
}

.error[b-562ijg76qy] {
    max-width: 350px;
}

.error__heading[b-562ijg76qy] {
    font-size: 1.85rem;
    font-style: normal;
    font-weight: 800;
    margin: 24px 0 8px;
}

.error__message[b-562ijg76qy] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin: 0;
}
/* /Views/SignUp/InvitationSent.cshtml.rz.scp.css */
.background[b-6tszn0ioux] {
    z-index: -1;
    background: var(--background-default-subtle);
    height: 100vh;
    width: 100vw;
    position: fixed;
    inset: 0;
}

.centering-container[b-6tszn0ioux] {
    color: var(--text-primary);
    display: grid;
    place-items: center;
    min-height: 100svh;
    max-width: 620px;
    margin: auto;

    @media (max-width: 680px) {
        padding: 24px;[b-6tszn0ioux]
    }
}

.logo[b-6tszn0ioux] {
    display: block;
    margin: 0 auto 36px;
}

.confirmation[b-6tszn0ioux] {
    background: var(--background-surface);
    padding: 48px;
    border-radius: 16px;

    @media (max-width: 680px) {
        padding: 32px 24px;[b-6tszn0ioux]
    }
}

.confirmation__heading[b-6tszn0ioux] {
    font-size: 2rem;
    font-style: normal;
    font-weight: 800;
    margin: 0 0 8px;
}

.confirmation__copy[b-6tszn0ioux] {
    color: var(--text-secondary);
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 0 28px;
}

.confirmation__copy:last-child[b-6tszn0ioux] {
    margin-bottom: 0;
}

.confirmation__email[b-6tszn0ioux] {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 32px;
}
