/* /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;
}

.login-version[b-0u0l3hgdyo] {
    margin: 0.15rem 0 0;
    width: 100%;
    text-align: center;
    font-size: 0.74rem;
    color: #9a9488;
    letter-spacing: 0.02em;
}

@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%);
}

.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] {
    align-items: stretch;
}

.register-card .login-panel[b-xfubw7kh34] {
    align-self: center;
}

.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%, 460px);
    gap: 1.25rem;
}

.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.8rem;
    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(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.register-progress__item[b-xfubw7kh34] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.85rem;
    padding: 0.46rem 0.55rem;
    border-radius: 0.92rem;
    border: 1px solid transparent;
    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: #ffd728;
    border-color: rgba(255, 215, 40, 0.55);
    transform: translateY(-1px);
}

.register-progress__item.is-complete[b-xfubw7kh34] {
    background: #fff;
    border-color: rgba(10, 204, 122, 0.45);
}

.register-progress__number[b-xfubw7kh34] {
    width: 1.78rem;
    height: 1.78rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ffffff;
    color: #232323;
    font-weight: 700;
    font-size: 0.94rem;
    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: #09cb78;
    color: #fff;
    box-shadow: none;
}

.register-progress__copy[b-xfubw7kh34] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.register-progress__copy strong[b-xfubw7kh34] {
    color: #232323;
    font-size: 0.81rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.register-progress__copy span[b-xfubw7kh34] {
    display: none;
}

.register-progress__item.is-complete .register-progress__copy strong[b-xfubw7kh34] {
    color: #0b9a60;
}

[b-xfubw7kh34] .login-form > * + * {
    margin-top: 0.15rem;
}

.login-field[b-xfubw7kh34] {
    display: grid;
    gap: 0.32rem;
}

.register-step[b-xfubw7kh34] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.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: repeat(2, minmax(0, 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.5rem;
}

.register-inline-summary__item[b-xfubw7kh34] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(247, 246, 243, 0.92);
    border: 1px solid rgba(19, 22, 25, 0.06);
    color: #5f5a52;
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    display:none;
}

.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.55rem;
    margin-top: 0.05rem;
}

.register-password-guide[b-xfubw7kh34] {
    display: grid;
    gap: 0.24rem;
    padding: 0.7rem 0.85rem;
    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: #eee;
    color: #232323;
    border: 1px solid rgba(19, 22, 25, 0.12);
}

.login-button--secondary[b-xfubw7kh34] (.mud-button-root) {
    background: #eee;
    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;
    margin-top: 0.35rem;
}

.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;
    text-align:center
}

.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;
    }

    .register-progress[b-xfubw7kh34] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@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;
    }

    .register-progress__copy span[b-xfubw7kh34] {
        display: none;
    }
}

@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%);
    }

    .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/ApplicationDetails.razor.rz.scp.css */
.applications-detail-page__status-pill[b-s7yhiw4rkw],
.applications-detail-page__document-status[b-s7yhiw4rkw],
.applications-detail-page__approval-pill[b-s7yhiw4rkw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.applications-detail-page__status-pill.is-pending[b-s7yhiw4rkw],
.applications-detail-page__approval-pill.is-pending[b-s7yhiw4rkw],
.applications-detail-page__document-status.is-missing[b-s7yhiw4rkw] {
    background: #fff3df;
    color: #bd7a0d;
}

.applications-detail-page__status-pill.is-approved[b-s7yhiw4rkw],
.applications-detail-page__approval-pill.is-approved[b-s7yhiw4rkw],
.applications-detail-page__document-status.is-uploaded[b-s7yhiw4rkw] {
    background: #e8f4ea;
    color: #24824f;
}

.applications-detail-page__status-pill.is-contract[b-s7yhiw4rkw],
.applications-detail-page__approval-pill.is-contract[b-s7yhiw4rkw] {
    background: #e7efff;
    color: #2755c7;
}

.applications-detail-page__status-pill.is-rejected[b-s7yhiw4rkw],
.applications-detail-page__approval-pill.is-rejected[b-s7yhiw4rkw] {
    background: #ffe7e1;
    color: #ba4132;
}

.applications-detail-page__status-pill.is-documents[b-s7yhiw4rkw] {
    background: #eef1f7;
    color: #5c6476;
}

.applications-detail-page__profile-avatar[b-s7yhiw4rkw],
.applications-detail-page__timeline-badge[b-s7yhiw4rkw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #6b76ff, #8aa4ff);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.applications-detail-page__profile-avatar[b-s7yhiw4rkw] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1.15rem;
    font-size: 1rem;
}

.applications-detail-page__summary-main[b-s7yhiw4rkw] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.applications-detail-page__summary-copy[b-s7yhiw4rkw] {
    display: grid;
    gap: 0.15rem;
}

.applications-detail-page__summary-copy strong[b-s7yhiw4rkw] {
    color: #212634;
    font-size: 1.08rem;
    font-weight: 700;
}

.applications-detail-page__summary-copy span[b-s7yhiw4rkw],
.applications-detail-page__summary-copy p[b-s7yhiw4rkw],
.applications-detail-page__timeline-copy p[b-s7yhiw4rkw],
.applications-detail-page__document-copy p[b-s7yhiw4rkw] {
    margin: 0;
    color: #7f8693;
    line-height: 1.45;
}

.applications-detail-page__summary-copy span[b-s7yhiw4rkw] {
    font-size: 0.88rem;
    font-weight: 600;
}

.applications-detail-page__summary-copy p[b-s7yhiw4rkw] {
    font-size: 0.84rem;
}

.applications-detail-page__summary-card[b-s7yhiw4rkw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.applications-detail-page__summary-badges[b-s7yhiw4rkw] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.applications-detail-page__timeline-list[b-s7yhiw4rkw],
.applications-detail-page__document-list[b-s7yhiw4rkw] {
    display: grid;
    gap: 0.75rem;
}

.applications-detail-page__timeline-item[b-s7yhiw4rkw],
.applications-detail-page__document-item[b-s7yhiw4rkw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.applications-detail-page__timeline-badge[b-s7yhiw4rkw] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.85rem;
    font-size: 0.78rem;
}

.applications-detail-page__timeline-copy[b-s7yhiw4rkw],
.applications-detail-page__document-copy[b-s7yhiw4rkw] {
    display: grid;
    gap: 0.18rem;
}

.applications-detail-page__timeline-copy strong[b-s7yhiw4rkw],
.applications-detail-page__document-copy strong[b-s7yhiw4rkw] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.applications-detail-page__timeline-copy span[b-s7yhiw4rkw],
.applications-detail-page__document-copy span[b-s7yhiw4rkw] {
    color: #5d6476;
    font-size: 0.8rem;
    font-weight: 600;
}

.applications-detail-page__document-item[b-s7yhiw4rkw] {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
}

.applications-detail-page__state-actions[b-s7yhiw4rkw] {
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .applications-detail-page__summary-card[b-s7yhiw4rkw] {
        grid-template-columns: 1fr;
    }

    .applications-detail-page__summary-badges[b-s7yhiw4rkw] {
        justify-content: flex-start;
    }

    .applications-detail-page__timeline-item[b-s7yhiw4rkw],
    .applications-detail-page__document-item[b-s7yhiw4rkw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Applications.razor.rz.scp.css */
.applications-page__status-pill[b-wf9wlglby9],
.applications-detail-page__status-pill[b-wf9wlglby9],
.applications-detail-page__document-status[b-wf9wlglby9],
.applications-detail-page__approval-pill[b-wf9wlglby9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    max-width:150px;
    float:right;
}

.applications-page__id-cell[b-wf9wlglby9],
.applications-page__money-cell[b-wf9wlglby9],
.applications-page__date-cell[b-wf9wlglby9],
.applications-page__document-count[b-wf9wlglby9],
.applications-page__approval-cell[b-wf9wlglby9],
.applications-page__client-meta[b-wf9wlglby9] {
    color: #667086;
    font-size: 0.86rem;
}

.applications-page__row[b-wf9wlglby9] {
    cursor: pointer;
}

.applications-page__row--selected td[b-wf9wlglby9] {
    background: #f5f8ff;
}

.applications-page__id-link[b-wf9wlglby9] {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    font-weight: 700;
    text-align: left;
}

.applications-page__name-cell[b-wf9wlglby9],
.applications-page__date-stack[b-wf9wlglby9] {
    display: grid;
    gap: 0.18rem;
}

.applications-page__name-cell strong[b-wf9wlglby9],
.applications-page__amount-cell strong[b-wf9wlglby9] {
    color: #212634;
    font-size: 0.95rem;
    font-weight: 700;
}

.applications-page__amount-cell[b-wf9wlglby9] {
    display: grid;
    gap: 0.16rem;
}

.applications-page__actions[b-wf9wlglby9] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.applications-page__actions-cell[b-wf9wlglby9] {
    width: 3.25rem;
}

.applications-page__actions-menu[b-wf9wlglby9] {
    display: flex;
    justify-content: flex-end;
}

.applications-page__actions-menu-trigger[b-wf9wlglby9] {
    opacity: 0;
    transform: scale(0.92);
    pointer-events: none;
    transition: opacity 120ms ease, transform 120ms ease;
}

.applications-page__row:hover .applications-page__actions-menu-trigger[b-wf9wlglby9],
.applications-page__row:focus-within .applications-page__actions-menu-trigger[b-wf9wlglby9],
.applications-page__row--selected .applications-page__actions-menu-trigger[b-wf9wlglby9],
.applications-page__actions-cell:focus-within .applications-page__actions-menu-trigger[b-wf9wlglby9] {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.applications-page__drawer-backdrop[b-wf9wlglby9] {
    position: fixed;
    inset: 0;
    background: rgba(13, 16, 22, 0.38);
    backdrop-filter: blur(1px);
    z-index: 1600;
}

.applications-page__drawer[b-wf9wlglby9] {
    position: fixed;
    top: 0;
    right: 0;
    width: min(36rem, 96vw);
    height: 100vh;
    background: #ffffff;
    border-left: 1px solid rgba(19, 22, 25, 0.08);
    box-shadow: -30px 0 60px rgba(22, 32, 52, 0.2);
    display: grid;
    grid-template-rows: auto 1fr;
    z-index: 1700;
}

.applications-page__drawer-header[b-wf9wlglby9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(19, 22, 25, 0.08);
}

.applications-page__drawer-header-copy[b-wf9wlglby9] {
    display: grid;
    gap: 0.08rem;
}

.applications-page__drawer-header-copy strong[b-wf9wlglby9] {
    color: #1f2636;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.applications-page__drawer-header-copy span[b-wf9wlglby9] {
    color: #7b8393;
    font-size: 0.88rem;
}

.applications-page__drawer-state[b-wf9wlglby9] {
    padding: 1.25rem;
    color: #707b91;
    font-size: 0.92rem;
}

.applications-page__drawer-body[b-wf9wlglby9] {
    overflow: auto;
    display: grid;
    align-content: start;
}

.applications-page__drawer-card[b-wf9wlglby9] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(19, 22, 25, 0.08);
}

.applications-page__drawer-card h4[b-wf9wlglby9] {
    margin: 0;
    color: #1f2636;
    font-size: 1rem;
    font-weight: 700;
}

.applications-page__drawer-card--actions[b-wf9wlglby9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.applications-page__drawer-hero[b-wf9wlglby9] {
    display: flex;
    justify-content:space-between;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
}

.applications-page__drawer-avatar[b-wf9wlglby9] {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 0.9rem;
    background: linear-gradient(145deg, #6b76ff, #8aa4ff);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.applications-page__drawer-hero-copy[b-wf9wlglby9] {
    display: grid;
    gap: 0.1rem;
}

.applications-page__drawer-hero-copy strong[b-wf9wlglby9] {
    color: #212634;
    font-size: 0.98rem;
    font-weight: 700;
}

.applications-page__drawer-hero-copy span[b-wf9wlglby9],
.applications-page__drawer-hero-copy p[b-wf9wlglby9] {
    margin: 0;
    color: #7f8693;
    font-size: 0.82rem;
}

.applications-page__drawer-grid[b-wf9wlglby9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1rem;
}

.applications-page__drawer-grid > div[b-wf9wlglby9] {
    display: grid;
    gap: 0.12rem;
}

.applications-page__drawer-grid span[b-wf9wlglby9] {
    color: #8991a0;
    font-size: 0.74rem;
    font-weight: 600;
}

.applications-page__drawer-grid strong[b-wf9wlglby9] {
    color: #232836;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.42;
}

.applications-page__drawer-timeline[b-wf9wlglby9] {
    display: grid;
    gap: 0.8rem;
}

.applications-page__drawer-empty[b-wf9wlglby9] {
    color: #808794;
    font-size: 0.84rem;
}

.applications-page__drawer-documents[b-wf9wlglby9] {
    display: grid;
    gap: 0.5rem;
}

.applications-page__drawer-document-link[b-wf9wlglby9] {
    display: inline-flex;
    align-items: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 0.75rem;
    color: #235ec8;
    font-size: 0.84rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 140ms ease, border-color 140ms ease;
}

.applications-page__drawer-document-link:hover[b-wf9wlglby9] {
    background: #f5f8ff;
    border-color: rgba(35, 94, 200, 0.24);
}

.applications-page__drawer-timeline-item[b-wf9wlglby9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
}

.applications-page__drawer-timeline-dot[b-wf9wlglby9] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: #3d7cff;
    margin-top: 0.35rem;
    box-shadow: 0 0 0 4px rgba(61, 124, 255, 0.16);
}

.applications-page__drawer-timeline-copy[b-wf9wlglby9] {
    display: grid;
    gap: 0.08rem;
}

.applications-page__drawer-timeline-copy strong[b-wf9wlglby9] {
    color: #202430;
    font-size: 0.92rem;
    font-weight: 700;
}

.applications-page__drawer-timeline-copy span[b-wf9wlglby9] {
    color: #71809d;
    font-size: 0.76rem;
    font-weight: 600;
}

.applications-page__drawer-timeline-copy p[b-wf9wlglby9] {
    margin: 0;
    color: #808794;
    font-size: 0.82rem;
}

.applications-page__status-pill.is-pending[b-wf9wlglby9],
.applications-detail-page__status-pill.is-pending[b-wf9wlglby9],
.applications-detail-page__approval-pill.is-pending[b-wf9wlglby9],
.applications-detail-page__document-status.is-missing[b-wf9wlglby9] {
    background: #fff3df;
    color: #bd7a0d;
}

.applications-page__status-pill.is-approved[b-wf9wlglby9],
.applications-detail-page__status-pill.is-approved[b-wf9wlglby9],
.applications-detail-page__approval-pill.is-approved[b-wf9wlglby9],
.applications-detail-page__document-status.is-uploaded[b-wf9wlglby9] {
    background: #e8f4ea;
    color: #24824f;
}

.applications-page__status-pill.is-contract[b-wf9wlglby9],
.applications-detail-page__status-pill.is-contract[b-wf9wlglby9],
.applications-detail-page__approval-pill.is-contract[b-wf9wlglby9] {
    background: #e7efff;
    color: #2755c7;
}

.applications-page__status-pill.is-rejected[b-wf9wlglby9],
.applications-detail-page__status-pill.is-rejected[b-wf9wlglby9],
.applications-detail-page__approval-pill.is-rejected[b-wf9wlglby9] {
    background: #ffe7e1;
    color: #ba4132;
}

.applications-page__status-pill.is-documents[b-wf9wlglby9],
.applications-detail-page__status-pill.is-documents[b-wf9wlglby9] {
    background: #eef1f7;
    color: #5c6476;
}

.applications-detail-page__profile-avatar[b-wf9wlglby9],
.applications-detail-page__timeline-badge[b-wf9wlglby9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #6b76ff, #8aa4ff);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.applications-detail-page__profile-avatar[b-wf9wlglby9] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1.15rem;
    font-size: 1rem;
}

.applications-detail-page__summary-main[b-wf9wlglby9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.applications-detail-page__summary-copy[b-wf9wlglby9] {
    display: grid;
    gap: 0.15rem;
}

.applications-detail-page__summary-copy strong[b-wf9wlglby9] {
    color: #212634;
    font-size: 1.08rem;
    font-weight: 700;
}

.applications-detail-page__summary-copy span[b-wf9wlglby9],
.applications-detail-page__summary-copy p[b-wf9wlglby9],
.applications-detail-page__timeline-copy p[b-wf9wlglby9],
.applications-detail-page__document-copy p[b-wf9wlglby9] {
    margin: 0;
    color: #7f8693;
    line-height: 1.45;
}

.applications-detail-page__summary-copy span[b-wf9wlglby9] {
    font-size: 0.88rem;
    font-weight: 600;
}

.applications-detail-page__summary-copy p[b-wf9wlglby9] {
    font-size: 0.84rem;
}

.applications-detail-page__summary-card[b-wf9wlglby9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.applications-detail-page__summary-badges[b-wf9wlglby9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.applications-detail-page__timeline-list[b-wf9wlglby9],
.applications-detail-page__document-list[b-wf9wlglby9] {
    display: grid;
    gap: 0.75rem;
}

.applications-detail-page__timeline-item[b-wf9wlglby9],
.applications-detail-page__document-item[b-wf9wlglby9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.applications-detail-page__timeline-badge[b-wf9wlglby9] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.85rem;
    font-size: 0.78rem;
}

.applications-detail-page__timeline-copy[b-wf9wlglby9],
.applications-detail-page__document-copy[b-wf9wlglby9] {
    display: grid;
    gap: 0.18rem;
}

.applications-detail-page__timeline-copy strong[b-wf9wlglby9],
.applications-detail-page__document-copy strong[b-wf9wlglby9] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.applications-detail-page__timeline-copy span[b-wf9wlglby9],
.applications-detail-page__document-copy span[b-wf9wlglby9] {
    color: #5d6476;
    font-size: 0.8rem;
    font-weight: 600;
}

.applications-detail-page__document-item[b-wf9wlglby9] {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
}

.applications-detail-page__state-actions[b-wf9wlglby9] {
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .applications-page__drawer[b-wf9wlglby9] {
        width: 100vw;
    }

    .applications-page__drawer-grid[b-wf9wlglby9] {
        grid-template-columns: 1fr;
    }

    .applications-page__drawer-hero[b-wf9wlglby9] {
        grid-template-columns: 1fr;
    }

    .applications-page__drawer-card--actions[b-wf9wlglby9] {
        grid-template-columns: 1fr;
    }

    .applications-detail-page__summary-card[b-wf9wlglby9] {
        grid-template-columns: 1fr;
    }

    .applications-detail-page__summary-badges[b-wf9wlglby9] {
        justify-content: flex-start;
    }

    .applications-detail-page__timeline-item[b-wf9wlglby9],
    .applications-detail-page__document-item[b-wf9wlglby9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/BranchDetails.razor.rz.scp.css */
.branch-detail-page__profile-avatar[b-7vd8m2emg9],
.branch-detail-page__team-avatar[b-7vd8m2emg9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #6b76ff, #8aa4ff);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.branch-detail-page__profile-avatar[b-7vd8m2emg9] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1.15rem;
    font-size: 1rem;
    overflow: hidden;
}

.branch-detail-page__profile-avatar.is-logo[b-7vd8m2emg9] {
    background: #fff;
    border: 1px solid rgba(19, 22, 25, 0.08);
    padding: 0.5rem;
}

.branch-detail-page__profile-avatar-image[b-7vd8m2emg9] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.branch-detail-page__team-grid[b-7vd8m2emg9] {
    display: grid;
    gap: 0.7rem;
}

.branch-detail-page__team-card[b-7vd8m2emg9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.branch-detail-page__team-avatar[b-7vd8m2emg9] {
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 0.95rem;
    font-size: 0.85rem;
}

.branch-detail-page__team-copy[b-7vd8m2emg9] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.branch-detail-page__team-copy strong[b-7vd8m2emg9],
.branch-detail-page__client-card strong[b-7vd8m2emg9] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.branch-detail-page__team-copy span[b-7vd8m2emg9],
.branch-detail-page__client-card span[b-7vd8m2emg9] {
    color: #7f8693;
    font-size: 0.82rem;
    line-height: 1.45;
}

.branch-detail-page__status-pill[b-7vd8m2emg9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.branch-detail-page__status-pill.is-active[b-7vd8m2emg9] {
    background: #e8f4ea;
    color: #24824f;
}

.branch-detail-page__status-pill.is-pending[b-7vd8m2emg9] {
    background: #fff3df;
    color: #bd7a0d;
}

.branch-detail-page__status-pill.is-inactive[b-7vd8m2emg9] {
    background: #ffe7e1;
    color: #ba4132;
}

.branch-detail-page__client-card[b-7vd8m2emg9] {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.branch-detail-page__state-actions[b-7vd8m2emg9] {
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .branch-detail-page__team-card[b-7vd8m2emg9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Branches.razor.rz.scp.css */
.branches-page__header h1[b-yff0nqg0h7] {
    display: flex;
}

.branches-page__header h1 span[b-yff0nqg0h7] {
    background: none !important;
    border: none !important;
    box-shadow: none;
    margin-left: 24px;
    padding: 0;
}

.branches-page__name-cell[b-yff0nqg0h7] {
    display: grid;
    gap: 0.18rem;
}

.branches-page__name-cell strong[b-yff0nqg0h7] {
    color: #191c22;
    font-size: 1rem;
    font-weight: 600;
}

.branches-page__name-link[b-yff0nqg0h7] {
    color: #191c22;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.branches-page__name-link:hover[b-yff0nqg0h7] {
    text-decoration: underline;
}

.branches-page__table[b-yff0nqg0h7] (tr.branches-page__row) {
    cursor: pointer;
}

.branches-page__id-cell[b-yff0nqg0h7],
.branches-page__company-cell[b-yff0nqg0h7],
.branches-page__address-cell[b-yff0nqg0h7],
.branches-page__contact-cell[b-yff0nqg0h7],
.branches-page__count-cell[b-yff0nqg0h7] {
    color: #616877;
    font-size: 0.95rem;
}

.branches-page__status-pill[b-yff0nqg0h7] {
    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;
}

.branches-page__status-pill.is-active[b-yff0nqg0h7] {
    color: #22a65d;
    background: #def7e7;
}

.branches-page__status-pill.is-inactive[b-yff0nqg0h7] {
    color: #7a4a00;
    background: #ffe4b8;
}
/* /Components/Pages/ClientProfile.razor.rz.scp.css */
.client-profile-page[b-6xq896puar] {
    display: grid;
    grid-template-columns: 14.75rem minmax(0, 1fr) 14.75rem;
    gap: 1.25rem;
    align-items: start;
    width: 100%;
    max-width: 1250px;
    margin-inline: auto;
}

.client-profile-page__side-nav[b-6xq896puar] {
    grid-column: 1;
    position: sticky;
    top: 5.75rem;
    align-self: start;
    display: grid;
    gap: 0.8rem;
    padding: 0.5rem 0.15rem;
}

.client-profile-page__side-nav h2[b-6xq896puar] {
    margin: 0;
    color: #202634;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.client-profile-page__side-nav-links[b-6xq896puar] {
    display: grid;
    gap: 0.38rem;
}

.client-profile-page__side-nav-link[b-6xq896puar] {
    display: inline-flex;
    align-items: center;
    min-height: 3rem;
    padding: 0.72rem 1rem;
    border-radius: 0.82rem;
    color: #5f6879;
    font-size: 1.02rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.client-profile-page__side-nav-link:hover[b-6xq896puar] {
    background: #f1f4fa;
    color: #2e3b56;
}

.client-profile-page__side-nav-link.is-active[b-6xq896puar] {
    background: #eceff5;
    color: #1f2738;
}

.client-profile-page__main-stack[b-6xq896puar] {
    grid-column: 2;
    display: grid;
    gap: 1rem;
    min-width: 0;
    width: 100%;
    max-width: 900px;
    justify-self: center;
}

.client-profile-page__alert-banner[b-6xq896puar] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 3.85rem;
    padding: 0.85rem 1.15rem;
    border-radius: 0.4rem;
    background: #2e90de;
    color: #fff;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.35;
}

.client-profile-page__alert-banner[b-6xq896puar]::before {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.82);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.client-profile-page__state-card[b-6xq896puar] {
    display: grid;
    gap: 0.55rem;
}

.client-profile-page__state-actions[b-6xq896puar] {
    padding-top: 0.35rem;
}

.client-profile-page__status-pill[b-6xq896puar] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.client-profile-page__status-pill.is-pending[b-6xq896puar] {
    background: #fff3df;
    color: #bd7a0d;
}

.client-profile-page__status-pill.is-approved[b-6xq896puar] {
    background: #e8f4ea;
    color: #24824f;
}

.client-profile-page__status-pill.is-contract[b-6xq896puar],
.client-profile-page__status-pill.is-active[b-6xq896puar] {
    background: #e7efff;
    color: #2755c7;
}

.client-profile-page__status-pill.is-risk[b-6xq896puar] {
    background: #fff0cf;
    color: #a86b02;
}

.client-profile-page__status-pill.is-rejected[b-6xq896puar] {
    background: #ffe7e1;
    color: #ba4132;
}

.client-profile-page__status-pill.is-complete[b-6xq896puar] {
    background: #e5f7ef;
    color: #1e8454;
}

.client-profile-page__status-pill.is-muted[b-6xq896puar] {
    background: #eef1f7;
    color: #5c6476;
}

[b-6xq896puar] .client-profile-page__top-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    padding: 1.25rem 1.3rem;
    min-height: 0 !important;
}

[b-6xq896puar] .client-profile-page__top-card button{
    box-shadow:none;
}

.client-profile-page__top-main[b-6xq896puar] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.95rem;
    min-width: 0;
}

.client-profile-page__avatar[b-6xq896puar] {
    width: 8.3rem;
    height: 8.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #e8ebf3;
    color: #5c6475;
    font-weight: 800;
    letter-spacing: 0.04em;
    font-size: 2.1rem;
    flex-shrink: 0;
    border:1px solid #eee;
    margin-right:10px;
}

.client-profile-page__summary-copy[b-6xq896puar] {
    display: grid;
    gap: 0.5rem;
    align-content: start;
    min-width: 0;
}

.client-profile-page__identity[b-6xq896puar] {
    display: grid;
    gap: 0.18rem;
}

.client-profile-page__summary-copy strong[b-6xq896puar] {
    color: #222734;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.client-profile-page__summary-copy p[b-6xq896puar],
.client-profile-page__muted-value[b-6xq896puar] {
    margin: 0;
    color: #6f7787;
    line-height: 1.45;
}

.client-profile-page__reference[b-6xq896puar] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #5b667c;
}

.client-profile-page__meta[b-6xq896puar] {
    display: grid;
    gap: 0.1rem;
}

.client-profile-page__meta p[b-6xq896puar] {
    font-size: 1.02rem;
}

.client-profile-page__top-badges[b-6xq896puar] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.client-profile-page__top-actions[b-6xq896puar] {
    min-width: 0;
    justify-self: start;
    align-self: start;
    display: grid;
    gap: 0.75rem;
    padding-top:12px;
    align-content: start;
    justify-items: start;
}

.client-profile-page__top-action-buttons[b-6xq896puar] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    width: auto;
}

.client-profile-page__top-stats[b-6xq896puar] {
    display: grid;
    gap: 0.4rem;
    width: 100%;
}

.client-profile-page__top-stat[b-6xq896puar] {
    display: grid;
    gap: 0.12rem;
    justify-items: end;
    text-align: right;
}

.client-profile-page__top-stat span[b-6xq896puar] {
    color: #6a7589;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.2;
}

.client-profile-page__top-stat strong[b-6xq896puar] {
    color: #1f2738;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}

.mud-button.client-profile-page__hero-action.mud-button-root[b-6xq896puar],
.mud-button.client-profile-page__hero-action-primary.mud-button-root[b-6xq896puar] {
    min-width: 0;
    min-height: 0;
    padding: 13px 24px;
    border-radius: 40px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.mud-button.client-profile-page__hero-action.mud-button-root[b-6xq896puar] {
    border-color: #3d64d3;
    color: #274cb8;
}

.mud-button.client-profile-page__hero-action.mud-button-root:hover[b-6xq896puar] {
    background: #f5f8ff;
}

[b-6xq896puar] .client-profile-page__panels-shell.app-detail-page__workspace {
    display: flex !important;
    flex-direction: column;
    min-height: auto !important;
}

.client-profile-page__tabs-shell[b-6xq896puar] {
    display: block;
    padding: 0 0.95rem;
    border-bottom: 1px solid #e6ebf3;
    gap: 0;
}

.client-profile-page__tabs[b-6xq896puar] {
    display: flex;
    align-items: center;
    gap: 0.1rem;
    overflow-x: auto;
    scrollbar-width: thin;
    padding: 0.22rem 0 0.12rem;
}

.client-profile-page__tab-link[b-6xq896puar] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.55rem 0.82rem 0.62rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: #5f6c84;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.16s ease, border-color 0.16s ease;
}

.client-profile-page__tab-link:hover[b-6xq896puar] {
    color: #2b3550;
}

.client-profile-page__tab-link.is-active[b-6xq896puar] {
    border-bottom-color: #3f62ce;
    color: #2f56bc;
    box-shadow: none;
}

.client-profile-page__tab-count[b-6xq896puar] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.28rem;
    height: 1.28rem;
    padding: 0 0.34rem;
    border-radius: 999px;
    background: #ecf1fb;
    color: #5f6f8e;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
}

.client-profile-page__tab-link.is-active .client-profile-page__tab-count[b-6xq896puar] {
    background: #dde9ff;
    color: #2f56bc;
}

.client-profile-page__content[b-6xq896puar] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    border-left: none;
    min-height: 0;
    padding: 0.55rem 1.05rem 1.08rem;
}

.client-profile-page__workspace[b-6xq896puar] {
    display: block;
}

.client-profile-page__section-header p[b-6xq896puar] {
    margin: 0.22rem 0 0;
    color: #7f8693;
    font-size: 0.88rem;
}

.client-profile-page__table[b-6xq896puar] {
    margin-top: 0.35rem;
}

.client-profile-page__table .mud-button-root[b-6xq896puar] {
    min-width: 0;
}

@media (max-width: 1080px) {
    .client-profile-page[b-6xq896puar] {
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-page__side-nav[b-6xq896puar] {
        grid-column: auto;
        position: static;
        top: auto;
    }

    .client-profile-page__side-nav-links[b-6xq896puar] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.42rem;
    }

    .client-profile-page__top-card[b-6xq896puar] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.95rem;
    }

    .client-profile-page__main-stack[b-6xq896puar] {
        grid-column: auto;
        max-width: none;
        justify-self: stretch;
    }

    .client-profile-page__top-main[b-6xq896puar] {
        grid-column: auto;
    }

    .client-profile-page__top-actions[b-6xq896puar] {
        grid-column: auto;
        min-width: 0;
        justify-self: start;
        justify-items: start;
    }

    .client-profile-page__top-stat[b-6xq896puar] {
        justify-items: start;
        text-align: left;
    }
}

@media (max-width: 720px) {
    .client-profile-page__side-nav h2[b-6xq896puar] {
        font-size: 1.7rem;
    }

    .client-profile-page__side-nav-links[b-6xq896puar] {
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-page__top-main[b-6xq896puar] {
        grid-template-columns: minmax(0, 1fr);
    }

    .client-profile-page__avatar[b-6xq896puar] {
        width: 5.8rem;
        height: 5.8rem;
        font-size: 1.45rem;
    }

    .client-profile-page__summary-copy strong[b-6xq896puar] {
        font-size: 1.85rem;
    }

    .mud-button.client-profile-page__hero-action.mud-button-root[b-6xq896puar],
    .mud-button.client-profile-page__hero-action-primary.mud-button-root[b-6xq896puar] {
        width: auto;
    }

    .client-profile-page__tabs[b-6xq896puar] {
        gap: 0.08rem;
    }

}
/* /Components/Pages/Clients.razor.rz.scp.css */
.clients-page__header h1[b-ohnl31bon1] {
    display: flex;
}

.clients-page__header h1 span[b-ohnl31bon1] {
    background: none !important;
    border: none !important;
    box-shadow: none;
    margin-left: 24px;
    padding: 0;
}

.clients-page__name-cell[b-ohnl31bon1] {
    display: grid;
    gap: 0.18rem;
}

.clients-page__name-cell strong[b-ohnl31bon1] {
    color: #191c22;
    font-size: 1rem;
    font-weight: 600;
}

.clients-page__id-cell[b-ohnl31bon1],
.clients-page__phone-cell[b-ohnl31bon1],
.clients-page__branch-cell[b-ohnl31bon1],
.clients-page__company-cell[b-ohnl31bon1],
.clients-page__recorded-cell[b-ohnl31bon1] {
    color: #616877;
    font-size: 0.95rem;
}

.clients-page__profile-actions[b-ohnl31bon1] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}
/* /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;
}

.companies-page__status-pill.is-deleted[b-n4c8qagsf5] {
    color: #b13b49;
    background: #ffe1e6;
}
/* /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/Home.razor.rz.scp.css */
.home-page[b-y34yselk8x] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
}

.home-page__meta[b-y34yselk8x] {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: rgba(80, 96, 133, 0.82);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.home-page__hero[b-y34yselk8x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.home-page__hero-copy h1[b-y34yselk8x] {
  margin: 0;
  color: #2a3140;
  font-size: clamp(1.85rem, 2.6vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.05em;
}

.home-page__hero-copy p[b-y34yselk8x] {
  max-width: 60rem;
  margin: 0.45rem 0 0;
  color: rgba(80, 96, 133, 0.9);
  font-size: 0.9rem;
  line-height: 1.45;
}

.home-page__filter-row[b-y34yselk8x]{
    max-width:300px;
}

.home-page__chip-row[b-y34yselk8x],
.home-page__pill-row[b-y34yselk8x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.home-page__chip[b-y34yselk8x],
.home-page__pill[b-y34yselk8x],
.home-page__icon-button[b-y34yselk8x] {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.15rem;
  padding: 0 0.75rem;
  border: 1px solid #dde3f0;
  border-radius: 999px;
  background: #ffffff;
  color: #3b4355;
  font-size: 0.8rem;
  font-weight: 700;
}

.home-page__icon-button[b-y34yselk8x] {
  justify-content: center;
  width: 2.15rem;
  padding: 0;
  text-decoration: none;
}

.home-page__metric-grid[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.home-page__metric-card[b-y34yselk8x],
.home-page__panel[b-y34yselk8x],
.home-page__stack-card[b-y34yselk8x],
.home-page__quick-action[b-y34yselk8x],
.home-page__channel-card[b-y34yselk8x] {
  position: relative;
  overflow: hidden;
  border: 1px solid #e3e9f5;
  border-radius: 1rem;
  background: #ffffff;
}

.home-page__metric-card[b-y34yselk8x] {
  padding: 0.9rem 1rem;
  min-height: 7rem;
}

.home-page__metric-header[b-y34yselk8x],
.home-page__metric-footer[b-y34yselk8x],
.home-page__panel-header[b-y34yselk8x],
.home-page__list-row[b-y34yselk8x],
.home-page__channel-header[b-y34yselk8x],
.home-page__channel-metric[b-y34yselk8x],
.home-page__stack-header[b-y34yselk8x],
.home-page__stack-footer[b-y34yselk8x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
}

.home-page__metric-header[b-y34yselk8x],
.home-page__metric-footer[b-y34yselk8x],
.home-page__panel-header p[b-y34yselk8x],
.home-page__list-row span[b-y34yselk8x],
.home-page__stack-copy span[b-y34yselk8x],
.home-page__stack-footer[b-y34yselk8x],
.home-page__quick-action-copy span[b-y34yselk8x],
.home-page__muted[b-y34yselk8x] {
  color: rgba(80, 96, 133, 0.86);
}

.home-page__metric-header[b-y34yselk8x] {
  margin-bottom: 0.6rem;
  font-size: 0.78rem;
  font-weight: 700;
}

.home-page__metric-icon[b-y34yselk8x],
.home-page__list-icon[b-y34yselk8x],
.home-page__quick-action-icon[b-y34yselk8x],
.home-page__channel-icon[b-y34yselk8x] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 0.65rem;
  background: #f1f3f7;
  color: #4a556b;
}

.home-page__metric-value[b-y34yselk8x],
.home-page__hero-value[b-y34yselk8x],
.home-page__stat-value[b-y34yselk8x],
.home-page__stack-metric[b-y34yselk8x],
.home-page__channel-metric span[b-y34yselk8x] {
  color: #2f3747;
  font-size: clamp(1.5rem, 1.8vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.home-page__metric-footer[b-y34yselk8x] {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}

.home-page__delta[b-y34yselk8x],
.home-page__status-pill[b-y34yselk8x] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.45rem;
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  white-space: nowrap;
  flex: 0 0 auto;
}

.home-page__delta--positive[b-y34yselk8x],
.home-page__status-pill--positive[b-y34yselk8x] {
  background: rgba(43, 174, 112, 0.12);
  color: #14714a;
}

.home-page__delta--warning[b-y34yselk8x],
.home-page__status-pill--warning[b-y34yselk8x] {
  background: rgba(255, 196, 61, 0.16);
  color: #9b6900;
}

.home-page__delta--danger[b-y34yselk8x],
.home-page__status-pill--danger[b-y34yselk8x] {
  background: rgba(239, 88, 100, 0.14);
  color: #b23742;
}

.home-page__dashboard-grid[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.home-page__panel[b-y34yselk8x] {
  padding: 1rem;
}

.home-page__panel--portfolio[b-y34yselk8x] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  grid-column: span 6;
}

.home-page__panel--transactions[b-y34yselk8x] {
  grid-column: span 6;
}

.home-page__panel--customers[b-y34yselk8x] {
  grid-column: span 6;
}

.home-page__panel--wide[b-y34yselk8x] {
  grid-column: span 6;
}

.home-page__panel--approval[b-y34yselk8x] {
  grid-column: span 3;
}

.home-page__panel--quick-actions[b-y34yselk8x] {
  grid-column: 1 / -1;
}

.home-page__panel:last-child[b-y34yselk8x] {
  //grid-column: auto;
}

.home-page__panel-header[b-y34yselk8x] {
  align-items: start;
  margin-bottom: 0.75rem;
}

.home-page__panel-header h2[b-y34yselk8x] {
  margin: 0;
  color: #30384a;
  font-size: 1.06rem;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.home-page__panel-header p[b-y34yselk8x],
.home-page__eyebrow[b-y34yselk8x] {
  margin: 0.25rem 0 0;
  font-size: 0.72rem;
}

.home-page__eyebrow[b-y34yselk8x] {
  color: rgba(80, 96, 133, 0.75);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.home-page__hero-value[b-y34yselk8x] {
  margin-top: -0.2rem;
}

.home-page__mini-trend[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.3rem;
  align-items: end;
  min-height: 4.4rem;
}

.home-page__mini-trend--dense[b-y34yselk8x] {
  min-height: 3rem;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.home-page__trend-bar[b-y34yselk8x] {
  border-radius: 999px;
  background: rgba(23, 33, 61, 0.12);
}

.home-page__trend-bar--lime[b-y34yselk8x] {
  background: linear-gradient(180deg, rgba(255, 214, 71, 0.34), rgba(255, 214, 71, 0.82));
}

.home-page__trend-bar--ink[b-y34yselk8x] {
  background: linear-gradient(180deg, rgba(70, 112, 250, 0.26), rgba(70, 112, 250, 0.8));
}

.home-page__trend-bar--highlight[b-y34yselk8x] {
  outline: 1px solid rgba(23, 33, 61, 0.24);
}

.home-page__list-block[b-y34yselk8x],
.home-page__stack-list[b-y34yselk8x],
.home-page__quick-actions[b-y34yselk8x] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.home-page__list-title[b-y34yselk8x] {
  color: #2f3747;
  font-size: 0.8rem;
  font-weight: 800;
}

.home-page__list-row[b-y34yselk8x] {
  padding-top: 0.55rem;
  border-top: 1px solid #e8edf7;
  align-items: flex-start;
}

.home-page__list-content[b-y34yselk8x],
.home-page__stack-copy[b-y34yselk8x],
.home-page__quick-action-copy[b-y34yselk8x] {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.1rem;
}

.home-page__list-meta[b-y34yselk8x] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  text-align: right;
  min-width: 6rem;
}

.home-page__bar-chart[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr));
  gap: 0.45rem;
  align-items: end;
  min-height: 9rem;
}

.home-page__bar-chart--compact[b-y34yselk8x] {
  min-height: 6rem;
}

.home-page__canvas-shell[b-y34yselk8x] {
  position: relative;
  min-height: 9.25rem;
  height: 9.25rem;
}

.home-page__canvas-shell--compact[b-y34yselk8x] {
  min-height: 6.25rem;
  height: 6.25rem;
}

.home-page__canvas[b-y34yselk8x] {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.home-page__bar-item[b-y34yselk8x] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  height: 100%;
  min-width: 0;
}

.home-page__bar-track[b-y34yselk8x] {
  position: relative;
  display: flex;
  align-items: end;
  width: 100%;
  height: 100%;
  padding-top: 0.9rem;
  border-radius: 0.6rem;
  background: #f1f5fc;
}

.home-page__bar-track--soft[b-y34yselk8x] {
  background: #f9f3dc;
}

.home-page__bar[b-y34yselk8x] {
  display: block;
  width: 100%;
  border-radius: 0.6rem;
  background: #7090f7;
}

.home-page__bar--muted[b-y34yselk8x] {
  opacity: 0.52;
}

.home-page__bar--highlight[b-y34yselk8x] {
  background: #5679ec;
}

.home-page__bar--lime[b-y34yselk8x],
.home-page__bar--lime-highlight[b-y34yselk8x],
.home-page__bar--lime-muted[b-y34yselk8x] {
  background: #f2d35f;
}

.home-page__bar--lime-muted[b-y34yselk8x] {
  opacity: 0.42;
}

.home-page__bar--lime-highlight[b-y34yselk8x] {
  background: #debc3f;
}

.home-page__bar-label[b-y34yselk8x] {
  color: rgba(80, 96, 133, 0.86);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.home-page__chart-callout[b-y34yselk8x] {
  position: absolute;
  top: -0.15rem;
  left: 50%;
  z-index: 1;
  min-width: 7rem;
  padding: 0.4rem 0.55rem;
  border: 1px solid #dde3f0;
  border-radius: 0.65rem;
  background: #ffffff;
  transform: translateX(-50%);
}

.home-page__chart-callout strong[b-y34yselk8x],
.home-page__quick-action-copy strong[b-y34yselk8x],
.home-page__stack-copy strong[b-y34yselk8x],
.home-page__list-content strong[b-y34yselk8x],
.home-page__channel-card strong[b-y34yselk8x] {
  color: #313a4c;
  font-size: 0.78rem;
}

.home-page__chart-callout span[b-y34yselk8x] {
  display: block;
  margin-top: 0.15rem;
  color: rgba(80, 96, 133, 0.8);
  font-size: 0.66rem;
}

.home-page__stat-readout[b-y34yselk8x] {
  margin-bottom: 0.7rem;
}

.home-page__stat-meta[b-y34yselk8x] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.25rem;
  color: rgba(80, 96, 133, 0.84);
  font-size: 0.72rem;
}

.home-page__channel-grid[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  align-items: stretch;
}

.home-page__channel-card[b-y34yselk8x] {
  padding: 0.7rem;
  background: #f9fbff;
  min-height: 8.4rem;
}

.home-page__channel-header[b-y34yselk8x],
.home-page__channel-metric[b-y34yselk8x] {
  margin-bottom: 0.6rem;
}

.home-page__panel-action[b-y34yselk8x] {
  color: #2f63f5;
  font-size: 0.75rem;
  font-weight: 800;
  text-decoration: none;
}

.home-page__stack-card[b-y34yselk8x] {
  padding: 0.7rem 0.75rem;
}

.home-page__stack-metric[b-y34yselk8x] {
  margin-top: 0.5rem;
  font-size: 1.25rem;
}

.home-page__stack-footer[b-y34yselk8x] {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  align-items: baseline;
}

.home-page__quick-actions[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  align-items: stretch;
}

.home-page__quick-action[b-y34yselk8x] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.65rem;
  background: #f8fafd;
  text-decoration: none;
  min-height: 4.25rem;
}

.home-page__quick-action:hover[b-y34yselk8x],
.home-page__icon-button:hover[b-y34yselk8x],
.home-page__panel-action:hover[b-y34yselk8x] {
  text-decoration: none;
}

@media (max-width: 1280px) {
  .home-page__metric-grid[b-y34yselk8x] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page__dashboard-grid[b-y34yselk8x] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page__panel--portfolio[b-y34yselk8x],
  .home-page__panel--transactions[b-y34yselk8x],
  .home-page__panel--customers[b-y34yselk8x],
  .home-page__panel--wide[b-y34yselk8x] {
    grid-column: span 1;
  }

  .home-page__panel--approval[b-y34yselk8x],
  .home-page__panel--quick-actions[b-y34yselk8x] {
    grid-column: span 2;
  }
}

@media (max-width: 900px) {
  .home-page__hero[b-y34yselk8x] {
    flex-direction: column;
    align-items: stretch;
  }

  .home-page__channel-grid[b-y34yselk8x],
  .home-page__quick-actions[b-y34yselk8x] {
    grid-template-columns: 1fr;
  }

  .home-page__dashboard-grid[b-y34yselk8x] {
    grid-template-columns: 1fr;
  }

  .home-page__panel--portfolio[b-y34yselk8x],
  .home-page__panel--transactions[b-y34yselk8x],
  .home-page__panel--customers[b-y34yselk8x],
  .home-page__panel--wide[b-y34yselk8x],
  .home-page__panel--approval[b-y34yselk8x],
  .home-page__panel--quick-actions[b-y34yselk8x] {
    grid-column: span 1;
  }
}

@media (max-width: 720px) {
  .home-page__metric-grid[b-y34yselk8x] {
    grid-template-columns: 1fr;
  }

  .home-page__metric-card[b-y34yselk8x],
  .home-page__panel[b-y34yselk8x],
  .home-page__channel-card[b-y34yselk8x],
  .home-page__stack-card[b-y34yselk8x],
  .home-page__quick-action[b-y34yselk8x] {
    border-radius: 0.85rem;
  }

  .home-page__hero-copy h1[b-y34yselk8x] {
    font-size: 2rem;
  }
}
/* /Components/Pages/LoanDetails.razor.rz.scp.css */
.loan-detail-page__status-pill[b-hxy7sh8be8],
.loan-detail-page__compliance-pill[b-hxy7sh8be8],
.loan-detail-page__installment-status[b-hxy7sh8be8],
.loan-detail-page__payment-status[b-hxy7sh8be8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.loan-detail-page__status-pill.is-active[b-hxy7sh8be8],
.loan-detail-page__compliance-pill.is-compliant[b-hxy7sh8be8],
.loan-detail-page__installment-status.is-paid[b-hxy7sh8be8],
.loan-detail-page__payment-status.is-validated[b-hxy7sh8be8] {
    background: #e8f4ea;
    color: #24824f;
}

.loan-detail-page__status-pill.is-contract[b-hxy7sh8be8],
.loan-detail-page__installment-status.is-scheduled[b-hxy7sh8be8] {
    background: #eef1f7;
    color: #5c6476;
}

.loan-detail-page__status-pill.is-risk[b-hxy7sh8be8],
.loan-detail-page__compliance-pill.is-risk[b-hxy7sh8be8],
.loan-detail-page__installment-status.is-due[b-hxy7sh8be8],
.loan-detail-page__payment-status.is-risk[b-hxy7sh8be8] {
    background: #fff3df;
    color: #bd7a0d;
}

.loan-detail-page__status-pill.is-pastdue[b-hxy7sh8be8],
.loan-detail-page__compliance-pill.is-pastdue[b-hxy7sh8be8],
.loan-detail-page__installment-status.is-missed[b-hxy7sh8be8] {
    background: #ffe7e1;
    color: #ba4132;
}

.loan-detail-page__profile-avatar[b-hxy7sh8be8],
.loan-detail-page__payment-avatar[b-hxy7sh8be8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #4d7fff, #7fa1ff);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.loan-detail-page__profile-avatar[b-hxy7sh8be8] {
    width: 5.2rem;
    height: 5.2rem;
    border-radius: 1.15rem;
    font-size: 1rem;
}

.loan-detail-page__rail-health[b-hxy7sh8be8] {
    display: grid;
    gap: 0.55rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.06);
    border-radius: 1rem;
    background: #fafcff;
}

.loan-detail-page__rail-eyebrow[b-hxy7sh8be8] {
    color: #8a909b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.loan-detail-page__rail-health strong[b-hxy7sh8be8] {
    color: #222836;
    font-size: 1.05rem;
    font-weight: 800;
}

.loan-detail-page__rail-health-row[b-hxy7sh8be8] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #667086;
    font-size: 0.8rem;
    font-weight: 600;
}

.loan-detail-page__hero[b-hxy7sh8be8] {
    display: grid;
    gap: 1rem;
    background: linear-gradient(160deg, #f5f9ff 0%, #ffffff 55%, #f8fbff 100%);
    border-bottom-color: rgba(61, 124, 255, 0.12);
}

.loan-detail-page__hero-main[b-hxy7sh8be8] {
    display: grid;
    gap: 0.35rem;
}

.loan-detail-page__hero-eyebrow[b-hxy7sh8be8] {
    color: #6d7690;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.loan-detail-page__hero-main h2[b-hxy7sh8be8] {
    margin: 0;
    color: #19233a;
    font-size: clamp(1.7rem, 3.4vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
}

.loan-detail-page__hero-main p[b-hxy7sh8be8] {
    margin: 0;
    color: #73809e;
    font-size: 0.92rem;
    max-width: 44rem;
}

.loan-detail-page__hero-meta[b-hxy7sh8be8] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.loan-detail-page__hero-progress[b-hxy7sh8be8] {
    display: grid;
    gap: 0.45rem;
}

.loan-detail-page__progress-bar[b-hxy7sh8be8] {
    position: relative;
    overflow: hidden;
    height: 0.72rem;
    border-radius: 999px;
    background: #e8eef8;
}

.loan-detail-page__progress-fill[b-hxy7sh8be8] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #3d7cff, #6f95ff);
}

.loan-detail-page__progress-copy[b-hxy7sh8be8] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
    color: #667086;
    font-size: 0.82rem;
    font-weight: 600;
}

.loan-detail-page__metrics[b-hxy7sh8be8] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.7rem;
}

.loan-detail-page__metric-card[b-hxy7sh8be8] {
    display: grid;
    gap: 0.16rem;
    border: 1px solid rgba(19, 22, 25, 0.06);
    border-radius: 1rem;
    padding: 0.8rem 0.9rem;
    background: #fff;
}

.loan-detail-page__metric-card span[b-hxy7sh8be8] {
    color: #8a909b;
    font-size: 0.76rem;
    font-weight: 600;
}

.loan-detail-page__metric-card strong[b-hxy7sh8be8] {
    color: #202430;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.45;
}

.loan-detail-page__schedule-list[b-hxy7sh8be8],
.loan-detail-page__payment-list[b-hxy7sh8be8],
.loan-detail-page__alert-grid[b-hxy7sh8be8] {
    display: grid;
    gap: 0.75rem;
}

.loan-detail-page__schedule-item[b-hxy7sh8be8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1rem;
    background: #fff;
}

.loan-detail-page__schedule-copy[b-hxy7sh8be8] {
    display: grid;
    gap: 0.08rem;
}

.loan-detail-page__schedule-copy strong[b-hxy7sh8be8] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.loan-detail-page__schedule-copy span[b-hxy7sh8be8] {
    color: #7f8693;
    font-size: 0.8rem;
}

.loan-detail-page__schedule-amount[b-hxy7sh8be8] {
    color: #232836;
    font-size: 0.92rem;
    font-weight: 700;
}

.loan-detail-page__payment-item[b-hxy7sh8be8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1rem;
    background: #fff;
}

.loan-detail-page__payment-avatar[b-hxy7sh8be8] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.9rem;
    font-size: 0.82rem;
}

.loan-detail-page__payment-copy[b-hxy7sh8be8] {
    display: grid;
    gap: 0.12rem;
}

.loan-detail-page__payment-copy strong[b-hxy7sh8be8],
.loan-detail-page__alert-card strong[b-hxy7sh8be8] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.loan-detail-page__payment-copy span[b-hxy7sh8be8] {
    color: #5d6476;
    font-size: 0.8rem;
    font-weight: 600;
}

.loan-detail-page__payment-copy p[b-hxy7sh8be8],
.loan-detail-page__alert-card p[b-hxy7sh8be8] {
    margin: 0;
    color: #7f8693;
    line-height: 1.45;
    font-size: 0.82rem;
}

.loan-detail-page__alert-grid[b-hxy7sh8be8] {
    margin-top: 0.15rem;
}

.loan-detail-page__alert-card[b-hxy7sh8be8] {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1rem;
    background: #fff;
}

.loan-detail-page__state-actions[b-hxy7sh8be8] {
    padding-top: 0.35rem;
}

@media (max-width: 1120px) {
    .loan-detail-page__metrics[b-hxy7sh8be8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .loan-detail-page__metrics[b-hxy7sh8be8] {
        grid-template-columns: 1fr;
    }

    .loan-detail-page__schedule-item[b-hxy7sh8be8],
    .loan-detail-page__payment-item[b-hxy7sh8be8] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* /Components/Pages/Loans.razor.rz.scp.css */
.loans-page__status-pill[b-9pb03fypz9],
.loan-detail-page__status-pill[b-9pb03fypz9],
.loan-detail-page__compliance-pill[b-9pb03fypz9],
.loan-detail-page__installment-status[b-9pb03fypz9],
.loan-detail-page__payment-status[b-9pb03fypz9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.14rem 0.72rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.loans-page__id-cell[b-9pb03fypz9],
.loans-page__money-cell[b-9pb03fypz9],
.loans-page__date-cell[b-9pb03fypz9] {
    color: #667086;
    font-size: 0.86rem;
}

.loans-page__row[b-9pb03fypz9] {
    cursor: pointer;
}

.loans-page__name-cell[b-9pb03fypz9],
.loans-page__date-stack[b-9pb03fypz9],
.loans-page__amount-cell[b-9pb03fypz9] {
    display: grid;
    gap: 0.18rem;
}

.loans-page__name-cell strong[b-9pb03fypz9],
.loans-page__amount-cell strong[b-9pb03fypz9] {
    color: #212634;
    font-size: 0.95rem;
    font-weight: 700;
}

.loans-page__status-pill.is-active[b-9pb03fypz9],
.loan-detail-page__status-pill.is-active[b-9pb03fypz9],
.loan-detail-page__compliance-pill.is-compliant[b-9pb03fypz9],
.loan-detail-page__installment-status.is-paid[b-9pb03fypz9],
.loan-detail-page__payment-status.is-validated[b-9pb03fypz9] {
    background: #e8f4ea;
    color: #24824f;
}

.loans-page__status-pill.is-contract[b-9pb03fypz9],
.loan-detail-page__status-pill.is-contract[b-9pb03fypz9],
.loan-detail-page__installment-status.is-scheduled[b-9pb03fypz9] {
    background: #eef1f7;
    color: #5c6476;
}

.loans-page__status-pill.is-risk[b-9pb03fypz9],
.loan-detail-page__status-pill.is-risk[b-9pb03fypz9],
.loan-detail-page__compliance-pill.is-risk[b-9pb03fypz9],
.loan-detail-page__installment-status.is-due[b-9pb03fypz9] {
    background: #fff3df;
    color: #bd7a0d;
}

.loans-page__status-pill.is-pastdue[b-9pb03fypz9],
.loan-detail-page__status-pill.is-pastdue[b-9pb03fypz9],
.loan-detail-page__compliance-pill.is-pastdue[b-9pb03fypz9],
.loan-detail-page__installment-status.is-missed[b-9pb03fypz9] {
    background: #ffe7e1;
    color: #ba4132;
}

.loan-detail-page__profile-avatar[b-9pb03fypz9],
.loan-detail-page__payment-avatar[b-9pb03fypz9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #4d7fff, #7fa1ff);
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.loan-detail-page__profile-avatar[b-9pb03fypz9] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 1.15rem;
    font-size: 1rem;
}

.loan-detail-page__summary-card[b-9pb03fypz9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
}

.loan-detail-page__summary-main[b-9pb03fypz9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.loan-detail-page__summary-copy[b-9pb03fypz9] {
    display: grid;
    gap: 0.15rem;
}

.loan-detail-page__summary-copy strong[b-9pb03fypz9] {
    color: #212634;
    font-size: 1.08rem;
    font-weight: 700;
}

.loan-detail-page__summary-copy span[b-9pb03fypz9],
.loan-detail-page__summary-copy p[b-9pb03fypz9],
.loan-detail-page__payment-copy p[b-9pb03fypz9],
.loan-detail-page__alert-card p[b-9pb03fypz9] {
    margin: 0;
    color: #7f8693;
    line-height: 1.45;
}

.loan-detail-page__summary-copy span[b-9pb03fypz9] {
    font-size: 0.88rem;
    font-weight: 600;
}

.loan-detail-page__summary-copy p[b-9pb03fypz9] {
    font-size: 0.84rem;
}

.loan-detail-page__summary-badges[b-9pb03fypz9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.65rem;
}

.loan-detail-page__payment-list[b-9pb03fypz9],
.loan-detail-page__alert-grid[b-9pb03fypz9] {
    display: grid;
    gap: 0.75rem;
}

.loan-detail-page__payment-item[b-9pb03fypz9] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.loan-detail-page__payment-avatar[b-9pb03fypz9] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.9rem;
    font-size: 0.82rem;
}

.loan-detail-page__payment-copy[b-9pb03fypz9] {
    display: grid;
    gap: 0.12rem;
}

.loan-detail-page__payment-copy strong[b-9pb03fypz9],
.loan-detail-page__alert-card strong[b-9pb03fypz9] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
}

.loan-detail-page__payment-copy span[b-9pb03fypz9],
.loan-detail-page__alert-card span[b-9pb03fypz9] {
    color: #5d6476;
    font-size: 0.8rem;
    font-weight: 600;
}

.loan-detail-page__progress[b-9pb03fypz9] {
    display: grid;
    gap: 0.55rem;
}

.loan-detail-page__progress-bar[b-9pb03fypz9] {
    position: relative;
    overflow: hidden;
    height: 0.8rem;
    border-radius: 999px;
    background: #eef1f7;
}

.loan-detail-page__progress-fill[b-9pb03fypz9] {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #4d7fff, #7fa1ff);
}

.loan-detail-page__progress-copy[b-9pb03fypz9] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: #667086;
    font-size: 0.84rem;
    font-weight: 600;
}

.loan-detail-page__alert-card[b-9pb03fypz9] {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(19, 22, 25, 0.05);
    border-radius: 1.1rem;
    background: #fff;
}

.loan-detail-page__state-actions[b-9pb03fypz9] {
    padding-top: 0.35rem;
}

@media (max-width: 720px) {
    .loan-detail-page__summary-card[b-9pb03fypz9] {
        grid-template-columns: 1fr;
    }

    .loan-detail-page__summary-badges[b-9pb03fypz9] {
        justify-content: flex-start;
    }

    .loan-detail-page__payment-item[b-9pb03fypz9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-page__summary-card[b-c1zqfozm16] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.profile-page__summary-main[b-c1zqfozm16] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.profile-page__summary-avatar[b-c1zqfozm16] {
    width: 5rem;
    height: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.35rem;
    background: linear-gradient(145deg, #4d7fff, #7fa1ff);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.profile-page__summary-avatar--inline[b-c1zqfozm16] {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.2rem;
    font-size: 1rem;
}

.profile-page__summary-copy[b-c1zqfozm16],
.profile-page__section-copy[b-c1zqfozm16] {
    display: grid;
}

.profile-page__summary-copy[b-c1zqfozm16] {
    gap: 0.18rem;
}

.profile-page__summary-copy strong[b-c1zqfozm16] {
    color: #202430;
    font-size: 1.08rem;
    font-weight: 700;
}

.profile-page__summary-copy span[b-c1zqfozm16],
.profile-page__summary-copy p[b-c1zqfozm16],
.profile-page__section-copy p[b-c1zqfozm16],
.profile-page__settings-copy p[b-c1zqfozm16] {
    margin: 0;
    color: #7f8693;
    line-height: 1.45;
}

.profile-page__summary-copy span[b-c1zqfozm16] {
    font-size: 0.88rem;
    font-weight: 600;
}

.profile-page__summary-copy p[b-c1zqfozm16],
.profile-page__section-copy p[b-c1zqfozm16] {
    font-size: 0.84rem;
}

.profile-page__summary-badges[b-c1zqfozm16] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.profile-page__section-copy[b-c1zqfozm16] {
    gap: 0.22rem;
}

.profile-page__status-pill[b-c1zqfozm16] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0.18rem 0.75rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.profile-page__status-pill.is-success[b-c1zqfozm16] {
    background: #e8f4ea;
    color: #24824f;
}

.profile-page__status-pill.is-warning[b-c1zqfozm16] {
    background: #fff3df;
    color: #bd7a0d;
}

.profile-page__state-card[b-c1zqfozm16] {
    display: grid;
    gap: 0.55rem;
}

@media (max-width: 900px) {
    .profile-page__summary-card[b-c1zqfozm16] {
        grid-template-columns: 1fr;
    }

    .profile-page__summary-badges[b-c1zqfozm16] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/ProfileAside.razor.rz.scp.css */
.profile-page__summary-avatar[b-tmzywgofoo] {
    width: 5rem;
    height: 5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.35rem;
    background: linear-gradient(145deg, #4d7fff, #7fa1ff);
    color: #fff;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}
/* /Components/Pages/ProfileCompany.razor.rz.scp.css */
.profile-company-page__card[b-mu7w3eef2o] {
    display: grid;
    gap: 1rem;
}

.profile-company-page__media[b-mu7w3eef2o] {
    width: min(18rem, 100%);
    min-height: 7.5rem;
    border: 1px solid #d7e0ee;
    border-radius: 0.9rem;
    background: #f8fbff;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-company-page__media-placeholder[b-mu7w3eef2o] {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    color: #7f8693;
    font-size: 0.84rem;
}

.profile-company-page__logo-preview[b-mu7w3eef2o] {
    max-width: 100%;
    max-height: 6rem;
    object-fit: contain;
}

.profile-company-page__rule-list[b-mu7w3eef2o] {

}

.profile-company-page__rule-empty[b-mu7w3eef2o] {
    color: #7f8693;
    font-size: 0.88rem;
}

.profile-company-page__address-summary[b-mu7w3eef2o] {
    padding: 0.95rem 1rem;
    border: 1px solid #d7e0ee;
    border-radius: 0.9rem;
    background: #f8fbff;
}

.profile-company-page__address-grid[b-mu7w3eef2o] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
}

.profile-company-page__address-row[b-mu7w3eef2o] {
    margin: 0;
    display: grid;
    gap: 0.18rem;
}

.profile-company-page__address-row dt[b-mu7w3eef2o] {
    margin: 0;
    color: #7b8699;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.profile-company-page__address-row dd[b-mu7w3eef2o] {
    margin: 0;
    color: #2a3344;
    font-size: 0.9rem;
    line-height: 1.35;
}

.profile-company-page__table-toolbar[b-mu7w3eef2o] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.75rem;
}

.profile-company-page__table-search[b-mu7w3eef2o] {
    width: min(22rem, 100%);
}

.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input {
    min-height: 3.25rem !important;
}

.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input .mud-input-control-input-container,
.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input .mud-input-input-control,
.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input .mud-input-root,
.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input .mud-input {
    min-height: 3.25rem !important;
    height: 3.25rem !important;
    align-items: center;
    width:100%;
}

.profile-company-page__table-search[b-mu7w3eef2o]  .profile-company-page__table-search-input input.mud-input-slot {
    min-height: 3.25rem !important;
    height: 3.25rem !important;
    line-height: 3.25rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.profile-company-page__rule-table[b-mu7w3eef2o] {
    background: transparent;
}

@media (max-width: 900px) {
    .profile-company-page__table-toolbar[b-mu7w3eef2o] {
        justify-content: stretch;
    }

    .profile-company-page__table-search[b-mu7w3eef2o] {
        width: 100%;
    }

    .profile-company-page__address-grid[b-mu7w3eef2o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page__header h1[b-zkyha9enfs] {
    display: flex;
}

.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;
}
