/* /Components/Account/InteractivePages/Register.razor.rz.scp.css */
.login-screen[b-u4fbrsc59j] {
    width: min(1180px, 100%);
}

.login-card[b-u4fbrsc59j] {
    display: grid;
    align-self: center;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    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-u4fbrsc59j] {
   
}

.register-card .login-panel[b-u4fbrsc59j] {
    align-self: stretch;
    justify-content: center;
    align-items: stretch;
}

.login-showcase[b-u4fbrsc59j] {
    padding: 0.9rem;
    background: #fff;
}

.login-showcase__inner[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    position: absolute;
    top: 1.15rem;
    left: 1.15rem;
    z-index: 2;
}

.login-showcase__brand-mark[b-u4fbrsc59j] {
    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-u4fbrsc59j] (.app-logo) {
    width: 2.05rem;
    height: 2.05rem;
}

.login-showcase__copy[b-u4fbrsc59j] {
    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-u4fbrsc59j],
.login-showcase__copy-static[b-u4fbrsc59j] {
    margin: 0;
    width: 100%;
    font-family: var(--font-display);
    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-u4fbrsc59j] {
    position: relative;
    min-height: 1.38em;
    color: #232323;
}

.login-showcase__copy-rotator span[b-u4fbrsc59j] {
    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-u4fbrsc59j 9s infinite;
}

.login-showcase__copy-rotator span:nth-child(2)[b-u4fbrsc59j] {
    animation-delay: 3s;
}

.login-showcase__copy-rotator span:nth-child(3)[b-u4fbrsc59j] {
    animation-delay: 6s;
}

.login-showcase__copy-static[b-u4fbrsc59j] {
    color: #444;
}

@keyframes showcase-copy-flip-b-u4fbrsc59j {
    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-u4fbrsc59j] {
        animation: none;
        opacity: 0;
        transform: none;
    }

    .login-showcase__copy-rotator span:first-child[b-u4fbrsc59j] {
        opacity: 1;
    }
}

.login-showcase__image-wrap[b-u4fbrsc59j] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: grid;
    place-items: end start;
    overflow: hidden;
}

.login-showcase__image[b-u4fbrsc59j] {
    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-u4fbrsc59j]::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-u4fbrsc59j] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.75rem, 2.4vw, 2.8rem) clamp(2rem, 3vw, 3.5rem);
    height:80vh;
    overflow:auto;
    margin-top:1rem;
    align-self: center;
}

.login-panel-inner[b-u4fbrsc59j] {
    width: min(100%, 380px);
    display: flex;
    max-height:100%;
    flex-direction: column;
    gap: 1.1rem;
    padding:1rem 0;
    align-self: center;
}

.register-panel-inner[b-u4fbrsc59j] {
    width: min(100%, 460px);
    gap: 1.25rem;
}

.register-logo[b-u4fbrsc59j] {
    width: 3.4rem;
    height: 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.35rem;
}

.register-logo[b-u4fbrsc59j] (.app-logo) {
    width: 100%;
    height: 100%;
}

.login-copy[b-u4fbrsc59j] {
    display: grid;
    gap: 0.3rem;
}

.register-copy[b-u4fbrsc59j] {
    gap: 0.22rem;
}

.register-meta[b-u4fbrsc59j] {
    color: #8a847a;
    font-size: 0.8rem;
    font-weight: 600;
}

.login-copy p[b-u4fbrsc59j],
.login-footnote[b-u4fbrsc59j] {
    color: #6c675f;
}

.login-copy__title[b-u4fbrsc59j] {
    margin: 0;
    font-size: 250% !important;
    line-height: 1;
}

.login-copy p[b-u4fbrsc59j] {
    margin: 0;
    font-size: 0.95rem;
}

.login-status[b-u4fbrsc59j] {
    min-height: 0;
}

.login-status[b-u4fbrsc59j] (.mud-alert) {
    border-radius: 1rem;
}

.login-form[b-u4fbrsc59j] {
    display: grid;
    gap: 1rem;
    width: 100%;
}

.register-progress[b-u4fbrsc59j] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.register-progress__item[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    background: #ffd728;
    border-color: rgba(255, 215, 40, 0.55);
    transform: translateY(-1px);
}

.register-progress__item.is-complete[b-u4fbrsc59j] {
    background: #fff;
    border-color: rgba(10, 204, 122, 0.45);
}

.register-progress__number[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    background: #232323;
    color: #fff;
    box-shadow: none;
}

.register-progress__item.is-complete .register-progress__number[b-u4fbrsc59j] {
    background: #09cb78;
    color: #fff;
    box-shadow: none;
}

.register-progress__copy[b-u4fbrsc59j] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.register-progress__copy strong[b-u4fbrsc59j] {
    color: #232323;
    font-size: 0.81rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.register-progress__copy span[b-u4fbrsc59j] {
    display: none;
}

.register-progress__item.is-complete .register-progress__copy strong[b-u4fbrsc59j] {
    color: #0b9a60;
}

.register-success-indicator[b-u4fbrsc59j] {
    width: 5.25rem;
    height: 5.25rem;
    margin: 0.15rem auto 0.35rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #16c47f;
    color: #fff;
    box-shadow: 0 10px 22px rgba(22, 196, 127, 0.24);
}

.register-success-indicator__icon[b-u4fbrsc59j] {
    font-size: 2.45rem;
    line-height: 1;
}

[b-u4fbrsc59j] .login-form > * + * {
    margin-top: 0.15rem;
}

.login-field[b-u4fbrsc59j] {
    display: grid;
    gap: 0.32rem;
}

.register-step[b-u4fbrsc59j] {
    display: grid;
    gap: 0rem;
    padding: 1rem 0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
}

.register-step__header[b-u4fbrsc59j] {
    display: grid;
    gap: 0.12rem;
}

.register-step__header h3[b-u4fbrsc59j] {
    margin: 0;
    font-size: 1.12rem;
    color: #1f1f1f;
}

.register-step__header p[b-u4fbrsc59j] {
    margin: 0;
    color: #7b756c;
    font-size: 0.84rem;
}

.register-grid[b-u4fbrsc59j] {
    display: grid;
    gap: 0.9rem;
}

.register-grid--two[b-u4fbrsc59j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.register-password-field[b-u4fbrsc59j] (.mud-input-root),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-root) {
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding-block: 0 !important;
}

.register-password-field[b-u4fbrsc59j] (.mud-input-control),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-control) {
    margin: 0;
}

.register-password-field[b-u4fbrsc59j] (.mud-input-control-input-container),
.register-password-field[b-u4fbrsc59j] (.mud-input-input-control),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-control-input-container),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-input-control) {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
}

.register-password-field[b-u4fbrsc59j] (input.mud-input-slot),
.register-confirm-password-field[b-u4fbrsc59j] (input.mud-input-slot) {
    height: 3.25rem;
    line-height: 3.25rem;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.register-password-field[b-u4fbrsc59j] (.mud-input-adornment),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-adornment) {
    height: 100%;
    display: inline-flex;
    align-self: center;
    align-items: center;
}

.register-password-field[b-u4fbrsc59j] (.mud-input-adornment-end .mud-icon-button),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-adornment-end .mud-icon-button) {
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.register-password-field[b-u4fbrsc59j] (.mud-input-adornment .mud-icon-root),
.register-confirm-password-field[b-u4fbrsc59j] (.mud-input-adornment .mud-icon-root) {
    display: block;
    line-height: 1;
}

.register-grid__full[b-u4fbrsc59j] {
    grid-column: 1 / -1;
}

.register-inline-summary[b-u4fbrsc59j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.5rem;
}

.register-inline-summary__item[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    background: rgba(255, 247, 199, 0.9);
    border-color: rgba(255, 215, 40, 0.6);
    color: #4d430f;
}

.register-helper[b-u4fbrsc59j] {
    color: #746e66;
    font-size: 0.84rem;
    line-height: 1.4;
}

.register-helper__accent[b-u4fbrsc59j] {
    color: #232323;
    font-weight: 700;
}

.register-validation-alert[b-u4fbrsc59j] {
    margin-bottom: 0.6rem;
}

.register-validation-alert[b-u4fbrsc59j] (.mud-alert) {
    padding: 0rem;
    font-size: 0.9rem;
    line-height: 1;

}

.register-validation-alert[b-u4fbrsc59j] (.mud-alert-message) {
    display: grid;
    gap: 0.15rem;
}

[b-u4fbrsc59j] .register-validation-alert > *, [b-u4fbrsc59j] .mud-alert-message {
    margin-bottom: 0;
}

.register-complete[b-u4fbrsc59j] {
    display: grid;
    gap: 1rem;
}

.register-complete__header[b-u4fbrsc59j] {
    display: grid;
    gap: 0.18rem;
}

.register-complete__header h3[b-u4fbrsc59j] {
    margin: 0;
    font-size: 1.18rem;
    color: #1f1f1f;
}

.register-complete__header p[b-u4fbrsc59j] {
    margin: 0;
    color: #7b756c;
    font-size: 0.9rem;
    line-height: 1.45;
}

.register-password-tools[b-u4fbrsc59j] {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.05rem;
}

.register-password-guide[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    color: #232323;
    font-size: 0.84rem;
    font-weight: 700;
}

.register-password-guide__copy[b-u4fbrsc59j] {
    margin: 0;
    color: #746e66;
    font-size: 0.8rem;
    line-height: 1.45;
}

.register-password-tools[b-u4fbrsc59j] (.mud-button-root),
.register-password-tools[b-u4fbrsc59j] (.mud-checkbox) {
    margin: 0;
}

.register-password-checklist[b-u4fbrsc59j] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.register-password-checklist__item[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    background: rgba(227, 246, 233, 0.88);
    color: #1d8e4f;
}

.register-password-tip[b-u4fbrsc59j] {
    margin: 0;
    color: #7b756c;
    font-size: 0.78rem;
    line-height: 1.4;
}

.login-field label[b-u4fbrsc59j],
.login-link[b-u4fbrsc59j],
.login-footnote[b-u4fbrsc59j] {
    font-size: 0.95rem;
}

.login-field[b-u4fbrsc59j] (label) {
    color: #6c675f;
}

.login-input[b-u4fbrsc59j] {
    width: 100%;
}

.login-input[b-u4fbrsc59j] (.mud-input-control),
.login-input[b-u4fbrsc59j] (.mud-input),
.login-input[b-u4fbrsc59j] (.mud-input-slot),
.login-input[b-u4fbrsc59j] (.mud-input-root) {
    width: 100%;
    background: transparent;
}

.login-input[b-u4fbrsc59j] (.mud-input-label) {
    color: #6c675f;
}

.login-input[b-u4fbrsc59j] (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-u4fbrsc59j] (input:focus) {
    border-bottom-color: #2f7cff;
}

.login-input[b-u4fbrsc59j] (input::placeholder) {
    color: #a39c91;
    opacity: 1;
}

.login-input[b-u4fbrsc59j] (input:-webkit-autofill),
.login-input[b-u4fbrsc59j] (input:-webkit-autofill:hover),
.login-input[b-u4fbrsc59j] (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-u4fbrsc59j] (.validation-message) {
    color: #c62828;
    font-size: 0.82rem;
    margin-top: 0.18rem;
}

.login-link[b-u4fbrsc59j] {
    color: #2f7cff;
    font-weight: 600;
    text-decoration: none;
}

.login-link:hover[b-u4fbrsc59j] {
    text-decoration: underline;
}

.login-button[b-u4fbrsc59j] {
    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-u4fbrsc59j] (.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-u4fbrsc59j] {
    background: #ffd728;
    color: #232323;
}

.login-button--primary[b-u4fbrsc59j] (.mud-button-root) {
    background: #ffd728;
    color: #232323;
    box-shadow: none;
}

.login-button--primary:hover[b-u4fbrsc59j],
.login-button--primary[b-u4fbrsc59j] (.mud-button-root:hover) {
    filter: brightness(0.98);
}

.login-button--secondary[b-u4fbrsc59j] {
    background: #eee;
    color: #232323;
    border: 1px solid rgba(19, 22, 25, 0.12);
}

.login-button--secondary[b-u4fbrsc59j] (.mud-button-root) {
    background: #eee;
    color: #232323;
    border: 1px solid rgba(19, 22, 25, 0.12);
    box-shadow: none;
}

.login-button--secondary:hover[b-u4fbrsc59j],
.login-button--secondary[b-u4fbrsc59j] (.mud-button-root:hover) {
    background: rgba(248, 248, 245, 0.85);
}

.register-actions[b-u4fbrsc59j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
    align-items: center;
    margin-top: 0.35rem;
}

.register-actions--single[b-u4fbrsc59j] {
    grid-template-columns: 1fr;
}

.register-actions > :only-child[b-u4fbrsc59j] {
    grid-column: 2;
}

.register-actions--single > :only-child[b-u4fbrsc59j] {
    grid-column: auto;
}

.register-actions__link[b-u4fbrsc59j] {
    text-decoration: none;
    color: #232323 !important;
}

.register-actions__link:visited[b-u4fbrsc59j],
.register-actions__link:hover[b-u4fbrsc59j],
.register-actions__link:active[b-u4fbrsc59j],
.register-actions__link:focus[b-u4fbrsc59j] {
    color: #232323 !important;
}

.login-external[b-u4fbrsc59j] {
    display: grid;
    gap: 0.85rem;
}

.login-divider[b-u4fbrsc59j] {
    position: relative;
    text-align: center;
}

.login-divider[b-u4fbrsc59j]::before {
    content: "";
    position: absolute;
    inset: 50% 0 auto;
    border-top: 1px solid rgba(34, 34, 34, 0.12);
}

.login-divider span[b-u4fbrsc59j] {
    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-u4fbrsc59j] (form),
.login-external[b-u4fbrsc59j] (p) {
    margin: 0;
}

.login-external[b-u4fbrsc59j] (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-u4fbrsc59j] {
    margin: 0;
    padding-top: 0.35rem;
    text-align:center
}

.login-security-note[b-u4fbrsc59j] {
    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-u4fbrsc59j] {
    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-u4fbrsc59j] {
        width: min(100%, 27rem);
    }

    .login-showcase__copy[b-u4fbrsc59j] {
        width: min(72%, 31rem);
        right: 0.95rem;
    }

    .login-showcase__brand[b-u4fbrsc59j] {
        top: 0.95rem;
        left: 0.95rem;
    }

    .register-progress[b-u4fbrsc59j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-height: 900px) and (min-width: 821px) {
    .login-card:not(.register-card)[b-u4fbrsc59j] {
        min-height: min(680px, calc(100vh - 0.75rem));
        max-height: calc(100vh - 0.75rem);
    }

    .login-showcase__image[b-u4fbrsc59j] {
        width: min(100%, 30rem);
    }

    .login-showcase__copy[b-u4fbrsc59j] {
        width: min(74%, 25rem);
        right: 0.9rem;
    }

    .login-showcase__copy-rotator[b-u4fbrsc59j],
    .login-showcase__copy-static[b-u4fbrsc59j] {
        font-size: 1.7rem;
        line-height: 1.16;
    }

    .login-showcase__brand[b-u4fbrsc59j] {
        top: 0.9rem;
        left: 0.9rem;
    }

    .login-panel[b-u4fbrsc59j] {
        gap: 1.05rem;
        padding: 1.2rem 1.4rem 0rem 1.4rem;
    }

    .login-form[b-u4fbrsc59j] {
        gap: 1.1rem;
    }

    .login-form > * + *[b-u4fbrsc59j] {
        margin-top: 0;
    }

    .register-progress[b-u4fbrsc59j] {
        gap: 0.45rem;
    }

    .register-progress__copy span[b-u4fbrsc59j] {
        display: none;
    }
}

@media (max-height: 760px) and (min-width: 821px) {
    .login-card:not(.register-card)[b-u4fbrsc59j] {
        min-height: min(600px, calc(100vh - 0.6rem));
        max-height: calc(100vh - 0.6rem);
    }

    .login-showcase[b-u4fbrsc59j] {
        padding: 0.65rem;
    }

    .login-showcase__image[b-u4fbrsc59j] {
        width: min(100%, 24rem);
    }

    .login-showcase__copy[b-u4fbrsc59j] {
        width: min(70%, 25rem);
        right: 0.75rem;
    }

    .login-showcase__copy-rotator[b-u4fbrsc59j],
    .login-showcase__copy-static[b-u4fbrsc59j] {
        font-size: 1.45rem;
        line-height: 1.12;
    }

    .login-showcase__brand[b-u4fbrsc59j] {
        top: 0.75rem;
        left: 0.75rem;
    }

    .login-panel[b-u4fbrsc59j] {
        gap: 0.9rem;
        padding: 1rem 1.2rem;
    }

    .login-input[b-u4fbrsc59j],
    .login-button[b-u4fbrsc59j] {
        min-height: 2.7rem;
    }

    .register-progress__copy span[b-u4fbrsc59j] {
        display: none;
    }

    .register-password-checklist[b-u4fbrsc59j] {
        gap: 0.35rem;
    }
}

@media (max-width: 820px) {
    .login-screen[b-u4fbrsc59j] {
        width: min(560px, 100%);
    }

    .login-card[b-u4fbrsc59j] {
        grid-template-columns: 1fr;
        min-height: auto;
        max-height: none;
        border-radius: 1.5rem;
    }

    .login-showcase[b-u4fbrsc59j] {
        display: none;
    }

    .login-panel[b-u4fbrsc59j] {
        padding: clamp(1.25rem, 4vw, 1.8rem);
    }

    .register-card[b-u4fbrsc59j] {
        overflow: hidden;
    }

    .register-progress[b-u4fbrsc59j],
    .register-grid--two[b-u4fbrsc59j],
    .register-actions[b-u4fbrsc59j] {
        grid-template-columns: 1fr;
    }

    .register-actions > :only-child[b-u4fbrsc59j] {
        grid-column: auto;
    }
}

/* /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: var(--font-display);
    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.5rem, 2.5vw, 2.3rem);
    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: 8.6rem;
    height: 4.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-logo[b-0u0l3hgdyo] {
    display: block;
    width: 8.45rem;
    height: auto;
    object-fit: contain;
}

.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: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.5rem, 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: 0.5rem;
}

.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.5rem, 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] (.external-login-actions) {
    margin: 0;
}

.login-external[b-0u0l3hgdyo] (.external-login-actions) {
    display: grid;
    gap: 0.65rem;
}

.login-external[b-0u0l3hgdyo] (.external-login-button) {
    width: 100%;
    height: 2.9rem;
    border: 1px solid rgba(23, 23, 23, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #171717;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    padding-inline: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color 160ms ease, background-color 160ms ease;
}

.login-external[b-0u0l3hgdyo] (.external-login-button:hover) {
    background: #f7f7f7;
    border-color: rgba(23, 23, 23, 0.2);
}

.login-external[b-0u0l3hgdyo] (.external-login-button__mark) {
    width: 1.125rem;
    height: 1.125rem;
    max-width: 1.125rem;
    max-height: 1.125rem;
    flex: 0 0 auto;
    display: block;
    margin-right: 0.625rem;
    object-fit: contain;
}

.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.4rem;
        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: 1.4rem;
    }

    .login-showcase__copy-rotator[b-0u0l3hgdyo],
    .login-showcase__copy-static[b-0u0l3hgdyo] {
        font-size: 1.4rem;
        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/Manage/EnableAuthenticator.razor.rz.scp.css */
.account-manage-authenticator__steps[b-y0pzcvvmui] {
    display: grid;
    gap: 1rem;
}

.account-manage-authenticator__step[b-y0pzcvvmui] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(247, 250, 255, 0.7);
    border: 1px solid rgba(223, 228, 236, 0.8);
}

.account-manage-authenticator__step-number[b-y0pzcvvmui] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #edf3ff;
    color: #2d6df6;
    font-weight: 800;
}

.account-manage-authenticator__step-copy[b-y0pzcvvmui] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.account-manage-authenticator__step-copy .mud-typography-subtitle2[b-y0pzcvvmui] {
    color: #1b2438;
    font-size: 1rem;
}

.account-manage-authenticator__setup-grid[b-y0pzcvvmui] {
    align-items: center;
}

.account-manage-authenticator__key[b-y0pzcvvmui] {
    margin: 0;
    word-break: break-word;
}

.account-manage-authenticator__qr-wrap[b-y0pzcvvmui] {
    display: flex;
    justify-content: center;
}

.account-manage-authenticator__qr-wrap .account-manage-qr-code[b-y0pzcvvmui] {
    margin-top: 0;
}

.account-manage-authenticator__step--verify[b-y0pzcvvmui] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.94));
}
/* /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: var(--font-display);
    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] (.account-manage-qr-code) {
    display: block;
    width: min(14rem, 100%);
    aspect-ratio: 1;
    margin-top: 0.9rem;
    padding: 0.75rem;
    border: 1px solid rgba(218, 225, 236, 0.96);
    border-radius: 1rem;
    background: #ffffff;
}

.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-launch[b-s7yhiw4rkw] {
    max-width: 46rem;
    margin: 3rem auto;
    padding: 0 1rem;
}

.applications-detail-launch__panel[b-s7yhiw4rkw] {
    display: grid;
    gap: 0.4rem;
    padding: 1.2rem;
    border-radius: 1rem;
    border: 1px solid rgba(40, 62, 104, 0.14);
    background: linear-gradient(155deg, #f6f9ff 0%, #edf3ff 100%);
}
/* /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/AuditLogs.razor.rz.scp.css */
.audit-logs-page__filter[b-88ttb9moxm],
.audit-logs-page__search[b-88ttb9moxm] {
    min-width: 0;
}

.audit-logs-page__toolbar.app-page__toolbar[b-88ttb9moxm] {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    overflow-x: auto;
}

.audit-logs-page__toolbar-main.app-page__toolbar-main[b-88ttb9moxm] {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    width: auto;
}

.audit-logs-page__toolbar-actions.app-page__toolbar-actions[b-88ttb9moxm] {
    flex: 0 0 auto;
    width: auto;
    min-width: max-content;
}

.audit-logs-page__filter.app-page__filter:not(.report-date-range-selector)[b-88ttb9moxm] {
    flex: 1 1 0;
    width: auto;
    min-width: 9.5rem;
    max-width: none;
}

.audit-logs-page__username-filter.app-page__filter[b-88ttb9moxm] {
    flex-basis: 0;
    min-width: 10.5rem;
    max-width: none;
}

.audit-logs-page__date-range-filter.app-page__filter.report-date-range-selector[b-88ttb9moxm] {
    flex: 1 1 0;
    width: auto;
    min-width: 12rem;
    max-width: none;
}

.audit-logs-page__reset-filter[b-88ttb9moxm] {
    min-height: 3.25rem;
    min-width: 8.75rem;
    white-space: nowrap;
}

.audit-logs-page__filter[b-88ttb9moxm] (.mud-input-control),
.audit-logs-page__search[b-88ttb9moxm] (.mud-input-control) {
    width: 100%;
}

.audit-logs-page__table[b-88ttb9moxm] (table) {
    table-layout: fixed;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--date),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--date) {
    width: 6.5rem;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--actor),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--actor) {
    width: 16rem;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--action),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--action) {
    width: 24rem;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--session),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--session) {
    width: 10rem;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--network),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--network) {
    width: 11rem;
}

.audit-logs-page__table[b-88ttb9moxm] (th.audit-logs-page__col--outcome),
.audit-logs-page__table[b-88ttb9moxm] (td.audit-logs-page__col--outcome) {
    width: 8rem;
}

.audit-logs-page__username-filter[b-88ttb9moxm] (.mud-input-control),
.audit-logs-page__username-filter[b-88ttb9moxm] (.mud-input-control-input-container),
.audit-logs-page__username-filter[b-88ttb9moxm] (.mud-input-input-control),
.audit-logs-page__username-filter[b-88ttb9moxm] (.mud-input-outlined) {
    width: 100% !important;
}

.audit-logs-page__username-filter[b-88ttb9moxm] (input.mud-input-slot),
.audit-logs-page__username-filter[b-88ttb9moxm] (.mud-input-slot.mud-input-root) {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.audit-logs-page__meta-cell[b-88ttb9moxm] {
    display: grid;
    gap: 0.18rem;
}

.audit-logs-page__meta-cell strong[b-88ttb9moxm] {
    color: #212634;
    font-size: 0.92rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.audit-logs-page__meta-cell span[b-88ttb9moxm] {
    color: #667086;
    font-size: 0.82rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.audit-logs-page__meta-cell--action[b-88ttb9moxm] {
    gap: 0.24rem;
}

.audit-logs-page__resource-summary[b-88ttb9moxm] {
    color: #4e5a78 !important;
    font-weight: 600;
}

.audit-logs-page__status-pill[b-88ttb9moxm] {
    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;
}

.audit-logs-page__status-pill.is-success[b-88ttb9moxm] {
    background: #e8f4ea;
    color: #24824f;
}

.audit-logs-page__status-pill.is-failed[b-88ttb9moxm] {
    background: #ffe7e1;
    color: #ba4132;
}

@media (max-width: 720px) {
    .audit-logs-page__filter.app-page__filter:not(.report-date-range-selector)[b-88ttb9moxm],
    .audit-logs-page__date-range-filter.app-page__filter.report-date-range-selector[b-88ttb9moxm] {
        max-width: none;
    }
}
/* /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: 13.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;
    font-size:90%;
}

.client-profile-page__side-nav h2[b-6xq896puar] {
    margin: 0;
    color: #202634;
    font-size: 1.5rem;
    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: 0.9rem;
    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: none;
    justify-self: stretch;
}

.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 {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    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;
}

[b-6xq896puar] .client-profile-page__top-edit-action.mud-button-root {
    position: absolute;
    top: 1rem;
    right: 1rem;
    min-width: 0;
    width: 2.25rem;
    height: 2.25rem;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #5f6b82;
    box-shadow: none;
}

[b-6xq896puar] .client-profile-page__top-edit-action.mud-button-root:hover,
[b-6xq896puar] .client-profile-page__top-edit-action.mud-button-root:focus-visible {
    background: transparent;
    color: #274cb8;
    box-shadow: none;
}

.client-profile-page__top-edit-icon[b-6xq896puar] {
    font-size: 1.2rem;
}

.client-profile-page__top-main[b-6xq896puar] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.95rem;
    justify-self: stretch;
    width: 100%;
    min-width: 0;
    padding-right: 2.75rem;
}

.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: 1.6rem;
    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;
    font-size:10pt;
}

.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;
}

.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;
}

[b-6xq896puar] .client-profile-page__table thead th {
    position: static;
    top: auto;
}

[b-6xq896puar] .client-profile-page__table thead th:first-child {
    padding-top: 0.95rem !important;
    padding-bottom: 0.95rem !important;
}

[b-6xq896puar] #client-documents .client-profile-page__table table {
    table-layout: fixed;
}

[b-6xq896puar] #client-documents .client-profile-page__table thead th:nth-child(1) {
    width: 40%;
}

[b-6xq896puar] #client-documents .client-profile-page__table thead th:nth-child(2) {
    width: 18%;
}

[b-6xq896puar] #client-documents .client-profile-page__table thead th:nth-child(3) {
    width: 20%;
}

[b-6xq896puar] #client-documents .client-profile-page__table .client-profile-page__document-cell {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

[b-6xq896puar] #client-documents .client-profile-page__table tbody td:not(.client-profile-page__document-cell) {
    white-space: nowrap;
}

[b-6xq896puar] #client-documents .client-profile-page__table .client-profile-page__document-row {
    cursor: pointer;
}

@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;
}

.clients-page__toolbar-actions[b-ohnl31bon1] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.clients-page__capture-menu :deep(.mud-button-root)[b-ohnl31bon1] {
    white-space: nowrap;
}
/* /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/Components/ClientDocumentQueue.razor.rz.scp.css */
.client-document-queue[b-6apyuq9ps9] {
    display: grid;
    gap: 0.85rem;
}

.client-document-queue__actions[b-6apyuq9ps9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.client-document-queue__list[b-6apyuq9ps9] {
    display: grid;
    gap: 0.65rem;
}

.client-document-queue__item[b-6apyuq9ps9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #edf1f8;
    border-radius: 0.95rem;
    background: #fafcff;
}

.client-document-queue__item > div[b-6apyuq9ps9] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.client-document-queue__item strong[b-6apyuq9ps9],
.client-document-queue__item span[b-6apyuq9ps9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-document-queue__item strong[b-6apyuq9ps9] {
    color: #1d2433;
}

.client-document-queue__item span[b-6apyuq9ps9] {
    color: #6e7789;
    font-size: 0.82rem;
}

.client-document-queue__empty[b-6apyuq9ps9] {
    border: 1px dashed #d6dde9;
    border-radius: 0.95rem;
    background: #fafcff;
    color: #6e7789;
    font-size: 0.88rem;
    line-height: 1.5;
    padding: 0.95rem;
}
/* /Components/Pages/Components/ClientDocumentUploadPicker.razor.rz.scp.css */
.client-document-upload-picker[b-izc3sh4bl2] {
    display: grid;
    gap: 1rem;
}

.client-document-upload-picker__upload[b-izc3sh4bl2] {
    position: relative;
    display: block;
    width: 100%;
}

[b-izc3sh4bl2] .client-document-upload-picker__input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4.25rem;
    overflow: hidden;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

[b-izc3sh4bl2] .client-document-upload-picker__content {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 4.25rem;
    padding: 0.9rem 1rem;
    box-sizing: border-box;
    border: 1px dashed #cfd9ea;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

[b-izc3sh4bl2] .client-document-upload-picker__content:hover {
    border-color: #3d7cff;
    background: #f3f7ff;
    box-shadow: 0 0.5rem 1.25rem rgba(61, 124, 255, 0.08);
}

[b-izc3sh4bl2] .client-document-upload-picker__content.is-dragging {
    border-color: #3d7cff;
    background: #ecf3ff;
    box-shadow: 0 0.65rem 1.5rem rgba(61, 124, 255, 0.12);
}

[b-izc3sh4bl2] .client-document-upload-picker__content .mud-icon-root {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    padding: 0.4rem;
    border-radius: 0.7rem;
    background: #ecf3ff;
}

[b-izc3sh4bl2] .client-document-upload-picker__content > div {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

[b-izc3sh4bl2] .client-document-upload-picker__summary {
    flex: 1 1 auto;
}

[b-izc3sh4bl2] .client-document-upload-picker__clear {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
}

[b-izc3sh4bl2] .client-document-upload-picker__content strong,
[b-izc3sh4bl2] .client-document-upload-picker__content span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-izc3sh4bl2] .client-document-upload-picker__content strong {
    color: #1d2433;
    font-size: 0.92rem;
    font-weight: 700;
}

[b-izc3sh4bl2] .client-document-upload-picker__content span {
    color: #6e7789;
    font-size: 0.82rem;
}
/* /Components/Pages/Components/DateRangeSelector.razor.rz.scp.css */
.report-date-range-selector[b-8uwcnhiidh] {
    position: relative;
}

.report-date-range-selector.is-custom-range[b-8uwcnhiidh] {
    width: min(100%, 18.75rem);
    min-width: 17rem;
}

.report-date-range-selector__trigger[b-8uwcnhiidh] {
    width: 100%;
    min-height: 3.25rem;
    border: 0;
    border-radius: 1.15rem;
    background: rgba(243, 244, 247, 0.98);
    color: #171d29;
    font-size: 0.98rem;
    font-weight: 500;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    cursor: pointer;
    transition: background-color 180ms ease;
}

.report-date-range-selector__trigger:hover[b-8uwcnhiidh] {
    background: #eff1f6;
}

.report-date-range-selector__trigger:focus-visible[b-8uwcnhiidh] {
    outline: 2px solid rgba(61, 124, 255, 0.35);
    outline-offset: 2px;
}

.report-date-range-selector__trigger-text[b-8uwcnhiidh] {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.report-date-range-selector__trigger-icon[b-8uwcnhiidh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #222834;
    opacity: 0.92;
}

.report-date-range-selector__backdrop[b-8uwcnhiidh] {
    position: fixed;
    inset: 0;
    border: 0;
    padding: 0;
    margin: 0;
    background: rgba(15, 23, 42, 0.28);
    z-index: 1400;
    cursor: default;
}

.report-date-range-selector__panel[b-8uwcnhiidh] {
    position: fixed;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    width: fit-content;
    max-width: 95vw;
    max-height: 90vh;
    border: 1px solid #e4e8f3;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 16px 30px rgba(31, 47, 87, 0.18);
    display: grid;
    grid-template-columns: 13rem max-content;
    z-index: 1401;
    overflow: auto;
}

.report-date-range-selector__presets[b-8uwcnhiidh] {
    border-right: 1px solid #eef2f8;
    padding: 0.9rem 0.6rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.report-date-range-selector__presets-title[b-8uwcnhiidh] {
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6d7b98;
    padding: 0 0.35rem 0.35rem;
    text-align:center;
}

.report-date-range-selector__preset-button[b-8uwcnhiidh] {
    border: 0;
    background: transparent;
    color: #1f2f57;
    border-radius: 0.45rem;
    padding: 0.45rem 0.5rem;
    text-align: left;
    font-size: 0.9rem;
    cursor: pointer;
}

.report-date-range-selector__preset-button:hover[b-8uwcnhiidh] {
    background: #eef3ff;
}

.report-date-range-selector__preset-button.is-active[b-8uwcnhiidh] {
    background: #dfe9ff;
    color: #1f4fc9;
    font-weight: 700;
}

.report-date-range-selector__calendar[b-8uwcnhiidh] {
    padding: 0.95rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    min-width: 0;
}

.report-date-range-selector__range-picker[b-8uwcnhiidh] {
    align-self: stretch;
}

.report-date-range-selector__range-picker :global(.mud-picker-calendar-container)[b-8uwcnhiidh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(15.5rem, 1fr));
    gap: 0.5rem;
}

.report-date-range-selector__validation[b-8uwcnhiidh] {
    color: #b42318;
    font-size: 0.82rem;
}

.report-date-range-selector__actions[b-8uwcnhiidh] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@media (max-width: 960px) {
    .report-date-range-selector.is-custom-range[b-8uwcnhiidh] {
        width: 100%;
        min-width: 0;
    }

    .report-date-range-selector__panel[b-8uwcnhiidh] {
        width: min(95vw, 36rem);
        grid-template-columns: 1fr;
    }

    .report-date-range-selector__presets[b-8uwcnhiidh] {
        border-right: 0;
        border-bottom: 1px solid #eef2f8;
    }

    .report-date-range-selector__range-picker :global(.mud-picker-calendar-container)[b-8uwcnhiidh] {
        grid-template-columns: 1fr;
    }
}

@media (max-height: 760px) {
    .report-date-range-selector__panel[b-8uwcnhiidh] {
        max-height: 95vh;
    }
}

/* /Components/Pages/Components/SuretyDocumentQueue.razor.rz.scp.css */
.client-document-queue[b-dnyevy1rc9] {
    display: grid;
    gap: 0.85rem;
}

.client-document-queue__actions[b-dnyevy1rc9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.client-document-queue__list[b-dnyevy1rc9] {
    display: grid;
    gap: 0.65rem;
}

.client-document-queue__item[b-dnyevy1rc9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #edf1f8;
    border-radius: 0.95rem;
    background: #fafcff;
}

.client-document-queue__copy[b-dnyevy1rc9] {
    display: grid;
    gap: 0.15rem;
    flex: 1 1 auto;
    min-width: 0;
}

.client-document-queue__copy strong[b-dnyevy1rc9],
.client-document-queue__copy span[b-dnyevy1rc9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.client-document-queue__copy strong[b-dnyevy1rc9] {
    color: #1d2433;
}

.client-document-queue__copy span[b-dnyevy1rc9] {
    color: #6e7789;
    font-size: 0.82rem;
}

.client-document-queue__remove[b-dnyevy1rc9] {
    flex: 0 0 auto;
    margin-left: auto;
    margin-top: -0.1rem;
}

.client-document-queue__empty[b-dnyevy1rc9] {
    border: 1px dashed #d6dde9;
    border-radius: 0.95rem;
    background: #fafcff;
    color: #6e7789;
    font-size: 0.88rem;
    line-height: 1.5;
    padding: 0.95rem;
}
/* /Components/Pages/Components/SuretyDocumentUploadPicker.razor.rz.scp.css */
.surety-document-upload-picker[b-aeqrwttqpb] {
    display: grid;
    gap: 1rem;
}

.surety-document-upload-picker__upload[b-aeqrwttqpb] {
    position: relative;
    display: block;
    width: 100%;
}

[b-aeqrwttqpb] .surety-document-upload-picker__input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4.25rem;
    overflow: hidden;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-height: 4.25rem;
    padding: 0.9rem 1rem;
    box-sizing: border-box;
    border: 1px dashed #cfd9ea;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content:hover {
    border-color: #3d7cff;
    background: #f3f7ff;
    box-shadow: 0 0.5rem 1.25rem rgba(61, 124, 255, 0.08);
}

[b-aeqrwttqpb] .surety-document-upload-picker__content.is-dragging {
    border-color: #3d7cff;
    background: #ecf3ff;
    box-shadow: 0 0.65rem 1.5rem rgba(61, 124, 255, 0.12);
}

[b-aeqrwttqpb] .surety-document-upload-picker__content .mud-icon-root {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    padding: 0.4rem;
    border-radius: 0.7rem;
    background: #ecf3ff;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content > div {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

[b-aeqrwttqpb] .surety-document-upload-picker__summary {
    flex: 1 1 auto;
}

[b-aeqrwttqpb] .surety-document-upload-picker__clear {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content strong,
[b-aeqrwttqpb] .surety-document-upload-picker__content span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content strong {
    color: #1d2433;
    font-size: 0.92rem;
    font-weight: 700;
}

[b-aeqrwttqpb] .surety-document-upload-picker__content span {
    color: #6e7789;
    font-size: 0.82rem;
}
/* /Components/Pages/Dialogs/AddClientDialog.razor.rz.scp.css */
.add-client-wizard[b-0z6ictn8p5] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    width: 850px;
    min-height: 36rem;
    max-height: 72vh;
}

.add-client-wizard__steps[b-0z6ictn8p5] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    position: sticky;
    top: 0;
    padding-top: 0.5rem;
    align-self: start;
    max-height: 72vh;
    overflow: auto;
}

.add-client-wizard__steps-copy[b-0z6ictn8p5] {
    display: grid;
    gap: 0.35rem;
}

.add-client-wizard__steps-copy p[b-0z6ictn8p5] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6e7789;
}

.add-client-wizard__steps-list[b-0z6ictn8p5] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.add-client-wizard__step[b-0z6ictn8p5] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    text-align: left;
    border: 1px solid transparent;
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.7rem;
    color: #52617f;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.add-client-wizard__step:hover[b-0z6ictn8p5] {
    border-color: #c8d6f7;
    background: #f6f9ff;
}

.add-client-wizard__step.is-active[b-0z6ictn8p5] {
    border-color: #3d7cff;
    background: #eef4ff;
    color: #1f4fb8;
}

.add-client-wizard__step.is-complete:not(.is-active)[b-0z6ictn8p5] {
    border-color: #cfe5d9;
}

.add-client-wizard__step.is-complete:not(.is-active) .add-client-wizard__step-index[b-0z6ictn8p5] {
    position: relative;
    border-color: #5de595;
    background: #5de595;
    color: transparent;
}

.add-client-wizard__step.is-complete:not(.is-active) .add-client-wizard__step-index[b-0z6ictn8p5]::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.add-client-wizard__step-index[b-0z6ictn8p5] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    border: 1px solid #d5deef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    font-weight: 700;
    color: inherit;
    background: #fff;
}

.add-client-wizard__step.is-active .add-client-wizard__step-index[b-0z6ictn8p5] {
    border-color: #3d7cff;
    background: #3d7cff;
    color: #fff;
}

.add-client-wizard__step-copy[b-0z6ictn8p5] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.add-client-wizard__step-copy strong[b-0z6ictn8p5] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    color: #1d2433;
    font-size: 0.92rem;
    font-weight: 500 !important;
}

.add-client-wizard__step-copy > span[b-0z6ictn8p5] {
    font-size: 0.76rem;
    line-height: 1.4;
    color: #6e7789;
}

.add-client-wizard__step-optional[b-0z6ictn8p5] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    border: 1px solid #d7deec;
    font-size: 0.68rem;
    line-height: 1;
    color: #67738d;
    background: #f7f9fe;
    float: right;
}

.add-client-wizard__content[b-0z6ictn8p5] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-left: 1px solid #eee;
    padding-left: 1rem;
}

.add-client-wizard__content-header[b-0z6ictn8p5] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.2rem 0 0.15rem;
}

.add-client-wizard__content-header h3[b-0z6ictn8p5] {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.3;
    color: #1d2433;
}

.add-client-wizard__content-header p[b-0z6ictn8p5] {
    margin: 0.2rem 0 0;
    color: #6e7789;
    font-size: 0.86rem;
}

.add-client-wizard__content-eyebrow[b-0z6ictn8p5] {
    display: inline-block;
    margin-bottom: 0.1rem;
    color: #6e7789;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.add-client-wizard__step-content[b-0z6ictn8p5] {
    min-height: 0;
    overflow: visible;
    padding-right: 0.15rem;
}

.add-client-wizard__form[b-0z6ictn8p5] {
    gap: 0.85rem;
}

.add-client-wizard__document-actions[b-0z6ictn8p5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.add-client-wizard__document-list[b-0z6ictn8p5] {
    display: grid;
    gap: 0.65rem;
}

.add-client-wizard__document-item[b-0z6ictn8p5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #edf1f8;
    border-radius: 0.95rem;
    background: #fafcff;
}

.add-client-wizard__document-item > div[b-0z6ictn8p5] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.add-client-wizard__document-item strong[b-0z6ictn8p5],
.add-client-wizard__document-item span[b-0z6ictn8p5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.add-client-wizard__document-item span[b-0z6ictn8p5] {
    color: #6e7789;
    font-size: 0.82rem;
}

.add-client-wizard__empty[b-0z6ictn8p5] {
    border: 1px dashed #d6dde9;
    border-radius: 0.95rem;
    background: #fafcff;
    color: #6e7789;
    font-size: 0.88rem;
    line-height: 1.5;
    padding: 0.95rem;
}

@media (max-width: 960px) {
    .add-client-wizard[b-0z6ictn8p5] {
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
        min-height: auto;
        max-height: none;
    }

    .add-client-wizard__steps[b-0z6ictn8p5] {
        position: static;
        max-height: 18rem;
    }

    .add-client-wizard__content[b-0z6ictn8p5] {
        overflow: visible;
    }
}
/* /Components/Pages/Dialogs/ApplyLoanTopUpDialog.razor.rz.scp.css */
.topup-wizard[b-yprfmrdeui] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.topup-wizard__main[b-yprfmrdeui] {
    display: grid;
    gap: 0.9rem;
}

.topup-wizard__header h3[b-yprfmrdeui] {
    margin: 0;
    color: #1f2937;
    font-size: 1.1rem;
    font-weight: 700;
}

.topup-wizard__header p[b-yprfmrdeui] {
    margin: 0.2rem 0 0;
    color: #64748b;
    font-size: 0.86rem;
}

.topup-wizard__steps[b-yprfmrdeui] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.topup-wizard__step[b-yprfmrdeui] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.55rem;
    border: 1px solid #dbe4f2;
    border-radius: 0.75rem;
    background: #f8fbff;
    padding: 0.55rem 0.7rem;
}

.topup-wizard__step span[b-yprfmrdeui] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    border: 1px solid #cfd9ea;
    background: #fff;
    color: #5b667b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
}

.topup-wizard__step strong[b-yprfmrdeui] {
    color: #1f2937;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
}

.topup-wizard__step small[b-yprfmrdeui] {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.2;
}

.topup-wizard__step.is-active[b-yprfmrdeui] {
    border-color: #96b7ff;
    background: #f2f7ff;
}

.topup-wizard__step.is-active span[b-yprfmrdeui] {
    border-color: #3b82f6;
    color: #2563eb;
}

.topup-wizard__step.is-complete span[b-yprfmrdeui] {
    border-color: #9bc8ab;
    background: #e8f5ec;
    color: #207a4a;
}

.topup-wizard__review[b-yprfmrdeui] {
    display: grid;
    gap: 1rem;
    border-radius: 0.75rem;
    background: #fff;
}

.topup-wizard__review-row[b-yprfmrdeui] {
    display: grid;
    gap: 0.15rem;
}

.topup-wizard__review-row span[b-yprfmrdeui] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
}

.topup-wizard__review-row strong[b-yprfmrdeui] {
    color: #1f2937;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
}

.topup-wizard__aside[b-yprfmrdeui] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid #dbe4f2;
    border-radius: 0.75rem;
    background: #f8fbff;
    padding: 0.75rem;
}

.topup-wizard__aside h4[b-yprfmrdeui] {
    margin: 0 0 0.2rem;
    color: #1f2937;
    font-size: 0.92rem;
    font-weight: 700;
}

.topup-wizard__metric[b-yprfmrdeui] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
}

.topup-wizard__metric span[b-yprfmrdeui] {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 600;
}

.topup-wizard__metric strong[b-yprfmrdeui] {
    color: #1f2937;
    font-size: 0.82rem;
    font-weight: 700;
    text-align: right;
}

.topup-wizard__metric--emphasis[b-yprfmrdeui] {
    border-top: 1px solid #dbe4f2;
    margin-top: 0.15rem;
    padding-top: 0.45rem;
}

.topup-wizard__metric--emphasis strong[b-yprfmrdeui] {
    color: #1d4ed8;
}

@media (max-width: 980px) {
    .topup-wizard[b-yprfmrdeui] {
        grid-template-columns: 1fr;
    }

    .topup-wizard__steps[b-yprfmrdeui] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dialogs/AssignDebtCollectorDialog.razor.rz.scp.css */
.assign-debt-collector-dialog[b-emhp0m9qhw] {
    display: grid;
    gap: 1rem;
}

.assign-debt-collector-dialog__panel[b-emhp0m9qhw] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #dbe4f2;
    border-radius: 0.9rem;
    background: #f8fbff;
}
/* /Components/Pages/Dialogs/CaptureLegacyClientWizardDialog.razor.rz.scp.css */
.legacy-client-wizard[b-jxo0lkmbjq] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    width: 850px;
    min-height: 36rem;
    max-height: 72vh;
}

.legacy-client-wizard__steps[b-jxo0lkmbjq] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    position: sticky;
    top: 0;
    padding-top:0.5rem;
    align-self: start;
    max-height: 72vh;
    overflow: auto;
}

.legacy-client-wizard__steps-copy[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.35rem;
}

.legacy-client-wizard__steps-copy h2[b-jxo0lkmbjq] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
    color: #1d2433;
}

.legacy-client-wizard__steps-copy p[b-jxo0lkmbjq] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6e7789;
}

.legacy-client-wizard__steps-list[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.legacy-client-wizard__step-button[b-jxo0lkmbjq] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    text-align: left;
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.7rem;
    color: #52617f;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.legacy-client-wizard__step-button:hover[b-jxo0lkmbjq] {
    border-color: #c8d6f7;
    background: #f6f9ff;
}

.legacy-client-wizard__step-button.is-active[b-jxo0lkmbjq] {
    border-color: #3d7cff;
    background: #eef4ff;
    color: #1f4fb8;
}

.legacy-client-wizard__step-button.is-complete:not(.is-active)[b-jxo0lkmbjq] {
    border-color: #cfe5d9;
}

    .legacy-client-wizard__step-button.is-complete:not(.is-active) .legacy-client-wizard__step-index[b-jxo0lkmbjq] {
        position: relative;
        border-color: #5de595;
        background: #5de595;
        color: transparent;
    }

.legacy-client-wizard__step-button.is-complete:not(.is-active) .legacy-client-wizard__step-index[b-jxo0lkmbjq]::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.legacy-client-wizard__step-index[b-jxo0lkmbjq] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    border: 1px solid #d5deef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    font-weight: 700;
    color: inherit;
    background: #fff;
}

.legacy-client-wizard__step-button.is-active .legacy-client-wizard__step-index[b-jxo0lkmbjq] {
    border-color: #3d7cff;
    background: #3d7cff;
    color: #fff;
}

.legacy-client-wizard__step-copy[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.legacy-client-wizard__step-copy strong[b-jxo0lkmbjq] {
    display: inline-flex;
    align-items: center;
    justify-content:space-between;
    gap: 0.4rem;
    color: #1d2433;
    font-size: 0.92rem;
    font-weight:500 !important;
}

.legacy-client-wizard__step-copy > span[b-jxo0lkmbjq] {
    font-size: 0.76rem;
    line-height: 1.4;
    color: #6e7789;
}

.legacy-client-wizard__step-optional[b-jxo0lkmbjq] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    border: 1px solid #d7deec;
    font-size: 0.68rem;
    line-height: 1;
    color: #67738d;
    background: #f7f9fe;
    float:right
}

.legacy-client-wizard__content[b-jxo0lkmbjq] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-left:1px solid #eee;
    padding-left:1rem;
}

.legacy-client-wizard__content-header[b-jxo0lkmbjq] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.2rem 0 0.15rem;
}

.legacy-client-wizard__content-header h3[b-jxo0lkmbjq] {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.3;
    color: #1d2433;
}

.legacy-client-wizard__content-header p[b-jxo0lkmbjq] {
    margin: 0.2rem 0 0;
    color: #6e7789;
    font-size: 0.86rem;
}

.legacy-client-wizard__content-eyebrow[b-jxo0lkmbjq] {
    display: inline-block;
    margin-bottom: 0.1rem;
    color: #6e7789;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.legacy-client-wizard__step-content[b-jxo0lkmbjq] {
    min-height: 0;
    overflow: visible;
    padding-right: 0.15rem;
}

.legacy-client-wizard__form[b-jxo0lkmbjq] {
    gap: 0.85rem;
}

.legacy-client-wizard__collection[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.85rem;
}

.legacy-client-wizard__collection-header[b-jxo0lkmbjq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.legacy-client-wizard__collection-header strong[b-jxo0lkmbjq] {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 1rem;
}

.legacy-client-wizard__collection-header p[b-jxo0lkmbjq] {
    margin: 0;
    color: #6e7789;
    font-size: 0.85rem;
}

.legacy-client-wizard__entry-panel[b-jxo0lkmbjq] {
    gap: 0.75rem;
    border-color: #edf1f8;
    background: #fff;
}

.legacy-client-wizard__entry-header[b-jxo0lkmbjq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.legacy-client-wizard__entry-header strong[b-jxo0lkmbjq] {
    font-size: 0.95rem;
    color: #1d2433;
}

.legacy-client-wizard__document-actions[b-jxo0lkmbjq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.legacy-client-wizard__document-list[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.65rem;
}

.legacy-client-wizard__document-item[b-jxo0lkmbjq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #edf1f8;
    border-radius: 0.95rem;
    background: #fafcff;
}

.legacy-client-wizard__document-item > div[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.legacy-client-wizard__document-item strong[b-jxo0lkmbjq],
.legacy-client-wizard__document-item span[b-jxo0lkmbjq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.legacy-client-wizard__document-item span[b-jxo0lkmbjq] {
    color: #6e7789;
    font-size: 0.82rem;
}

.legacy-client-wizard__empty[b-jxo0lkmbjq] {
    border: 1px dashed #d6dde9;
    border-radius: 0.95rem;
    background: #fafcff;
    color: #6e7789;
    font-size: 0.88rem;
    line-height: 1.5;
    padding: 0.95rem;
}

.legacy-client-wizard__actions[b-jxo0lkmbjq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.legacy-client-wizard__phone-fields[b-jxo0lkmbjq] {
    display: grid;
    gap: 0.5rem;
}

@media (max-width: 960px) {
    .legacy-client-wizard[b-jxo0lkmbjq] {
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
        min-height: auto;
        max-height: none;
    }

    .legacy-client-wizard__steps[b-jxo0lkmbjq] {
        position: static;
        max-height: 18rem;
    }

    .legacy-client-wizard__content[b-jxo0lkmbjq] {
        overflow: visible;
    }
}
/* /Components/Pages/Dialogs/CaptureLoanPaymentDialog.razor.rz.scp.css */
[b-miamlxisql] .capture-loan-payment-dialog__collector-radios > .mud-input-control-input-container > .mud-radio-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    width: 100%;
}

[b-miamlxisql] .capture-loan-payment-dialog__collector-radios .mud-radio {
    width: 100%;
    margin: 0;
}
/* /Components/Pages/Dialogs/CaptureSuretyDialog.razor.rz.scp.css */
.surety-capture-wizard[b-vjvbj13a18] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    width: 850px;
    min-height: 34rem;
    max-height: 72vh;
}

.surety-capture-wizard__steps[b-vjvbj13a18] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    position: sticky;
    top: 0;
    padding-top: 0.5rem;
    align-self: start;
    max-height: 72vh;
    overflow: auto;
}

.surety-capture-wizard__steps-copy[b-vjvbj13a18] {
    display: grid;
    gap: 0.35rem;
}

.surety-capture-wizard__steps-copy p[b-vjvbj13a18] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.45;
    color: #6e7789;
}

.surety-capture-wizard__steps-list[b-vjvbj13a18] {
    display: grid;
    gap: 0.55rem;
    align-content: start;
}

.surety-capture-wizard__step[b-vjvbj13a18] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    text-align: left;
    border: 1px solid transparent;
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.7rem;
    color: #52617f;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.surety-capture-wizard__step:hover[b-vjvbj13a18] {
    border-color: #c8d6f7;
    background: #f6f9ff;
}

.surety-capture-wizard__step.is-active[b-vjvbj13a18] {
    border-color: #3d7cff;
    background: #eef4ff;
    color: #1f4fb8;
}

.surety-capture-wizard__step.is-complete:not(.is-active)[b-vjvbj13a18] {
    border-color: #cfe5d9;
}

.surety-capture-wizard__step.is-complete:not(.is-active) .surety-capture-wizard__step-index[b-vjvbj13a18] {
    position: relative;
    border-color: #5de595;
    background: #5de595;
    color: transparent;
}

.surety-capture-wizard__step.is-complete:not(.is-active) .surety-capture-wizard__step-index[b-vjvbj13a18]::after {
    content: "\2713";
    position: absolute;
    inset: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
}

.surety-capture-wizard__step-index[b-vjvbj13a18] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    border: 1px solid #d5deef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    font-weight: 700;
    color: inherit;
    background: #fff;
}

.surety-capture-wizard__step.is-active .surety-capture-wizard__step-index[b-vjvbj13a18] {
    border-color: #3d7cff;
    background: #3d7cff;
    color: #fff;
}

.surety-capture-wizard__step-copy[b-vjvbj13a18] {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.surety-capture-wizard__step-copy strong[b-vjvbj13a18] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    color: #1d2433;
    font-size: 0.92rem;
    font-weight: 500 !important;
}

.surety-capture-wizard__step-copy > span[b-vjvbj13a18] {
    font-size: 0.76rem;
    line-height: 1.4;
    color: #6e7789;
}

.surety-capture-wizard__step-optional[b-vjvbj13a18] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    border: 1px solid #d7deec;
    font-size: 0.68rem;
    line-height: 1;
    color: #67738d;
    background: #f7f9fe;
    float: right;
}

.surety-capture-wizard__content[b-vjvbj13a18] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border-left: 1px solid #eee;
    padding-left: 1rem;
}

.surety-capture-wizard__content-header[b-vjvbj13a18] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.2rem 0 0.15rem;
}

.surety-capture-wizard__content-header h3[b-vjvbj13a18] {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.3;
    color: #1d2433;
}

.surety-capture-wizard__content-header p[b-vjvbj13a18] {
    margin: 0.2rem 0 0;
    color: #6e7789;
    font-size: 0.86rem;
}

.surety-capture-wizard__content-eyebrow[b-vjvbj13a18] {
    display: inline-block;
    margin-bottom: 0.1rem;
    color: #6e7789;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.surety-capture-wizard__step-content[b-vjvbj13a18] {
    min-height: 0;
    overflow: visible;
    padding-right: 0.15rem;
}

.surety-capture-wizard__form[b-vjvbj13a18] {
    gap: 0.85rem;
}

@media (max-width: 960px) {
    .surety-capture-wizard[b-vjvbj13a18] {
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
        min-height: auto;
        max-height: none;
    }

    .surety-capture-wizard__steps[b-vjvbj13a18] {
        position: static;
        max-height: 18rem;
    }

    .surety-capture-wizard__content[b-vjvbj13a18] {
        overflow: visible;
    }
}
/* /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/Dialogs/LoanApplicationDetailsDialog.razor.rz.scp.css */
.loan-app-modal[b-3ny67v716q] {
    display: grid;
    gap: 1rem;
    width: min(100%, 68rem);
    min-width: min(100%, 68rem);
    max-width: 65rem;
}

.loan-app-modal__state[b-3ny67v716q] {
    padding: 1rem;
    border-radius: 0.95rem;
    border: 1px solid #e6e9ef;
    background: #f7f8fa;
}

.loan-app-modal__state h3[b-3ny67v716q] {
    margin: 0;
    color: #202430;
    font-size: 1.02rem;
}

.loan-app-modal__state p[b-3ny67v716q] {
    margin: 0.4rem 0 0;
    color: #667085;
    font-size: 0.88rem;
}

.loan-app-modal__hero[b-3ny67v716q] {
    display: block;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
    border-radius: 0.95rem;
}

.loan-app-modal__hero-main[b-3ny67v716q] {
    display: flex;
    gap: 0.85rem;
    align-items: center;
    justify-content:space-between;
}

.loan-app-modal__hero-main > .hero-info[b-3ny67v716q]{
    display:flex;
    gap:0.85rem;
}

.loan-app-modal__avatar[b-3ny67v716q] {
    width: 7rem;
    height: 7rem;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #fff;
    background: #2f68d8;
}

.loan-app-modal__hero-copy[b-3ny67v716q] {
    display: grid;
    gap: 0.15rem;
}

.loan-app-modal__eyebrow[b-3ny67v716q] {
    margin: 0;
    color: #6c7384;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.72rem;
    font-weight: 700;
}

.loan-app-modal__hero-copy h2[b-3ny67v716q] {
    margin: 0;
    color: #202430;
    font-size: 1.08rem;
    line-height: 1.2;
}

.loan-app-modal__hero-copy p[b-3ny67v716q] {
    margin: 0;
    color: #626b7d;
    font-size: 0.84rem;
}

.loan-app-modal__hero-side[b-3ny67v716q] {
    display: grid;
    justify-items: end;
    align-content: space-between;
    gap: 0.45rem;
}

.loan-app-modal__hero-side p[b-3ny67v716q] {
    margin: 0;
    color: #5f6676;
    font-size: 0.78rem;
    font-weight: 600;
}

.loan-app-modal__status-pill[b-3ny67v716q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.85rem;
    padding: 0.14rem 0.7rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.loan-app-modal__status-pill.is-pending[b-3ny67v716q] {
    background: #fff2dc;
    color: #a56a08;
}

.loan-app-modal__status-pill.is-approved[b-3ny67v716q] {
    background: #e7f4ea;
    color: #1f7a49;
}

.loan-app-modal__status-pill.is-contract[b-3ny67v716q] {
    background: #ebf2ff;
    color: #245bc6;
}

.loan-app-modal__status-pill.is-rejected[b-3ny67v716q] {
    background: #ffe7e2;
    color: #ae3f2f;
}

.loan-app-modal__kpis[b-3ny67v716q] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.6rem;
    margin-top:2.85rem;
}

.loan-app-modal__kpis article[b-3ny67v716q] {
    display: grid;
    gap: 0.12rem;
    padding: 0.72rem;
    border-radius: 0.8rem;
    border: 1px solid #e6e9ef;
    background: #fff;
}

.loan-app-modal__kpis article span[b-3ny67v716q] {
    color: #727a8a;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.loan-app-modal__kpis article strong[b-3ny67v716q] {
    color: #202430;
    font-size: 0.95rem;
    font-weight: 800;
}

.loan-app-modal__kpis article.is-total[b-3ny67v716q] {
    background: #f2f6ff;
    border-color: #d6e3fd;
}

.loan-app-modal__layout[b-3ny67v716q] {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 0.36fr);
    align-items: start;
}

.loan-app-modal__main-column[b-3ny67v716q],
.loan-app-modal__side-panel[b-3ny67v716q] {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.loan-app-modal__side-panel[b-3ny67v716q] {
    position: sticky;
    top: 0;
}

.loan-app-modal__card[b-3ny67v716q] {
    display: grid;
    gap: 0.8rem;
    border-radius: 0.95rem;
    border: 1px solid #e6e9ef;
    background: #fff;
    padding: 0.95rem;
}

.loan-app-modal__tabs-card[b-3ny67v716q] {
    margin-top:1rem;
    padding:0 !important;
}

[b-3ny67v716q] .mud-tab{
    text-transform:none;
}

.loan-app-modal__tabs[b-3ny67v716q] {
    width: 100%;
    min-width: 0;
}

.loan-app-modal__tabs :deep(.mud-tabs-toolbar)[b-3ny67v716q] {
    border-bottom: 1px solid #e6e9ef;
}

.loan-app-modal__tabs :deep(.mud-tab)[b-3ny67v716q] {
    min-height: 2.3rem;
    text-transform: none;
    font-size: 0.86rem;
    font-weight: 700;
    color: #6e7687;
}

.loan-app-modal__tabs :deep(.mud-tab.mud-tab-active)[b-3ny67v716q] {
    color: #202430;
}

[b-3ny67v716q] .mud-tabs-panels {
    padding: 0.8rem;
    border-top:1px solid #eee;
}



.loan-app-modal__card-head h3[b-3ny67v716q] {
    margin: 0;
    color: #202430;
    font-size: 0.96rem;
}

.loan-app-modal__details-grid[b-3ny67v716q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin: 0;
}

.loan-app-modal__details-grid div[b-3ny67v716q],
.loan-app-modal__client-grid div[b-3ny67v716q],
.loan-app-modal__status-grid article[b-3ny67v716q] {
    display: grid;
    gap: 0.12rem;
    padding: 0.6rem;
}

.loan-app-modal__details-grid dt[b-3ny67v716q],
.loan-app-modal__client-grid dt[b-3ny67v716q],
.loan-app-modal__status-grid span[b-3ny67v716q] {
    margin: 0;
    color: #7a8292;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.loan-app-modal__details-grid dd[b-3ny67v716q],
.loan-app-modal__client-grid dd[b-3ny67v716q],
.loan-app-modal__status-grid strong[b-3ny67v716q] {
    margin: 0;
    color: #202430;
    font-size: 0.88rem;
    font-weight: 700;
}

.loan-app-modal__status-grid[b-3ny67v716q] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.loan-app-modal__approval-progress[b-3ny67v716q] {
    display: grid;
    gap: 0.55rem;
    padding-top: 0.2rem;
}

.loan-app-modal__approval-progress-head[b-3ny67v716q],
.loan-app-modal__approval-step[b-3ny67v716q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.loan-app-modal__approval-progress-head[b-3ny67v716q] {
    color: #7a8292;
    font-size: 0.72rem;
}

.loan-app-modal__approval-progress-head strong[b-3ny67v716q] {
    color: #4f5b73;
}

.loan-app-modal__approval-mode[b-3ny67v716q] {
    margin: 0;
    color: #6a7488;
    font-size: 0.76rem;
    font-weight: 700;
}

.loan-app-modal__approval-step[b-3ny67v716q] {
    padding: 0.65rem;
    border: 1px solid #e5e9f2;
    border-radius: 0.75rem;
    color: #7a8292;
}

.loan-app-modal__approval-step > div[b-3ny67v716q] {
    display: grid;
    flex: 1;
    gap: 0.08rem;
}

.loan-app-modal__approval-step strong[b-3ny67v716q] {
    color: #202430;
    font-size: 0.82rem;
}

.loan-app-modal__approval-step span[b-3ny67v716q] {
    font-size: 0.7rem;
}

.loan-app-modal__approval-step-sequence[b-3ny67v716q] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border-radius: 50%;
    background: #eef2f9;
    color: #53617a;
    font-weight: 700;
}

.loan-app-modal__approval-step.is-approved[b-3ny67v716q] {
    border-color: #cdebd8;
    color: #27834e;
}

.loan-app-modal__approval-step.is-rejected[b-3ny67v716q] {
    border-color: #f2ccc8;
    color: #bd3f36;
}

.loan-app-modal__actions[b-3ny67v716q] {
    display: grid;
    gap: 0.55rem;
}

.loan-app-modal__side-actions :deep(.mud-button-root)[b-3ny67v716q] {
    width: 100%;
    min-height: 2.6rem;
    border-radius: 0.75rem;
    font-weight: 700;
    text-transform: none;
}

.loan-app-modal__workflow-button[b-3ny67v716q] {
    width: 100%;
    min-height: 2.6rem;
    border-radius: 0.75rem;
    font-weight: 700;
    text-transform: none;
}

.loan-app-modal__download-link[b-3ny67v716q] {
    min-height: 2.6rem;
    border-radius: 0.75rem;
    border: 1px solid #c8d8f8;
    color: #245bc6;
    background: #f2f6ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 700;
}

.loan-app-modal__download-link:hover[b-3ny67v716q] {
    background: #e8f0ff;
}

.loan-app-modal__doc-list[b-3ny67v716q] {
    display: grid;
    gap: 0.5rem;
}

.loan-app-modal__doc-toolbar[b-3ny67v716q] {
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.loan-app-modal__doc-toolbar :deep(.mud-button-root)[b-3ny67v716q] {
    text-transform: none;
    font-weight: 700;
}

.loan-app-modal__doc-item[b-3ny67v716q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.68rem;
    border-radius: 0.75rem;
    border: 1px solid #e7eaf0;
    background: #fff;
}

.doc-line[b-3ny67v716q]{
    display:flex;
    justify-content:space-between;
}

.loan-app-modal__doc-link[b-3ny67v716q] {
    color: #245bc6;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.loan-app-modal__doc-link:hover[b-3ny67v716q] {
    text-decoration: underline;
}

.loan-app-modal__doc-item p[b-3ny67v716q] {
    margin: 0.18rem 0 0;
    color: #757e8f;
    font-size: 0.72rem;
    overflow-wrap: anywhere;
}

.loan-app-modal__doc-status[b-3ny67v716q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    padding: 0.1rem 0.62rem;
    border-radius: 999px;
    background: #e7f4ea;
    color: #1f7a49;
    font-size: 0.7rem;
    font-weight: 700;
}

.loan-app-modal__doc-side[b-3ny67v716q] {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
}

.loan-app-modal__doc-actions[b-3ny67v716q] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.loan-app-modal__doc-actions :deep(.mud-button-root)[b-3ny67v716q] {
    min-width: 4.8rem;
    text-transform: none;
    font-weight: 700;
}

.loan-app-modal__doc-audit[b-3ny67v716q] {
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.35rem;
}

.loan-app-modal__doc-audit li[b-3ny67v716q] {
    display: grid;
    gap: 0.1rem;
    padding: 0.38rem 0.5rem;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.loan-app-modal__doc-audit strong[b-3ny67v716q] {
    color: #303745;
    font-size: 0.71rem;
    font-weight: 700;
}

.loan-app-modal__doc-audit span[b-3ny67v716q] {
    color: #667085;
    font-size: 0.68rem;
}

.loan-app-modal__empty[b-3ny67v716q] {
    margin: 0;
    color: #657084;
    font-size: 0.84rem;
    padding: 0.75rem;
    border-radius: 0.7rem;
    border: 1px solid #e7eaf0;
    background: #f7f8fa;
}

.loan-app-modal__client-grid[b-3ny67v716q] {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

[b-3ny67v716q] button.mud-button-outlined.mud-button-outlined-size-small {
    padding: 12px;
    min-height:0;
}

@media (max-width: 1150px) {
    .loan-app-modal__kpis[b-3ny67v716q] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .loan-app-modal__layout[b-3ny67v716q] {
        grid-template-columns: 1fr;
    }

    .loan-app-modal__side-panel[b-3ny67v716q] {
        position: static;
    }
}

@media (max-width: 760px) {
    .loan-app-modal[b-3ny67v716q] {
        min-width: 0;
    }

    .loan-app-modal__hero[b-3ny67v716q] {
        grid-template-columns: 1fr;
    }

    .loan-app-modal__hero-side[b-3ny67v716q] {
        justify-items: start;
    }

    .loan-app-modal__hero-main[b-3ny67v716q] {
        align-items: flex-start;
    }

    .loan-app-modal__kpis[b-3ny67v716q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .loan-app-modal__details-grid[b-3ny67v716q],
    .loan-app-modal__status-grid[b-3ny67v716q] {
        grid-template-columns: 1fr;
    }

    .loan-app-modal__doc-item[b-3ny67v716q] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .loan-app-modal__doc-side[b-3ny67v716q] {
        justify-items: start;
    }

    .loan-app-modal__doc-actions[b-3ny67v716q] {
        justify-content: flex-start;
    }

    .loan-app-modal__doc-toolbar[b-3ny67v716q] {
        justify-content: center;
    }
}
/* /Components/Pages/Dialogs/LoanPricingBracketDialog.razor.rz.scp.css */
.pricing-bracket-wizard[b-knfk9ht2fu] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    width: 850px;
    min-height: 34rem;
    max-height: 72vh;
}

.pricing-bracket-wizard__steps[b-knfk9ht2fu] {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    align-self: start;
    padding-top: 0.5rem;
}

.pricing-bracket-wizard__steps-copy p[b-knfk9ht2fu],
.pricing-bracket-wizard__content-header p[b-knfk9ht2fu] {
    margin: 0;
    color: #6e7789;
    font-size: 0.84rem;
    line-height: 1.45;
}

.pricing-bracket-wizard__steps-list[b-knfk9ht2fu],
.pricing-bracket-wizard__form[b-knfk9ht2fu] {
    display: grid;
    gap: 0.65rem;
}

.pricing-bracket-wizard__step-button[b-knfk9ht2fu] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    padding: 0.7rem;
    border: 1px solid transparent;
    border-radius: 0.9rem;
    background: #fff;
    color: #52617f;
    text-align: left;
    cursor: pointer;
}

.pricing-bracket-wizard__step-button:hover[b-knfk9ht2fu],
.pricing-bracket-wizard__step-button.is-active[b-knfk9ht2fu] {
    border-color: #c8d6f7;
    background: #eef4ff;
}

.pricing-bracket-wizard__step-index[b-knfk9ht2fu] {
    width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d5deef;
    border-radius: 999px;
    background: #fff;
    font-size: 0.76rem;
    font-weight: 700;
}

.pricing-bracket-wizard__step-button.is-active .pricing-bracket-wizard__step-index[b-knfk9ht2fu] {
    border-color: #3d7cff;
    background: #3d7cff;
    color: #fff;
}

.pricing-bracket-wizard__step-copy[b-knfk9ht2fu] {
    display: grid;
    gap: 0.22rem;
}

.pricing-bracket-wizard__step-copy strong[b-knfk9ht2fu] {
    color: #1d2433;
    font-size: 0.92rem;
    font-weight: 500;
}

.pricing-bracket-wizard__step-copy span[b-knfk9ht2fu] {
    color: #6e7789;
    font-size: 0.76rem;
    line-height: 1.4;
}

.pricing-bracket-wizard__content[b-knfk9ht2fu] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.85rem;
    min-width: 0;
    overflow: auto;
    border-left: 1px solid #eee;
    padding-left: 1rem;
}

.pricing-bracket-wizard__content-header h3[b-knfk9ht2fu] {
    margin: 0;
    color: #1d2433;
    font-size: 1.15rem;
}

.pricing-bracket-wizard__content-eyebrow[b-knfk9ht2fu] {
    color: #6e7789;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.pricing-bracket-wizard__step-content[b-knfk9ht2fu] {
    min-height: 0;
}

.pricing-bracket-wizard__role-add-row[b-knfk9ht2fu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.pricing-bracket-wizard__role-list[b-knfk9ht2fu] {
    display: grid;
    gap: 0.65rem;
}

.pricing-bracket-wizard__role-item[b-knfk9ht2fu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #e5eaf3;
    border-radius: 0.9rem;
    background: #fafcff;
}

.pricing-bracket-wizard__role-sequence[b-knfk9ht2fu] {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eaf1ff;
    color: #2f6fe4;
    font-weight: 700;
}

.pricing-bracket-wizard__role-copy[b-knfk9ht2fu] {
    display: grid;
    gap: 0.15rem;
}

.pricing-bracket-wizard__role-copy span[b-knfk9ht2fu],
.pricing-bracket-wizard__empty[b-knfk9ht2fu] {
    color: #6e7789;
    font-size: 0.82rem;
}

.pricing-bracket-wizard__role-actions[b-knfk9ht2fu] {
    display: flex;
    align-items: center;
}

.pricing-bracket-wizard__empty[b-knfk9ht2fu] {
    padding: 0.9rem;
    border: 1px dashed #d6dde9;
    border-radius: 0.9rem;
    background: #fafcff;
}

.pricing-bracket-wizard__actions[b-knfk9ht2fu] {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
}

@media (max-width: 960px) {
    .pricing-bracket-wizard[b-knfk9ht2fu] {
        grid-template-columns: 1fr;
        width: 100%;
        min-height: auto;
        max-height: none;
    }

    .pricing-bracket-wizard__content[b-knfk9ht2fu] {
        border-left: 0;
        border-top: 1px solid #eee;
        padding: 1rem 0 0;
        overflow: visible;
    }
}

@media (max-width: 640px) {
    .pricing-bracket-wizard__role-add-row[b-knfk9ht2fu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dialogs/RoleDialog.razor.rz.scp.css */
.role-name-dialog[b-dfpoovlip8] {
    display: grid;
    gap: 0.85rem;
}

.role-name-dialog__matrix-wrap[b-dfpoovlip8] {
    display: grid;
    gap: 0.6rem;
}

.role-name-dialog__matrix-head[b-dfpoovlip8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}

.role-name-dialog__matrix-head h3[b-dfpoovlip8] {
    margin: 0;
    font-size: 0.97rem;
}

.role-name-dialog__matrix-head-actions[b-dfpoovlip8] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.role-name-dialog__matrix[b-dfpoovlip8] {
    display: grid;
    gap: 0.6rem;
    max-height: 22rem;
    overflow: auto;
    padding-right: 0.15rem;
}

.role-name-dialog__module[b-dfpoovlip8] {
    border: 1px solid #e7eaf2;
    border-radius: 0.75rem;
    padding: 0.7rem 0.8rem;
    background: #fcfdff;
    display: grid;
    gap: 0.55rem;
}

.role-name-dialog__module-head[b-dfpoovlip8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
}

.role-name-dialog__module-title[b-dfpoovlip8] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.role-name-dialog__module-head h4[b-dfpoovlip8] {
    margin: 0;
    font-size: 0.9rem;
}

.role-name-dialog__module-head p[b-dfpoovlip8] {
    margin: 0.2rem 0 0;
    color: #62708d;
    font-size: 0.8rem;
}

.role-name-dialog__module-grid[b-dfpoovlip8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 0.7rem;
}

.role-name-dialog__permission-item[b-dfpoovlip8] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.35rem;
    align-items: flex-start;
}

.role-name-dialog__permission-copy[b-dfpoovlip8] {
    display: grid;
    gap: 0.06rem;
}

.role-name-dialog__permission-copy-head[b-dfpoovlip8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.35rem;
}

.role-name-dialog__permission-scope-menu[b-dfpoovlip8] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 120ms ease;
}

.role-name-dialog__permission-copy:hover .role-name-dialog__permission-scope-menu[b-dfpoovlip8],
.role-name-dialog__permission-copy:focus-within .role-name-dialog__permission-scope-menu[b-dfpoovlip8] {
    opacity: 1;
    pointer-events: auto;
}

.role-name-dialog__permission-copy strong[b-dfpoovlip8] {
    font-size: 0.83rem;
    line-height: 1.2;
}

.role-name-dialog__permission-copy small[b-dfpoovlip8] {
    color: #6f7c99;
    font-size: 0.75rem;
}

.role-name-dialog__empty[b-dfpoovlip8] {
    margin: 0;
    color: #7180a2;
}

@media (max-width: 900px) {
    .role-name-dialog__module-grid[b-dfpoovlip8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dialogs/SuretyDetailsDialog.razor.rz.scp.css */
.surety-details-modal[b-kt8hbeqdcd] {
    display: grid;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    max-width: none;
}

.surety-details-modal__state[b-kt8hbeqdcd] {
    padding: 1rem;
    border-radius: 0.95rem;
    border: 1px solid #e6e9ef;
    background: #f7f8fa;
}

.surety-details-modal__state h3[b-kt8hbeqdcd] {
    margin: 0;
    color: #202430;
    font-size: 1.02rem;
}

.surety-details-modal__state p[b-kt8hbeqdcd] {
    margin: 0.4rem 0 0;
    color: #667085;
    font-size: 0.88rem;
}

.surety-details-modal__layout[b-kt8hbeqdcd] {
    display: grid;
    grid-template-columns: minmax(0, 1.48fr) minmax(14.75rem, 0.52fr);
    gap: 0;
    border-radius: 0;
    overflow: hidden;
}

.surety-details-modal__main-column[b-kt8hbeqdcd],
.surety-details-modal__side-panel[b-kt8hbeqdcd] {
    min-width: 0;
}

.surety-details-modal__main-column[b-kt8hbeqdcd] {
    display: grid;
    align-content: start;
    padding-right: 2rem;
}

.surety-details-modal__side-panel[b-kt8hbeqdcd] {
    display: grid;
    align-content: start;
    gap: 0.95rem;
    background: #fff;
}

.surety-details-modal__hero[b-kt8hbeqdcd] {
    display: grid;
    gap: 1.25rem;
    margin-bottom:1rem;
}

.surety-details-modal__hero-main[b-kt8hbeqdcd],
.surety-details-modal__hero-info[b-kt8hbeqdcd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.surety-details-modal__hero-copy[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.surety-details-modal__hero-copy h2[b-kt8hbeqdcd] {
    margin: 0;
    color: #101828;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 700;
}

.surety-details-modal__hero-copy p[b-kt8hbeqdcd],
.surety-details-modal__doc-item p[b-kt8hbeqdcd],
.surety-details-modal__timeline-item p[b-kt8hbeqdcd] {
    margin: 0;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.45;
}

.surety-details-modal__hero-side[b-kt8hbeqdcd] {
    display: grid;
    justify-items: end;
    align-self: center;
}

.surety-details-modal__status-pill[b-kt8hbeqdcd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    padding: 0.14rem 0.85rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.76rem;
    font-weight: 700;
}

.surety-details-modal__status-pill.is-collected[b-kt8hbeqdcd] {
    background: #f5f9ff;
    border-color: #bfd4ff;
    color: #1456d9;
}

.surety-details-modal__status-pill.is-returned[b-kt8hbeqdcd] {
    background: #edf9f0;
    border-color: #cbe9d4;
    color: #1f7a49;
}

.surety-details-modal__status-pill.is-escalated[b-kt8hbeqdcd] {
    background: #fff7e8;
    border-color: #f0d9a8;
    color: #a56a08;
}

.surety-details-modal__status-pill.is-approved[b-kt8hbeqdcd] {
    background: #f4f0ff;
    border-color: #ddd2ff;
    color: #5a3dc2;
}

.surety-details-modal__status-pill.is-sold[b-kt8hbeqdcd] {
    background: #fff1ee;
    border-color: #f3ccc4;
    color: #ae3f2f;
}

.surety-details-modal__status-pill.is-default[b-kt8hbeqdcd] {
    background: #f8fafc;
    border-color: #e4e7ec;
    color: #475467;
}

.surety-details-modal__kpis[b-kt8hbeqdcd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}

.surety-details-modal__kpis article[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.22rem;
    padding-right: 0.95rem;
    min-height: 2.8rem;
}

.surety-details-modal__kpis article + article[b-kt8hbeqdcd] {
    padding-left: 1rem;
    border-left: 1px solid #dfe3ea;
}

.surety-details-modal__kpis article span[b-kt8hbeqdcd] {
    color: #667085;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.surety-details-modal__kpis article strong[b-kt8hbeqdcd] {
    color: #101828;
    font-size: 0.94rem;
    font-weight: 700;
}

.surety-details-modal__tabs-card[b-kt8hbeqdcd] {
    margin-top: 2rem;
    min-height: 18rem;
}

.surety-details-modal__tabs[b-kt8hbeqdcd] {
    width: 100%;
    min-width: 0;
}

.surety-details-modal__tabs :deep(.mud-tabs-toolbar)[b-kt8hbeqdcd] {
    border-bottom: 1px solid #dfe3ea;
}

.surety-details-modal__tabs :deep(.mud-tabs-tabbar)[b-kt8hbeqdcd] {
    border-bottom: 1px solid #dfe3ea;
}

.surety-details-modal__tabs :deep(.mud-tab)[b-kt8hbeqdcd] {
    min-height: 2.2rem;
    text-transform: none;
    font-size: 0.86rem;
    font-weight: 700;
    color: #667085;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

.surety-details-modal__tabs :deep(.mud-tab:first-of-type)[b-kt8hbeqdcd] {
    padding-left: 0;
}

.surety-details-modal__tabs :deep(.mud-tab.mud-tab-active)[b-kt8hbeqdcd] {
    color: #245bc6;
}

[b-kt8hbeqdcd] .surety-details-modal__tabs .mud-tabs-panels {
    min-height: 12rem;
    border-top: 1px solid #dfe3ea;
}

.surety-details-modal__snapshot[b-kt8hbeqdcd] {
    display: grid;
    gap: 0;
    align-content: start;
}

.surety-details-modal__details-grid[b-kt8hbeqdcd],
.surety-details-modal__summary-grid[b-kt8hbeqdcd] {
    display: grid;
    margin: 0;
}

.surety-details-modal__details-grid[b-kt8hbeqdcd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.surety-details-modal__details-grid > div[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem 0;
    border-top: 1px solid #e6e9ef;
}

.surety-details-modal__details-grid > div:nth-child(-n+2)[b-kt8hbeqdcd] {
    border-top: 0;
}

.surety-details-modal__details-grid > div:nth-child(odd)[b-kt8hbeqdcd] {
    padding-right: 1rem;
}

.surety-details-modal__details-grid > div:nth-child(even)[b-kt8hbeqdcd] {
    padding-left: 1rem;
}

.surety-details-modal__details-grid dt[b-kt8hbeqdcd],
.surety-details-modal__summary-grid dt[b-kt8hbeqdcd],
.surety-details-modal__note-card span[b-kt8hbeqdcd],
.surety-details-modal__section-label[b-kt8hbeqdcd] {
    color: #667085;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.surety-details-modal__details-grid dd[b-kt8hbeqdcd],
.surety-details-modal__summary-grid dd[b-kt8hbeqdcd] {
    margin: 0;
    color: #101828;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.surety-details-modal__note-card[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.35rem;
    padding: 0.9rem 0 0;
    border-top: 1px solid #e6e9ef;
}

.surety-details-modal__note-card p[b-kt8hbeqdcd] {
    margin: 0;
    color: #101828;
    font-size: 0.94rem;
    line-height: 1.55;
}

.surety-details-modal__decision-notes[b-kt8hbeqdcd] {
    margin: 0;
    padding: 0.6rem 0.75rem;
    background: #f9fafb;
    border-left: 3px solid #d0d5dd;
    border-radius: 4px;
    color: #344054;
    font-size: 0.94rem;
    line-height: 1.55;
    white-space: pre-wrap;
}

.surety-details-modal__dispute-list[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.75rem;
}

.surety-details-modal__dispute-item[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.4rem;
    padding: 0.75rem;
    border: 1px solid #e6e9ef;
    border-radius: 6px;
    background: #fff;
}

.surety-details-modal__dispute-header[b-kt8hbeqdcd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.surety-details-modal__dispute-date[b-kt8hbeqdcd] {
    margin-left: auto;
    font-size: 0.82rem;
    color: #667085;
}

.surety-details-modal__dispute-reason[b-kt8hbeqdcd] {
    margin: 0;
    font-size: 0.88rem;
    color: #667085;
}

.surety-details-modal__dispute-meta[b-kt8hbeqdcd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    font-size: 0.82rem;
    color: #98a2b3;
}

.surety-details-modal__actions-card[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.65rem;
}

[b-kt8hbeqdcd] .surety-details-modal__actions-card .mud-button-root {
    min-height: 2.5rem;
    border-radius: 999px;
    font-weight: 700;
    text-transform: none;
}

.surety-details-modal__card[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.65rem;
}

.surety-details-modal__card-head h3[b-kt8hbeqdcd] {
    margin: 0;
    color: #667085;
    font-size: 0.67rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.surety-details-modal__summary-grid[b-kt8hbeqdcd] {
    border: 1px solid #e6e9ef;
    border-radius: 0.95rem;
    overflow: hidden;
}

.surety-details-modal__summary-grid > div[b-kt8hbeqdcd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.28rem;
    padding: 0.8rem 0.95rem;
    background: #fff;
}

.surety-details-modal__summary-grid > div + div[b-kt8hbeqdcd] {
    border-top: 1px solid #e6e9ef;
}

.surety-details-modal__summary-grid dd[b-kt8hbeqdcd] {
    text-align: left;
    font-size: 0.8rem;
    line-height: 1.45;
}

.surety-details-modal__doc-list[b-kt8hbeqdcd],
.surety-details-modal__timeline[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    margin-top:0.75rem;
}

.surety-details-modal__doc-item[b-kt8hbeqdcd],
.surety-details-modal__timeline-item[b-kt8hbeqdcd] {
    display: grid;
    gap: 0.38rem;
    padding: 0.95rem;
    border-radius: 0.85rem;
    border: 1px solid #e6e9ef;
    background: #fff;
}

.surety-details-modal__doc-line[b-kt8hbeqdcd],
.surety-details-modal__timeline-head[b-kt8hbeqdcd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.surety-details-modal__doc-link[b-kt8hbeqdcd] {
    color: #245bc6;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.surety-details-modal__doc-link:hover[b-kt8hbeqdcd] {
    text-decoration: underline;
}

.surety-details-modal__doc-type[b-kt8hbeqdcd],
.surety-details-modal__timeline-actor[b-kt8hbeqdcd] {
    color: #667085;
    font-size: 0.76rem;
}

.surety-details-modal__doc-type[b-kt8hbeqdcd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.65rem;
    padding: 0.1rem 0.62rem;
    border-radius: 999px;
    background: #eef2ff;
    color: #4056b5;
    font-weight: 700;
    white-space: nowrap;
}

.surety-details-modal__timeline-head strong[b-kt8hbeqdcd] {
    color: #101828;
    font-size: 0.9rem;
}

.surety-details-modal__timeline-head span[b-kt8hbeqdcd],
.surety-details-modal__timeline-note[b-kt8hbeqdcd] {
    color: #626b7d;
    font-size: 0.82rem;
}

.surety-details-modal__timeline-note[b-kt8hbeqdcd] {
    padding: 0.6rem 0.7rem;
    border-radius: 0.7rem;
    background: #f6f8fb;
}

.surety-details-modal__empty[b-kt8hbeqdcd] {
    margin: 0;
    color: #657084;
    font-size: 0.84rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.8rem;
    border: 1px solid #e7eaf0;
    background: #f7f8fa;
    max-width: 34rem;
}

[b-kt8hbeqdcd] .mud-dialog-container .mud-dialog {
    overflow: hidden;
    /*max-height: calc(100vh - 2rem);*/
}

[b-kt8hbeqdcd] .mud-dialog-title {
    padding: 1.25rem 1.75rem;
    border-bottom: 1px solid #e6e9ef;
}

:deep(.mud-dialog-content)[b-kt8hbeqdcd] {
    padding: 0;
    overflow-y: auto;
    max-height: calc(100vh - 8rem);
}

:deep(.mud-dialog-actions)[b-kt8hbeqdcd] {
    padding: 0.9rem 1.5rem 1rem;
    border-top: 1px solid #e6e9ef;
}

:deep(.mud-dialog-actions .mud-button-root)[b-kt8hbeqdcd] {
    min-width: 5.5rem;
    border-radius: 0.75rem;
    font-weight: 700;
    text-transform: none;
}

@media (max-width: 1100px) {
    .surety-details-modal[b-kt8hbeqdcd] {
        width: min(100%, 100%);
        min-width: 0;
    }

    .surety-details-modal__layout[b-kt8hbeqdcd] {
        grid-template-columns: minmax(0, 1fr);
    }

    .surety-details-modal__side-panel[b-kt8hbeqdcd] {
        border-left: 0;
        border-top: 1px solid #e6e9ef;
    }
}

@media (max-width: 720px) {
    .surety-details-modal__main-column[b-kt8hbeqdcd],
    .surety-details-modal__side-panel[b-kt8hbeqdcd] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .surety-details-modal__hero-main[b-kt8hbeqdcd],
    .surety-details-modal__doc-line[b-kt8hbeqdcd],
    .surety-details-modal__timeline-head[b-kt8hbeqdcd] {
        flex-direction: column;
        align-items: flex-start;
    }

    .surety-details-modal__hero-side[b-kt8hbeqdcd] {
        justify-items: start;
    }

    .surety-details-modal__kpis[b-kt8hbeqdcd],
    .surety-details-modal__details-grid[b-kt8hbeqdcd] {
        grid-template-columns: minmax(0, 1fr);
    }

    .surety-details-modal__kpis article[b-kt8hbeqdcd],
    .surety-details-modal__kpis article + article[b-kt8hbeqdcd] {
        padding-left: 0;
        padding-right: 0;
        border-left: 0;
        border-top: 1px solid #dfe3ea;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .surety-details-modal__kpis article:first-child[b-kt8hbeqdcd] {
        border-top: 0;
        padding-top: 0;
    }

    .surety-details-modal__details-grid > div:nth-child(even)[b-kt8hbeqdcd],
    .surety-details-modal__details-grid > div:nth-child(odd)[b-kt8hbeqdcd] {
        padding-left: 0;
        padding-right: 0;
    }

    .surety-details-modal__details-grid > div:nth-child(2)[b-kt8hbeqdcd] {
        border-top: 1px solid #e6e9ef;
    }

    .surety-details-modal__summary-grid > div[b-kt8hbeqdcd] {
        grid-template-columns: minmax(0, 1fr);
    }

    .surety-details-modal__summary-grid dd[b-kt8hbeqdcd] {
        text-align: left;
    }
}
/* /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]{
    display: flex;
    align-items: center;
    justify-content:end;
    gap: 0.5rem;
    flex-wrap: nowrap;
    max-width: min(100%, 34rem);
    margin-left: auto;
    overflow-x: auto;
    overflow-y: hidden;
}

.home-page__filter-row.app-page__toolbar-main[b-y34yselk8x] {
    flex-wrap: nowrap;
}

.home-page__filter-row .home-page__filter[b-y34yselk8x] {
    flex: 0 1 auto;
}

.home-page__filter-row .home-page__filter.report-date-range-selector[b-y34yselk8x] {
    flex-basis: 18.75rem;
}

.home-page__filter-row .home-page__filter:not(.report-date-range-selector)[b-y34yselk8x] {
    flex-basis: 14rem;
}

.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--frequency[b-y34yselk8x] {
  grid-column: span 6;
}

.home-page__panel--compliance[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;
}

.home-page__frequency-grid[b-y34yselk8x] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

.home-page__frequency-card[b-y34yselk8x] {
  border: 1px solid #e8edf7;
  border-radius: 0.9rem;
  padding: 0.65rem 0.75rem;
  background: #f9fbff;
}

.home-page__frequency-head[b-y34yselk8x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.home-page__frequency-head strong[b-y34yselk8x] {
  color: #30384a;
  font-size: 0.82rem;
}

.home-page__frequency-head span[b-y34yselk8x],
.home-page__frequency-card p[b-y34yselk8x] {
  margin: 0;
  color: rgba(80, 96, 133, 0.84);
  font-size: 0.72rem;
}

.home-page__frequency-amount[b-y34yselk8x] {
  margin: 0.35rem 0 0.25rem;
  color: #2f3747;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.home-page__compliance-grid[b-y34yselk8x] {
  display: grid;
  gap: 0.7rem;
}

.home-page__compliance-row[b-y34yselk8x] {
  display: grid;
  gap: 0.35rem;
}

.home-page__compliance-label[b-y34yselk8x] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
}

.home-page__compliance-label strong[b-y34yselk8x] {
  color: #313a4c;
  font-size: 0.82rem;
}

.home-page__compliance-label span[b-y34yselk8x] {
  color: rgba(80, 96, 133, 0.84);
  font-size: 0.72rem;
}

.home-page__compliance-bar[b-y34yselk8x] {
  width: 100%;
  height: 0.7rem;
  border-radius: 999px;
  background: #edf2fb;
  overflow: hidden;
}

.home-page__compliance-fill[b-y34yselk8x] {
  display: block;
  height: 100%;
  min-width: 0;
  border-radius: inherit;
}

.home-page__compliance-fill.is-compliant[b-y34yselk8x] {
  background: linear-gradient(135deg, #47b078, #1b8d58);
}

.home-page__compliance-fill.is-noncompliant[b-y34yselk8x] {
  background: linear-gradient(135deg, #ee7466, #cb4b3b);
}

@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],
  .home-page__panel--frequency[b-y34yselk8x],
  .home-page__panel--compliance[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--frequency[b-y34yselk8x],
  .home-page__panel--compliance[b-y34yselk8x],
  .home-page__panel--approval[b-y34yselk8x],
  .home-page__panel--quick-actions[b-y34yselk8x] {
    grid-column: span 1;
  }

  .home-page__frequency-grid[b-y34yselk8x] {
    grid-template-columns: 1fr;
  }
}

@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/LoanContract.razor.rz.scp.css */
.loan-contract-page[b-yn6x8pjvpd] {
    padding: 1rem;
}

.loan-contract-page__layout[b-yn6x8pjvpd] {
    max-width: 210mm;
    margin: 0 auto;
    position: relative;
    background:#fff !important;
    border:1px solid #eee;
    padding:34px;
}

.loan-contract-page__content[b-yn6x8pjvpd],
.loan-contract-page__workspace[b-yn6x8pjvpd] {
    width: 100%;
}

.loan-contract-doc__tabbed[b-yn6x8pjvpd]{
    margin-left: 1.45rem;
}

.loan-contract-doc__footer[b-yn6x8pjvpd] {
    margin-top: 2rem;
    text-align: center;
    padding-top: 24px;
    font-size: 1.5rem;
}

.loan-contract-page__sheet[b-yn6x8pjvpd] {
    min-height: 297mm;
    background: #fff;
    border: 1px solid #d0d5dd;
    border-radius: 0.5rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
    padding: 14mm;
    box-sizing: border-box;
}

.loan-contract-doc[b-yn6x8pjvpd] {
    color: #111;
    font-family: "Times New Roman", Times, serif;
    font-size: 0.95rem;
    line-height: 1.45;
}

.loan-contract-doc__letterhead[b-yn6x8pjvpd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    border-bottom: 2px solid #111;
    padding-bottom: 0.75rem;
    margin-bottom: 0.5rem;
}

.loan-contract-doc__letterhead-brand[b-yn6x8pjvpd] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.loan-contract-doc__letterhead-logo[b-yn6x8pjvpd] {
    width: 5.6rem;
    height: 5.6rem;
    object-fit: cover;
    background: #fff;
}

.loan-contract-doc__letterhead-logo-fallback[b-yn6x8pjvpd] {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.35rem;
    display: grid;
    place-items: center;
    border: 1px solid #111;
    font-weight: 700;
    font-size: 1rem;
}

.loan-contract-doc__letterhead-brand strong[b-yn6x8pjvpd] {
    display: block;
}

.loan-contract-doc__letterhead-brand span[b-yn6x8pjvpd] {
    display: block;
    font-size: 0.8rem;
    color: #333;
}

.loan-contract-doc__letterhead-contact[b-yn6x8pjvpd] {
    font-style: normal;
    display: grid;
    justify-items: end;
    gap: 0.1rem;
    font-size: 0.78rem;
    color: #222;
}

.loan-contract-doc h1[b-yn6x8pjvpd] {
    margin: 0.25rem 0 0.8rem;
    text-align: start;
    font-size: 1.5rem;
    letter-spacing: 0.03em;
    border-bottom: 2px solid #111 hidden;
    padding-bottom: 0.35rem;
    text-decoration: underline;
}

.loan-contract-doc h2[b-yn6x8pjvpd] {
    margin: 0 0 0.2rem;
    font-size: 1rem;
}

.loan-contract-doc p[b-yn6x8pjvpd] {
    margin: 0.35rem 0;
}

.loan-contract-doc__opening[b-yn6x8pjvpd] {
    margin-bottom: 0.75rem;
}

.loan-contract-doc__party[b-yn6x8pjvpd] {
    margin-bottom: 0.65rem;
}

.loan-contract-doc__line[b-yn6x8pjvpd] {
    display: inline-block;
    min-width: 7rem;
    text-align:center;
    border-bottom: 1px solid #232323;
    padding: 0 0.2rem 0.05rem;
    line-height: 1.4;
    vertical-align: baseline;
}

.loan-contract-doc__line--short[b-yn6x8pjvpd] {
    min-width: 3.2rem;
    text-align: center;
}

.loan-contract-doc__section[b-yn6x8pjvpd] {
    margin-top: 1rem;
    line-height:1.5;
}

.loan-contract-doc__checkbox[b-yn6x8pjvpd] {
    display: inline-block;
    min-width: 1.3rem;
    font-weight: 700;
}

.loan-contract-doc__sub-options[b-yn6x8pjvpd] {
    margin-left: 1.45rem;
}

.loan-contract-doc__signatures[b-yn6x8pjvpd] {
    margin-top: 2.3rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.6rem;
}

.loan-contract-doc__signature-line[b-yn6x8pjvpd] {
    border-bottom: 2px dotted #111;
    min-height: 3.3rem;
    margin-bottom: 0.35rem;
    display: flex;
    align-items: flex-end;
    justify-content: start;
    overflow: hidden;
}

.loan-contract-doc__signature-name[b-yn6x8pjvpd] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.92rem;
    font-weight: 700;
}

.loan-contract-doc__signature-image[b-yn6x8pjvpd] {
    display: inline-block;
    max-height: 3.1rem;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    margin: 0 0 0.1rem;
}

.loan-contract-doc__signatures span[b-yn6x8pjvpd] {
    font-size: 0.85rem;
}

.loan-contract-page__side-panel[b-yn6x8pjvpd] {
    position: fixed !important;
    inset: auto 1rem 1rem auto !important;
    z-index: 30;
    width: min(16rem, calc(100vw - 2rem));
    transform: none !important;
}

.loan-contract-page__side-actions[b-yn6x8pjvpd] {
    border: 1px solid #d0d5dd;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(4px);
    padding: 1rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.75rem;
}

.loan-contract-page__qr-card[b-yn6x8pjvpd] {
    border: 1px solid #d9dfec;
    border-radius: 0.65rem;
    background: #fff;
    padding: 0.65rem;
    display: grid;
    gap: 0.3rem;
}

.loan-contract-page__qr-card strong[b-yn6x8pjvpd] {
    font-size: 0.82rem;
    color: #293245;
}

.loan-contract-page__qr-card span[b-yn6x8pjvpd] {
    font-size: 0.75rem;
    color: #667089;
    line-height: 1.35;
}

.loan-contract-page__qr-link[b-yn6x8pjvpd] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #2f68d8;
    text-decoration: underline;
}

.loan-contract-page__qr-image[b-yn6x8pjvpd] {
    width: 7rem;
    height: 7rem;
    image-rendering: -webkit-optimize-contrast;
}

.loan-contract-page__qr-collapse[b-yn6x8pjvpd] {
    border: 1px solid #d9dfec;
    border-radius: 0.65rem;
    background: #fff;
    overflow: hidden;
}

.loan-contract-page__qr-collapse summary[b-yn6x8pjvpd] {
    list-style: none;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 700;
    color: #293245;
    padding: 0.65rem 0.75rem;
    user-select: none;
}

.loan-contract-page__qr-collapse summary[b-yn6x8pjvpd]::-webkit-details-marker {
    display: none;
}

.loan-contract-page__qr-collapse summary[b-yn6x8pjvpd]::after {
    content: "+";
    float: right;
    color: #52607d;
}

.loan-contract-page__qr-collapse[open] summary[b-yn6x8pjvpd]::after {
    content: "-";
}

.loan-contract-page__qr-collapse-body[b-yn6x8pjvpd] {
    border-top: 1px solid #e7ebf4;
    padding: 0.65rem;
    display: grid;
    gap: 0.55rem;
}

@media screen and (max-width: 1120px) {
    .loan-contract-page__layout[b-yn6x8pjvpd] {
        max-width: 210mm;
    }
}

@media screen and (max-width: 860px) {
    .loan-contract-page__layout[b-yn6x8pjvpd] {
        max-width: 100%;
    }
    .loan-contract-page__side-panel[b-yn6x8pjvpd] {
        position: fixed !important;
        inset: auto 1rem 1rem auto !important;
        width: min(16rem, calc(100vw - 2rem));
        transform: none !important;
    }
}

@media screen and (max-width: 760px) {
    .loan-contract-page[b-yn6x8pjvpd] {
        padding: 0.75rem;
    }

    .loan-contract-page__sheet[b-yn6x8pjvpd] {
        min-height: auto;
        padding: 1rem;
    }

    .loan-contract-doc__letterhead[b-yn6x8pjvpd] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .loan-contract-doc__letterhead-contact[b-yn6x8pjvpd] {
        justify-items: start;
    }

    .loan-contract-doc__signatures[b-yn6x8pjvpd] {
        grid-template-columns: 1fr;
    }
}

@media print {
    @page {
        size: A4;
        margin: 12mm;
    }

    .loan-contract-page[b-yn6x8pjvpd] {
        padding: 0;
        background: #fff;
    }

    .loan-contract-page__layout[b-yn6x8pjvpd] {
        display: block;
        max-width: 100%;
    }

    .loan-contract-page__sheet[b-yn6x8pjvpd] {
        width: 100%;
        min-height: auto;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
    }

    .loan-contract-doc__letterhead[b-yn6x8pjvpd] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
    }

    .loan-contract-doc__letterhead-brand[b-yn6x8pjvpd] {
        display: flex !important;
        align-items: center !important;
    }

    .loan-contract-doc__letterhead-contact[b-yn6x8pjvpd] {
        display: grid !important;
        justify-items: end !important;
    }

    .loan-contract-doc__signatures[b-yn6x8pjvpd] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.6rem !important;
    }

    .loan-contract-doc__line[b-yn6x8pjvpd],
    .loan-contract-doc__line[b-yn6x8pjvpd]::after {
        border-bottom-color: #111 !important;
    }

    .loan-contract-doc__line[b-yn6x8pjvpd] {
        display: inline-flex !important;
        align-items: flex-end !important;
        text-align:center;
        justify-content:center;
        min-height: 1.2em !important;
        border-bottom: 1.5px solid #111 !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .loan-contract-doc__line[b-yn6x8pjvpd]::after {
        display: none !important;
    }

    .loan-contract-page__side-panel[b-yn6x8pjvpd] {
        display: none !important;
    }
}
/* /Components/Pages/LoanContractSignature.razor.rz.scp.css */
.loan-contract-sign-page[b-v2y2yeg2sa] {
    max-width: 46rem;
    margin: 0 auto;
    padding: 1rem;
}

.loan-contract-sign-page__card[b-v2y2yeg2sa] {
    border: 1px solid #e4e8f0;
    border-radius: 1rem;
    padding: 1rem;
    display: grid;
    gap: 1rem;
    background: #fff;
}

.loan-contract-sign-page__header h1[b-v2y2yeg2sa] {
    margin: 0;
    font-size: 1.35rem;
}

.loan-contract-sign-page__header p[b-v2y2yeg2sa] {
    margin: 0.35rem 0 0;
    color: #667089;
    font-size: 0.92rem;
}

.loan-contract-sign-page__canvas-wrap[b-v2y2yeg2sa] {
    border: 1px solid #d3dae8;
    border-radius: 0.9rem;
    background: #fff;
    min-height: 16rem;
    overflow: hidden;
}

.loan-contract-sign-page__canvas[b-v2y2yeg2sa] {
    width: 100%;
    height: 16rem;
    display: block;
    touch-action: none;
    cursor: crosshair;
}

.loan-contract-sign-page__actions[b-v2y2yeg2sa] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.loan-contract-sign-page__error[b-v2y2yeg2sa] {
    margin: 0;
    color: #bb3c2d;
    font-size: 0.88rem;
}

.loan-contract-sign-page__success[b-v2y2yeg2sa] {
    margin: 0;
    color: #256d3f;
    font-size: 0.88rem;
}

@media (max-width: 720px) {
    .loan-contract-sign-page[b-v2y2yeg2sa] {
        max-width: none;
        margin: 0;
        padding: 0;
        min-height: 70vh;
    }

    .loan-contract-sign-page__card[b-v2y2yeg2sa] {
        border: 0;
        border-radius: 0;
        padding: 0;
        gap: 0;
        min-height: 70vh;
    }

    .loan-contract-sign-page__header[b-v2y2yeg2sa],
    .loan-contract-sign-page__error[b-v2y2yeg2sa],
    .loan-contract-sign-page__success[b-v2y2yeg2sa] {
        display: none;
    }

    .loan-contract-sign-page__canvas-wrap[b-v2y2yeg2sa] {
        border: 0;
        border-radius: 0;
        min-height: calc(70vh - 4.75rem);
    }

    .loan-contract-sign-page__canvas[b-v2y2yeg2sa] {
        height: calc(70vh - 4.75rem);
    }

    .loan-contract-sign-page__actions[b-v2y2yeg2sa] {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0.6rem 0.75rem;
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid #d8deea;
        justify-content: stretch;
        z-index: 30;
    }

    .loan-contract-sign-page__actions[b-v2y2yeg2sa] (.mud-button-root) {
        flex: 1 1 0;
    }
}
/* /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-complete[b-hxy7sh8be8] {
    background: #e6f4ff;
    color: #0f64a5;
}

.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-header[b-hxy7sh8be8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.loan-detail-page__hero-main[b-hxy7sh8be8] {
    display: grid;
    gap: 0.35rem;
    flex: 1 1 auto;
    min-width: 0;
}

.loan-detail-page__hero-actions[b-hxy7sh8be8] {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 auto;
}

.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],
.loan-detail-page__topup-list[b-hxy7sh8be8],
.loan-detail-page__extension-list[b-hxy7sh8be8] {
    display: grid;
    gap: 0.75rem;
}

.loan-detail-page__subsection-title[b-hxy7sh8be8] {
    color: #5d6476;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.55rem;
}

.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__topup-item[b-hxy7sh8be8],
.loan-detail-page__extension-item[b-hxy7sh8be8] {
    display: grid;
    grid-template-columns: 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__topup-copy[b-hxy7sh8be8] {
    display: grid;
    gap: 0.12rem;
}

.loan-detail-page__topup-actions[b-hxy7sh8be8] {
    display: grid;
    justify-items: end;
    gap: 0.25rem;
}

.loan-detail-page__payment-copy strong[b-hxy7sh8be8],
.loan-detail-page__topup-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],
.loan-detail-page__topup-copy span[b-hxy7sh8be8] {
    color: #5d6476;
    font-size: 0.8rem;
    font-weight: 600;
}

.loan-detail-page__payment-copy p[b-hxy7sh8be8],
.loan-detail-page__topup-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__payment-actions[b-hxy7sh8be8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.25rem;
}

.loan-detail-page__section-actions[b-hxy7sh8be8] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.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));
    }
}

.loan-detail-page__table-cell-centered[b-hxy7sh8be8] {
    text-align: center;
}

@media (max-width: 760px) {
    .loan-detail-page__hero-header[b-hxy7sh8be8] {
        flex-direction: column;
    }

    .loan-detail-page__hero-actions[b-hxy7sh8be8] {
        width: 100%;
        justify-content: flex-start;
    }

    .loan-detail-page__metrics[b-hxy7sh8be8] {
        grid-template-columns: 1fr;
    }

    .loan-detail-page__schedule-item[b-hxy7sh8be8],
    .loan-detail-page__payment-item[b-hxy7sh8be8],
    .loan-detail-page__topup-item[b-hxy7sh8be8],
    .loan-detail-page__extension-item[b-hxy7sh8be8] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .loan-detail-page__section-actions[b-hxy7sh8be8] {
        width: 100%;
    }

    .loan-detail-page__topup-actions[b-hxy7sh8be8] {
        justify-items: start;
    }
}
/* /Components/Pages/LoanQuotation.razor.rz.scp.css */
.loan-quotation-page[b-nj6vus4e1z] {
    padding: 1.25rem;
}

.loan-quotation-page__workspace[b-nj6vus4e1z] {
    width: min(100%, 76rem);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.34fr);
    gap: 1rem;
    align-items: start;
}

[b-nj6vus4e1z] .loan-quotation-page__sheet {
    border: 1px solid #e6ebf3;
    border-radius: 1.1rem;
    background: #fff;
    padding: 1rem;
    display: grid;
    gap: 1rem;
    box-shadow: 0 16px 44px rgba(17, 24, 39, 0.08);
}

.loan-quotation-page__brand-band[b-nj6vus4e1z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.8fr);
    gap: 1rem;
    align-items: center;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #151b28, #0b1018);
    color: #fff;
    padding: 0.95rem;
}

.loan-quotation-page__brand[b-nj6vus4e1z] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.loan-quotation-page__logo[b-nj6vus4e1z],
.loan-quotation-page__logo-fallback[b-nj6vus4e1z] {
    width: 120px;
    height: 120px;
    border-radius: 999px;
}

.loan-quotation-page__logo[b-nj6vus4e1z] {
    object-fit: contain;
    background: #fff;
    padding: 0.2rem;
}

.loan-quotation-page__logo-fallback[b-nj6vus4e1z] {
    background: #b7f745;
    color: #101827;
    display: grid;
    place-items: center;
    font-size: 0.85rem;
    font-weight: 800;
}

.loan-quotation-page__brand strong[b-nj6vus4e1z] {
    display: block;
    color: #fff;
    font-size: 1rem;
}

.loan-quotation-page__brand span[b-nj6vus4e1z] {
    display: block;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.loan-quotation-page__company-contact[b-nj6vus4e1z] {
    margin: 0;
    text-align: right;
    font-style: normal;
    color: rgba(255, 255, 255, 0.82);
}

.loan-quotation-page__company-contact span[b-nj6vus4e1z] {
    display: block;
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.loan-quotation-page__company-contact p[b-nj6vus4e1z] {
    margin: 0.1rem 0 0;
    font-size: 0.77rem;
}

.loan-quotation-page__intro[b-nj6vus4e1z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.95fr);
    gap: 1rem;
    align-items: end;
}

.loan-quotation-page__intro span[b-nj6vus4e1z] {
    display: block;
    color: #687287;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.loan-quotation-page__intro h2[b-nj6vus4e1z] {
    margin: 0.15rem 0;
    color: #111827;
    font-size: 2rem;
    letter-spacing: -0.05em;
}

.loan-quotation-page__intro p[b-nj6vus4e1z] {
    margin: 0;
    color: #55627a;
    font-size: 0.88rem;
    font-weight: 600;
}

.loan-quotation-page__intro dl[b-nj6vus4e1z] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.64rem;
}

.loan-quotation-page__intro dl div[b-nj6vus4e1z] {
    border-radius: 0.7rem;
    background: #f7f9fc;
    padding: 0.68rem;
}

.loan-quotation-page__intro dt[b-nj6vus4e1z] {
    color: #687287;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.loan-quotation-page__intro dd[b-nj6vus4e1z] {
    margin: 0.2rem 0 0;
    color: #121827;
    font-size: 0.84rem;
    font-weight: 700;
}

.loan-quotation-page__items[b-nj6vus4e1z] {
    display: grid;
    gap: 0.65rem;
}

.loan-quotation-page__section-title h3[b-nj6vus4e1z] {
    margin: 0;
    color: #111827;
    font-size: 0.98rem;
}

.loan-quotation-page__section-title p[b-nj6vus4e1z] {
    margin: 0.16rem 0 0;
    color: #687287;
    font-size: 0.78rem;
}

.loan-quotation-page__table[b-nj6vus4e1z] {
    overflow: hidden;
    border-radius: 0.85rem;
    border: 1px solid rgba(29, 38, 57, 0.08);
}

.loan-quotation-page__table-head[b-nj6vus4e1z],
.loan-quotation-page__table-row[b-nj6vus4e1z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.loan-quotation-page__table-head[b-nj6vus4e1z] {
    background: #f3f6fb;
    color: #687287;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.62rem 0.78rem;
}

.loan-quotation-page__table-row[b-nj6vus4e1z] {
    color: #111827;
    font-size: 0.84rem;
    padding: 0.75rem 0.78rem;
    border-top: 1px solid rgba(29, 38, 57, 0.08);
}

.loan-quotation-page__table-row strong[b-nj6vus4e1z] {
    font-weight: 800;
}

.loan-quotation-page__summary[b-nj6vus4e1z] {
    width: min(100%, 22rem);
    justify-self: end;
    display: grid;
}

.loan-quotation-page__summary div[b-nj6vus4e1z] {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.56rem 0;
    border-bottom: 1px solid rgba(41, 55, 83, 0.1);
    color: #52607a;
    font-size: 0.82rem;
}

.loan-quotation-page__summary strong[b-nj6vus4e1z] {
    color: #111827;
    font-weight: 800;
}

.loan-quotation-page__foot[b-nj6vus4e1z] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    color: #687287;
    font-size: 0.76rem;
    border-top: 1px solid rgba(19, 22, 25, 0.1);
    padding-top: 0.72rem;
}

.loan-quotation-page__side-actions[b-nj6vus4e1z] {
    display: grid;
    gap: 0.7rem;
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.06);
    position: sticky;
    top: 5.75rem;
}

.loan-quotation-page__side-actions :deep(.mud-button-root)[b-nj6vus4e1z] {
    min-height: 2.55rem;
    border-radius: 0.72rem;
    font-weight: 800;
    text-transform: none;
}

@media (max-width: 980px) {
    .loan-quotation-page__workspace[b-nj6vus4e1z] {
        grid-template-columns: 1fr;
    }

    .loan-quotation-page__side-actions[b-nj6vus4e1z] {
        position: static;
    }
}

@media (max-width: 760px) {
    .loan-quotation-page[b-nj6vus4e1z] {
        padding: 0.75rem;
    }

    .loan-quotation-page__brand-band[b-nj6vus4e1z],
    .loan-quotation-page__intro[b-nj6vus4e1z] {
        grid-template-columns: 1fr;
    }

    .loan-quotation-page__company-contact[b-nj6vus4e1z] {
        text-align: left;
    }

    .loan-quotation-page__intro dl[b-nj6vus4e1z] {
        grid-template-columns: 1fr;
    }

    .loan-quotation-page__foot[b-nj6vus4e1z] {
        display: grid;
    }
}

@media print {
    @page {
        size: A4;
        margin: 12mm;
    }

    .loan-quotation-page[b-nj6vus4e1z] {
        display: block;
        background: #fff;
        padding: 0;
    }

    .loan-quotation-page__workspace[b-nj6vus4e1z] {
        display: block;
        width: 100%;
        margin: 0;
        max-width: none;
    }

    [b-nj6vus4e1z] .loan-quotation-page__sheet {
        width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .loan-quotation-page__side-actions[b-nj6vus4e1z] {
        display: none !important;
    }
}
/* /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-complete[b-9pb03fypz9],
.loan-detail-page__status-pill.is-complete[b-9pb03fypz9] {
    background: #e6f4ff;
    color: #0f64a5;
}

.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/Notifications.razor.rz.scp.css */
.notifications-page[b-goplsd8o4r] {
    gap: 1rem;
}

.notifications-page .app-page__surface[b-goplsd8o4r] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.notifications-page__toolbar-main[b-goplsd8o4r] {
    display: flex;
    align-items: center;
}

.notifications-page__toolbar-actions[b-goplsd8o4r] {
    margin-left: auto;
}

.notifications-page__unread-switch[b-goplsd8o4r] {
    margin: 0;
}

.notifications-page__message-cell[b-goplsd8o4r] {
    display: grid;
    gap: 0.2rem;
}

.notifications-page__message-cell strong[b-goplsd8o4r] {
    font-size: 0.94rem;
    font-weight: 600;
    color: #1f2738;
}

.notifications-page__date-cell[b-goplsd8o4r] {
    color: var(--muted);
    font-size: 0.84rem;
}

.notifications-page__status-pill[b-goplsd8o4r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 5rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
}

.notifications-page__status-pill.is-unread[b-goplsd8o4r] {
    background: #edf3ff;
    color: #2f5fd0;
}

.notifications-page__status-pill.is-read[b-goplsd8o4r] {
    background: #f1f2f5;
    color: #7a8192;
}

.notifications-page__action-placeholder[b-goplsd8o4r] {
    color: var(--muted);
}

@media (max-width: 720px) {
    .notifications-page__toolbar-actions[b-goplsd8o4r] {
        margin-left: 0;
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }
}
/* /Components/Pages/PaymentReceipt.razor.rz.scp.css */
.payment-receipt-page[b-f5102yglk2] {
    
    padding: 1.25rem;
}

.payment-receipt-page__workspace[b-f5102yglk2] {
    width:1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 0.36fr);
    gap: 1.1rem;
    align-items: start;
}

[b-f5102yglk2] .payment-receipt-page__sheet {
    min-width: 0;
    border: 1px solid #eee;
    border-radius: 1.25rem;
    background: #fff;
    padding: 1.15rem;
    display: grid;
    gap: 24px;
    padding:16px !important;
    box-shadow: 0 20px 54px rgba(17, 24, 39, 0.08);
}

.payment-receipt-page__brand-band[b-f5102yglk2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 0.8fr);
    gap: 1rem;
    align-items: center;
    border-radius: 0.95rem;
    background:
        radial-gradient(circle at 0 0, rgba(183, 247, 69, 0.16), transparent 17rem),
        linear-gradient(135deg, #151b28, #0b1018);
    color: #fff;
    padding: 1.05rem;
}

.payment-receipt-page__brand[b-f5102yglk2] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.payment-receipt-page__logo[b-f5102yglk2] {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    border-radius: 999px;
    background: #fff;
    padding: 0.28rem;
    flex: 0 0 auto;
}

.payment-receipt-page__logo-fallback[b-f5102yglk2] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 999px;
    background: #b7f745;
    color: #101827;
    display: grid;
    place-items: center;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: -0.04em;
    flex: 0 0 auto;
}

.payment-receipt-page__brand strong[b-f5102yglk2] {
    display: block;
    color: #fff;
    font-size: 1.02rem;
    line-height: 1.2;
}

.payment-receipt-page__brand span[b-f5102yglk2] {
    display: block;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.78rem;
    margin-top: 0.16rem;
}

.payment-receipt-page__company-contact[b-f5102yglk2] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-style: normal;
    text-align: right;
}

.payment-receipt-page__company-contact span[b-f5102yglk2] {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.payment-receipt-page__company-contact p[b-f5102yglk2] {
    margin: 0.12rem 0 0;
    font-size: 0.78rem;
    line-height: 1.35;
}

.payment-receipt-page__intro[b-f5102yglk2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.95fr);
    gap: 1.1rem;
    align-items: end;
    padding: 0.15rem 0.2rem 0;
}

.payment-receipt-page__receipt-title span[b-f5102yglk2],
.payment-receipt-page__party span[b-f5102yglk2],
.payment-receipt-page__section-title p[b-f5102yglk2] {
    color: #687287;
}

.payment-receipt-page__receipt-title span[b-f5102yglk2],
.payment-receipt-page__party span[b-f5102yglk2] {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size:13pt;
    margin-bottom:16px;
    text-transform: uppercase;
}

.payment-receipt-page__receipt-title h2[b-f5102yglk2] {
    margin: 0.12rem 0;
    color: #111827;
    font-size: clamp(2rem, 5.4vw, 3rem);
    line-height: 0.98;
    letter-spacing: -0.07em;
}

.payment-receipt-page__receipt-title p[b-f5102yglk2] {
    margin: 0;
    color: #55627a;
    font-size: 0.9rem;
    font-weight: 600;
}

.payment-receipt-page__receipt-facts[b-f5102yglk2] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.72rem;
}

.payment-receipt-page__receipt-facts div[b-f5102yglk2] {
    border-radius: 0.8rem;
    background: #f7f9fc;
    padding: 0.78rem;
}

.payment-receipt-page__receipt-facts dt[b-f5102yglk2] {
    color: #687287;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.payment-receipt-page__receipt-facts dd[b-f5102yglk2] {
    margin: 0.22rem 0 0;
    color: #121827;
    font-size: 0.92rem;
    font-weight: 600;
}

.payment-receipt-page__party-row[b-f5102yglk2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    border-radius: 0.95rem;
    background: #fbfcfe;
    border: 1px solid rgba(29, 38, 57, 0.08);
    padding: 0.95rem;
}

.payment-receipt-page__party strong[b-f5102yglk2] {
    display: block;
    color: #111827;
    font-size: 1rem;
    margin-top: 0.28rem;
}

.payment-receipt-page__party p[b-f5102yglk2] {
    margin: 0.22rem 0 0;
    color: #5b6680;
    font-size: 0.84rem;
    line-height: 1.42;
}

.payment-receipt-page__party.is-right[b-f5102yglk2] {
    text-align: right;
}

.payment-receipt-page__items[b-f5102yglk2] {
    display: grid;
    gap: 0.78rem;
}

.payment-receipt-page__section-title[b-f5102yglk2] {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    align-items: center;
}

.payment-receipt-page__section-title h3[b-f5102yglk2] {
    margin: 0;
    color: #111827;
    font-size: 1rem;
}

.payment-receipt-page__section-title p[b-f5102yglk2] {
    margin: 0.16rem 0 0;
    font-size: 0.8rem;
}

.payment-receipt-page__status-pill[b-f5102yglk2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    min-height: 1.74rem;
    padding: 0.16rem 0.78rem;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.payment-receipt-page__status-pill.is-validated[b-f5102yglk2] {
    background: #e8f4ea;
    color: #24824f;
}

.payment-receipt-page__status-pill.is-pending[b-f5102yglk2] {
    background: #fff3df;
    color: #bd7a0d;
}

.payment-receipt-page__status-pill.is-failed[b-f5102yglk2] {
    background: #ffe7e1;
    color: #ba4132;
}

.payment-receipt-page__table[b-f5102yglk2] {
    overflow: hidden;
    border-radius: 0.95rem;
    border: 1px solid rgba(29, 38, 57, 0.08);
}

.payment-receipt-page__table-head[b-f5102yglk2],
.payment-receipt-page__table-row[b-f5102yglk2] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.25fr) minmax(6rem, 0.9fr) minmax(6rem, 0.8fr) minmax(6rem, 0.8fr);
    gap: 0.65rem;
    align-items: center;
}

.payment-receipt-page__table-head[b-f5102yglk2] {
    background: #f3f6fb;
    color: #687287;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 0.68rem 0.82rem;
}

.payment-receipt-page__table-head > span[role='columnheader']:last-child[b-f5102yglk2]{
    text-align:right;
}

.payment-receipt-page__table-row[b-f5102yglk2] {
    color: #111827;
    font-size: 0.86rem;
    padding: 0.9rem 0.82rem;
}

.payment-receipt-page__table-row strong[b-f5102yglk2] {
    text-align: right;
}

.payment-receipt-page__summary[b-f5102yglk2] {
    justify-self: end;
    width: min(100%, 21rem);
    display: grid;
    gap: 0.02rem;
}

.payment-receipt-page__summary div[b-f5102yglk2] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0.58rem 0;
    color: #52607a;
    font-size: 0.86rem;
    border-bottom: 1px solid rgba(41, 55, 83, 0.1);
}

.payment-receipt-page__summary strong[b-f5102yglk2] {
    color: #111827;
    font-weight: 850;
}

.payment-receipt-page__summary .is-paid strong[b-f5102yglk2] {
    color: #24824f;
}

.payment-receipt-page__summary .is-total[b-f5102yglk2] {
    color: #111827;
    font-weight: 850;
}

.payment-receipt-page__summary .is-total strong[b-f5102yglk2] {
    font-size: 1.05rem;
}

.payment-receipt-page__foot[b-f5102yglk2] {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    color: #687287;
    font-size: 0.78rem;
    font-weight: 650;
    border-top: 1px solid rgba(19, 22, 25, 0.1);
    padding-top: 0.82rem;
}

.payment-receipt-page__side-panel[b-f5102yglk2] {
    display: grid;
    gap: 0.95rem;
    position: sticky;
    top: 5.75rem;
}

.payment-receipt-page__client-card[b-f5102yglk2],
.payment-receipt-page__side-actions[b-f5102yglk2] {
    border: 1px solid rgba(19, 22, 25, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.86);
    padding: 1rem;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.055);
}

.payment-receipt-page__side-heading[b-f5102yglk2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.95rem;
}

.payment-receipt-page__side-heading h3[b-f5102yglk2] {
    margin: 0;
    color: #111827;
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.payment-receipt-page__client-profile[b-f5102yglk2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.72rem;
    align-items: center;
    padding-bottom: 0.92rem;
    border-bottom: 1px solid rgba(41, 55, 83, 0.1);
}

.payment-receipt-page__client-avatar[b-f5102yglk2] {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: #101827;
    color: #fff;
    display: grid;
    place-items: center;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.payment-receipt-page__client-profile strong[b-f5102yglk2] {
    display: block;
    color: #111827;
    font-size: 0.96rem;
    line-height: 1.2;
}

.payment-receipt-page__client-profile span[b-f5102yglk2] {
    display: block;
    color: #687287;
    font-size: 0.78rem;
    margin-top: 0.18rem;
    overflow-wrap: anywhere;
}

.payment-receipt-page__client-details[b-f5102yglk2] {
    display: grid;
    gap: 0.72rem;
    margin: 0.92rem 0 0;
}

.payment-receipt-page__client-details div[b-f5102yglk2] {
    display: grid;
    gap: 0.18rem;
}

.payment-receipt-page__client-details dt[b-f5102yglk2] {
    color: #798397;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.payment-receipt-page__client-details dd[b-f5102yglk2] {
    margin: 0;
    color: #1c2433;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.payment-receipt-page__side-actions[b-f5102yglk2] {
    display: grid;
    gap: 0.8rem;
}

.payment-receipt-page__side-actions :deep(.mud-button-root)[b-f5102yglk2] {
    border-radius: 0.75rem;
    min-height: 2.6rem;
    font-weight: 800;
    text-transform: none;
}

.payment-receipt-page__secondary-actions[b-f5102yglk2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.payment-receipt-page__secondary-actions :deep(.mud-button-root)[b-f5102yglk2] {
    background: #f7f9fc;
}

@media (max-width: 980px) {
    .payment-receipt-page__workspace[b-f5102yglk2] {
        max-width: 49rem;
        grid-template-columns: 1fr;
    }

    .payment-receipt-page__side-panel[b-f5102yglk2] {
        position: static;
    }
}

@media (max-width: 760px) {
    .payment-receipt-page[b-f5102yglk2] {
        padding: 0.75rem;
        border-radius: 0.9rem;
    }

    .payment-receipt-page__sheet[b-f5102yglk2] {
        padding: 0.82rem;
        border-radius: 1rem;
    }

    .payment-receipt-page__brand-band[b-f5102yglk2],
    .payment-receipt-page__intro[b-f5102yglk2],
    .payment-receipt-page__party-row[b-f5102yglk2] {
        grid-template-columns: 1fr;
    }

    .payment-receipt-page__company-contact[b-f5102yglk2],
    .payment-receipt-page__party.is-right[b-f5102yglk2] {
        text-align: left;
    }

    .payment-receipt-page__receipt-facts[b-f5102yglk2] {
        grid-template-columns: 1fr;
    }

    .payment-receipt-page__table[b-f5102yglk2] {
        border-radius: 0.85rem;
    }

    .payment-receipt-page__table-head[b-f5102yglk2] {
        display: none;
    }

    .payment-receipt-page__table-row[b-f5102yglk2] {
        grid-template-columns: 1fr;
        gap: 0.34rem;
    }

    .payment-receipt-page__table-row strong[b-f5102yglk2] {
        text-align: left;
        font-size: 1rem;
    }

    .payment-receipt-page__summary[b-f5102yglk2] {
        width: 100%;
    }

    .payment-receipt-page__foot[b-f5102yglk2] {
        display: grid;
        justify-content: stretch;
    }
}

@media print {
    @page {
        size: A4;
        margin: 12mm;
    }

    .payment-receipt-page[b-f5102yglk2] {
        display: block;
        background: #fff;
        border-radius: 0;
        padding: 0;
    }

    .payment-receipt-page__workspace[b-f5102yglk2] {
        display: block;
        width: 100%;
        max-width: none;
        margin: 0;
    }

    [b-f5102yglk2] .payment-receipt-page__sheet {
        width: 100%;
        border: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .payment-receipt-page__side-panel[b-f5102yglk2] {
        display: none !important;
    }

    .payment-receipt-page__brand-band[b-f5102yglk2] {
        break-inside: avoid;
    }

    .payment-receipt-page__table[b-f5102yglk2],
    .payment-receipt-page__summary[b-f5102yglk2],
    .payment-receipt-page__foot[b-f5102yglk2] {
        break-inside: avoid;
    }
}
/* /Components/Pages/Payments.razor.rz.scp.css */
.payments-page__status-pill[b-jefeavyf7m] {
    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;
}

.payments-page__id-cell[b-jefeavyf7m],
.payments-page__date-cell[b-jefeavyf7m] {
    color: #667086;
    font-size: 0.86rem;
}

.payments-page__row[b-jefeavyf7m] {
    cursor: pointer;
}

.payments-page__name-cell[b-jefeavyf7m],
.payments-page__amount-cell[b-jefeavyf7m] {
    display: grid;
    gap: 0.18rem;
}

.payments-page__timeline-cell[b-jefeavyf7m] {
    display: grid;
    gap: 0.22rem;
}

.payments-page__name-cell strong[b-jefeavyf7m],
.payments-page__amount-cell strong[b-jefeavyf7m] {
    color: #212634;
    font-size: 0.95rem;
    font-weight: 700;
}

.payments-page__status-pill.is-validated[b-jefeavyf7m] {
    background: #e8f4ea;
    color: #24824f;
}

.payments-page__status-pill.is-pending[b-jefeavyf7m] {
    background: #fff3df;
    color: #bd7a0d;
}

.payments-page__status-pill.is-failed[b-jefeavyf7m] {
    background: #ffe7e1;
    color: #ba4132;
}

.payments-page__offline-chip[b-jefeavyf7m] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    background: #fff3df;
    color: #bd7a0d;
    padding: 0.12rem 0.5rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.payments-page__actions[b-jefeavyf7m] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    flex-wrap: wrap;
}

.payments-page__capture-select[b-jefeavyf7m] {
    min-width: 16.5rem;
}
/* /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__status-pill.is-info[b-c1zqfozm16] {
    background: #eaf2ff;
    color: #2f64bf;
}

.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__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;
}

@media (max-width: 1100px) {
    .profile-company-page__address-grid[b-mu7w3eef2o] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ProfilePolicies.razor.rz.scp.css */
.profile-company-page__card[b-kc73rvrn1q] {
    display: grid;
    gap: 1rem;
}

.profile-company-page__rule-list[b-kc73rvrn1q] {

}

.profile-company-page__rule-empty[b-kc73rvrn1q] {
    color: #7f8693;
    font-size: 0.88rem;
}

.profile-company-page__muted-caption[b-kc73rvrn1q] {
    color: #7f8693;
    font-size: 0.82rem;
}

.profile-company-page__pricing-header[b-kc73rvrn1q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: nowrap;
}

.profile-company-page__pricing-header .profile-page__section-copy[b-kc73rvrn1q] {
    flex: 1 1 auto;
}

.profile-company-page__header-actions[b-kc73rvrn1q] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex: 1 1 20rem;
    gap: 0.75rem;
    width: auto;
    min-width: 420px;
    max-width:420px;
}

.profile-company-page__table-search[b-kc73rvrn1q] {
    width: min(20rem, 100%);
    flex: 1 1 16rem;
}

.profile-company-page__header-actions[b-kc73rvrn1q]  .mud-button-root {
    white-space: nowrap;
}

.profile-company-page__table-search[b-kc73rvrn1q]  .profile-company-page__table-search-input {
    min-height: 3.25rem !important;
}

.profile-company-page__table-search[b-kc73rvrn1q]  .profile-company-page__table-search-input .mud-input-control-input-container,
.profile-company-page__table-search[b-kc73rvrn1q]  .profile-company-page__table-search-input .mud-input-input-control,
.profile-company-page__table-search[b-kc73rvrn1q]  .profile-company-page__table-search-input .mud-input-root,
.profile-company-page__table-search[b-kc73rvrn1q]  .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-kc73rvrn1q]  .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-kc73rvrn1q] {
    background: transparent;
}

.profile-company-page__row-actions[b-kc73rvrn1q] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.profile-company-page__policy-summary[b-kc73rvrn1q] {
    color: #53617f;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.35;
}

.profile-company-page__policy-summary.is-blocked[b-kc73rvrn1q] {
    color: #9aa3b5;
    font-weight: 500;
}

@media (max-width: 1100px) {
    .profile-company-page__pricing-header[b-kc73rvrn1q] {
        flex-wrap: wrap;
    }

    .profile-company-page__pricing-header .profile-page__section-copy[b-kc73rvrn1q] {
        flex: 1 1 100%;
        max-width: none;
        flex-basis: 100%;
    }

    .profile-company-page__header-actions[b-kc73rvrn1q] {
        width: 100%;
        justify-content: flex-end;
        flex-wrap: nowrap;
        margin-top: 0.25rem;
    }

    .profile-company-page__table-search[b-kc73rvrn1q] {
        width: min(22rem, 100%);
    }
}
/* /Components/Pages/Reports.razor.rz.scp.css */
.reports-page[b-mq8xvd1y6p] {
    gap: 1rem;
    --border-soft: #eee;
    --text-muted: var(--muted);
    --text-primary: var(--heading);
    --shadow-card-sm: 0 8px 18px rgba(31, 47, 87, 0.05);
    --text-positive: var(--success-strong);
    --text-danger: var(--danger-strong);
}

.reports-page .app-page__surface[b-mq8xvd1y6p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.reports-page__header[b-mq8xvd1y6p] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.reports-page__header-actions[b-mq8xvd1y6p] {
    margin-left: auto;
    flex: 0 0 auto;
}

.reports-page__toolbar-main[b-mq8xvd1y6p] {
    flex-wrap: wrap;
}

.reports-page__toolbar-actions.app-page__toolbar-actions[b-mq8xvd1y6p] {
    flex: 0 0 auto;
    margin-left: auto;
}

.reports-page__actions-section[b-mq8xvd1y6p] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.reports-page__actions-section > span[b-mq8xvd1y6p] {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.reports-page__toolbar-filter-button[b-mq8xvd1y6p] {
    height: 40px;
    align-self: stretch;
}

@media (max-width: 760px) {
    .reports-page__header[b-mq8xvd1y6p] {
        flex-direction: column;
        align-items: stretch;
    }

    .reports-page__header-actions[b-mq8xvd1y6p] {
        margin-left: 0;
    }
}

.reports-page__print-area[b-mq8xvd1y6p] {
    display: grid;
    gap: 1rem;
}

.reports-page__notice[b-mq8xvd1y6p] {
    border-radius: 0.75rem;
    margin: 0;
}

.reports-page__meta[b-mq8xvd1y6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--text-muted);
    font-size: 0.92rem;
}

.reports-page__kpi-grid[b-mq8xvd1y6p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.reports-page__kpi-card[b-mq8xvd1y6p] {
    border: 1px solid var(--border-soft);
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.reports-page__kpi-card span[b-mq8xvd1y6p] {
    font-size: 0.9rem;
    color: var(--text-muted);
}

.reports-page__kpi-card strong[b-mq8xvd1y6p] {
    font-size: 1.22rem;
    font-weight: 800;
    color: var(--text-primary);
}

.reports-page__analysis-grid[b-mq8xvd1y6p] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0.9rem;
}

.reports-page__panel[b-mq8xvd1y6p] {
    border: 1px solid var(--border-soft);
    border-radius: 0.95rem;
    background: #fff;
    padding: 0.9rem 1rem;
    box-shadow: var(--shadow-card-sm);
    min-height: 0;
}

.reports-page__panel-header[b-mq8xvd1y6p] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.8rem;
}

.reports-page__panel-header h2[b-mq8xvd1y6p] {
    margin: 0;
    font-size: 1.05rem;
    color: var(--text-primary);
}

.reports-page__panel-header p[b-mq8xvd1y6p] {
    margin: 0;
    font-size: 0.88rem;
    color: var(--text-muted);
}

.reports-page__branch-kpi-control[b-mq8xvd1y6p] {
    margin-top: 0.45rem;
    max-width: 16rem;
}

.reports-page__chart-shell[b-mq8xvd1y6p] {
    position: relative;
    min-height: 250px;
}

.reports-page__chart-shell--compact[b-mq8xvd1y6p] {
    min-height: 220px;
}

.reports-page__chart-canvas[b-mq8xvd1y6p] {
    width: 100%;
    height: 100%;
}

.reports-page__panel--profit[b-mq8xvd1y6p] {
    grid-column: 2;
    grid-row: 2;
}

.reports-page__profit-list[b-mq8xvd1y6p] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.reports-page__profit-list > div[b-mq8xvd1y6p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    border-bottom: 1px solid var(--border-soft);
    padding-bottom: 0.4rem;
}

.reports-page__profit-list > div:last-child[b-mq8xvd1y6p] {
    border-bottom: 0;
    padding-bottom: 0;
}

.reports-page__profit-list span[b-mq8xvd1y6p] {
    color: var(--text-muted);
}

.reports-page__profit-list strong[b-mq8xvd1y6p] {
    color: var(--text-primary);
}

.reports-page__profit-list .is-total span[b-mq8xvd1y6p],
.reports-page__profit-list .is-net span[b-mq8xvd1y6p] {
    color: var(--text-primary);
    font-weight: 700;
}

.reports-page__positive[b-mq8xvd1y6p] {
    color: var(--text-positive);
}

.reports-page__negative[b-mq8xvd1y6p] {
    color: var(--text-danger);
}

.reports-page__tables-grid[b-mq8xvd1y6p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.reports-page__print-area--pdf .reports-page__table-panel--branch-performance[b-mq8xvd1y6p],
.reports-page__print-area--pdf .reports-page__table-panel--income-contributors[b-mq8xvd1y6p] {
    grid-column: 1 / -1;
}

.reports-page__table-wrap[b-mq8xvd1y6p] {
    overflow-x: auto;
}

.reports-page__table[b-mq8xvd1y6p] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.reports-page__table th[b-mq8xvd1y6p],
.reports-page__table td[b-mq8xvd1y6p] {
    padding: 0.58rem 0.4rem;
    border-bottom: 1px solid var(--border-soft);
    text-align: left;
    white-space: nowrap;
}

.reports-page__table th[b-mq8xvd1y6p] {
    color: var(--text-muted);
    font-weight: 700;
}

.reports-page__table td[b-mq8xvd1y6p] {
    color: var(--text-primary);
}

.reports-page__table tbody tr:last-child td[b-mq8xvd1y6p] {
    border-bottom: 0;
}

.reports-page__empty[b-mq8xvd1y6p] {
    padding: 0.9rem;
    border: 1px dashed var(--border-soft);
    border-radius: 0.8rem;
    color: var(--text-muted);
}

.reports-page__query-builder[b-mq8xvd1y6p] {
    padding: 0.95rem 1rem;
}

.reports-page__query-builder-body[b-mq8xvd1y6p] {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.reports-page__query-builder-empty[b-mq8xvd1y6p] {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.9rem;
}

.reports-page__query-row[b-mq8xvd1y6p] {
    display: grid;
    grid-template-columns: 110px minmax(150px, 1fr) 120px minmax(180px, 1fr) auto;
    gap: 0.55rem;
    align-items: center;
}

.reports-page__query-cell[b-mq8xvd1y6p] {
    min-width: 0;
}

.reports-page__query-actions[b-mq8xvd1y6p] {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0.45rem;
}

@media (max-width: 1180px) {
    .reports-page__kpi-grid[b-mq8xvd1y6p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .reports-page__analysis-grid[b-mq8xvd1y6p] {
        grid-template-columns: 1fr;
    }

    .reports-page__panel--profit[b-mq8xvd1y6p] {
        grid-column: auto;
        grid-row: auto;
    }

    .reports-page__tables-grid[b-mq8xvd1y6p] {
        grid-template-columns: 1fr;
    }

    .reports-page__query-row[b-mq8xvd1y6p] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 720px) {
    .reports-page__kpi-grid[b-mq8xvd1y6p] {
        grid-template-columns: 1fr;
    }

    .reports-page__meta[b-mq8xvd1y6p] {
        flex-direction: column;
        align-items: flex-start;
    }

    .reports-page__toolbar-actions[b-mq8xvd1y6p] {
        margin-left: 0;
        width: 100%;
    }

    .reports-page__toolbar-main .app-page__filter[b-mq8xvd1y6p] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .reports-page__toolbar-main .reports-page__filter--date-range[b-mq8xvd1y6p] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .reports-page__actions-section[b-mq8xvd1y6p] {
        width: 100%;
        justify-content: flex-start;
    }

    .reports-page__query-row[b-mq8xvd1y6p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/RolePermissions.razor.rz.scp.css */
.role-permissions-page__surface[b-s8mcte8y6z] {
    display: grid;
    gap: 1rem;
    padding: 0;
    background: #f5f6fa;
    border: 1px solid #e8eaf1;
    border-radius: 1rem;
    overflow: hidden;
}

.role-permissions-page__toolbar[b-s8mcte8y6z] {

}

.role-permissions-page__toolbar-main[b-s8mcte8y6z] {
    min-height: 0;
}

.role-permissions-page__toolbar-actions .mud-button-root[b-s8mcte8y6z] {
    min-width: 8.75rem;
}

.role-permissions-page__permission-editor[b-s8mcte8y6z] {
    margin: 0 1.3rem;
    background: #fff;
    border: 1px solid #e7eaf2;
    border-radius: 0.9rem;
    padding: 1rem;
    display: grid;
    gap: 0.8rem;
}

.role-permissions-page__permission-editor h2[b-s8mcte8y6z] {
    margin: 0;
    font-size: 1.1rem;
}

.role-permissions-page__permission-editor-head[b-s8mcte8y6z] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.role-permissions-page__permission-editor-head p[b-s8mcte8y6z] {
    margin: 0.35rem 0 0;
    color: #606b83;
}

.role-permissions-page__permission-editor-head-actions[b-s8mcte8y6z] {
    display: flex;
    gap: 0.55rem;
}

.role-permissions-page__permission-grid[b-s8mcte8y6z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.4rem 0.75rem;
}

.role-permissions-page__catalog[b-s8mcte8y6z] {
    display: grid;
    gap: 0.75rem;
}

.role-permissions-page__catalog h3[b-s8mcte8y6z],
.role-permissions-page__card h3[b-s8mcte8y6z] {
    margin: 0;
    font-size: 0.92rem;
    letter-spacing: 0.03em;
}

.role-permissions-page__catalog-create[b-s8mcte8y6z] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr auto;
    gap: 0.5rem;
    align-items: end;
}

.role-permissions-page__catalog-list[b-s8mcte8y6z] {
    display: grid;
    gap: 0.55rem;
    max-height: 16rem;
    overflow: auto;
    padding-right: 0.1rem;
}

.role-permissions-page__catalog-item[b-s8mcte8y6z] {
    border: 1px solid #e7eaf2;
    border-radius: 0.75rem;
    padding: 0.7rem 0.85rem;
    display: grid;
    gap: 0.45rem;
    background: #fcfdff;
}

.role-permissions-page__catalog-item strong[b-s8mcte8y6z] {
    display: block;
    font-size: 0.95rem;
}

.role-permissions-page__catalog-item span[b-s8mcte8y6z] {
    color: #61708f;
    font-size: 0.82rem;
}

.role-permissions-page__catalog-item p[b-s8mcte8y6z] {
    margin: 0.25rem 0 0;
    color: #6f7c98;
    font-size: 0.83rem;
}

.role-permissions-page__catalog-item-actions[b-s8mcte8y6z] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.role-permissions-page__catalog-edit-grid[b-s8mcte8y6z] {
    display: grid;
    gap: 0.45rem;
}

.role-permissions-page__cards[b-s8mcte8y6z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.role-permissions-page__card[b-s8mcte8y6z] {
    background: #fff;
    border: 1px solid #dce2ef;
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
    display: grid;
    gap: 0.75rem;
}

.role-permissions-page__card-head[b-s8mcte8y6z] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.role-permissions-page__card-title-wrap[b-s8mcte8y6z] {
    display: flex;
    gap: 0.7rem;
    align-items: center;
}

.role-permissions-page__role-icon[b-s8mcte8y6z] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4f5f80;
}

.role-permissions-page__role-icon .mud-icon-root[b-s8mcte8y6z] {
    font-size: 1.3rem;
}

.role-permissions-page__role-icon--has-permissions[b-s8mcte8y6z] {
    background: #d9e7ff;
    color: #1f5ed6;
}

.role-permissions-page__role-icon--no-permissions[b-s8mcte8y6z] {
    background: #eceff4;
    color: #5a6477;
}

.role-permissions-page__card-title-wrap h2[b-s8mcte8y6z] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.1;
}

.role-permissions-page__card-title-wrap span[b-s8mcte8y6z] {
    color: #5f6d89;
    font-size: 0.88rem;
}

.role-permissions-page__card-description[b-s8mcte8y6z] {
    margin: 0;
    color: #5f6b85;
    line-height: 1.35;
    min-height: 2.2em;
}

.role-permissions-page__chip-list[b-s8mcte8y6z] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.role-permissions-page__chip[b-s8mcte8y6z] {
    display: inline-flex;
    padding: 0.2rem 0.55rem;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    background: #edf0f6;
    color: #38435a;
}

.role-permissions-page__chip--muted[b-s8mcte8y6z] {
    color: #5a6888;
    background: #f2f4f9;
}

.role-permissions-page__chip--empty[b-s8mcte8y6z] {
    color: #75809c;
    background: #f3f5f9;
}

.role-permissions-page__empty[b-s8mcte8y6z] {
    margin: 0 1.3rem 1.3rem;
    color: #7180a2;
}

@media (max-width: 1300px) {
    .role-permissions-page__cards[b-s8mcte8y6z] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1100px) {
    .role-permissions-page__permission-grid[b-s8mcte8y6z] {
        grid-template-columns: 1fr;
    }

    .role-permissions-page__catalog-create[b-s8mcte8y6z] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.users-page__header[b-zkyha9enfs] {
    display: flex;
    align-items: flex-start;
}

.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;
}
