/* /Components/Account/Pages/ForgotPassword.razor.rz.scp.css */
.login-screen[b-96oac3b7tt] {
    width: min(1180px, 100%);
}

.login-card[b-96oac3b7tt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: min(760px, calc(100vh - 1rem));
    max-height: calc(100vh - 1rem);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(58, 48, 10, 0.14);
}

.login-showcase[b-96oac3b7tt] {
    padding: 0.9rem;
    background: #fff;
}

.login-showcase__inner[b-96oac3b7tt] {
    height: 100%;
    display: grid;
    place-items: end start;
    border-radius: 1.55rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 16%, rgba(255, 255, 255, 0.42), transparent 22%),
        linear-gradient(165deg, #ffd728 0%, #ffea74 100%);
    position: relative;
}

.login-showcase__brand[b-96oac3b7tt] {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    z-index: 2;
}

.login-showcase__brand-mark[b-96oac3b7tt] {
    width: 3.6rem;
    height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(19, 22, 25, 0.08);
    box-shadow: 0 10px 24px rgba(58, 48, 10, 0.08);
    backdrop-filter: blur(8px);
}

.login-showcase__brand-mark[b-96oac3b7tt] (.app-logo) {
    width: 2.05rem;
    height: 2.05rem;
}

.login-showcase__copy[b-96oac3b7tt] {
    position: absolute;
    right: 1.55rem;
    top: 1.55rem;
    z-index: 2;
    width: min(70%, 30rem);
    display: grid;
    justify-items: end;
    gap: 0.18rem;
    height: 80px;
}

.login-showcase__copy-rotator[b-96oac3b7tt],
.login-showcase__copy-static[b-96oac3b7tt] {
    margin: 0;
    width: 100%;
    font-family: "Bahnschrift", "Aptos", sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 2.2vw, 1.5rem);
    line-height: 1;
    text-wrap: pretty;
    text-align: right;
}

.login-showcase__copy-rotator[b-96oac3b7tt] {
    position: relative;
    min-height: 1.38em;
    color: #232323;
}

.login-showcase__copy-rotator span[b-96oac3b7tt] {
    position: absolute;
    inset: 0 0 auto auto;
    opacity: 0;
    transform: translateY(0.28em) scale(0.985);
    filter: blur(6px);
    will-change: opacity, transform, filter;
    animation: showcase-copy-flip-b-96oac3b7tt 9s infinite;
}

.login-showcase__copy-rotator span:nth-child(2)[b-96oac3b7tt] {
    animation-delay: 3s;
}

.login-showcase__copy-rotator span:nth-child(3)[b-96oac3b7tt] {
    animation-delay: 6s;
}

.login-showcase__copy-static[b-96oac3b7tt] {
    color: #444;
}

@keyframes showcase-copy-flip-b-96oac3b7tt {
    0%,
    6% {
        opacity: 0;
        transform: translateY(0.28em) scale(0.985);
        filter: blur(6px);
    }

    12%,
    28% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

    36%,
    100% {
        opacity: 0;
        transform: translateY(-0.24em) scale(1.01);
        filter: blur(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-showcase__copy-rotator span[b-96oac3b7tt] {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .login-showcase__copy-rotator span:first-child[b-96oac3b7tt] {
        opacity: 1;
    }
}

.login-showcase__image-wrap[b-96oac3b7tt] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: end start;
    overflow: hidden;
}

.login-showcase__image[b-96oac3b7tt] {
    display: block;
    width: min(100%, 35rem);
    height: auto;
    max-height: calc(100% - 8rem);
    object-fit: contain;
    object-position: left bottom;
    filter: drop-shadow(0 22px 28px rgba(16, 16, 16, 0.16));
}

.login-showcase__inner[b-96oac3b7tt]::after {
    content: "";
    position: absolute;
    inset: auto -8% -22% auto;
    width: 15rem;
    height: 15rem;
    border-radius: 999px;
    background: rgba(47, 124, 255, 0.12);
    filter: blur(12px);
}

.login-panel[b-96oac3b7tt] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.75rem, 2.4vw, 2.8rem) clamp(2rem, 3vw, 3.5rem);
}

.login-panel-inner[b-96oac3b7tt] {
    width: min(100%, 380px);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.login-copy[b-96oac3b7tt] {
    display: grid;
    gap: 0.3rem;
}

.login-copy p[b-96oac3b7tt],
.login-footnote[b-96oac3b7tt] {
    color: #6c675f;
}

.login-copy__title[b-96oac3b7tt] {
    margin: 0;
    font-size: clamp(1.9rem, 2.5vw, 2.8rem);
    line-height: 1;
}

.login-copy p[b-96oac3b7tt] {
    margin: 0;
    font-size: 0.95rem;
}

.login-form[b-96oac3b7tt] {
    display: grid;
    gap: 1.35rem;
    width: 100%;
}

[b-96oac3b7tt] .login-form > * + * {
    margin-top: 0.15rem;
}

.login-field[b-96oac3b7tt] {
    display: grid;
    gap: 0.32rem;
}

.login-field label[b-96oac3b7tt],
.login-link[b-96oac3b7tt],
.login-footnote[b-96oac3b7tt] {
    font-size: 0.95rem;
}

.login-field[b-96oac3b7tt] (label) {
    color: #6c675f;
}

.login-input[b-96oac3b7tt] {
    width: 100%;
}

.login-input[b-96oac3b7tt] (.mud-input-control),
.login-input[b-96oac3b7tt] (.mud-input),
.login-input[b-96oac3b7tt] (.mud-input-slot),
.login-input[b-96oac3b7tt] (.mud-input-root) {
    width: 100%;
    background: transparent;
}

.login-input[b-96oac3b7tt] (.mud-input-label) {
    color: #6c675f;
}

.login-input[b-96oac3b7tt] (input) {
    width: 100%;
    min-height: 2.85rem;
    padding: 0 0 0.3rem;
    border: none;
    border-bottom: 1px solid rgba(19, 22, 25, 0.14);
    border-radius: 0;
    background: transparent;
    color: #171717;
    font: inherit;
    font-size: 1rem;
    outline: none;
    box-shadow: none;
    transition: border-color 180ms ease;
    appearance: none;
    -webkit-appearance: none;
}

.login-input[b-96oac3b7tt] (input:focus) {
    border-bottom-color: #2f7cff;
}

.login-input[b-96oac3b7tt] (input::placeholder) {
    color: #a39c91;
    opacity: 1;
}

.login-input[b-96oac3b7tt] (input:-webkit-autofill),
.login-input[b-96oac3b7tt] (input:-webkit-autofill:hover),
.login-input[b-96oac3b7tt] (input:-webkit-autofill:focus) {
    -webkit-text-fill-color: #171717;
    transition: background-color 9999s ease-out 0s;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.001);
}

.login-field[b-96oac3b7tt] (.validation-message) {
    color: #c62828;
    font-size: 0.82rem;
}

.login-link[b-96oac3b7tt] {
    color: #2f7cff;
    font-weight: 600;
    text-decoration: none;
}

.login-link:hover[b-96oac3b7tt] {
    text-decoration: underline;
}

.login-button[b-96oac3b7tt] {
    width: 100%;
    min-height: 3.05rem;
    border: none;
    border-radius: 999px;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.25rem;
    justify-self: stretch;
    margin-top: 0.15rem;
}

.login-button[b-96oac3b7tt] (.mud-button-root) {
    width: 100%;
    min-height: inherit;
    border-radius: inherit;
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: normal;
}

.login-button--primary[b-96oac3b7tt] {
    background: #ffd728;
    color: #232323;
}

.login-button--primary[b-96oac3b7tt] (.mud-button-root) {
    background: #ffd728;
    color: #232323;
    box-shadow: none;
}

.login-button--primary:hover[b-96oac3b7tt],
.login-button--primary[b-96oac3b7tt] (.mud-button-root:hover) {
    filter: brightness(0.98);
}

.login-footnote[b-96oac3b7tt] {
    margin: 0;
    padding-top: 0.35rem;
}

.login-security-note[b-96oac3b7tt] {
    margin: 0.6rem 0 0;
    color: #8a847a;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    text-align: center;
    line-height: 1.2;
}

.login-security-note > :first-child[b-96oac3b7tt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 0.95rem;
    color: inherit;
    line-height: 1;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .login-showcase__image[b-96oac3b7tt] {
        width: min(100%, 27rem);
    }

    .login-showcase__copy[b-96oac3b7tt] {
        width: min(72%, 31rem);
        right: 0.95rem;
    }

    .login-showcase__brand[b-96oac3b7tt] {
        top: 0.95rem;
        left: 0.95rem;
    }
}

@media (max-height: 900px) and (min-width: 821px) {
    .login-card[b-96oac3b7tt] {
        min-height: min(680px, calc(100vh - 0.75rem));
        max-height: calc(100vh - 0.75rem);
    }

    .login-showcase__image[b-96oac3b7tt] {
        width: min(100%, 30rem);
    }

    .login-showcase__copy[b-96oac3b7tt] {
        width: min(74%, 25rem);
        right: 0.9rem;
    }

    .login-showcase__copy-rotator[b-96oac3b7tt],
    .login-showcase__copy-static[b-96oac3b7tt] {
        font-size: 1.7rem;
        line-height: 1.16;
    }

    .login-showcase__brand[b-96oac3b7tt] {
        top: 0.9rem;
        left: 0.9rem;
    }

    .login-panel[b-96oac3b7tt] {
        gap: 1.05rem;
        padding: 1.2rem 1.4rem;
    }

    .login-form[b-96oac3b7tt] {
        gap: 1.1rem;
    }

    .login-form > * + *[b-96oac3b7tt] {
        margin-top: 0;
    }
}

@media (max-height: 760px) and (min-width: 821px) {
    .login-card[b-96oac3b7tt] {
        min-height: min(600px, calc(100vh - 0.6rem));
        max-height: calc(100vh - 0.6rem);
    }

    .login-showcase[b-96oac3b7tt] {
        padding: 0.65rem;
    }

    .login-showcase__image[b-96oac3b7tt] {
        width: min(100%, 24rem);
    }

    .login-showcase__copy[b-96oac3b7tt] {
        width: min(70%, 25rem);
        right: 0.75rem;
    }

    .login-showcase__copy-rotator[b-96oac3b7tt],
    .login-showcase__copy-static[b-96oac3b7tt] {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .login-showcase__brand[b-96oac3b7tt] {
        top: 0.75rem;
        left: 0.75rem;
    }

    .login-panel[b-96oac3b7tt] {
        gap: 0.9rem;
        padding: 1.2rem 1.35rem;
    }

    .login-input[b-96oac3b7tt],
    .login-button[b-96oac3b7tt] {
        min-height: 2.85rem;
    }
}

@media (max-width: 820px) {
    .login-screen[b-96oac3b7tt] {
        width: min(560px, 100%);
    }

    .login-card[b-96oac3b7tt] {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: none;
        border-radius: 1.5rem;
    }

    .login-showcase[b-96oac3b7tt] {
        display: none;
    }

    .login-panel[b-96oac3b7tt] {
        padding: clamp(1.25rem, 4vw, 1.8rem);
    }
}
/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-screen[b-0u0l3hgdyo] {
    width: min(1180px, 100%);
}

.login-card[b-0u0l3hgdyo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: min(760px, calc(100vh - 1rem));
    max-height: calc(100vh - 1rem);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(58, 48, 10, 0.14);
}

.login-showcase[b-0u0l3hgdyo] {
    padding: 0.9rem;
    background: #fff;
}

.login-showcase__inner[b-0u0l3hgdyo] {
    height: 100%;
    display: grid;
    place-items: end start;
    border-radius: 1.55rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 16%, rgba(255, 255, 255, 0.42), transparent 22%),
        linear-gradient(165deg, #ffd728 0%, #ffea74 100%);
    position: relative;
}

.login-showcase__brand[b-0u0l3hgdyo] {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    z-index: 2;
}

.login-showcase__brand-mark[b-0u0l3hgdyo] {
    width: 3.6rem;
    height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(19, 22, 25, 0.08);
    box-shadow: 0 10px 24px rgba(58, 48, 10, 0.08);
    backdrop-filter: blur(8px);
}

.login-showcase__brand-mark[b-0u0l3hgdyo] (.app-logo) {
    width: 2.05rem;
    height: 2.05rem;
}

.login-showcase__copy[b-0u0l3hgdyo] {
    position: absolute;
    right: 1.55rem;
    top: 1.55rem;
    z-index: 2;
    width: min(70%, 30rem);
    display: grid;
    justify-items: end;
    gap: 0.18rem;
    height: 80px;
}

.login-showcase__copy-rotator[b-0u0l3hgdyo],
.login-showcase__copy-static[b-0u0l3hgdyo] {
    margin: 0;
    width: 100%;
    font-family: "Bahnschrift", "Aptos", sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 2.2vw, 1.5rem);
    line-height: 1;
    text-wrap: pretty;
    text-align: right;
}

.login-showcase__copy-rotator[b-0u0l3hgdyo] {
    position: relative;
    min-height: 1.38em;
    color: #232323;
}

.login-showcase__copy-rotator span[b-0u0l3hgdyo] {
    position: absolute;
    inset: 0 0 auto auto;
    opacity: 0;
    transform: translateY(0.28em) scale(0.985);
    filter: blur(6px);
    will-change: opacity, transform, filter;
    animation: showcase-copy-flip-b-0u0l3hgdyo 9s infinite;
}

.login-showcase__copy-rotator span:nth-child(2)[b-0u0l3hgdyo] {
    animation-delay: 3s;
}

.login-showcase__copy-rotator span:nth-child(3)[b-0u0l3hgdyo] {
    animation-delay: 6s;
}

.login-showcase__copy-static[b-0u0l3hgdyo] {
    color: #444;
}

@keyframes showcase-copy-flip-b-0u0l3hgdyo {
    0%,
    6% {
        opacity: 0;
        transform: translateY(0.28em) scale(0.985);
        filter: blur(6px);
    }

    12%,
    28% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

    36%,
    100% {
        opacity: 0;
        transform: translateY(-0.24em) scale(1.01);
        filter: blur(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-showcase__copy-rotator span[b-0u0l3hgdyo] {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .login-showcase__copy-rotator span:first-child[b-0u0l3hgdyo] {
        opacity: 1;
    }
}

.login-showcase__image-wrap[b-0u0l3hgdyo] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: end start;
    overflow: hidden;
}

.login-showcase__image[b-0u0l3hgdyo] {
    display: block;
    width: min(100%, 35rem);
    height: auto;
    max-height: calc(100% - 8rem);
    object-fit: contain;
    object-position: left bottom;
    filter: drop-shadow(0 22px 28px rgba(16, 16, 16, 0.16));
}

.login-showcase__inner[b-0u0l3hgdyo]::after {
    content: "";
    position: absolute;
    inset: auto -8% -22% auto;
    width: 15rem;
    height: 15rem;
    border-radius: 999px;
    background: rgba(47, 124, 255, 0.12);
    filter: blur(12px);
}

.login-panel[b-0u0l3hgdyo] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.75rem, 2.4vw, 2.8rem) clamp(2rem, 3vw, 3.5rem);
}

.login-panel-inner[b-0u0l3hgdyo] {
    width: min(100%, 380px);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.login-copy[b-0u0l3hgdyo] {
    display: grid;
    gap: 0.3rem;
}

.login-copy p[b-0u0l3hgdyo],
.login-footnote[b-0u0l3hgdyo] {
    color: #6c675f;
}

.login-copy__title[b-0u0l3hgdyo] {
    margin: 0;
    font-size: clamp(1.9rem, 2.5vw, 2.8rem);
    line-height: 1;
}

.login-copy p[b-0u0l3hgdyo] {
    margin: 0;
    font-size: 0.95rem;
}

.login-security-note[b-0u0l3hgdyo] {
    color: #8a847a;
}

.login-status[b-0u0l3hgdyo] {
    min-height: 0;
}

.login-status[b-0u0l3hgdyo] (.mud-alert) {
    border-radius: 1rem;
}

.login-form[b-0u0l3hgdyo] {
    display: grid;
    gap: 1.35rem;
    width: 100%;
}

.login-form > * + *[b-0u0l3hgdyo] {
    margin-top: 0.15rem;
}

.login-field[b-0u0l3hgdyo] {
    display: grid;
    gap: 0.32rem;
}

.login-field label[b-0u0l3hgdyo],
.login-checkbox[b-0u0l3hgdyo],
.login-link[b-0u0l3hgdyo],
.login-footnote[b-0u0l3hgdyo] {
    font-size: 0.95rem;
}

.login-field[b-0u0l3hgdyo] (label) {
    color: #6c675f;
}

.login-input[b-0u0l3hgdyo] {
    width: 100%;
}

.login-input[b-0u0l3hgdyo] (.mud-input-control),
.login-input[b-0u0l3hgdyo] (.mud-input),
.login-input[b-0u0l3hgdyo] (.mud-input-slot),
.login-input[b-0u0l3hgdyo] (.mud-input-root) {
    width: 100%;
    background: transparent;
}

.login-input[b-0u0l3hgdyo] (.mud-input-label) {
    color: #6c675f;
}

.login-input[b-0u0l3hgdyo] (input) {
    width: 100%;
    min-height: 2.85rem;
    padding: 0 0 0.3rem;
    border: none;
    border-bottom: 1px solid rgba(19, 22, 25, 0.14);
    border-radius: 0;
    background: transparent;
    color: #171717;
    font: inherit;
    font-size: 1rem;
    outline: none;
    box-shadow: none;
    transition: border-color 180ms ease;
    appearance: none;
    -webkit-appearance: none;
}

.login-input[b-0u0l3hgdyo] (input:focus) {
    border-bottom-color: #2f7cff;
}

.login-input[b-0u0l3hgdyo] (input::placeholder) {
    color: #a39c91;
    opacity: 1;
}

.login-input[b-0u0l3hgdyo] (input:-webkit-autofill),
.login-input[b-0u0l3hgdyo] (input:-webkit-autofill:hover),
.login-input[b-0u0l3hgdyo] (input:-webkit-autofill:focus) {
    -webkit-text-fill-color: #171717;
    transition: background-color 9999s ease-out 0s;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.001);
}

.login-field[b-0u0l3hgdyo] (.validation-message) {
    color: #c62828;
    font-size: 0.82rem;
}

.login-row[b-0u0l3hgdyo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -0.2rem;
    margin-bottom: 0.35rem;
}

.login-checkbox[b-0u0l3hgdyo] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #171717;
    line-height: 1;
}

.login-checkbox[b-0u0l3hgdyo] (.mud-checkbox) {
    margin: 0;
}

.login-checkbox[b-0u0l3hgdyo] (input) {
    width: 1rem;
    height: 1rem;
    accent-color: #2f7cff;
    margin: 0;
    flex: 0 0 auto;
}

.login-link[b-0u0l3hgdyo] {
    color: #2f7cff;
    font-weight: 600;
    text-decoration: none;
}

.login-link:hover[b-0u0l3hgdyo] {
    text-decoration: underline;
}

.login-button[b-0u0l3hgdyo] {
    width: 100%;
    min-height: 3.05rem;
    border: none;
    border-radius: 999px;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.25rem;
    justify-self: stretch;
    margin-top: 0.15rem;
}

.login-button[b-0u0l3hgdyo] (.mud-button-root) {
    width: 100%;
    min-height: inherit;
    border-radius: inherit;
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: normal;
}

.login-button--primary[b-0u0l3hgdyo] {
    background: #ffd728;
    color: #232323;
}

.login-button--primary[b-0u0l3hgdyo] (.mud-button-root) {
    background: #ffd728;
    color: #232323;
    box-shadow: none;
}

.login-button--primary:hover[b-0u0l3hgdyo],
.login-button--primary[b-0u0l3hgdyo] (.mud-button-root:hover) {
    filter: brightness(0.98);
}

.login-external[b-0u0l3hgdyo] {
    display: grid;
    gap: 0.85rem;
}

.login-divider[b-0u0l3hgdyo] {
    position: relative;
    text-align: center;
}

.login-divider[b-0u0l3hgdyo]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    border-top: 1px solid rgba(34, 34, 34, 0.12);
}

.login-divider span[b-0u0l3hgdyo] {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-inline: 0.85rem;
    background: rgba(255, 255, 255, 0.96);
    color: #8a847a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.login-external[b-0u0l3hgdyo] (form),
.login-external[b-0u0l3hgdyo] (p) {
    margin: 0;
}

.login-external[b-0u0l3hgdyo] (button) {
    width: 100%;
    min-height: 3rem;
    border: none;
    border-radius: 999px;
    background: #f1f1f1;
    color: #171717;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    padding-inline: 1.25rem;
}

.login-footnote[b-0u0l3hgdyo] {
    margin: 0;
    padding-top: 0.35rem;
}

.login-security-note[b-0u0l3hgdyo] {
    margin: 0.6rem 0 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    font-size: 0.82rem;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.login-security-note > :first-child[b-0u0l3hgdyo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 0.95rem;
    color: inherit;
    line-height: 1;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .login-showcase__image[b-0u0l3hgdyo] {
        width: min(100%, 27rem);
    }

    .login-showcase__copy[b-0u0l3hgdyo] {
        width: min(72%, 31rem);
        right: 0.95rem;
    }

    .login-showcase__brand[b-0u0l3hgdyo] {
        top: 0.95rem;
        left: 0.95rem;
    }
}

@media (max-height: 900px) and (min-width: 821px) {
    .login-card[b-0u0l3hgdyo] {
        min-height: min(680px, calc(100vh - 0.75rem));
        max-height: calc(100vh - 0.75rem);
    }

    .login-showcase__image[b-0u0l3hgdyo] {
        width: min(100%, 30rem);
    }

    .login-showcase__copy[b-0u0l3hgdyo] {
        width: min(74%, 25rem);
        right: 0.9rem;
    }

    .login-showcase__copy-rotator[b-0u0l3hgdyo],
    .login-showcase__copy-static[b-0u0l3hgdyo] {
        font-size: 1.7rem;
        line-height: 1.16;
    }

    .login-showcase__brand[b-0u0l3hgdyo] {
        top: 0.9rem;
        left: 0.9rem;
    }

    .login-panel[b-0u0l3hgdyo] {
        gap: 1.05rem;
        padding: 1.2rem 1.4rem;
    }

    .login-form[b-0u0l3hgdyo] {
        gap: 1.1rem;
    }

    .login-form > * + *[b-0u0l3hgdyo] {
        margin-top: 0;
    }
}

@media (max-height: 760px) and (min-width: 821px) {
    .login-card[b-0u0l3hgdyo] {
        min-height: min(600px, calc(100vh - 0.6rem));
        max-height: calc(100vh - 0.6rem);
    }

    .login-showcase[b-0u0l3hgdyo] {
        padding: 0.65rem;
    }

    .login-showcase__image[b-0u0l3hgdyo] {
        width: min(100%, 24rem);
    }

    .login-showcase__copy[b-0u0l3hgdyo] {
        width: min(70%, 25rem);
        right: 0.75rem;
    }

    .login-showcase__copy-rotator[b-0u0l3hgdyo],
    .login-showcase__copy-static[b-0u0l3hgdyo] {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .login-showcase__brand[b-0u0l3hgdyo] {
        top: 0.75rem;
        left: 0.75rem;
    }

    .login-panel[b-0u0l3hgdyo] {
        gap: 0.9rem;
        padding: 1.2rem 1.35rem;
    }

    .login-input[b-0u0l3hgdyo],
    .login-button[b-0u0l3hgdyo] {
        min-height: 2.85rem;
    }
}

@media (max-width: 820px) {
    .login-screen[b-0u0l3hgdyo] {
        width: min(560px, 100%);
    }

    .login-card[b-0u0l3hgdyo] {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: none;
        border-radius: 1.5rem;
    }

    .login-showcase[b-0u0l3hgdyo] {
        display: none;
    }

    .login-panel[b-0u0l3hgdyo] {
        padding: clamp(1.25rem, 4vw, 1.8rem);
    }
}

@media (max-width: 640px) {
    .login-row[b-0u0l3hgdyo] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.login-screen[b-xfubw7kh34] {
    width: min(1180px, 100%);
}

.register-screen[b-xfubw7kh34] {
    width: 37rem;
}

.login-card[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: min(760px, calc(100vh - 1rem));
    max-height: calc(100vh - 1rem);
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 2rem;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(58, 48, 10, 0.14);
}

.register-card[b-xfubw7kh34] {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    max-height: none;
    align-items: stretch;
}

.register-card .login-panel[b-xfubw7kh34] {
    align-self: start;
    padding: 2rem;
}

.login-showcase[b-xfubw7kh34] {
    padding: 0.9rem;
    background: #fff;
}

.login-showcase__inner[b-xfubw7kh34] {
    height: 100%;
    display: grid;
    place-items: end start;
    border-radius: 1.55rem;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 16%, rgba(255, 255, 255, 0.42), transparent 22%),
        linear-gradient(165deg, #ffd728 0%, #ffea74 100%);
    position: relative;
}

.login-showcase__brand[b-xfubw7kh34] {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    z-index: 2;
}

.login-showcase__brand-mark[b-xfubw7kh34] {
    width: 3.6rem;
    height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(19, 22, 25, 0.08);
    box-shadow: 0 10px 24px rgba(58, 48, 10, 0.08);
    backdrop-filter: blur(8px);
}

.login-showcase__brand-mark[b-xfubw7kh34] (.app-logo) {
    width: 2.05rem;
    height: 2.05rem;
}

.login-showcase__copy[b-xfubw7kh34] {
    position: absolute;
    right: 1.55rem;
    top: 1.55rem;
    z-index: 2;
    width: min(70%, 30rem);
    display: grid;
    justify-items: end;
    gap: 0.18rem;
    height: 80px;
}

.login-showcase__copy-rotator[b-xfubw7kh34],
.login-showcase__copy-static[b-xfubw7kh34] {
    margin: 0;
    width: 100%;
    font-family: "Bahnschrift", "Aptos", sans-serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 2.2vw, 1.5rem);
    line-height: 1;
    text-wrap: pretty;
    text-align: right;
}

.login-showcase__copy-rotator[b-xfubw7kh34] {
    position: relative;
    min-height: 1.38em;
    color: #232323;
}

.login-showcase__copy-rotator span[b-xfubw7kh34] {
    position: absolute;
    inset: 0 0 auto auto;
    opacity: 0;
    transform: translateY(0.28em) scale(0.985);
    filter: blur(6px);
    will-change: opacity, transform, filter;
    animation: showcase-copy-flip-b-xfubw7kh34 9s infinite;
}

.login-showcase__copy-rotator span:nth-child(2)[b-xfubw7kh34] {
    animation-delay: 3s;
}

.login-showcase__copy-rotator span:nth-child(3)[b-xfubw7kh34] {
    animation-delay: 6s;
}

.login-showcase__copy-static[b-xfubw7kh34] {
    color: #444;
}

@keyframes showcase-copy-flip-b-xfubw7kh34 {
    0%,
    6% {
        opacity: 0;
        transform: translateY(0.28em) scale(0.985);
        filter: blur(6px);
    }

    12%,
    28% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }

    36%,
    100% {
        opacity: 0;
        transform: translateY(-0.24em) scale(1.01);
        filter: blur(4px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-showcase__copy-rotator span[b-xfubw7kh34] {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .login-showcase__copy-rotator span:first-child[b-xfubw7kh34] {
        opacity: 1;
    }
}

.login-showcase__image-wrap[b-xfubw7kh34] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: end start;
    overflow: hidden;
}

.login-showcase__image[b-xfubw7kh34] {
    display: block;
    width: min(100%, 35rem);
    height: auto;
    max-height: calc(100% - 8rem);
    object-fit: contain;
    object-position: left bottom;
    filter: drop-shadow(0 22px 28px rgba(16, 16, 16, 0.16));
}

.login-showcase__inner[b-xfubw7kh34]::after {
    content: "";
    position: absolute;
    inset: auto -8% -22% auto;
    width: 15rem;
    height: 15rem;
    border-radius: 999px;
    background: rgba(47, 124, 255, 0.12);
    filter: blur(12px);
}

.login-panel[b-xfubw7kh34] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.75rem, 2.4vw, 2.8rem) clamp(2rem, 3vw, 3.5rem);
}

.login-panel-inner[b-xfubw7kh34] {
    width: min(100%, 380px);
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.register-panel-inner[b-xfubw7kh34] {
    width: min(100%, 640px);
}

.register-logo[b-xfubw7kh34] {
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.35rem;
}

.register-logo[b-xfubw7kh34] (.app-logo) {
    width: 100%;
    height: 100%;
}

.login-copy[b-xfubw7kh34] {
    display: grid;
    gap: 0.3rem;
}

.register-copy[b-xfubw7kh34] {
    gap: 0.22rem;
}

.register-meta[b-xfubw7kh34] {
    color: #8a847a;
    font-size: 0.78rem;
    font-weight: 600;
}

.login-copy p[b-xfubw7kh34],
.login-footnote[b-xfubw7kh34] {
    color: #6c675f;
}

.login-copy__title[b-xfubw7kh34] {
    margin: 0;
    font-size: clamp(1.9rem, 2.5vw, 2.8rem);
    line-height: 1;
}

.login-copy p[b-xfubw7kh34] {
    margin: 0;
    font-size: 0.95rem;
}

.login-status[b-xfubw7kh34] {
    min-height: 0;
}

.login-status[b-xfubw7kh34] (.mud-alert) {
    border-radius: 1rem;
}

.login-form[b-xfubw7kh34] {
    display: grid;
    gap: 1rem;
    width: 100%;
}

.register-progress[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.register-progress__item[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0.8rem;
    border-radius: 1rem;
    background: rgba(247, 246, 243, 0.75);
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.register-progress__item.is-active[b-xfubw7kh34] {
    background: #fde31c;
    transform: translateY(-1px);
}

.register-progress__item.is-complete[b-xfubw7kh34] {
    background: rgba(227, 246, 233, 0.88);
    border-color: rgba(34, 166, 93, 0.16);
}

.register-progress__number[b-xfubw7kh34] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    color: #232323;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(19, 22, 25, 0.08);
}

.register-progress__item.is-active .register-progress__number[b-xfubw7kh34] {
    background: #232323;
    color: #fff;
    box-shadow: none;
}

.register-progress__item.is-complete .register-progress__number[b-xfubw7kh34] {
    background: #22a65d;
    color: #fff;
    box-shadow: none;
}

.register-progress__copy[b-xfubw7kh34] {
    display: grid;
    gap: 0.08rem;
}

.register-progress__copy strong[b-xfubw7kh34] {
    color: #232323;
    font-size: 0.88rem;
}

.register-progress__copy span[b-xfubw7kh34] {
    color: #6c675f;
    font-size: 0.75rem;
}

[b-xfubw7kh34] .login-form > * + * {
    margin-top: 0.15rem;
}

.login-field[b-xfubw7kh34] {
    display: grid;
    gap: 0.32rem;
}

.register-step[b-xfubw7kh34] {
    display: grid;
    gap: 0.9rem;
}

.register-step__header[b-xfubw7kh34] {
    display: grid;
    gap: 0.12rem;
}

.register-step__header h3[b-xfubw7kh34] {
    margin: 0;
    font-size: 1.12rem;
    color: #1f1f1f;
}

.register-step__header p[b-xfubw7kh34] {
    margin: 0;
    color: #7b756c;
    font-size: 0.84rem;
}

.register-grid[b-xfubw7kh34] {
    display: grid;
    gap: 0.9rem;
}

.register-grid--two[b-xfubw7kh34] {
    grid-template-columns: 1fr;
}

.register-grid__full[b-xfubw7kh34] {
    grid-column: 1 / -1;
}

.register-inline-summary[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.55rem;
}

.register-inline-summary__item[b-xfubw7kh34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(247, 246, 243, 0.92);
    border: 1px solid rgba(19, 22, 25, 0.06);
    color: #5f5a52;
    font-size: 0.82rem;
    font-weight: 600;
    text-align: center;
}

.register-inline-summary__item--accent[b-xfubw7kh34] {
    background: rgba(255, 247, 199, 0.9);
    border-color: rgba(255, 215, 40, 0.6);
    color: #4d430f;
}

.register-helper[b-xfubw7kh34] {
    color: #746e66;
    font-size: 0.84rem;
    line-height: 1.4;
}

.register-helper__accent[b-xfubw7kh34] {
    color: #232323;
    font-weight: 700;
}

.register-complete[b-xfubw7kh34] {
    display: grid;
    gap: 1rem;
}

.register-complete__header[b-xfubw7kh34] {
    display: grid;
    gap: 0.18rem;
}

.register-complete__header h3[b-xfubw7kh34] {
    margin: 0;
    font-size: 1.18rem;
    color: #1f1f1f;
}

.register-complete__header p[b-xfubw7kh34] {
    margin: 0;
    color: #7b756c;
    font-size: 0.9rem;
    line-height: 1.45;
}

.register-password-tools[b-xfubw7kh34] {
    display: grid;
    gap: 0.45rem;
    margin-top: -0.1rem;
}

.register-password-guide[b-xfubw7kh34] {
    display: grid;
    gap: 0.18rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.9rem;
    background: rgba(247, 246, 243, 0.82);
    border: 1px solid rgba(19, 22, 25, 0.06);
}

.register-password-guide__title[b-xfubw7kh34] {
    color: #232323;
    font-size: 0.84rem;
    font-weight: 700;
}

.register-password-guide__copy[b-xfubw7kh34] {
    margin: 0;
    color: #746e66;
    font-size: 0.8rem;
    line-height: 1.45;
}

.register-password-tools[b-xfubw7kh34] (.mud-button-root),
.register-password-tools[b-xfubw7kh34] (.mud-checkbox) {
    margin: 0;
}

.register-password-checklist[b-xfubw7kh34] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.register-password-checklist__item[b-xfubw7kh34] {
    display: inline-flex;
    align-items: center;
    min-height: 1.85rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(247, 246, 243, 0.92);
    color: #7c766d;
    font-size: 0.75rem;
    font-weight: 600;
}

.register-password-checklist__item.is-satisfied[b-xfubw7kh34] {
    background: rgba(227, 246, 233, 0.88);
    color: #1d8e4f;
}

.register-password-tip[b-xfubw7kh34] {
    margin: 0;
    color: #7b756c;
    font-size: 0.78rem;
    line-height: 1.4;
}

.login-field label[b-xfubw7kh34],
.login-link[b-xfubw7kh34],
.login-footnote[b-xfubw7kh34] {
    font-size: 0.95rem;
}

.login-field[b-xfubw7kh34] (label) {
    color: #6c675f;
}

.login-input[b-xfubw7kh34] {
    width: 100%;
}

.login-input[b-xfubw7kh34] (.mud-input-control),
.login-input[b-xfubw7kh34] (.mud-input),
.login-input[b-xfubw7kh34] (.mud-input-slot),
.login-input[b-xfubw7kh34] (.mud-input-root) {
    width: 100%;
    background: transparent;
}

.login-input[b-xfubw7kh34] (.mud-input-label) {
    color: #6c675f;
}

.login-input[b-xfubw7kh34] (input) {
    width: 100%;
    min-height: 2.85rem;
    padding: 0 0 0.3rem;
    border: none;
    border-bottom: 1px solid rgba(19, 22, 25, 0.14);
    border-radius: 0;
    background: transparent;
    color: #171717;
    font: inherit;
    font-size: 1rem;
    outline: none;
    box-shadow: none;
    transition: border-color 180ms ease;
    appearance: none;
    -webkit-appearance: none;
}

.login-input[b-xfubw7kh34] (input:focus) {
    border-bottom-color: #2f7cff;
}

.login-input[b-xfubw7kh34] (input::placeholder) {
    color: #a39c91;
    opacity: 1;
}

.login-input[b-xfubw7kh34] (input:-webkit-autofill),
.login-input[b-xfubw7kh34] (input:-webkit-autofill:hover),
.login-input[b-xfubw7kh34] (input:-webkit-autofill:focus) {
    -webkit-text-fill-color: #171717;
    transition: background-color 9999s ease-out 0s;
    box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.001);
}

.login-field[b-xfubw7kh34] (.validation-message) {
    color: #c62828;
    font-size: 0.82rem;
    margin-top: 0.18rem;
}

.login-link[b-xfubw7kh34] {
    color: #2f7cff;
    font-weight: 600;
    text-decoration: none;
}

.login-link:hover[b-xfubw7kh34] {
    text-decoration: underline;
}

.login-button[b-xfubw7kh34] {
    width: 100%;
    min-height: 2.85rem;
    border: none;
    border-radius: 999px;
    font: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.25rem;
    justify-self: stretch;
    margin-top: 0.15rem;
}

.login-button[b-xfubw7kh34] (.mud-button-root) {
    width: 100%;
    min-height: inherit;
    border-radius: inherit;
    font: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-transform: none;
    letter-spacing: normal;
}

.login-button--primary[b-xfubw7kh34] {
    background: #ffd728;
    color: #232323;
}

.login-button--primary[b-xfubw7kh34] (.mud-button-root) {
    background: #ffd728;
    color: #232323;
    box-shadow: none;
}

.login-button--primary:hover[b-xfubw7kh34],
.login-button--primary[b-xfubw7kh34] (.mud-button-root:hover) {
    filter: brightness(0.98);
}

.login-button--secondary[b-xfubw7kh34] {
    background: transparent;
    color: #232323;
    border: 1px solid rgba(19, 22, 25, 0.12);
}

.login-button--secondary[b-xfubw7kh34] (.mud-button-root) {
    background: transparent;
    color: #232323;
    border: 1px solid rgba(19, 22, 25, 0.12);
    box-shadow: none;
}

.login-button--secondary:hover[b-xfubw7kh34],
.login-button--secondary[b-xfubw7kh34] (.mud-button-root:hover) {
    background: rgba(248, 248, 245, 0.85);
}

.register-actions[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    align-items: center;
}

.register-actions--single[b-xfubw7kh34] {
    grid-template-columns: 1fr;
}

.register-actions > :only-child[b-xfubw7kh34] {
    grid-column: 2;
}

.register-actions--single > :only-child[b-xfubw7kh34] {
    grid-column: auto;
}

.register-actions__link[b-xfubw7kh34] {
    text-decoration: none;
}

.login-external[b-xfubw7kh34] {
    display: grid;
    gap: 0.85rem;
}

.login-divider[b-xfubw7kh34] {
    position: relative;
    text-align: center;
}

.login-divider[b-xfubw7kh34]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    border-top: 1px solid rgba(34, 34, 34, 0.12);
}

.login-divider span[b-xfubw7kh34] {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-inline: 0.85rem;
    background: rgba(255, 255, 255, 0.96);
    color: #8a847a;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.login-external[b-xfubw7kh34] (form),
.login-external[b-xfubw7kh34] (p) {
    margin: 0;
}

.login-external[b-xfubw7kh34] (button) {
    width: 100%;
    min-height: 3rem;
    border: none;
    border-radius: 999px;
    background: #f1f1f1;
    color: #171717;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    padding-inline: 1.25rem;
}

.login-footnote[b-xfubw7kh34] {
    margin: 0;
    padding-top: 0.35rem;
}

.login-security-note[b-xfubw7kh34] {
    margin: 0.6rem 0 0;
    color: #8a847a;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    text-align: center;
    line-height: 1.2;
}

.login-security-note > :first-child[b-xfubw7kh34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: 0.95rem;
    color: inherit;
    line-height: 1;
}

@media (max-width: 1100px) and (min-width: 821px) {
    .login-showcase__image[b-xfubw7kh34] {
        width: min(100%, 27rem);
    }

    .login-showcase__copy[b-xfubw7kh34] {
        width: min(72%, 31rem);
        right: 0.95rem;
    }

    .login-showcase__brand[b-xfubw7kh34] {
        top: 0.95rem;
        left: 0.95rem;
    }
}

@media (max-height: 900px) and (min-width: 821px) {
    .login-card:not(.register-card)[b-xfubw7kh34] {
        min-height: min(680px, calc(100vh - 0.75rem));
        max-height: calc(100vh - 0.75rem);
    }

    .login-showcase__image[b-xfubw7kh34] {
        width: min(100%, 30rem);
    }

    .login-showcase__copy[b-xfubw7kh34] {
        width: min(74%, 25rem);
        right: 0.9rem;
    }

    .login-showcase__copy-rotator[b-xfubw7kh34],
    .login-showcase__copy-static[b-xfubw7kh34] {
        font-size: 1.7rem;
        line-height: 1.16;
    }

    .login-showcase__brand[b-xfubw7kh34] {
        top: 0.9rem;
        left: 0.9rem;
    }

    .login-panel[b-xfubw7kh34] {
        gap: 1.05rem;
        padding: 1.2rem 1.4rem;
    }

    .login-form[b-xfubw7kh34] {
        gap: 1.1rem;
    }

    .login-form > * + *[b-xfubw7kh34] {
        margin-top: 0;
    }

    .register-progress[b-xfubw7kh34] {
        gap: 0.45rem;
    }
}

@media (max-height: 760px) and (min-width: 821px) {
    .login-card:not(.register-card)[b-xfubw7kh34] {
        min-height: min(600px, calc(100vh - 0.6rem));
        max-height: calc(100vh - 0.6rem);
    }

    .login-showcase[b-xfubw7kh34] {
        padding: 0.65rem;
    }

    .login-showcase__image[b-xfubw7kh34] {
        width: min(100%, 24rem);
    }

    .login-showcase__copy[b-xfubw7kh34] {
        width: min(70%, 25rem);
        right: 0.75rem;
    }

    .login-showcase__copy-rotator[b-xfubw7kh34],
    .login-showcase__copy-static[b-xfubw7kh34] {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .login-showcase__brand[b-xfubw7kh34] {
        top: 0.75rem;
        left: 0.75rem;
    }

    .login-panel[b-xfubw7kh34] {
        gap: 0.9rem;
        padding: 1rem 1.2rem;
    }

    .login-input[b-xfubw7kh34],
    .login-button[b-xfubw7kh34] {
        min-height: 2.7rem;
    }

    .register-progress__copy span[b-xfubw7kh34] {
        display: none;
    }

    .register-password-checklist[b-xfubw7kh34] {
        gap: 0.35rem;
    }
}

@media (max-width: 820px) {
    .login-screen[b-xfubw7kh34] {
        width: min(560px, 100%);
    }

    .register-screen[b-xfubw7kh34] {
        width: min(560px, 100%);
    }

    .login-card[b-xfubw7kh34] {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: none;
        border-radius: 1.5rem;
    }

    .login-showcase[b-xfubw7kh34] {
        display: none;
    }

    .login-panel[b-xfubw7kh34] {
        padding: clamp(1.25rem, 4vw, 1.8rem);
    }

    .register-card[b-xfubw7kh34] {
        overflow: hidden;
    }

    .register-progress[b-xfubw7kh34],
    .register-grid--two[b-xfubw7kh34],
    .register-actions[b-xfubw7kh34] {
        grid-template-columns: 1fr;
    }

    .register-actions > :only-child[b-xfubw7kh34] {
        grid-column: auto;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage[b-3hc5yrieta] {
    display: grid;
    gap: 1.35rem;
    padding: 0.15rem 0 1.75rem;
}

.account-manage__toolbar[b-3hc5yrieta] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
    border: 1px solid rgba(223, 227, 235, 0.92);
    border-radius: 1.55rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.94));
    box-shadow: 0 22px 48px rgba(27, 39, 68, 0.07);
}

.account-manage__toolbar-search[b-3hc5yrieta],
.account-manage__toolbar-chip[b-3hc5yrieta] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3rem;
    border-radius: 999px;
    border: 1px solid rgba(222, 227, 237, 0.96);
    background: rgba(255, 255, 255, 0.94);
    color: #566078;
}

.account-manage__toolbar-search[b-3hc5yrieta] {
    flex: 1 1 auto;
    padding: 0 1rem;
}

.account-manage__toolbar-chip[b-3hc5yrieta] {
    flex: 0 0 auto;
    padding: 0 1rem 0 0.95rem;
    font-weight: 700;
    color: #1f2a3d;
}

.account-manage__toolbar-icon[b-3hc5yrieta],
.account-manage__toolbar-chip-icon[b-3hc5yrieta] {
    color: #64708b;
}

.account-manage__hero[b-3hc5yrieta] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.82fr);
    gap: 1rem;
    align-items: stretch;
}

.account-manage__hero-copy[b-3hc5yrieta],
.account-manage__hero-card[b-3hc5yrieta],
.account-manage__body[b-3hc5yrieta] {
    border: 1px solid rgba(223, 227, 235, 0.92);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 26px 60px rgba(27, 39, 68, 0.08);
}

.account-manage__hero-copy[b-3hc5yrieta],
.account-manage__hero-card[b-3hc5yrieta] {
    border-radius: 1.8rem;
}

.account-manage__hero-copy[b-3hc5yrieta] {
    display: grid;
    gap: 0.7rem;
    padding: 1.9rem 2rem;
    background:
        radial-gradient(circle at top left, rgba(80, 127, 255, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 255, 0.94));
}

.account-manage__eyebrow[b-3hc5yrieta],
.account-manage__sidebar-label[b-3hc5yrieta],
.account-manage-nav__group-label[b-3hc5yrieta],
.account-manage__hero-label[b-3hc5yrieta],
.account-manage-page__eyebrow[b-3hc5yrieta],
.account-manage-panel__eyebrow[b-3hc5yrieta] {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7f88a0;
}

.account-manage__hero-copy h1[b-3hc5yrieta] {
    margin: 0;
    font-size: clamp(2rem, 2.8vw, 2.8rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    color: #171f31;
}

.account-manage__hero-copy p[b-3hc5yrieta],
.account-manage__hero-card p[b-3hc5yrieta],
.account-manage__sidebar-card p[b-3hc5yrieta] {
    margin: 0;
    color: #667089;
    font-size: 0.98rem;
    line-height: 1.55;
}

.account-manage__hero-tags[b-3hc5yrieta],
.account-manage__hero-stats[b-3hc5yrieta] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.account-manage__hero-tags span[b-3hc5yrieta],
.account-manage__hero-stat[b-3hc5yrieta] {
    border: 1px solid rgba(220, 226, 236, 0.96);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 28px rgba(42, 54, 88, 0.06);
}

.account-manage__hero-tags span[b-3hc5yrieta] {
    padding: 0.7rem 0.9rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: #253147;
}

.account-manage__hero-card[b-3hc5yrieta] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    padding: 1.55rem 1.6rem;
    background:
        radial-gradient(circle at top right, rgba(255, 215, 40, 0.18), transparent 38%),
        linear-gradient(180deg, rgba(252, 253, 255, 0.98), rgba(246, 248, 252, 0.94));
}

.account-manage__hero-card strong[b-3hc5yrieta] {
    font-size: 1.28rem;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: #1f2635;
}

.account-manage__hero-stat[b-3hc5yrieta] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
    padding: 0.8rem 0.9rem;
    flex: 1 1 9rem;
}

.account-manage__hero-stat span[b-3hc5yrieta] {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #8892a8;
}

.account-manage__hero-stat strong[b-3hc5yrieta] {
    font-size: 0.98rem;
    color: #1f2635;
}

.account-manage__shell[b-3hc5yrieta] {
    display: grid;
    grid-template-columns: minmax(16rem, 18.5rem) minmax(0, 1fr);
    gap: 1.2rem;
    align-items: start;
}

.account-manage__sidebar[b-3hc5yrieta] {
    position: sticky;
    top: 6rem;
}

.account-manage__sidebar-card[b-3hc5yrieta] {
    display: grid;
    gap: 0.85rem;
    padding: 1.35rem;
    border-radius: 1.8rem;
}

.account-manage__sidebar-card h2[b-3hc5yrieta] {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #182134;
}

.account-manage__body[b-3hc5yrieta] {
    min-width: 0;
    border-radius: 1rem;
    padding: 1.7rem 1.8rem;
    background:#fff;
}

.account-manage__body[b-3hc5yrieta] (> :first-child) {
    margin-top: 0;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-page) {
    display: grid;
    gap: 1.2rem;
}

.account-manage-page[b-3hc5yrieta]{
    gap:1.2rem !important;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-page__intro) {
    display: grid;
    gap: 0.35rem;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-page__intro .mud-typography-h6),
.account-manage__body[b-3hc5yrieta] (.account-manage-page__intro h3),
.account-manage__body[b-3hc5yrieta] (.mud-typography-h6:first-of-type),
.account-manage__body[b-3hc5yrieta] (h3:first-of-type) {
    margin: 0;
    font-family: "Bahnschrift", "Aptos", sans-serif;
    font-size: clamp(1.6rem, 2vw, 2.15rem);
    line-height: 1;
    letter-spacing: -0.045em;
    color: #171f31;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-page__intro .mud-typography-body2),
.account-manage__body[b-3hc5yrieta] (.account-manage-page__intro p),
.account-manage__body[b-3hc5yrieta] (.mud-typography-body1),
.account-manage__body[b-3hc5yrieta] (.mud-typography-body2),
.account-manage__body[b-3hc5yrieta] (p),
.account-manage__body[b-3hc5yrieta] (li),
.account-manage__body[b-3hc5yrieta] (.text-info) {
    color: #667089;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-stack) {
    display: grid;
    gap: 1rem;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel) {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(223, 228, 236, 0.96);
    border-radius: 1.55rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 255, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel--soft) {
    background:
        linear-gradient(180deg, rgba(249, 251, 255, 0.98), rgba(245, 248, 252, 0.96));
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel--danger) {
    border-color: rgba(234, 203, 199, 0.96);
    background:
        linear-gradient(180deg, rgba(255, 249, 248, 0.98), rgba(254, 244, 242, 0.96));
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel__header) {
    display: grid;
    gap: 0.28rem;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel__header h4),
.account-manage__body[b-3hc5yrieta] (.account-manage-panel__header .mud-typography-h6) {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #1b2438;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-panel__header p),
.account-manage__body[b-3hc5yrieta] (.account-manage-note) {
    margin: 0;
    color: #6c768d;
    font-size: 0.92rem;
    line-height: 1.5;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-actions),
.account-manage__body[b-3hc5yrieta] (.account-manage-inline-actions) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-metadata) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-metadata span) {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(219, 225, 235, 0.96);
    background: rgba(252, 253, 255, 0.96);
    font-size: 0.82rem;
    font-weight: 700;
    color: #46526b;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-table-wrap) {
    overflow-x: auto;
}

.account-manage__body[b-3hc5yrieta] (.account-manage-empty) {
    padding: 1rem 1.1rem;
    border-radius: 1.1rem;
    border: 1px dashed rgba(210, 217, 229, 0.96);
    background: rgba(250, 252, 255, 0.9);
    color: #6d7891;
}

.account-manage__body[b-3hc5yrieta] (.mud-alert) {
    margin: 0;
    border-radius: 1rem;
    border-color: rgba(218, 224, 235, 0.92);
    background: linear-gradient(180deg, rgba(250, 252, 255, 0.98), rgba(244, 247, 252, 0.94));
}

.account-manage__body[b-3hc5yrieta] (.mud-alert .mud-alert-message),
.account-manage__body[b-3hc5yrieta] (.alert) {
    color: #364058;
}

.account-manage__body[b-3hc5yrieta] (.alert) {
    padding: 1rem 1.1rem;
    margin: 0;
    border: 1px solid rgba(227, 214, 177, 0.96);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 252, 244, 0.98), rgba(255, 248, 231, 0.94));
}

.account-manage__body[b-3hc5yrieta] (.alert-warning) {
    color: #6e5722;
}

.account-manage__body[b-3hc5yrieta] (.mud-grid),
.account-manage__body[b-3hc5yrieta] (.row) {
    row-gap: 0.45rem;
}

.account-manage__body[b-3hc5yrieta] (.mud-grid > .mud-grid-item),
.account-manage__body[b-3hc5yrieta] (.row > [class*="col-"]) {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.account-manage__body[b-3hc5yrieta] (.form-floating) {
    display: grid;
    gap: 0.45rem;
}

.account-manage__body[b-3hc5yrieta] (.form-floating > label) {
    position: static;
    transform: none;
    height: auto;
    padding: 0;
    opacity: 1;
}

.account-manage__body[b-3hc5yrieta] (.mud-input-control),
.account-manage__body[b-3hc5yrieta] (.mud-input),
.account-manage__body[b-3hc5yrieta] (.mud-input-slot),
.account-manage__body[b-3hc5yrieta] (.mud-input-root),
.account-manage__body[b-3hc5yrieta] (.mud-input-control-input-container) {
    width: 100%;
}

.account-manage__body[b-3hc5yrieta] (.mud-input-label),
.account-manage__body[b-3hc5yrieta] (.form-label),
.account-manage__body[b-3hc5yrieta] (label) {
    color: #727c92;
    font-weight: 600;
}

.account-manage__body[b-3hc5yrieta] (input),
.account-manage__body[b-3hc5yrieta] (textarea),
.account-manage__body[b-3hc5yrieta] (select),
.account-manage__body[b-3hc5yrieta] (.form-control),
.account-manage__body[b-3hc5yrieta] (.mud-input > input),
.account-manage__body[b-3hc5yrieta] (.mud-input-slot) {
    min-height: 3.15rem;
    border-radius: 1rem;
}

.account-manage__body[b-3hc5yrieta] (input),
.account-manage__body[b-3hc5yrieta] (textarea),
.account-manage__body[b-3hc5yrieta] (select),
.account-manage__body[b-3hc5yrieta] (.form-control) {
    padding: 0.9rem 1rem;
    border: 1px solid rgba(214, 221, 233, 0.96);
    background: #fbfcff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    color: #171f31;
}

.account-manage__body[b-3hc5yrieta] (.mud-input-underline:before),
.account-manage__body[b-3hc5yrieta] (.mud-input-underline:after) {
    display: none;
}

.account-manage__body[b-3hc5yrieta] (.mud-input-slot) {
    padding-inline: 0.2rem;
    color: #171f31;
}

.account-manage__body[b-3hc5yrieta] (.mud-input-input-control),
.account-manage__body[b-3hc5yrieta] (.mud-input-control-input-container) {
    border-radius: 1rem;
    border: 1px solid rgba(214, 221, 233, 0.96);
    background: #fbfcff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.account-manage__body[b-3hc5yrieta] (.mud-input.mud-input-error .mud-input-input-control),
.account-manage__body[b-3hc5yrieta] (.mud-input.mud-input-error .mud-input-control-input-container),
.account-manage__body[b-3hc5yrieta] (.input-validation-error),
.account-manage__body[b-3hc5yrieta] (.form-control.input-validation-error) {
    border-color: rgba(217, 100, 82, 0.45);
    background: rgba(255, 245, 243, 0.96);
}

.account-manage__body[b-3hc5yrieta] (.mud-input-helper-text),
.account-manage__body[b-3hc5yrieta] (.form-text),
.account-manage__body[b-3hc5yrieta] (.validation-message),
.account-manage__body[b-3hc5yrieta] (.text-danger),
.account-manage__body[b-3hc5yrieta] (.validation-summary-errors) {
    color: #7a8499;
    font-size: 0.8rem;
}

.account-manage__body[b-3hc5yrieta] (.validation-summary-errors ul) {
    margin: 0;
    padding-left: 1.1rem;
}

.account-manage__body[b-3hc5yrieta] (.btn),
.account-manage__body[b-3hc5yrieta] (.mud-button-root),
.account-manage__body[b-3hc5yrieta] (button[type="submit"]) {
    min-height: 3.05rem;
    border-radius: 999px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}

.account-manage__body[b-3hc5yrieta] (.btn),
.account-manage__body[b-3hc5yrieta] (button) {
    padding-inline: 1.2rem;
}

.account-manage__body[b-3hc5yrieta] (.btn-primary),
.account-manage__body[b-3hc5yrieta] (.mud-button-filled-primary),
.account-manage__body[b-3hc5yrieta] (button[type="submit"]) {
    border: 0;
    background: linear-gradient(135deg, #2f7cff, #4d90ff);
    color: #fff;
    box-shadow: 0 16px 28px rgba(47, 124, 255, 0.18);
}

.account-manage__body[b-3hc5yrieta] (.btn-danger) {
    border: 0;
    background: linear-gradient(135deg, #de6f60, #c8534a);
    color: #fff;
}

.account-manage__body[b-3hc5yrieta] (.mud-link),
.account-manage__body[b-3hc5yrieta] (a) {
    color: #2d6df6;
}

.account-manage__body[b-3hc5yrieta] (table),
.account-manage__body[b-3hc5yrieta] (.table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.75rem;
}

.account-manage__body[b-3hc5yrieta] (table tbody tr),
.account-manage__body[b-3hc5yrieta] (.table tbody tr) {
    background: #fbfcff;
    box-shadow: inset 0 0 0 1px rgba(222, 227, 236, 0.92);
}

.account-manage__body[b-3hc5yrieta] (table td),
.account-manage__body[b-3hc5yrieta] (.table td) {
    padding: 1rem 1.1rem;
    vertical-align: middle;
}

.account-manage__body[b-3hc5yrieta] (table td:first-child),
.account-manage__body[b-3hc5yrieta] (.table td:first-child) {
    border-radius: 1rem 0 0 1rem;
}

.account-manage__body[b-3hc5yrieta] (table td:last-child),
.account-manage__body[b-3hc5yrieta] (.table td:last-child) {
    border-radius: 0 1rem 1rem 0;
}

.account-manage__body[b-3hc5yrieta] (form) {
    margin: 0;
}

.account-manage__body[b-3hc5yrieta] (.list),
.account-manage__body[b-3hc5yrieta] (ol) {
    display: grid;
    gap: 1rem;
    padding-left: 1.25rem;
}

.account-manage__body[b-3hc5yrieta] (.recovery-code) {
    display: inline-flex;
    padding: 0.7rem 0.85rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(218, 225, 236, 0.96);
    background: rgba(252, 253, 255, 0.95);
    font-size: 0.92rem;
    color: #1d2537;
}

@media (max-width: 1080px) {
    .account-manage__toolbar[b-3hc5yrieta],
    .account-manage__hero[b-3hc5yrieta],
    .account-manage__shell[b-3hc5yrieta] {
        grid-template-columns: 1fr;
    }

    .account-manage__toolbar[b-3hc5yrieta] {
        flex-direction: column;
        align-items: stretch;
    }

    .account-manage__toolbar-chip[b-3hc5yrieta] {
        justify-content: center;
    }

    .account-manage__sidebar[b-3hc5yrieta] {
        position: static;
    }
}

@media (max-width: 720px) {
    .account-manage__hero-copy[b-3hc5yrieta],
    .account-manage__hero-card[b-3hc5yrieta],
    .account-manage__sidebar-card[b-3hc5yrieta],
    .account-manage__body[b-3hc5yrieta] {
        border-radius: 1.35rem;
    }

    .account-manage__toolbar[b-3hc5yrieta],
    .account-manage__hero-copy[b-3hc5yrieta],
    .account-manage__hero-card[b-3hc5yrieta],
    .account-manage__sidebar-card[b-3hc5yrieta],
    .account-manage__body[b-3hc5yrieta] {
        padding: 1.2rem;
    }

    .account-manage__body[b-3hc5yrieta] {
        padding: 1.3rem;
    }

    .account-manage__hero-tags[b-3hc5yrieta],
    .account-manage__hero-stats[b-3hc5yrieta],
    .account-manage__body[b-3hc5yrieta] (.account-manage-actions),
    .account-manage__body[b-3hc5yrieta] (.account-manage-inline-actions),
    .account-manage__body[b-3hc5yrieta] (.account-manage-metadata) {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-manage-nav[b-fphmtttyng] {
    display: grid;
    gap: 1.1rem;
}

.account-manage-nav__group[b-fphmtttyng] {
    display: grid;
    gap: 0.65rem;
}

.account-manage-nav__group-label[b-fphmtttyng] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8892a6;
}

.account-manage-nav__items[b-fphmtttyng] {
    display: grid;
    gap: 0.35rem;
}

.account-manage-nav__items[b-fphmtttyng]  .account-manage-nav__link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    width: 100%;
    padding: 0.92rem 1rem;
    color: #2a3347;
    background: transparent;
    text-decoration: none;
    transition: transform 180ms var(--ease), background-color 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}

.account-manage-nav__items[b-fphmtttyng]  .account-manage-nav__link:hover {
    transform: translateY(-1px);
    border-color: rgba(210, 217, 229, 0.92);
    background: rgba(248, 250, 255, 0.96);
}

.account-manage-nav__items[b-fphmtttyng]  .account-manage-nav__link.is-active {
    border-left:2px solid #ddd;
}

.account-manage-nav__icon[b-fphmtttyng] {
    width: 2.55rem;
    height: 2.55rem;
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 0.95rem;
    background: rgba(241, 245, 252, 0.96);
    color: #243049;
}

.account-manage-nav__items[b-fphmtttyng]  .account-manage-nav__link.is-active .account-manage-nav__icon {
    background: rgba(255, 255, 255, 0.96);
    color: #2f7cff;
}

.account-manage-nav__icon[b-fphmtttyng]  .mud-icon-root {
    font-size: 1.2rem;

}

.account-manage-nav__copy[b-fphmtttyng] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.account-manage-nav__copy strong[b-fphmtttyng] {
    font-size: 0.98rem;
    line-height: 1.15;
    color: #1c2538;
}

.account-manage-nav__copy span[b-fphmtttyng] {
    font-size: 0.82rem;
    line-height: 1.35;
    color: #727c92;
}

.account-manage-nav__footer[b-fphmtttyng] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(221, 226, 236, 0.96);
    background: linear-gradient(180deg, rgba(252, 253, 255, 0.98), rgba(246, 249, 255, 0.95));
}

.account-manage-nav__footer span[b-fphmtttyng] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8792a8;
}

.account-manage-nav__footer p[b-fphmtttyng] {
    margin: 0;
    color: #68738a;
    font-size: 0.84rem;
    line-height: 1.45;
}
/* /Components/Layout/AppLogo.razor.rz.scp.css */
.app-logo[b-civafzq9rb] {
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
}

.app-logo__shape[b-civafzq9rb] {
    position: absolute;
    display: block;
    border-radius: 0.45rem;
    opacity: 0.98;
}

.app-logo__shape--blue[b-civafzq9rb] {
    width: 1.02rem;
    height: 1.62rem;
    left: 0.12rem;
    top: 0.08rem;
    background: #2f7cff;
    clip-path: polygon(0 18%, 86% 0, 100% 9%, 22% 100%, 0 88%);
}

.app-logo__shape--yellow[b-civafzq9rb] {
    width: 1.18rem;
    height: 1.58rem;
    right: 0.02rem;
    top: 0.1rem;
    background: #ffe100;
    clip-path: polygon(0 28%, 72% 0, 100% 14%, 100% 78%, 30% 100%, 0 86%, 48% 56%, 48% 38%);
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout[b-v24fkxiwel] {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: clamp(0.5rem, 1.5vw, 1rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 34%),
        radial-gradient(circle at bottom right, rgba(121, 136, 165, 0.15), transparent 28%),
        linear-gradient(180deg, #f8f9fc 0%, #e9eef5 100%);
}

.auth-layout--scrollable[b-v24fkxiwel] {
    overflow-y: auto;
    align-items: flex-start;
}

.auth-layout[b-v24fkxiwel]::before,
.auth-layout[b-v24fkxiwel]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.auth-layout[b-v24fkxiwel]::before {
    z-index: 0;
    background:
        repeating-linear-gradient(90deg, rgba(103, 117, 146, 0.135) 0, rgba(103, 117, 146, 0.135) 1px, transparent 1px, transparent 7.5rem),
        repeating-linear-gradient(0deg, rgba(103, 117, 146, 0.115) 0, rgba(103, 117, 146, 0.115) 1px, transparent 1px, transparent 7.5rem);
    mask-image: linear-gradient(115deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.76) 50%, rgba(0, 0, 0, 0.62) 100%);
}

.auth-layout[b-v24fkxiwel]::after {
    inset: auto -10rem -12rem auto;
    z-index: 1;
    width: 40rem;
    height: 40rem;
    border-radius: 50%;
    background: repeating-radial-gradient(circle at center, rgba(124, 136, 160, 0.21) 0 1px, transparent 1px 1.55rem);
    opacity: 0.2;
}

.auth-layout__content[b-v24fkxiwel] {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-layout--scrollable .auth-layout__content[b-v24fkxiwel] {
    align-items: flex-start;
    padding-block: 0.5rem;
}

.auth-layout__watermark[b-v24fkxiwel] {
    position: absolute;
    right: clamp(-2rem, 5vw, 4rem);
    top: 50%;
    z-index: 2;
    transform: translateY(-50%);
    width: clamp(26rem, 42vw, 40rem);
    height: clamp(26rem, 42vw, 40rem);
    display: grid;
    place-items: center;
    pointer-events: none;
    opacity: 0.9;
}

.auth-layout__watermark[b-v24fkxiwel]::before {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 72%);
    filter: blur(6px);
}

.auth-layout__watermark[b-v24fkxiwel] (.app-logo) {
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: drop-shadow(0 26px 48px rgba(95, 109, 136, 0.12));
}

.auth-layout__watermark[b-v24fkxiwel] (.app-logo__shape) {
    border-radius: 2.4rem;
}

.auth-layout__watermark[b-v24fkxiwel] (.app-logo__shape--blue) {
    background: linear-gradient(180deg, rgba(97, 113, 142, 0.16), rgba(97, 113, 142, 0.06));
}

.auth-layout__watermark[b-v24fkxiwel] (.app-logo__shape--yellow) {
    background: linear-gradient(180deg, rgba(193, 184, 160, 0.16), rgba(193, 184, 160, 0.07));
}

@media (max-width: 1200px) {
    .auth-layout[b-v24fkxiwel] {
        padding-inline: 5.5rem;
    }

    .auth-layout__watermark[b-v24fkxiwel] {
        right: -4rem;
        width: clamp(22rem, 40vw, 32rem);
        height: clamp(22rem, 40vw, 32rem);
    }
}

@media (max-width: 960px) {
    .auth-layout[b-v24fkxiwel] {
        padding: 1rem;
    }

    .auth-layout--scrollable .auth-layout__content[b-v24fkxiwel] {
        padding-block: 0;
    }

    .auth-layout[b-v24fkxiwel]::after {
        width: 24rem;
        height: 24rem;
        right: -7rem;
        bottom: -7rem;
        opacity: 0.34;
    }

    .auth-layout__watermark[b-v24fkxiwel] {
        right: -6rem;
        top: auto;
        bottom: -6rem;
        transform: none;
        width: 18rem;
        height: 18rem;
        opacity: 0.75;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
#components-reconnect-modal[b-t4wpabhnlv] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1400;
    overflow: hidden;
    background-color: transparent;
    border: none;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0;
}

    #components-reconnect-modal[b-t4wpabhnlv]::backdrop {
        background: rgba(10, 16, 28, 0.5);
    }

    #components-reconnect-modal.components-reconnect-show[b-t4wpabhnlv],
    #components-reconnect-modal[open][b-t4wpabhnlv],
    #components-reconnect-modal.components-reconnect-failed[b-t4wpabhnlv],
    #components-reconnect-modal.components-reconnect-repeated-attempt[b-t4wpabhnlv],
    #components-reconnect-modal.components-reconnect-paused[b-t4wpabhnlv],
    #components-reconnect-modal.components-reconnect-resume-failed[b-t4wpabhnlv],
    #components-reconnect-modal.components-pause[b-t4wpabhnlv],
    #components-reconnect-modal.components-resume-failed[b-t4wpabhnlv] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

.components-reconnect-backdrop[b-t4wpabhnlv] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: radial-gradient(90% 60% at 80% 0%, color-mix(in srgb, var(--mud-palette-primary, #594AE2) 12%, transparent), transparent 60%), radial-gradient(80% 55% at 0% 100%, color-mix(in srgb, var(--mud-palette-info, #2196f3) 16%, transparent), transparent 62%), rgba(8, 12, 20, 0.5);
}

.components-reconnect-surface[b-t4wpabhnlv] {
    width: min(480px, 100%);
    border-radius: var(--mud-default-borderradius, 12px);
    border: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #e0e0e0) 70%, transparent);
    background: var(--mud-palette-surface, #fff);
    box-shadow: var(--mud-elevation-24, 0 16px 30px rgba(0, 0, 0, 0.28));
    color: var(--mud-palette-text-primary, #1f2937);
    padding: 20px 20px 18px;
}

.components-reconnect-header[b-t4wpabhnlv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

    .components-reconnect-header h2[b-t4wpabhnlv] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
    }

.components-reconnect-status-dot[b-t4wpabhnlv] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--mud-palette-warning, #f59e0b);
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--mud-palette-warning, #f59e0b) 25%, transparent);
}

.components-reconnect-supporting[b-t4wpabhnlv],
.components-reconnect-message[b-t4wpabhnlv] {
    margin: 0;
    line-height: 1.45;
    font-size: 0.95rem;
}

.components-reconnect-supporting[b-t4wpabhnlv] {
    color: var(--mud-palette-text-secondary, #52607a);
    margin-bottom: 14px;
}

.components-reconnect-message[b-t4wpabhnlv] {
    font-weight: 500;
}

.components-reconnect-danger[b-t4wpabhnlv] {
    color: var(--mud-palette-error, #b00020);
}

.components-reconnect-actions[b-t4wpabhnlv] {
    margin-top: 14px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.components-reconnect-first-attempt-visible[b-t4wpabhnlv],
.components-reconnect-repeated-attempt-visible[b-t4wpabhnlv],
.components-reconnect-failed-visible[b-t4wpabhnlv],
.components-pause-visible[b-t4wpabhnlv],
.components-resume-failed-visible[b-t4wpabhnlv] {
    display: none;
}

dialog[open].components-reconnect-show .components-reconnect-first-attempt-visible[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-show .components-rejoin-loader[b-t4wpabhnlv] {
    display: inline-flex;
}

dialog[open].components-reconnect-failed .components-reconnect-failed-visible[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-failed #components-reconnect-button[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-reconnect-repeated-attempt-visible[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-repeated-attempt .components-rejoin-loader[b-t4wpabhnlv] {
    display: inline-flex;
}

dialog[open].components-reconnect-paused .components-pause-visible[b-t4wpabhnlv],
dialog[open].components-pause .components-pause-visible[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-paused #components-resume-button[b-t4wpabhnlv],
dialog[open].components-pause #components-resume-button[b-t4wpabhnlv],
dialog[open].components-reconnect-resume-failed #components-resume-button[b-t4wpabhnlv],
dialog[open].components-resume-failed #components-resume-button[b-t4wpabhnlv] {
    display: block;
}

dialog[open].components-reconnect-resume-failed .components-resume-failed-visible[b-t4wpabhnlv],
dialog[open].components-resume-failed .components-resume-failed-visible[b-t4wpabhnlv] {
    display: block;
}

.components-rejoin-loader[b-t4wpabhnlv] {
    display: none;
    margin-bottom: 10px;
    gap: 8px;
}

    .components-rejoin-loader div[b-t4wpabhnlv] {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: var(--mud-palette-primary, #594AE2);
        animation: reconnect-pulse-b-t4wpabhnlv 1.2s infinite ease-in-out both;
    }

        .components-rejoin-loader div:nth-child(1)[b-t4wpabhnlv] {
            animation-delay: -0.24s;
        }

        .components-rejoin-loader div:nth-child(2)[b-t4wpabhnlv] {
            animation-delay: -0.12s;
        }

@keyframes reconnect-pulse-b-t4wpabhnlv {
    0%, 80%, 100% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

#components-reconnect-button[b-t4wpabhnlv],
#components-resume-button[b-t4wpabhnlv] {
    display: none;
    min-width: 92px;
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background-color: var(--mud-palette-primary, #594AE2);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.2;
    transition: filter 140ms ease, transform 140ms ease;
}

    #components-reconnect-button:hover[b-t4wpabhnlv],
    #components-resume-button:hover[b-t4wpabhnlv] {
        filter: brightness(0.95);
    }

    #components-reconnect-button:active[b-t4wpabhnlv],
    #components-resume-button:active[b-t4wpabhnlv] {
        transform: translateY(1px);
    }

@media (max-width: 600px) {
    .components-reconnect-backdrop[b-t4wpabhnlv] {
        padding: 14px;
    }

    .components-reconnect-surface[b-t4wpabhnlv] {
        padding: 16px;
    }
}
/* /Components/Pages/Companies.razor.rz.scp.css */
.companies-page__header h1[b-n4c8qagsf5] {
    display: flex;
}

.companies-page__header h1 span[b-n4c8qagsf5] {
    background: none !important;
    border: none !important;
    box-shadow: none;
    margin-left: 24px;
    padding: 0;
}

.companies-page__name-cell[b-n4c8qagsf5] {
    display: grid;
    gap: 0.18rem;
}

.companies-page__name-cell strong[b-n4c8qagsf5] {
    color: #191c22;
    font-size: 1rem;
    font-weight: 600;
}

.companies-page__id-cell[b-n4c8qagsf5],
.companies-page__name-cell span[b-n4c8qagsf5],
.companies-page__address-cell[b-n4c8qagsf5],
.companies-page__count-cell[b-n4c8qagsf5] {
    color: #616877;
    font-size: 0.95rem;
}

.companies-page__status-pill[b-n4c8qagsf5],
.companies-page__verification-pill[b-n4c8qagsf5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
}

.companies-page__status-pill.is-active[b-n4c8qagsf5],
.companies-page__verification-pill.is-verified[b-n4c8qagsf5] {
    color: #22a65d;
    background: #def7e7;
}

.companies-page__status-pill.is-pending[b-n4c8qagsf5] {
    color: #d38a12;
    background: #fff1d8;
}

.companies-page__status-pill.is-inactive[b-n4c8qagsf5],
.companies-page__verification-pill.is-unverified[b-n4c8qagsf5] {
    color: #7a4a00;
    background: #ffe4b8;
}
/* /Components/Pages/Dialogs/ConfirmActionDialog.razor.rz.scp.css */
.confirm-action-dialog[b-ugkz2c5lvp] {
    min-width: min(100%, 24rem);
    padding-top: 0.25rem;
}

.confirm-action-dialog__copy[b-ugkz2c5lvp] {
    display: grid;
    gap: 0.25rem;
}

.confirm-action-dialog__copy p[b-ugkz2c5lvp] {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page__header h1[b-zkyha9enfs] {
    display: flex;
}

.users-page__header h1 span[b-zkyha9enfs] {
    background: none !important;
    border: none !important;
    box-shadow: none;
    margin-left: 24px;
    padding: 0;
}

.users-page__name-cell[b-zkyha9enfs] {
    display: grid;
    gap: 0.18rem;
}

.users-page__name-cell strong[b-zkyha9enfs] {
    color: #191c22;
    font-size: 1rem;
    font-weight: 600;
}

.users-page__name-cell span[b-zkyha9enfs],
.users-page__email-cell[b-zkyha9enfs],
.users-page__role-cell[b-zkyha9enfs] {
    color: #616877;
    font-size: 0.95rem;
}

.users-page__status-pill[b-zkyha9enfs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.15rem 0.7rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
}

.users-page__status-pill.is-active[b-zkyha9enfs] {
    color: #22a65d;
    background: #def7e7;
}

.users-page__status-pill.is-pending[b-zkyha9enfs] {
    color: #d38a12;
    background: #fff1d8;
}

.users-page__status-pill.is-deactivated[b-zkyha9enfs] {
    color: #7a4a00;
    background: #ffe4b8;
}
