@import '_content/LawFirm.DesignSystem/LawFirm.DesignSystem.y3llz3nbhj.bundle.scp.css';

/* /Components/Administration/AdminSectionTabs.razor.rz.scp.css */
.admin-workspace[b-2uah6p2suk] {
    align-items: start;
    gap: 1.25rem 1.5rem;
    min-width: 0;
    display: grid;
}

@media (min-width: 48rem) {
    .admin-workspace[b-2uah6p2suk] {
        grid-template-columns: 12.5rem minmax(0, 1fr);
    }
}

.admin-workspace-nav[b-2uah6p2suk] {
    min-width: 0;
}

@media (min-width: 48rem) {
    .admin-workspace-nav[b-2uah6p2suk] {
        position: sticky;
        top: 5rem;
    }
}

.admin-workspace__main[b-2uah6p2suk],
.admin-workspace__body[b-2uah6p2suk] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.admin-workspace__main[b-2uah6p2suk]  .lf-tabs--underline {
    min-width: 0;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.back-office-header[b-s9e010aslo] {
    overflow: visible;
}

.back-office-app[b-s9e010aslo] {
    --rail-size: 4.5rem;
    height: 100dvh;
    overflow: hidden;
}

.primary-nav[b-s9e010aslo] {
    --tile-size: 2.5rem;
    display: none;
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 200;
    width: min(16.5rem, 86vw);
    flex-direction: column;
    gap: .35rem;
    overflow: hidden;
    padding: .85rem .75rem .9rem;
    border-inline-end: 1px solid var(--lf-rule);
    background: var(--lf-navigation);
    color: var(--lf-on-navigation);
}

.primary-nav--open[b-s9e010aslo] {
    display: flex;
}

.primary-nav__brand[b-s9e010aslo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .7rem;
    min-height: var(--tile-size);
    padding: .15rem .55rem;
    border-radius: .7rem;
    color: inherit;
    text-decoration: none;
}

.primary-nav__logo[b-s9e010aslo] {
    display: grid;
    width: var(--tile-size);
    height: var(--tile-size);
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--lf-rule);
    border-radius: .65rem;
    background: #fff;
}

.primary-nav__logo img[b-s9e010aslo] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* The source JPEG includes generous paper padding around the mark. */
    transform: scale(1.72);
}

.primary-nav__copy[b-s9e010aslo] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    line-height: 1.2;
}

.primary-nav__copy strong[b-s9e010aslo] {
    font-size: .875rem;
    font-weight: 700;
    color: var(--lf-on-navigation);
}

.primary-nav__copy small[b-s9e010aslo],
.primary-nav__copy .primary-nav__meta[b-s9e010aslo] {
    overflow: hidden;
    color: var(--lf-navigation-muted);
    font-size: .6875rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.primary-nav__menu[b-s9e010aslo] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .7rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-block: .15rem .35rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.primary-nav__menu[b-s9e010aslo]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.primary-nav__group[b-s9e010aslo] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.primary-nav__section[b-s9e010aslo] {
    margin: .15rem .55rem 0;
    overflow: hidden;
    color: var(--lf-navigation-muted);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.3;
    text-transform: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.primary-nav[b-s9e010aslo]  .primary-nav__item {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: var(--tile-size);
    padding: 0 .6rem;
    border: 0;
    border-radius: .7rem;
    background: transparent;
    color: var(--lf-navigation-muted);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.primary-nav[b-s9e010aslo]  .primary-nav__item:hover {
    background: color-mix(in srgb, var(--lf-navigation-selected) 88%, transparent);
    color: var(--lf-on-navigation);
}

.primary-nav[b-s9e010aslo]  .primary-nav__item:focus-visible {
    outline: 3px solid var(--lf-focus);
    outline-offset: 2px;
}

.primary-nav[b-s9e010aslo]  .primary-nav__item.active {
    background: color-mix(in srgb, var(--lf-cedar) 18%, var(--lf-navigation-selected));
    color: var(--lf-on-navigation);
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--lf-cedar) 55%, transparent);
}

.primary-nav__icon[b-s9e010aslo] {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    place-items: center;
    color: currentColor;
    border-radius: .55rem;
}

.primary-nav[b-s9e010aslo]  .primary-nav__item.active .primary-nav__icon {
    width: 2rem;
    height: 2rem;
    background: color-mix(in srgb, var(--lf-cedar) 16%, transparent);
    color: var(--lf-cedar);
}

.primary-nav__icon[b-s9e010aslo]  .material-symbols-outlined {
    display: grid;
    width: 1.2em;
    height: 1.2em;
    overflow: hidden;
    line-height: 1;
    place-items: center;
}

.primary-nav[b-s9e010aslo]  .primary-nav__item.active .primary-nav__icon,
.primary-nav[b-s9e010aslo]  .primary-nav__item:hover .primary-nav__icon {
    color: var(--lf-cedar);
}

.primary-nav__label[b-s9e010aslo] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.primary-nav__footer[b-s9e010aslo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    margin-block-start: .15rem;
    padding-block-start: .7rem;
    border-block-start: 1px solid var(--lf-rule);
}

.primary-nav__identity[b-s9e010aslo] {
    display: flex;
    align-items: center;
    gap: .65rem;
    width: 100%;
    min-height: 2.75rem;
    padding: .2rem .45rem;
    border-radius: .75rem;
}

.primary-nav__signout[b-s9e010aslo] {
    margin-inline-start: auto;
}

.primary-nav__signin[b-s9e010aslo] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    color: var(--lf-navigation-muted);
    text-decoration: none;
}

.back-office-main[b-s9e010aslo] {
    display: flex;
    flex-direction: column;
    height: 100dvh;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.back-office-content[b-s9e010aslo] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior: contain;
    /* The chrome footer already sits below this pane; do not keep the
       standalone .lf-page bottom padding that forces a transient scrollbar. */
    padding-block: clamp(1.25rem, 3vw, 2rem) 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.back-office-content[b-s9e010aslo]::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.back-office-footer[b-s9e010aslo] {
    flex: 0 0 auto;
}

.app-credit[b-s9e010aslo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    border-top: 1px solid var(--lf-rule);
    padding-block: .85rem;
    background: var(--lf-surface);
    color: var(--lf-muted);
    font-size: 1rem;
}

.app-credit img[b-s9e010aslo],
.app-credit__mark[b-s9e010aslo] {
    display: block;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    object-fit: contain;
    background: none;
    border: 0;
    border-radius: 0;
}

@media (min-width: 64rem) {
    .primary-nav[b-s9e010aslo] {
        display: flex;
        width: var(--rail-size, 4.5rem);
        padding: .75rem 0 .8rem;
        transition: width .4s cubic-bezier(.22, 1, .36, 1), padding .4s cubic-bezier(.22, 1, .36, 1);
    }

    .primary-nav:hover[b-s9e010aslo],
    .primary-nav:focus-within[b-s9e010aslo] {
        width: 16.5rem;
        padding-inline: .7rem;
    }

    .primary-nav__brand[b-s9e010aslo],
    .primary-nav[b-s9e010aslo]  .primary-nav__item,
    .primary-nav__identity[b-s9e010aslo] {
        width: var(--tile-size);
        margin-inline: auto;
        justify-content: center;
        gap: 0;
        padding-inline: 0;
        overflow: hidden;
        transition: width .4s cubic-bezier(.22, 1, .36, 1), padding .4s cubic-bezier(.22, 1, .36, 1), gap .4s cubic-bezier(.22, 1, .36, 1), margin .4s cubic-bezier(.22, 1, .36, 1);
    }

    .primary-nav:hover .primary-nav__brand[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__brand[b-s9e010aslo],
    .primary-nav:hover[b-s9e010aslo]  .primary-nav__item,
    .primary-nav:focus-within[b-s9e010aslo]  .primary-nav__item,
    .primary-nav:hover .primary-nav__identity[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__identity[b-s9e010aslo] {
        width: 100%;
        margin-inline: 0;
        justify-content: flex-start;
        gap: .7rem;
        padding-inline: .6rem;
    }

    .primary-nav__menu[b-s9e010aslo] {
        gap: .55rem;
        padding-inline: 0;
        scrollbar-width: none;
    }

    .primary-nav__menu[b-s9e010aslo]::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .primary-nav__copy[b-s9e010aslo],
    .primary-nav__section[b-s9e010aslo],
    .primary-nav__label[b-s9e010aslo],
    .primary-nav__signout[b-s9e010aslo] {
        max-width: 0;
        margin: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        white-space: nowrap;
        transition: opacity .28s ease, max-width .4s cubic-bezier(.22, 1, .36, 1);
    }

    .primary-nav__section[b-s9e010aslo] {
        max-height: 0;
        margin: 0;
        padding: 0;
    }
    .primary-nav__identity .primary-nav__copy[b-s9e010aslo],
    .primary-nav__identity .primary-nav__signout[b-s9e010aslo] {
        display: none;
    }
    .primary-nav:hover .primary-nav__copy[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__copy[b-s9e010aslo],
    .primary-nav:hover .primary-nav__section[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__section[b-s9e010aslo],
    .primary-nav:hover .primary-nav__label[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__label[b-s9e010aslo],
    .primary-nav:hover .primary-nav__signout[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__signout[b-s9e010aslo] {
        max-width: 12rem;
        opacity: 1;
        pointer-events: auto;
    }

    .primary-nav:hover .primary-nav__section[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__section[b-s9e010aslo] {
        max-height: 1.5rem;
        margin: .35rem .55rem .1rem;
    }

    .primary-nav:hover .primary-nav__signout[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__signout[b-s9e010aslo] {
        display: inline-flex;
        max-width: 2.5rem;
    }

    .primary-nav__footer[b-s9e010aslo] {
        padding-inline: 0;
        border-block-start-color: color-mix(in srgb, var(--lf-rule) 80%, transparent);
    }

    .primary-nav:hover .primary-nav__identity .primary-nav__copy[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__identity .primary-nav__copy[b-s9e010aslo] {
        display: flex;
    }

    .primary-nav:hover .primary-nav__footer[b-s9e010aslo],
    .primary-nav:focus-within .primary-nav__footer[b-s9e010aslo] {
        padding-inline: 0;
    }

    .back-office-main[b-s9e010aslo] {
        padding-inline-start: var(--rail-size);
    }
}

@media (min-width: 64rem) and (prefers-reduced-motion: reduce) {
    .primary-nav[b-s9e010aslo],
    .primary-nav__brand[b-s9e010aslo],
    .primary-nav[b-s9e010aslo]  .primary-nav__item,
    .primary-nav__identity[b-s9e010aslo],
    .primary-nav__copy[b-s9e010aslo],
    .primary-nav__section[b-s9e010aslo],
    .primary-nav__label[b-s9e010aslo],
    .primary-nav__signout[b-s9e010aslo] {
        transition: none !important;
    }
}

#blazor-error-ui[b-s9e010aslo] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    inset-inline-start: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-s9e010aslo] {
    cursor: pointer;
    position: absolute;
    inset-inline-end: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-cbd19s8ooi],
.components-reconnect-repeated-attempt-visible[b-cbd19s8ooi],
.components-reconnect-failed-visible[b-cbd19s8ooi],
.components-pause-visible[b-cbd19s8ooi],
.components-resume-failed-visible[b-cbd19s8ooi],
.components-rejoining-animation[b-cbd19s8ooi]{display:none}
#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-retrying[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-failed[b-cbd19s8ooi],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-cbd19s8ooi]{display:block}
#components-reconnect-modal[b-cbd19s8ooi]{width:min(calc(100% - 2rem),25rem);margin:18vh auto;padding:1.5rem;border:1px solid var(--lf-rule);border-radius:var(--lf-radius-lg);background:var(--lf-surface);color:var(--lf-ink);box-shadow:var(--lf-shadow-md);opacity:0;animation:lf-reconnect-out-b-cbd19s8ooi var(--lf-motion-standard) both}
#components-reconnect-modal[open][b-cbd19s8ooi]{animation:lf-reconnect-in-b-cbd19s8ooi var(--lf-motion-standard) both}
#components-reconnect-modal[b-cbd19s8ooi]::backdrop{background:var(--lf-scrim);backdrop-filter:blur(5px)}
.components-reconnect-container[b-cbd19s8ooi]{display:flex;flex-direction:column;align-items:center;gap:.85rem}.components-reconnect-container strong[b-cbd19s8ooi]{font:600 1.45rem/1.15 var(--lf-font-display)}
#components-reconnect-modal p[b-cbd19s8ooi]{margin:0;color:var(--lf-muted);line-height:1.55;text-align:center}
#components-reconnect-modal button[b-cbd19s8ooi]{min-height:var(--lf-control-height);padding:.7rem 1rem;border:0;border-radius:var(--lf-radius-sm);background:var(--lf-cedar-dark);color:var(--lf-on-cedar);font:inherit;font-weight:700}
.components-rejoining-animation[b-cbd19s8ooi]{position:relative;width:2.5rem;height:2.5rem}.components-rejoining-animation div[b-cbd19s8ooi]{position:absolute;inset:0;border:2px solid var(--lf-cedar);border-inline-end-color:transparent;border-radius:50%;animation:lf-reconnect-spin-b-cbd19s8ooi .85s linear infinite}.components-rejoining-animation div:nth-child(2)[b-cbd19s8ooi]{inset:.5rem;animation-direction:reverse}
@keyframes lf-reconnect-spin-b-cbd19s8ooi{to{transform:rotate(1turn)}}@keyframes lf-reconnect-in-b-cbd19s8ooi{from{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:none}}@keyframes lf-reconnect-out-b-cbd19s8ooi{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){#components-reconnect-modal[b-cbd19s8ooi],.components-rejoining-animation div[b-cbd19s8ooi]{animation-duration:.01ms;animation-iteration-count:1}}
