@import '_content/LogoClub.DesignSystem/LogoClub.DesignSystem.p2fxvm9wj1.bundle.scp.css';

/* /Components/Layout/AdminPortalShell.razor.rz.scp.css */
.admin-shell[b-7hi0va3xkb] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.admin-shell__topbar[b-7hi0va3xkb] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-6);
    padding: var(--lc-space-3) var(--lc-space-6);
    background: var(--lc-color-primary);
    color: var(--lc-color-on-primary);
    flex-shrink: 0;
}

.admin-shell__brand[b-7hi0va3xkb] {
    display: inline-flex;
    text-decoration: none;
}

.admin-shell__nav[b-7hi0va3xkb] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
    flex: 1;
}

.admin-shell__nav-link[b-7hi0va3xkb] {
    padding: var(--lc-space-2) var(--lc-space-3);
    color: var(--lc-color-on-primary);
    text-decoration: none;
    border-radius: var(--lc-radius-md);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-medium);
    transition: background-color var(--lc-transition-fast);
}

.admin-shell__nav-link:hover[b-7hi0va3xkb] {
    background: color-mix(in srgb, var(--lc-color-on-primary) 15%, transparent);
}

.admin-shell__actions[b-7hi0va3xkb] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-4);
}

.admin-shell__badge[b-7hi0va3xkb] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    margin: 0;
    color: color-mix(in srgb, var(--lc-color-on-primary) 75%, transparent);
    font-size: var(--lc-font-size-xs);
}

.admin-shell__badge--environment[b-7hi0va3xkb] {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: var(--lc-font-weight-semibold);
}

.admin-shell__content[b-7hi0va3xkb] {
    flex: 1;
    min-height: 0;
    padding: var(--lc-space-8);
    overflow-y: auto;
    overflow-x: auto;
}

@media (max-width: 60rem) {
    .admin-shell[b-7hi0va3xkb] {
        height: auto;
    }

    .admin-shell__topbar[b-7hi0va3xkb] {
        flex-wrap: wrap;
        row-gap: var(--lc-space-3);
    }

    .admin-shell__content[b-7hi0va3xkb] {
        overflow-y: visible;
    }
}
/* /Components/Layout/ClientContextLayout.razor.rz.scp.css */
.client-context__header[b-xgkv33b4v4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
    min-height: 2.75rem;
}

.client-context__header h1[b-xgkv33b4v4] {
    margin: 0 0 var(--lc-space-1);
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-lg);
}

.client-context__identity[b-xgkv33b4v4] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
}

.client-context__header-name-skeleton[b-xgkv33b4v4] {
    margin-bottom: var(--lc-space-1);
}

.client-context__meta[b-xgkv33b4v4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lc-space-3);
}

.client-context__meta-item[b-xgkv33b4v4] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs);
}

.client-context__meta-link[b-xgkv33b4v4] {
    padding: var(--lc-space-1) var(--lc-space-2);
    background: var(--lc-color-background-subtle);
    border-radius: var(--lc-radius-sm);
    text-decoration: none;
    font-family: monospace;
}

.client-context__meta-link:hover[b-xgkv33b4v4] {
    color: var(--lc-color-primary);
}

.client-context__categories[b-xgkv33b4v4] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lc-space-1);
    padding: var(--lc-space-2);
    margin-bottom: var(--lc-space-5);
    background: var(--lc-color-primary);
    border-radius: var(--lc-radius-md);
}

.client-context__category-item[b-xgkv33b4v4] {
    padding: var(--lc-space-2) var(--lc-space-3);
    color: color-mix(in srgb, var(--lc-color-on-primary) 80%, transparent);
    text-decoration: none;
    border-radius: var(--lc-radius-sm);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-medium);
    transition: background-color var(--lc-transition-fast), color var(--lc-transition-fast);
}

.client-context__category-item:hover[b-xgkv33b4v4] {
    background: color-mix(in srgb, var(--lc-color-on-primary) 15%, transparent);
    color: var(--lc-color-on-primary);
}

.client-context__category-item.active[b-xgkv33b4v4] {
    background: var(--lc-color-accent);
    color: var(--lc-color-on-primary);
    font-weight: var(--lc-font-weight-semibold);
}

.client-context__body[b-xgkv33b4v4] {
    display: grid;
    grid-template-columns: 14rem 1fr;
    gap: var(--lc-space-6);
    align-items: start;
}

/* Catégorie sans sous-menu (ex. Stock) : le contenu occupe toute la largeur au lieu de tomber
   dans la colonne réservée au menu latéral. */
.client-context__body--no-menu[b-xgkv33b4v4] {
    grid-template-columns: 1fr;
}

.client-context__content[b-xgkv33b4v4] {
    min-width: 0;
}

.client-context__menu[b-xgkv33b4v4] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-1);
}

@media (max-width: 48rem) {
    .client-context__body[b-xgkv33b4v4] {
        grid-template-columns: 1fr;
    }

    .client-context__menu[b-xgkv33b4v4] {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.logo-club-app[b-2y8ajnkfgs],
.app-content[b-2y8ajnkfgs] {
    min-height: 100vh;
}

#blazor-error-ui[b-2y8ajnkfgs] {
    color-scheme: light only;
    bottom: var(--lc-space-4);
    left: 50%;
    width: min(42rem, calc(100% - 2rem));
    padding: var(--lc-space-3) var(--lc-space-10) var(--lc-space-3) var(--lc-space-4);
    color: var(--lc-color-on-danger);
    background: var(--lc-color-danger);
    border-radius: var(--lc-radius-md);
    box-shadow: var(--lc-shadow-lg);
    box-sizing: border-box;
    display: none;
    position: fixed;
    transform: translateX(-50%);
    z-index: 1000;
}

#blazor-error-ui a[b-2y8ajnkfgs] {
    color: inherit;
    font-weight: var(--lc-font-weight-semibold);
}

#blazor-error-ui .dismiss[b-2y8ajnkfgs] {
    cursor: pointer;
    position: absolute;
    right: var(--lc-space-3);
    top: var(--lc-space-2);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-xdf4bhi3e9],
.components-reconnect-repeated-attempt-visible[b-xdf4bhi3e9],
.components-reconnect-failed-visible[b-xdf4bhi3e9],
.components-pause-visible[b-xdf4bhi3e9],
.components-resume-failed-visible[b-xdf4bhi3e9],
.components-rejoining-animation[b-xdf4bhi3e9] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-retrying[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-failed[b-xdf4bhi3e9],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-xdf4bhi3e9] {
    display: block;
}


#components-reconnect-modal[b-xdf4bhi3e9] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-xdf4bhi3e9 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-xdf4bhi3e9 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-xdf4bhi3e9 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-xdf4bhi3e9]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-xdf4bhi3e9 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-xdf4bhi3e9 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-xdf4bhi3e9 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-xdf4bhi3e9 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-xdf4bhi3e9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-xdf4bhi3e9] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-xdf4bhi3e9] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-xdf4bhi3e9] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-xdf4bhi3e9] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-xdf4bhi3e9] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-xdf4bhi3e9] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-xdf4bhi3e9 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-xdf4bhi3e9] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-xdf4bhi3e9 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied[b-o3v05ofra9] {
    display: grid;
    gap: var(--lc-space-4);
    place-items: center;
    width: min(32rem, calc(100% - 2rem));
    min-height: 100vh;
    margin: 0 auto;
    align-content: center;
    text-align: center;
}

.access-denied h1[b-o3v05ofra9] {
    color: var(--lc-color-primary);
}

.access-denied h1[b-o3v05ofra9],
.access-denied p[b-o3v05ofra9] {
    margin: 0;
}

.access-denied p[b-o3v05ofra9] {
    color: var(--lc-color-text-muted);
}
/* /Components/Pages/Admin/ClientMenuPlaceholder.razor.rz.scp.css */
.client-menu-placeholder__skeleton-stack[b-xoj9ubcskk] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
}
/* /Components/Pages/Admin/ClientPersons.razor.rz.scp.css */
.client-persons[b-iiieqjbi3w] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.client-persons__toolbar[b-iiieqjbi3w] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--lc-space-4);
}

.client-persons__row-actions[b-iiieqjbi3w] {
    display: flex;
    gap: var(--lc-space-2);
}

.client-persons__form[b-iiieqjbi3w] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.client-persons__form-grid[b-iiieqjbi3w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lc-space-4);
}

.client-persons__section-title[b-iiieqjbi3w] {
    margin: var(--lc-space-2) 0 0;
    font-size: var(--lc-font-size-md, 1rem);
    color: var(--lc-color-primary);
    border-bottom: 1px solid var(--lc-color-border);
    padding-bottom: var(--lc-space-1);
}

.client-persons__order-facts[b-iiieqjbi3w] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--lc-space-1) var(--lc-space-4);
    margin: 0;
}

.client-persons__order-facts dt[b-iiieqjbi3w] {
    color: var(--lc-color-text-muted);
}

.client-persons__order-facts dd[b-iiieqjbi3w] {
    margin: 0;
}

@media (max-width: 40rem) {
    .client-persons__form-grid[b-iiieqjbi3w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Clients.razor.rz.scp.css */
.admin-clients__header[b-cqea9bjcdj] {
    margin-bottom: var(--lc-space-6);
}

.admin-clients__header h1[b-cqea9bjcdj] {
    margin: 0 0 var(--lc-space-1);
    color: var(--lc-color-primary);
}

.admin-clients__header p[b-cqea9bjcdj] {
    margin: 0;
    color: var(--lc-color-text-muted);
}

.admin-clients__grid[b-cqea9bjcdj] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: var(--lc-space-5);
    align-items: stretch;
}

.admin-clients__card-body[b-cqea9bjcdj] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
}

.admin-clients__card-header[b-cqea9bjcdj] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-3);
    margin-bottom: var(--lc-space-4);
}

.admin-clients__swatch[b-cqea9bjcdj] {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    border-radius: var(--lc-radius-full);
    border: 1px solid var(--lc-color-border);
}

.admin-clients__identity[b-cqea9bjcdj] {
    flex: 1;
    min-width: 0;
}

.admin-clients__identity h2[b-cqea9bjcdj] {
    margin: 0;
    font-size: var(--lc-font-size-md);
}

.admin-clients__card-header .ds-status-pill[b-cqea9bjcdj] {
    flex-shrink: 0;
}

.admin-clients__code[b-cqea9bjcdj] {
    margin: 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs);
}

.admin-clients__hosts[b-cqea9bjcdj] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-1);
}

.admin-clients__hosts li[b-cqea9bjcdj] {
    border-radius: var(--lc-radius-sm);
    background: var(--lc-color-background-subtle);
}

.admin-clients__hosts a[b-cqea9bjcdj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lc-space-2);
    padding: var(--lc-space-1) var(--lc-space-2);
    color: var(--lc-color-text-muted);
    text-decoration: none;
    font-size: var(--lc-font-size-xs);
    font-family: monospace;
}

.admin-clients__hosts a:hover[b-cqea9bjcdj] {
    color: var(--lc-color-primary);
}

.admin-clients__hosts-empty[b-cqea9bjcdj] {
    margin: 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.admin-clients__db-status[b-cqea9bjcdj] {
    margin: var(--lc-space-3) 0 0;
}

.admin-clients__card-footer[b-cqea9bjcdj] {
    display: flex;
    align-items: end;
    justify-content: flex-end;
    padding-top: var(--lc-space-4);
}

.admin-clients__explore[b-cqea9bjcdj] {
    display: inline-flex;
    align-items: center;
    gap: var(--lc-space-1);
    padding: var(--lc-space-1) var(--lc-space-3);
    color: var(--lc-color-on-primary);
    background: var(--lc-color-primary);
    text-decoration: none;
    border-radius: var(--lc-radius-full);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-semibold);
    transition: background-color var(--lc-transition-fast);
}

.admin-clients__explore:hover[b-cqea9bjcdj] {
    background: var(--lc-color-primary-hover);
}
/* /Components/Pages/Admin/ClientUsers.razor.rz.scp.css */
.client-users-role-form[b-6m06fdfjt8] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Admin/Configuration/AccountingEntitiesPage.razor.rz.scp.css */
.accounting-entities-page[b-hsuiqcf27e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.accounting-entities-page[b-hsuiqcf27e]  .accounting-entities-page__section {
    min-width: 0;
}

.accounting-entities-page__toolbar[b-hsuiqcf27e] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.accounting-entities-page__toolbar[b-hsuiqcf27e]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.accounting-entities-page__row-actions[b-hsuiqcf27e] {
    display: flex;
    gap: var(--lc-space-2);
}

.accounting-entities-page__form[b-hsuiqcf27e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

@media (max-width: 40rem) {
    .accounting-entities-page__toolbar[b-hsuiqcf27e] {
        flex-direction: column;
        align-items: stretch;
    }

    .accounting-entities-page__toolbar[b-hsuiqcf27e]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/ArticlePricesPage.razor.rz.scp.css */
.article-prices-page[b-4lpx0ehwrt] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.article-prices-page[b-4lpx0ehwrt]  .article-prices-page__section {
    min-width: 0;
}

.article-prices-page__breadcrumb[b-4lpx0ehwrt] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    margin-bottom: var(--lc-space-4);
    font-size: 0.85rem;
    color: var(--lc-color-text-muted);
}

.article-prices-page__breadcrumb-link[b-4lpx0ehwrt] {
    display: inline-flex;
    align-items: center;
    gap: var(--lc-space-2);
    color: var(--lc-color-primary);
    text-decoration: none;
    font-weight: 600;
}

.article-prices-page__breadcrumb-link:hover[b-4lpx0ehwrt] {
    text-decoration: underline;
}

.article-prices-page__breadcrumb-separator[b-4lpx0ehwrt] {
    color: var(--lc-color-text-muted);
}

.article-prices-page__header[b-4lpx0ehwrt] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
    flex-wrap: wrap;
}

.article-prices-page__title h2[b-4lpx0ehwrt] {
    margin: 0;
}

.article-prices-page__subtitle[b-4lpx0ehwrt] {
    margin: var(--lc-space-1) 0 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.article-prices-page__save-status[b-4lpx0ehwrt] {
    min-height: 1.25rem;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.article-prices-page__toolbar[b-4lpx0ehwrt] {
    display: flex;
    margin-bottom: var(--lc-space-4);
}

.article-prices-page__toolbar[b-4lpx0ehwrt]  .ds-field {
    max-width: 18rem;
}

.article-prices-page__designation[b-4lpx0ehwrt] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-prices-page__cell-control[b-4lpx0ehwrt] {
    display: flex;
    align-items: flex-start;
    gap: var(--lc-space-1);
}

.article-prices-page__cell[b-4lpx0ehwrt]  .ds-field {
    width: 7rem;
}

.article-prices-page__status[b-4lpx0ehwrt] {
    display: inline-flex;
    flex: 0 0 1rem;
    align-items: center;
    justify-content: center;
    height: var(--lc-control-height-sm);
    color: var(--lc-color-text-muted);
}

.article-prices-page__status--saved[b-4lpx0ehwrt] {
    color: var(--lc-color-success);
}

.article-prices-page__status--conflict[b-4lpx0ehwrt] {
    color: var(--lc-color-warning);
}

.article-prices-page__status--saving[b-4lpx0ehwrt]  .ds-icon {
    animation: article-prices-page-spin-b-4lpx0ehwrt 1s linear infinite;
}

@keyframes article-prices-page-spin-b-4lpx0ehwrt {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .article-prices-page__status--saving[b-4lpx0ehwrt]  .ds-icon {
        animation: none;
    }
}
/* /Components/Pages/Admin/Configuration/ArticlesPage.razor.rz.scp.css */
.articles-page[b-ba1gy58dap] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.articles-page[b-ba1gy58dap]  .articles-page__section {
    min-width: 0;
}

.articles-page__toolbar[b-ba1gy58dap] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.articles-page__toolbar[b-ba1gy58dap]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.articles-page__hint[b-ba1gy58dap] {
    margin: calc(-1 * var(--lc-space-2)) 0 var(--lc-space-4);
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.articles-page__row-actions[b-ba1gy58dap] {
    display: flex;
    gap: var(--lc-space-2);
}

.articles-page__subheading[b-ba1gy58dap] {
    margin: var(--lc-space-5) 0 var(--lc-space-3);
    font-size: var(--lc-font-size-md);
    font-weight: 600;
}

.articles-page__subheading:first-child[b-ba1gy58dap] {
    margin-top: 0;
}

.articles-page__form-grid[b-ba1gy58dap] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.articles-page__checkbox-row[b-ba1gy58dap] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lc-space-4);
}

.articles-page__grid-wrapper[b-ba1gy58dap] {
    overflow-x: auto;
    margin-bottom: var(--lc-space-3);
}

.articles-page__variants-grid[b-ba1gy58dap],
.articles-page__size-overrides-grid[b-ba1gy58dap] {
    border-collapse: collapse;
    width: 100%;
}

.articles-page__variants-grid th[b-ba1gy58dap],
.articles-page__variants-grid td[b-ba1gy58dap],
.articles-page__size-overrides-grid th[b-ba1gy58dap],
.articles-page__size-overrides-grid td[b-ba1gy58dap] {
    padding: var(--lc-space-2) var(--lc-space-3);
    text-align: left;
    border-bottom: 1px solid var(--lc-color-border);
}

.articles-page__variants-grid[b-ba1gy58dap]  .ds-field,
.articles-page__size-overrides-grid[b-ba1gy58dap]  .ds-field {
    min-width: 6rem;
}

@media (max-width: 40rem) {
    .articles-page__toolbar[b-ba1gy58dap] {
        flex-direction: column;
        align-items: stretch;
    }

    .articles-page__toolbar[b-ba1gy58dap]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/ArticleTypesPage.razor.rz.scp.css */
.article-types-page[b-m1tnx2mjln] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.article-types-page[b-m1tnx2mjln]  .article-types-page__section {
    min-width: 0;
}

.article-types-page__toolbar[b-m1tnx2mjln] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.article-types-page__toolbar[b-m1tnx2mjln]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.article-types-page__row-actions[b-m1tnx2mjln] {
    display: flex;
    gap: var(--lc-space-2);
}

.article-types-page__form-grid[b-m1tnx2mjln] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.article-types-page__subheading[b-m1tnx2mjln] {
    margin: 0 0 var(--lc-space-3);
    font-size: var(--lc-font-size-md);
    font-weight: 600;
}

.article-types-page__length-grid-wrapper[b-m1tnx2mjln] {
    overflow-x: auto;
    margin-bottom: var(--lc-space-5);
}

.article-types-page__length-grid[b-m1tnx2mjln] {
    border-collapse: collapse;
    width: 100%;
}

.article-types-page__length-grid th[b-m1tnx2mjln],
.article-types-page__length-grid td[b-m1tnx2mjln] {
    padding: var(--lc-space-2) var(--lc-space-3);
    text-align: center;
    border-bottom: 1px solid var(--lc-color-border);
}

.article-types-page__length-grid th:first-child[b-m1tnx2mjln],
.article-types-page__length-grid td:first-child[b-m1tnx2mjln] {
    text-align: left;
}

.article-types-page__size-fields[b-m1tnx2mjln] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.article-types-page__helper[b-m1tnx2mjln] {
    margin: 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.article-types-page__sizes[b-m1tnx2mjln] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lc-space-1);
}

.article-types-page__size[b-m1tnx2mjln] {
    padding: 0 var(--lc-space-1);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-md);
    font-size: var(--lc-font-size-sm);
    white-space: nowrap;
}

.article-types-page__size--inactive[b-m1tnx2mjln] {
    color: var(--lc-color-text-muted);
    border-style: dashed;
    text-decoration: line-through;
}

@media (max-width: 40rem) {
    .article-types-page__toolbar[b-m1tnx2mjln] {
        flex-direction: column;
        align-items: stretch;
    }

    .article-types-page__toolbar[b-m1tnx2mjln]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/BudgetsPage.razor.rz.scp.css */
.budgets-page[b-6mncc9ivot] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.budgets-page[b-6mncc9ivot]  .budgets-page__section {
    min-width: 0;
}

.budgets-page__toolbar[b-6mncc9ivot] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--lc-space-4);
}

.budgets-page__row-actions[b-6mncc9ivot] {
    display: flex;
    gap: var(--lc-space-2);
}

.budgets-page__form[b-6mncc9ivot] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Admin/Configuration/ClassificationsPage.razor.rz.scp.css */
.classifications-page[b-kxa4kmfz4e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.classifications-page[b-kxa4kmfz4e]  .classifications-page__section {
    min-width: 0;
}

.classifications-page__toolbar[b-kxa4kmfz4e] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.classifications-page__toolbar[b-kxa4kmfz4e]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.classifications-page__row-actions[b-kxa4kmfz4e] {
    display: flex;
    gap: var(--lc-space-2);
}

@media (max-width: 40rem) {
    .classifications-page__toolbar[b-kxa4kmfz4e] {
        flex-direction: column;
        align-items: stretch;
    }

    .classifications-page__toolbar[b-kxa4kmfz4e]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/ClientConfigurationPage.razor.rz.scp.css */
.client-config[b-bxyi1d0nh9] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.client-config__section-skeleton[b-bxyi1d0nh9] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.client-config__section h2[b-bxyi1d0nh9] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-md);
}

.client-config__lock-toggle[b-bxyi1d0nh9] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-3);
    padding: var(--lc-space-3) var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
    background: var(--lc-color-danger-surface);
    border: 1px solid color-mix(in srgb, var(--lc-color-danger) 35%, transparent);
    border-radius: var(--lc-radius-md);
    cursor: pointer;
}

.client-config__lock-input[b-bxyi1d0nh9] {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    accent-color: var(--lc-color-danger);
    cursor: pointer;
}

.client-config__lock-icon[b-bxyi1d0nh9] {
    color: var(--lc-color-danger);
    flex-shrink: 0;
}

.client-config__lock-text[b-bxyi1d0nh9] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.client-config__lock-label[b-bxyi1d0nh9] {
    font-weight: var(--lc-font-weight-semibold);
    color: var(--lc-color-danger);
}

.client-config__lock-helper[b-bxyi1d0nh9] {
    font-size: var(--lc-font-size-xs);
    color: var(--lc-color-text-muted);
}

.client-config__grid[b-bxyi1d0nh9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-4);
    align-items: end;
}

.client-config__grid--wide[b-bxyi1d0nh9] {
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}

.client-config__grid + .client-config__checkbox-grid[b-bxyi1d0nh9],
.client-config__checkbox-grid + .client-config__grid[b-bxyi1d0nh9] {
    margin-top: var(--lc-space-4);
}

.client-config__checkbox-grid[b-bxyi1d0nh9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-3);
}

.client-config__countries-actions[b-bxyi1d0nh9] {
    display: flex;
    gap: var(--lc-space-2);
    margin-bottom: var(--lc-space-3);
}

.client-config__save-bar[b-bxyi1d0nh9] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--lc-space-3);
    padding-top: var(--lc-space-2);
}
/* /Components/Pages/Admin/Configuration/CollectionsPage.razor.rz.scp.css */
.collections-page[b-87hqakw1wx] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.collections-page[b-87hqakw1wx]  .collections-page__section {
    min-width: 0;
}

.collections-page__toolbar[b-87hqakw1wx] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.collections-page__toolbar[b-87hqakw1wx]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.collections-page__row-actions[b-87hqakw1wx] {
    display: flex;
    gap: var(--lc-space-2);
}

.collections-page__tabs[b-87hqakw1wx] {
    display: flex;
    gap: var(--lc-space-2);
    margin: var(--lc-space-4) 0;
    border-bottom: 1px solid var(--lc-color-border);
    padding-bottom: var(--lc-space-3);
}

.collections-page__checkbox-row[b-87hqakw1wx] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-3);
}

.collections-page__grid-wrapper[b-87hqakw1wx] {
    overflow-x: auto;
    margin-bottom: var(--lc-space-3);
}

.collections-page__catalog-grid[b-87hqakw1wx],
.collections-page__pricing-grid[b-87hqakw1wx],
.collections-page__stores-grid[b-87hqakw1wx] {
    border-collapse: collapse;
    width: 100%;
}

.collections-page__catalog-grid th[b-87hqakw1wx],
.collections-page__catalog-grid td[b-87hqakw1wx],
.collections-page__pricing-grid th[b-87hqakw1wx],
.collections-page__pricing-grid td[b-87hqakw1wx],
.collections-page__stores-grid th[b-87hqakw1wx],
.collections-page__stores-grid td[b-87hqakw1wx] {
    padding: var(--lc-space-2) var(--lc-space-3);
    text-align: left;
    border-bottom: 1px solid var(--lc-color-border);
}

.collections-page__pricing-grid[b-87hqakw1wx]  .ds-field {
    min-width: 6rem;
}

@media (max-width: 40rem) {
    .collections-page__toolbar[b-87hqakw1wx] {
        flex-direction: column;
        align-items: stretch;
    }

    .collections-page__toolbar[b-87hqakw1wx]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/ProfessionCollectionPage.razor.rz.scp.css */
.profession-collection-page[b-yzaxxe2kn6] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.profession-collection-page[b-yzaxxe2kn6]  .profession-collection-page__section {
    min-width: 0;
}

.profession-collection-page__breadcrumb[b-yzaxxe2kn6] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    margin-bottom: var(--lc-space-4);
    font-size: 0.85rem;
    color: var(--lc-color-text-muted);
}

.profession-collection-page__breadcrumb-link[b-yzaxxe2kn6] {
    display: inline-flex;
    align-items: center;
    gap: var(--lc-space-2);
    color: var(--lc-color-primary);
    text-decoration: none;
    font-weight: 600;
}

.profession-collection-page__breadcrumb-link:hover[b-yzaxxe2kn6] {
    text-decoration: underline;
}

.profession-collection-page__breadcrumb-separator[b-yzaxxe2kn6] {
    color: var(--lc-color-text-muted);
}

.profession-collection-page__header[b-yzaxxe2kn6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
    flex-wrap: wrap;
}

.profession-collection-page__title h2[b-yzaxxe2kn6] {
    margin: 0;
}

.profession-collection-page__subtitle[b-yzaxxe2kn6] {
    margin: var(--lc-space-1) 0 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.profession-collection-page__save-status[b-yzaxxe2kn6] {
    min-height: 1.25rem;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm);
}

.profession-collection-page[b-yzaxxe2kn6]  .profession-collection-page__tabs {
    margin-bottom: var(--lc-space-4);
}

.profession-collection-page[b-yzaxxe2kn6]  .profession-collection-page__tabs--secondary {
    border-bottom-style: dashed;
}

.profession-collection-page__designation[b-yzaxxe2kn6] {
    max-width: 16rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Ligne en collection : repère discret, comme les premières lignes du legacy. */
.profession-collection-page__row--in td:first-child[b-yzaxxe2kn6] {
    font-weight: 600;
}

.profession-collection-page[b-yzaxxe2kn6]  .ds-field {
    min-width: 4rem;
}

.profession-collection-page[b-yzaxxe2kn6]  td .ds-select {
    min-width: 9rem;
}

.profession-collection-page__status-cell[b-yzaxxe2kn6] {
    width: 1.5rem;
}

.profession-collection-page__status[b-yzaxxe2kn6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: var(--lc-control-height-md);
    color: var(--lc-color-text-muted);
}

.profession-collection-page__status--saved[b-yzaxxe2kn6] {
    color: var(--lc-color-success);
}

.profession-collection-page__status--conflict[b-yzaxxe2kn6] {
    color: var(--lc-color-warning);
}

.profession-collection-page__status--error[b-yzaxxe2kn6] {
    color: var(--lc-color-danger);
}

.profession-collection-page__status--saving[b-yzaxxe2kn6]  .ds-icon {
    animation: profession-collection-page-spin-b-yzaxxe2kn6 1s linear infinite;
}

@keyframes profession-collection-page-spin-b-yzaxxe2kn6 {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .profession-collection-page__status--saving[b-yzaxxe2kn6]  .ds-icon {
        animation: none;
    }
}
/* /Components/Pages/Admin/Configuration/ProfessionsPage.razor.rz.scp.css */
.professions-page[b-n8petcuivn] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.professions-page[b-n8petcuivn]  .professions-page__section {
    min-width: 0;
}

.professions-page__toolbar[b-n8petcuivn] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.professions-page__toolbar[b-n8petcuivn]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.professions-page__row-actions[b-n8petcuivn] {
    display: flex;
    gap: var(--lc-space-2);
}

.professions-page__subheading[b-n8petcuivn] {
    margin: var(--lc-space-5) 0 var(--lc-space-3);
    font-size: var(--lc-font-size-md);
    font-weight: 600;
}

.professions-page__subheading:first-child[b-n8petcuivn] {
    margin-top: 0;
}

.professions-page__form-grid[b-n8petcuivn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.professions-page__checkbox-row[b-n8petcuivn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-3);
}

.professions-page__grid-wrapper[b-n8petcuivn] {
    overflow-x: auto;
    margin-bottom: var(--lc-space-3);
}

.professions-page__threshold-grid[b-n8petcuivn],
.professions-page__groupings-grid[b-n8petcuivn],
.professions-page__stores-grid[b-n8petcuivn] {
    border-collapse: collapse;
    width: 100%;
}

.professions-page__threshold-grid th[b-n8petcuivn],
.professions-page__threshold-grid td[b-n8petcuivn],
.professions-page__groupings-grid th[b-n8petcuivn],
.professions-page__groupings-grid td[b-n8petcuivn],
.professions-page__stores-grid th[b-n8petcuivn],
.professions-page__stores-grid td[b-n8petcuivn] {
    padding: var(--lc-space-2) var(--lc-space-3);
    text-align: left;
    border-bottom: 1px solid var(--lc-color-border);
}

.professions-page__threshold-grid[b-n8petcuivn]  .ds-field,
.professions-page__groupings-grid[b-n8petcuivn]  .ds-field {
    min-width: 6rem;
}

@media (max-width: 40rem) {
    .professions-page__toolbar[b-n8petcuivn] {
        flex-direction: column;
        align-items: stretch;
    }

    .professions-page__toolbar[b-n8petcuivn]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/PromotionsPage.razor.rz.scp.css */
.promotions-page[b-8r7u5p74vk] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.promotions-page[b-8r7u5p74vk]  .promotions-page__section {
    min-width: 0;
}

.promotions-page__toolbar[b-8r7u5p74vk] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.promotions-page__toolbar[b-8r7u5p74vk]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.promotions-page__row-actions[b-8r7u5p74vk] {
    display: flex;
    gap: var(--lc-space-2);
}

.promotions-page__dates-grid[b-8r7u5p74vk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 12rem));
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.promotions-page__grid-wrapper[b-8r7u5p74vk] {
    overflow-x: auto;
    margin-bottom: var(--lc-space-3);
}

.promotions-page__articles-grid[b-8r7u5p74vk] {
    border-collapse: collapse;
    width: 100%;
}

.promotions-page__articles-grid th[b-8r7u5p74vk],
.promotions-page__articles-grid td[b-8r7u5p74vk] {
    padding: var(--lc-space-2) var(--lc-space-3);
    text-align: left;
    border-bottom: 1px solid var(--lc-color-border);
}

.promotions-page__articles-grid[b-8r7u5p74vk]  .ds-field {
    min-width: 5rem;
}

@media (max-width: 40rem) {
    .promotions-page__toolbar[b-8r7u5p74vk] {
        flex-direction: column;
        align-items: stretch;
    }

    .promotions-page__toolbar[b-8r7u5p74vk]  .ds-field {
        max-width: none;
    }

    .promotions-page__dates-grid[b-8r7u5p74vk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Configuration/SectorsPage.razor.rz.scp.css */
.sectors-page[b-jts0l5mzqv] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.sectors-page[b-jts0l5mzqv]  .sectors-page__section {
    min-width: 0;
}

.sectors-page__toolbar[b-jts0l5mzqv] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.sectors-page__toolbar[b-jts0l5mzqv]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.sectors-page__row-actions[b-jts0l5mzqv] {
    display: flex;
    gap: var(--lc-space-2);
}

.sectors-page__form[b-jts0l5mzqv] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

@media (max-width: 40rem) {
    .sectors-page__toolbar[b-jts0l5mzqv] {
        flex-direction: column;
        align-items: stretch;
    }

    .sectors-page__toolbar[b-jts0l5mzqv]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Configuration/StockPage.razor.rz.scp.css */
.stock-page[b-d6a8w6es57] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.stock-page[b-d6a8w6es57]  .stock-page__section {
    min-width: 0;
}

.stock-page__toolbar[b-d6a8w6es57] {
    margin-bottom: var(--lc-space-4);
    max-width: 18rem;
}

.stock-page__col-code[b-d6a8w6es57] {
    width: 6rem;
    min-width: 6rem;
}

.stock-page__designation[b-d6a8w6es57] {
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stock-page__nature[b-d6a8w6es57] {
    font-style: italic;
    color: var(--lc-color-text-muted);
    white-space: nowrap;
    min-width: 10rem;
}

.stock-page__qty[b-d6a8w6es57] {
    text-align: right;
    white-space: nowrap;
    min-width: 3.5rem;
    font-variant-numeric: tabular-nums;
}

.stock-page__sizes-header[b-d6a8w6es57] {
    text-align: center;
}

.stock-page__sizes-row td[b-d6a8w6es57] {
    font-weight: 600;
    color: var(--lc-color-text-muted);
    background: var(--lc-color-background-subtle);
    border-bottom: 1px solid var(--lc-color-border);
}

.stock-page__total[b-d6a8w6es57] {
    font-weight: 600;
}

.stock-page__totals[b-d6a8w6es57] {
    margin-top: var(--lc-space-5);
}

.stock-page__totals-heading[b-d6a8w6es57] {
    margin: 0 0 var(--lc-space-3);
    font-size: 1rem;
}

.stock-page__totals-cards[b-d6a8w6es57] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--lc-space-4);
}

.stock-page__total-card[b-d6a8w6es57] {
    flex: 1 1 14rem;
    max-width: 20rem;
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
    padding: var(--lc-space-4);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-md);
    background: var(--lc-color-background-subtle);
}

.stock-page__total-card-nature[b-d6a8w6es57] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--lc-color-text-muted);
}

.stock-page__total-card-metrics[b-d6a8w6es57] {
    display: flex;
    gap: var(--lc-space-5);
}

.stock-page__total-card-metric[b-d6a8w6es57] {
    display: flex;
    flex-direction: column;
}

.stock-page__total-card-value[b-d6a8w6es57] {
    font-size: 1.35rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.stock-page__total-card-label[b-d6a8w6es57] {
    font-size: 0.75rem;
    color: var(--lc-color-text-muted);
}
/* /Components/Pages/Admin/Orders/OrderArchivePage.razor.rz.scp.css */
.order-archive__description[b-se1iclk2fj] {
    max-width: 40rem;
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-text-muted);
}

.order-archive__message[b-se1iclk2fj] {
    max-width: 40rem;
    margin-bottom: var(--lc-space-4);
}

.order-archive__confirm[b-se1iclk2fj] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
    max-width: 40rem;
}

.order-archive__confirm-actions[b-se1iclk2fj] {
    display: flex;
    gap: var(--lc-space-2);
}
/* /Components/Pages/Admin/Orders/OrderEditPage.razor.rz.scp.css */
.order-edit__field[b-vg4vsbdurh] {
    max-width: 20rem;
    margin-bottom: var(--lc-space-4);
}

.order-edit__message[b-vg4vsbdurh] {
    max-width: 30rem;
    margin-bottom: var(--lc-space-4);
}

.order-edit__actions[b-vg4vsbdurh] {
    display: flex;
    gap: var(--lc-space-2);
}
/* /Components/Pages/Admin/Orders/OrderProgressPage.razor.rz.scp.css */
.order-progress[b-8x9wnoe38q] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.order-progress[b-8x9wnoe38q]  .order-progress__section {
    min-width: 0;
}

.order-progress__section h2[b-8x9wnoe38q] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-md);
}

.order-progress__filters-grid[b-8x9wnoe38q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: var(--lc-space-4);
    align-items: end;
}

.order-progress__filters-actions[b-8x9wnoe38q] {
    display: flex;
    justify-content: flex-end;
    gap: var(--lc-space-2);
    margin-top: var(--lc-space-4);
}

@media (max-width: 40rem) {
    .order-progress__filters-grid[b-8x9wnoe38q] {
        grid-template-columns: 1fr;
    }

    .order-progress__filters-actions[b-8x9wnoe38q] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .order-progress__filters-actions[b-8x9wnoe38q]  .ds-button {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Orders/OrderTrackingPage.razor.rz.scp.css */
.order-tracking[b-gwlrjga2zt] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.order-tracking[b-gwlrjga2zt]  .order-tracking__section {
    min-width: 0;
}

.order-tracking__section h2[b-gwlrjga2zt] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-md);
}

.order-tracking__filters-grid[b-gwlrjga2zt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: var(--lc-space-4);
    align-items: end;
}

.order-tracking__filters-actions[b-gwlrjga2zt] {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--lc-space-4);
}

.order-tracking__action-message[b-gwlrjga2zt] {
    margin-bottom: var(--lc-space-4);
}

.order-tracking__layout[b-gwlrjga2zt] {
    display: flex;
    gap: var(--lc-space-5);
    align-items: flex-start;
}

.order-tracking__grid[b-gwlrjga2zt] {
    flex: 1;
    min-width: 0;
}

.order-tracking__actions[b-gwlrjga2zt] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    width: 13rem;
    flex-shrink: 0;
}

.order-tracking__row-actions[b-gwlrjga2zt] {
    display: flex;
    gap: var(--lc-space-2);
}

@media (max-width: 40rem) {
    .order-tracking__filters-grid[b-gwlrjga2zt] {
        grid-template-columns: 1fr;
    }

    .order-tracking__layout[b-gwlrjga2zt] {
        flex-direction: column;
    }

    .order-tracking__actions[b-gwlrjga2zt] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Orders/OrderValidationPage.razor.rz.scp.css */
.order-validation[b-v1wqcbyfeo] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.order-validation[b-v1wqcbyfeo]  .order-validation__section {
    min-width: 0;
}

.order-validation__intro[b-v1wqcbyfeo] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-text-muted);
}

.order-validation__layout[b-v1wqcbyfeo] {
    display: flex;
    gap: var(--lc-space-5);
    align-items: flex-start;
}

.order-validation__grid[b-v1wqcbyfeo] {
    flex: 1;
    min-width: 0;
}

.order-validation__actions[b-v1wqcbyfeo] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    width: 13rem;
    flex-shrink: 0;
}

.order-validation__actions[b-v1wqcbyfeo]  .ds-button:nth-child(4) {
    margin-top: var(--lc-space-3);
}

.order-validation[b-v1wqcbyfeo]  .ds-table-shell th:first-child,
.order-validation[b-v1wqcbyfeo]  .ds-table-shell td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--lc-color-surface);
    border-right: 1px solid var(--lc-color-border);
}

.order-validation[b-v1wqcbyfeo]  .ds-table-shell thead th:first-child {
    z-index: 2;
    background: var(--lc-color-background-subtle);
}

.order-validation__row--validated[b-v1wqcbyfeo] {
    color: var(--lc-color-text-muted);
}


@media (max-width: 40rem) {
    .order-validation__layout[b-v1wqcbyfeo] {
        flex-direction: column;
    }

    .order-validation__actions[b-v1wqcbyfeo] {
        width: 100%;
    }

    .order-validation__actions[b-v1wqcbyfeo]  .ds-button:nth-child(4) {
        margin-top: 0;
    }
}
/* /Components/Pages/Admin/Teams/PersonSearchPage.razor.rz.scp.css */
.person-search-page[b-2nv8qd7n41] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.person-search-page[b-2nv8qd7n41]  .person-search-page__section {
    min-width: 0;
}

.person-search-page__filters[b-2nv8qd7n41] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    flex-wrap: wrap;
    margin-bottom: var(--lc-space-4);
}

.person-search-page__row-actions[b-2nv8qd7n41] {
    display: flex;
    gap: var(--lc-space-2);
}

.person-search-page__form[b-2nv8qd7n41] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Admin/Teams/PersonsWithoutOrderPage.razor.rz.scp.css */
.persons-without-order__filters[b-gv3p1t759o] {
    display: flex;
    align-items: end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.persons-without-order__filters[b-gv3p1t759o]  .ds-field {
    max-width: 14rem;
}

@media (max-width: 40rem) {
    .persons-without-order__filters[b-gv3p1t759o] {
        flex-direction: column;
        align-items: stretch;
    }

    .persons-without-order__filters[b-gv3p1t759o]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Teams/StoresPage.razor.rz.scp.css */
.stores-page[b-f06lrfozqn] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.stores-page[b-f06lrfozqn]  .stores-page__section {
    min-width: 0;
}

.stores-page__toolbar[b-f06lrfozqn] {
    display: flex;
    align-items: flex-end;
    gap: var(--lc-space-4);
    margin-bottom: var(--lc-space-4);
}

.stores-page__toolbar[b-f06lrfozqn]  .ds-field {
    flex: 1;
    max-width: 18rem;
}

.stores-page__row-actions[b-f06lrfozqn] {
    display: flex;
    gap: var(--lc-space-2);
}

.stores-page__form-grid[b-f06lrfozqn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    gap: var(--lc-space-4);
}

@media (max-width: 40rem) {
    .stores-page__toolbar[b-f06lrfozqn] {
        flex-direction: column;
        align-items: stretch;
    }

    .stores-page__toolbar[b-f06lrfozqn]  .ds-field {
        max-width: none;
    }
}
/* /Components/Pages/Admin/Texts/SiteTextsPage.razor.rz.scp.css */
.site-texts[b-11vfhddeuz] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    min-width: 0;
}

.site-texts[b-11vfhddeuz]  .site-texts__section {
    min-width: 0;
}

.site-texts__section h2[b-11vfhddeuz] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-md);
}

.site-texts__layout[b-11vfhddeuz] {
    display: flex;
    gap: var(--lc-space-5);
    align-items: flex-start;
}

.site-texts__grid[b-11vfhddeuz] {
    flex: 1;
    min-width: 0;
}

.site-texts__actions[b-11vfhddeuz] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    width: 11rem;
    flex-shrink: 0;
}

.site-texts__row[b-11vfhddeuz] {
    cursor: pointer;
}

.site-texts__row:hover[b-11vfhddeuz] {
    background: var(--lc-color-background-subtle);
}

.site-texts__row--selected[b-11vfhddeuz],
.site-texts__row--selected:hover[b-11vfhddeuz] {
    background: color-mix(in srgb, var(--lc-color-primary) 12%, transparent);
}

.site-texts__cell-text[b-11vfhddeuz] {
    max-width: 16rem;
    white-space: pre-line;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--lc-color-text-muted);
}

.site-texts__editor-key[b-11vfhddeuz] {
    max-width: 24rem;
    margin-bottom: var(--lc-space-4);
}

.site-texts__editor-languages[b-11vfhddeuz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: var(--lc-space-4);
}

.site-texts__editor-actions[b-11vfhddeuz] {
    display: flex;
    justify-content: flex-end;
    gap: var(--lc-space-2);
    margin-top: var(--lc-space-4);
}

@media (max-width: 40rem) {
    .site-texts__layout[b-11vfhddeuz] {
        flex-direction: column;
    }

    .site-texts__actions[b-11vfhddeuz] {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
    }

    .site-texts__actions[b-11vfhddeuz]  .ds-button {
        flex: 1 1 auto;
    }

    .site-texts__editor-actions[b-11vfhddeuz] {
        flex-direction: column-reverse;
    }

    .site-texts__editor-actions[b-11vfhddeuz]  .ds-button {
        width: 100%;
    }
}
/* /Components/Pages/ClientAdministration/ClientAdministration.razor.rz.scp.css */
.client-administration-home h1[b-f681o0zkw5] {
    margin: 0;
    color: var(--lc-color-primary);
}
/* /Components/Pages/ClientAdministration/ClientUtilisateurs.razor.rz.scp.css */
.client-utilisateurs-page[b-e9tbc3bike] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-6);
    min-width: 0;
}

.client-utilisateurs-header h1[b-e9tbc3bike] {
    margin: 0;
    color: var(--lc-color-primary);
}

.client-utilisateurs-row-actions[b-e9tbc3bike] {
    display: flex;
    gap: var(--lc-space-2);
}

.client-utilisateurs-form[b-e9tbc3bike] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.home-content[b-qlxjxbiyih] {
    width: min(72rem, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(3rem, 8vw, 7rem) 0;
}

.home-hero[b-qlxjxbiyih] {
    max-width: 52rem;
}

.home-hero__eyebrow[b-qlxjxbiyih] {
    margin: 0 0 var(--lc-space-3);
    color: var(--lc-color-accent);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-bold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-hero h1[b-qlxjxbiyih] {
    margin: 0 0 var(--lc-space-4);
    color: var(--lc-color-primary);
    font-size: clamp(2.5rem, 7vw, 5rem);
    line-height: 1;
    letter-spacing: -0.055em;
}

.home-hero > p:last-child[b-qlxjxbiyih] {
    margin: 0;
    color: var(--lc-color-text-muted);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.7;
}
/* /Components/Pages/InvitationAcceptance.razor.rz.scp.css */
.invitation-page[b-icy4j7be98] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--lc-space-6);
}

.invitation-panel[b-icy4j7be98] {
    width: min(28rem, 100%);
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.invitation-panel__logo[b-icy4j7be98] {
    align-self: center;
}

.invitation-heading h1[b-icy4j7be98] {
    margin: 0 0 var(--lc-space-2);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--lc-color-primary);
}

.invitation-heading p[b-icy4j7be98] {
    margin: 0;
    color: var(--lc-color-text-muted);
}

.invitation-form[b-icy4j7be98] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.invitation-expiry[b-icy4j7be98] {
    margin: 0;
    font-size: var(--lc-font-size-sm);
    color: var(--lc-color-text-muted);
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-l6sh5g85rc] {
    display: grid;
    grid-template-columns: minmax(28rem, 1.08fr) minmax(30rem, 0.92fr);
    min-height: 100vh;
    background: var(--lc-color-surface);
}

.login-visual[b-l6sh5g85rc] {
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 4.5rem);
    color: var(--lc-color-on-primary);
    background-color: var(--lc-color-primary);
    background-image:
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--lc-color-primary) 88%, transparent),
            color-mix(in srgb, var(--lc-color-primary) 48%, transparent)),
        url("/branding/login-background");
    background-position: center;
    background-size: cover;
}

.login-visual__overlay[b-l6sh5g85rc] {
    display: flex;
    flex-direction: column;
    width: min(100%, 42rem);
    min-height: calc(100vh - clamp(4rem, 10vw, 9rem));
    margin: 0 auto;
}

.login-visual__logo[b-l6sh5g85rc] {
    max-width: 16rem;
    max-height: 4.75rem;
}

.login-visual__content[b-l6sh5g85rc] {
    margin: auto 0;
    padding: 5rem 0;
}

.login-visual__eyebrow[b-l6sh5g85rc],
.login-heading__eyebrow[b-l6sh5g85rc] {
    margin: 0 0 var(--lc-space-3);
    color: var(--lc-color-accent);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-bold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.login-visual__content h2[b-l6sh5g85rc] {
    max-width: 34rem;
    margin: 0 0 var(--lc-space-5);
    font-size: clamp(2.8rem, 6vw, 5.75rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
}

.login-visual__content > p:last-child[b-l6sh5g85rc] {
    max-width: 34rem;
    margin: 0;
    color: color-mix(in srgb, var(--lc-color-on-primary) 80%, transparent);
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    line-height: 1.7;
}

.login-visual__footer[b-l6sh5g85rc] {
    display: flex;
    gap: var(--lc-space-2);
    align-items: center;
    color: color-mix(in srgb, var(--lc-color-on-primary) 78%, transparent);
    font-size: var(--lc-font-size-sm);
}

.login-panel[b-l6sh5g85rc] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: clamp(2rem, 6vw, 5rem);
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--lc-color-accent) 10%, transparent), transparent 35%),
        var(--lc-color-surface);
}

.login-panel__inner[b-l6sh5g85rc] {
    width: min(100%, 30rem);
    margin: auto;
}

.login-panel__mobile-logo[b-l6sh5g85rc] {
    display: none;
    margin-bottom: var(--lc-space-10);
}

.login-heading[b-l6sh5g85rc] {
    margin-bottom: var(--lc-space-8);
}

.login-heading h1[b-l6sh5g85rc] {
    margin: 0 0 var(--lc-space-3);
    color: var(--lc-color-primary);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.login-heading h1:focus[b-l6sh5g85rc] {
    outline: none;
}

.login-heading > p:last-child[b-l6sh5g85rc] {
    margin: 0;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-lg);
    line-height: var(--lc-line-height-normal);
}

.login-form[b-l6sh5g85rc] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.login-form__options[b-l6sh5g85rc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.login-support[b-l6sh5g85rc] {
    display: flex;
    gap: var(--lc-space-3);
    align-items: flex-start;
    margin-top: var(--lc-space-8);
    padding-top: var(--lc-space-6);
    color: var(--lc-color-text-muted);
    border-top: 1px solid var(--lc-color-border);
}

.login-support .ds-icon[b-l6sh5g85rc] {
    flex: 0 0 auto;
    color: var(--lc-color-primary);
}

.login-support p[b-l6sh5g85rc] {
    margin: 0;
    font-size: var(--lc-font-size-sm);
    line-height: var(--lc-line-height-normal);
}

.login-footer[b-l6sh5g85rc] {
    margin-top: var(--lc-space-10);
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs);
    text-align: center;
}

@media (max-width: 62rem) {
    .login-page[b-l6sh5g85rc] {
        grid-template-columns: minmax(22rem, 0.8fr) minmax(28rem, 1.2fr);
    }

    .login-visual[b-l6sh5g85rc] {
        padding: 2.5rem;
    }

    .login-visual__content h2[b-l6sh5g85rc] {
        font-size: clamp(2.6rem, 7vw, 4.25rem);
    }
}

@media (max-width: 48rem) {
    .login-page[b-l6sh5g85rc] {
        display: block;
    }

    .login-visual[b-l6sh5g85rc] {
        display: none;
    }

    .login-panel[b-l6sh5g85rc] {
        min-height: 100vh;
        padding: 2rem clamp(1.25rem, 7vw, 3rem);
    }

    .login-panel__mobile-logo[b-l6sh5g85rc] {
        display: block;
        max-width: 13rem;
    }
}

@media (max-width: 28rem) {
    .login-panel[b-l6sh5g85rc] {
        padding-inline: 1rem;
    }

    .login-heading h1[b-l6sh5g85rc] {
        font-size: 2rem;
    }
}
/* /Components/Pages/PasswordReset.razor.rz.scp.css */
.password-reset-page[b-lpd9pdemvp] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--lc-space-6);
}

.password-reset-panel[b-lpd9pdemvp] {
    width: min(28rem, 100%);
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.password-reset-panel__logo[b-lpd9pdemvp] {
    align-self: center;
}

.password-reset-heading h1[b-lpd9pdemvp] {
    margin: 0 0 var(--lc-space-2);
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    color: var(--lc-color-primary);
}

.password-reset-heading p[b-lpd9pdemvp] {
    margin: 0;
    color: var(--lc-color-text-muted);
}

.password-reset-form[b-lpd9pdemvp] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Persons.razor.rz.scp.css */
/* Pas de largeur ni de padding propres : la zone de contenu du WorkspaceShell fournit déjà les
   marges et porte le défilement — même structure que ClientUtilisateurs. Seule la table défile
   (MaxHeight calé sur le viewport dans le .razor). */
.persons-page[b-tza1exf36u] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-6);
    min-width: 0;
}

.persons-header h1[b-tza1exf36u] {
    margin: 0;
    color: var(--lc-color-primary);
}

.persons-toolbar[b-tza1exf36u] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--lc-space-4);
}

.persons-row-actions[b-tza1exf36u] {
    display: flex;
    gap: var(--lc-space-2);
}

.persons-form[b-tza1exf36u] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.persons-form section[b-tza1exf36u] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
}

.persons-form h3[b-tza1exf36u] {
    margin: 0;
    font-size: var(--lc-font-size-md, 1rem);
    color: var(--lc-color-primary);
    border-bottom: 1px solid var(--lc-color-border);
    padding-bottom: var(--lc-space-1);
}

.persons-form-grid[b-tza1exf36u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lc-space-4);
}

.persons-order-facts[b-tza1exf36u] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--lc-space-1) var(--lc-space-4);
    margin: 0;
}

.persons-order-facts dt[b-tza1exf36u] {
    color: var(--lc-color-text-muted);
}

.persons-order-facts dd[b-tza1exf36u] {
    margin: 0;
}

@media (max-width: 40rem) {
    .persons-form-grid[b-tza1exf36u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Workspace/Boutique.razor.rz.scp.css */
.boutique-home[b-oe5hdidcai] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
    max-width: 48rem;
}

.boutique-home h1[b-oe5hdidcai] {
    margin: 0;
    color: var(--lc-color-primary);
}
/* /Components/Pages/Workspace/BoutiqueCommandes.razor.rz.scp.css */
/* ── Order list ── */

.order-list[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.order-list__header[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lc-space-4);
}

.order-list__header h1[b-hwn2efpp8e] {
    margin: 0;
    color: var(--lc-color-primary);
}

.order-list__empty[b-hwn2efpp8e] {
    color: var(--lc-color-text-muted);
    font-style: italic;
}

.order-list__table[b-hwn2efpp8e] {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-list__table th[b-hwn2efpp8e] {
    text-align: left;
    font-weight: 600;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs, 0.75rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: var(--lc-space-2) var(--lc-space-3);
    border-bottom: 2px solid var(--lc-color-border);
}

.order-list__table td[b-hwn2efpp8e] {
    padding: var(--lc-space-3);
    border-bottom: 1px solid var(--lc-color-border);
}

.order-list__row--draft[b-hwn2efpp8e] {
    background: color-mix(in srgb, var(--lc-color-primary) 4%, transparent);
}

.order-list__cell-number[b-hwn2efpp8e] {
    font-variant-numeric: tabular-nums;
    font-family: var(--lc-font-mono, monospace);
}

.order-list__cell-actions[b-hwn2efpp8e] {
    text-align: right;
    white-space: nowrap;
}

/* ── Page layout (entry mode) ── */

.order-page[b-hwn2efpp8e] {
    display: grid;
    grid-template-columns: 1fr 22rem;
    gap: var(--lc-space-6);
    align-items: start;
}

/* ── Catalog ── */

.order-catalog[b-hwn2efpp8e] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.order-catalog__header[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lc-space-3);
}

.order-catalog__header h1[b-hwn2efpp8e] {
    margin: 0;
    color: var(--lc-color-primary);
}

.order-catalog__order-type[b-hwn2efpp8e] {
    display: inline-block;
    font-size: var(--lc-font-size-sm, 0.875rem);
    font-weight: 500;
    color: var(--lc-color-text-muted);
    background: color-mix(in srgb, var(--lc-color-primary) 8%, var(--lc-color-surface));
    padding: var(--lc-space-1) var(--lc-space-2);
    border-radius: var(--lc-radius-sm, 4px);
    margin-top: var(--lc-space-1);
}

/* ── Group (collapsible) ── */

.order-catalog__group[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
}

.order-catalog__group-header[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    padding: var(--lc-space-2) var(--lc-space-3);
    background: color-mix(in srgb, var(--lc-color-primary) 8%, var(--lc-color-surface));
    border: 1px solid color-mix(in srgb, var(--lc-color-primary) 15%, transparent);
    border-radius: var(--lc-radius-md, 0.5rem);
    cursor: pointer;
    user-select: none;
    transition: background 0.15s ease;
    width: 100%;
    font: inherit;
    text-align: left;
    appearance: none;
    color: inherit;
}

.order-catalog__group-header:hover[b-hwn2efpp8e] {
    background: color-mix(in srgb, var(--lc-color-primary) 14%, var(--lc-color-surface));
}

.order-catalog__group-chevron[b-hwn2efpp8e] {
    width: 0.45rem;
    height: 0.45rem;
    border-right: 2px solid var(--lc-color-primary);
    border-bottom: 2px solid var(--lc-color-primary);
    transform: rotate(-45deg);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-left: var(--lc-space-1);
}

.order-catalog__group-chevron--open[b-hwn2efpp8e] {
    transform: rotate(45deg);
    margin-top: -2px;
}

.order-catalog__group-title[b-hwn2efpp8e] {
    margin: 0;
    font-size: var(--lc-font-size-md, 1rem);
    font-weight: 600;
    color: var(--lc-color-primary);
    flex: 1;
}

.order-catalog__group-count[b-hwn2efpp8e] {
    font-size: var(--lc-font-size-xs, 0.75rem);
    color: var(--lc-color-text-muted);
}

.order-catalog__group-cart-badge[b-hwn2efpp8e] {
    font-size: var(--lc-font-size-xs, 0.75rem);
    font-weight: 600;
    color: #fff;
    background: var(--lc-color-primary);
    padding: 1px var(--lc-space-2);
    border-radius: 999px;
}

.order-catalog__grid[b-hwn2efpp8e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
    gap: var(--lc-space-3);
}

/* ── Card ── */

.order-card[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    background: var(--lc-color-surface);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-lg);
    box-shadow: var(--lc-shadow-sm);
    overflow: hidden;
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

.order-card:hover[b-hwn2efpp8e] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.order-card--in-cart[b-hwn2efpp8e] {
    border-color: var(--lc-color-primary);
}

.order-card--required[b-hwn2efpp8e] {
    border-color: color-mix(in srgb, var(--lc-color-danger, #dc3545) 50%, transparent);
    border-style: dashed;
}

.order-card--invalid[b-hwn2efpp8e] {
    border-color: var(--lc-color-danger, #dc3545);
    box-shadow: 0 0 0 1px var(--lc-color-danger, #dc3545);
}

.order-card--invalid .order-card__badge[b-hwn2efpp8e] {
    background: var(--lc-color-danger, #dc3545);
}

.order-card__validation[b-hwn2efpp8e] {
    display: flex;
    align-items: baseline;
    gap: var(--lc-space-1);
    padding: var(--lc-space-1) var(--lc-space-2);
    background: color-mix(in srgb, var(--lc-color-danger, #dc3545) 8%, transparent);
    border: 1px solid color-mix(in srgb, var(--lc-color-danger, #dc3545) 25%, transparent);
    border-radius: var(--lc-radius-sm, 0.25rem);
    color: var(--lc-color-danger, #dc3545);
    font-size: var(--lc-font-size-xs, 0.75rem);
    font-weight: 600;
}

.order-card__validation-detail[b-hwn2efpp8e] {
    font-weight: 400;
    opacity: 0.8;
}

/* ── Card image ── */

.order-card__image[b-hwn2efpp8e] {
    position: relative;
    aspect-ratio: 3 / 1;
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--lc-color-primary) 12%, var(--lc-color-surface)),
        color-mix(in srgb, var(--lc-color-primary) 4%, var(--lc-color-surface)));
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.order-card__image img[b-hwn2efpp8e] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-card__image-placeholder[b-hwn2efpp8e] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--lc-color-primary) 12%, transparent);
    border: 2px dashed color-mix(in srgb, var(--lc-color-primary) 25%, transparent);
}

.order-card__badge[b-hwn2efpp8e] {
    position: absolute;
    top: var(--lc-space-2);
    right: var(--lc-space-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 var(--lc-space-1);
    background: var(--lc-color-primary);
    color: #fff;
    border-radius: 999px;
    font-size: var(--lc-font-size-sm, 0.875rem);
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* ── Card body ── */

.order-card__body[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    padding: var(--lc-space-3);
    flex: 1;
}

.order-card__header[b-hwn2efpp8e] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--lc-space-2);
}

.order-card__designation[b-hwn2efpp8e] {
    font-weight: 600;
    font-size: var(--lc-font-size-sm, 0.875rem);
    line-height: 1.3;
    flex: 1;
    min-width: 0;
}

.order-card__price[b-hwn2efpp8e] {
    font-weight: 700;
    font-size: var(--lc-font-size-md, 1rem);
    color: var(--lc-color-primary);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    flex-shrink: 0;
}

.order-card__meta[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    flex-wrap: wrap;
    font-size: var(--lc-font-size-xs, 0.75rem);
    color: var(--lc-color-text-muted);
}

.order-card__code[b-hwn2efpp8e] {
    font-family: var(--lc-font-mono, monospace);
}

.order-card__points[b-hwn2efpp8e] {
    color: var(--lc-color-primary);
    font-weight: 600;
}

.order-card__preconise[b-hwn2efpp8e] {
    color: var(--lc-color-accent, #6d28d9);
    font-weight: 600;
    font-size: var(--lc-font-size-xs, 0.75rem);
}

/* ── In-cart section ── */

.order-card__in-cart[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    padding: var(--lc-space-3);
    background: color-mix(in srgb, var(--lc-color-primary) 6%, transparent);
    border: 1px solid color-mix(in srgb, var(--lc-color-primary) 18%, transparent);
    border-radius: var(--lc-radius-md, 0.5rem);
}

.order-card__in-cart-header[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
    font-size: var(--lc-font-size-xs, 0.75rem);
    font-weight: 700;
    color: var(--lc-color-primary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.order-card__in-cart-line[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
}

.order-card__in-cart-size[b-hwn2efpp8e] {
    font-weight: 600;
    font-size: var(--lc-font-size-sm, 0.875rem);
    min-width: 2.5rem;
}

.order-card__in-cart-qty[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
    flex: 1;
    justify-content: center;
}

/* ── Add-to-cart section ── */

.order-card__add-section[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
    margin-top: auto;
}

.order-card__add-section--compact[b-hwn2efpp8e] {
    padding-top: var(--lc-space-2);
    border-top: 1px dashed var(--lc-color-border);
}

.order-card__add-row[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
}

.order-card__qty[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
}

.order-card__qty-input[b-hwn2efpp8e] {
    width: 3rem;
    text-align: center;
    padding: var(--lc-space-1);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-sm, 0.25rem);
    font-size: var(--lc-font-size-sm, 0.875rem);
    box-sizing: border-box;
    background: var(--lc-color-surface);
}

.order-card__qty-input:focus[b-hwn2efpp8e] {
    outline: 2px solid var(--lc-color-primary);
    outline-offset: -1px;
    border-color: var(--lc-color-primary);
}

[b-hwn2efpp8e] .order-card__add-btn {
    flex: 1;
    min-width: 0;
}

/* ── Cart sidebar ── */

.order-cart[b-hwn2efpp8e] {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 6rem);
    border-left: 1px solid var(--lc-color-border);
    padding-left: var(--lc-space-4);
}

.order-cart__person[b-hwn2efpp8e] {
    padding-bottom: var(--lc-space-3);
    border-bottom: 1px solid var(--lc-color-border);
}

.order-cart__person-name[b-hwn2efpp8e] {
    font-weight: 600;
}

.order-cart__person-profession[b-hwn2efpp8e] {
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-cart__person-type[b-hwn2efpp8e] {
    font-size: var(--lc-font-size-xs, 0.75rem);
    font-weight: 500;
    color: var(--lc-color-text-muted);
    background: color-mix(in srgb, var(--lc-color-primary) 8%, var(--lc-color-surface));
    padding: var(--lc-space-1) var(--lc-space-2);
    border-radius: var(--lc-radius-sm, 4px);
    display: inline-block;
    margin-top: var(--lc-space-1);
}

.order-cart__content[b-hwn2efpp8e] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
    padding: var(--lc-space-3) 0;
}

.order-cart__title[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    font-size: var(--lc-font-size-md, 1rem);
    margin: 0;
}

.order-cart__badge[b-hwn2efpp8e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 var(--lc-space-1);
    background: var(--lc-color-primary);
    color: #fff;
    border-radius: 999px;
    font-size: var(--lc-font-size-xs, 0.75rem);
    font-weight: 600;
}

.order-cart__empty[b-hwn2efpp8e] {
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm, 0.875rem);
    font-style: italic;
    margin: 0;
}

.order-cart__lines[b-hwn2efpp8e] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-2);
}

.order-cart__line[b-hwn2efpp8e] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--lc-space-1) var(--lc-space-2);
    padding: var(--lc-space-2);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-sm, 0.25rem);
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-cart__line-info[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.order-cart__line-name[b-hwn2efpp8e] {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-cart__line-desc[b-hwn2efpp8e] {
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs, 0.75rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-cart__line-actions[b-hwn2efpp8e] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
}

.order-cart__line-qty[b-hwn2efpp8e] {
    width: 2.5rem;
    text-align: center;
    padding: 2px;
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-sm, 0.25rem);
    font-size: var(--lc-font-size-xs, 0.75rem);
}

.order-cart__line-subtotal[b-hwn2efpp8e] {
    grid-column: 1 / -1;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs, 0.75rem);
}

/* ── Cart footer ── */

.order-cart__footer[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
    border-top: 1px solid var(--lc-color-border);
    padding-top: var(--lc-space-3);
}

.order-cart__totals[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-1);
}

.order-cart__total-row[b-hwn2efpp8e] {
    display: flex;
    justify-content: space-between;
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-cart__total-row--grand[b-hwn2efpp8e] {
    font-size: var(--lc-font-size-md, 1rem);
    color: var(--lc-color-primary);
    padding-top: var(--lc-space-2);
    border-top: 1px solid var(--lc-color-border);
    font-weight: 600;
}

[b-hwn2efpp8e] .order-cart__save-btn {
    width: 100%;
}

/* ── Recap modal ── */

.order-recap__subtitle[b-hwn2efpp8e] {
    margin: 0 0 var(--lc-space-3);
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-recap__person[b-hwn2efpp8e] {
    display: flex;
    align-items: baseline;
    gap: var(--lc-space-2);
    padding-bottom: var(--lc-space-3);
    border-bottom: 1px solid var(--lc-color-border);
    margin-bottom: var(--lc-space-3);
}

.order-recap__person span[b-hwn2efpp8e] {
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-sm, 0.875rem);
}

.order-recap__summary[b-hwn2efpp8e] {
    display: flex;
    gap: var(--lc-space-4);
    flex-wrap: wrap;
    padding: var(--lc-space-3);
    background: color-mix(in srgb, var(--lc-color-primary) 6%, var(--lc-color-surface));
    border-radius: var(--lc-radius-md, 0.5rem);
    margin-bottom: var(--lc-space-3);
}

.order-recap__summary-item[b-hwn2efpp8e] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-1);
}

.order-recap__summary-item--total[b-hwn2efpp8e] {
    margin-left: auto;
    color: var(--lc-color-primary);
    font-size: var(--lc-font-size-md, 1rem);
}

.order-recap__summary-label[b-hwn2efpp8e] {
    font-size: var(--lc-font-size-xs, 0.75rem);
    color: var(--lc-color-text-muted);
}

.order-recap__lines[b-hwn2efpp8e] {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--lc-space-3);
    display: flex;
    flex-direction: column;
    max-height: 20rem;
    overflow-y: auto;
}

.order-recap__line[b-hwn2efpp8e] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 0 var(--lc-space-3);
    padding: var(--lc-space-2) 0;
    border-bottom: 1px solid var(--lc-color-border);
    font-size: var(--lc-font-size-sm, 0.875rem);
    align-items: baseline;
}

.order-recap__line-label[b-hwn2efpp8e] {
    font-weight: 500;
}

.order-recap__line-desc[b-hwn2efpp8e] {
    grid-column: 1;
    color: var(--lc-color-text-muted);
    font-size: var(--lc-font-size-xs, 0.75rem);
}

.order-recap__line-qty[b-hwn2efpp8e] {
    font-variant-numeric: tabular-nums;
    color: var(--lc-color-text-muted);
}

.order-recap__line-price[b-hwn2efpp8e] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    text-align: right;
}
/* /Components/Pages/Workspace/BoutiquePersonnes.razor.rz.scp.css */
/* Pas de largeur ni de padding propres : la zone de contenu du WorkspaceShell fournit déjà les
   marges et porte le défilement — même structure que ClientUtilisateurs. Seule la table défile
   (MaxHeight calé sur le viewport dans le .razor). */
.persons-page[b-mkrxf9caq0] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-6);
    min-width: 0;
}

.persons-header h1[b-mkrxf9caq0] {
    margin: 0;
    color: var(--lc-color-primary);
}

.persons-toolbar[b-mkrxf9caq0] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--lc-space-4);
}

.persons-row-actions[b-mkrxf9caq0] {
    display: flex;
    gap: var(--lc-space-2);
}

.persons-form[b-mkrxf9caq0] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-5);
}

.persons-form section[b-mkrxf9caq0] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-3);
}

.persons-form h3[b-mkrxf9caq0] {
    margin: 0;
    font-size: var(--lc-font-size-md, 1rem);
    color: var(--lc-color-primary);
    border-bottom: 1px solid var(--lc-color-border);
    padding-bottom: var(--lc-space-1);
}

.persons-form-grid[b-mkrxf9caq0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--lc-space-4);
}

.persons-order-facts[b-mkrxf9caq0] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--lc-space-1) var(--lc-space-4);
    margin: 0;
}

.persons-order-facts dt[b-mkrxf9caq0] {
    color: var(--lc-color-text-muted);
}

.persons-order-facts dd[b-mkrxf9caq0] {
    margin: 0;
}

@media (max-width: 40rem) {
    .persons-form-grid[b-mkrxf9caq0] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Workspace/Boutiques.razor.rz.scp.css */
.boutiques-header[b-d7fxtrxjr1] {
    margin-bottom: var(--lc-space-6);
}

.boutiques-header h1[b-d7fxtrxjr1] {
    margin: 0 0 var(--lc-space-1);
    color: var(--lc-color-primary);
}

.boutiques-header p[b-d7fxtrxjr1] {
    margin: 0;
    color: var(--lc-color-text-muted);
}

.boutiques-list[b-d7fxtrxjr1] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}

.boutiques-sector[b-d7fxtrxjr1] {
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-lg);
    background: var(--lc-color-surface);
    box-shadow: var(--lc-shadow-sm);
    overflow: hidden;
}

.boutiques-sector__summary[b-d7fxtrxjr1] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    padding: var(--lc-space-4) var(--lc-space-5);
    cursor: pointer;
    list-style: none;
    background: var(--lc-color-background-subtle);
    transition: background-color var(--lc-transition-fast);
}

.boutiques-sector__summary:hover[b-d7fxtrxjr1] {
    background: var(--lc-color-border);
}

.boutiques-sector__summary[b-d7fxtrxjr1]::-webkit-details-marker {
    display: none;
}

.boutiques-sector__chevron[b-d7fxtrxjr1] {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--lc-color-text-muted);
}

.boutiques-sector__chevron--open[b-d7fxtrxjr1] {
    display: none;
}

.boutiques-sector[open] > .boutiques-sector__summary .boutiques-sector__chevron--closed[b-d7fxtrxjr1] {
    display: none;
}

.boutiques-sector[open] > .boutiques-sector__summary .boutiques-sector__chevron--open[b-d7fxtrxjr1] {
    display: inline-flex;
}

.boutiques-sector__name[b-d7fxtrxjr1] {
    font-weight: var(--lc-font-weight-semibold);
    color: var(--lc-color-primary);
}

.boutiques-sector__count[b-d7fxtrxjr1] {
    margin-left: auto;
    padding: var(--lc-space-1) var(--lc-space-3);
    border-radius: var(--lc-radius-full);
    background: var(--lc-color-surface);
    border: 1px solid var(--lc-color-border);
    font-weight: var(--lc-font-weight-medium);
    font-size: var(--lc-font-size-xs);
    color: var(--lc-color-text-muted);
}

.boutiques-sector__body[b-d7fxtrxjr1] {
    border-top: 1px solid var(--lc-color-border);
}

.boutiques-table[b-d7fxtrxjr1] {
    width: 100%;
}

.boutiques-table th[b-d7fxtrxjr1] {
    padding-left: var(--lc-space-5);
    background: var(--lc-color-surface);
}

.boutiques-table th:last-child[b-d7fxtrxjr1],
.boutiques-table td:last-child[b-d7fxtrxjr1] {
    width: 9rem;
}

.boutiques-table td[b-d7fxtrxjr1] {
    padding-left: var(--lc-space-5);
}

.boutiques-table__row--active[b-d7fxtrxjr1] {
    transition: background-color var(--lc-transition-fast);
}

.boutiques-table__row--active:hover[b-d7fxtrxjr1] {
    background: var(--lc-color-background-subtle);
}

.boutiques-table__row:last-child td[b-d7fxtrxjr1] {
    border-bottom: none;
}

.boutiques-list__link[b-d7fxtrxjr1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--lc-space-2);
    color: var(--lc-color-text);
    text-decoration: none;
    font-weight: var(--lc-font-weight-medium);
}

.boutiques-list__link-icon[b-d7fxtrxjr1] {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--lc-color-text-disabled);
    transition: color var(--lc-transition-fast);
}

.boutiques-list__link:hover[b-d7fxtrxjr1],
.boutiques-list__link:focus-visible[b-d7fxtrxjr1] {
    color: var(--lc-color-accent);
}

.boutiques-list__link:hover .boutiques-list__link-icon[b-d7fxtrxjr1],
.boutiques-list__link:focus-visible .boutiques-list__link-icon[b-d7fxtrxjr1] {
    color: var(--lc-color-accent);
}

.boutiques-list__inactive-name[b-d7fxtrxjr1] {
    color: var(--lc-color-text-disabled);
}
/* /Components/Pages/Workspace/BoutiqueUtilisateurs.razor.rz.scp.css */
/* Pas de largeur ni de padding propres : la zone de contenu du WorkspaceShell fournit déjà les
   marges et porte le défilement — même structure que ClientUtilisateurs. */
.boutique-utilisateurs-page[b-2kei3myj9q] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-6);
    min-width: 0;
}

.boutique-utilisateurs-header h1[b-2kei3myj9q] {
    margin: 0;
    color: var(--lc-color-primary);
}

.boutique-utilisateurs-row-actions[b-2kei3myj9q] {
    display: flex;
    gap: var(--lc-space-2);
}

.boutique-utilisateurs-form[b-2kei3myj9q] {
    display: flex;
    flex-direction: column;
    gap: var(--lc-space-4);
}
/* /Components/Pages/Workspace/WorkspaceShell.razor.rz.scp.css */
.workspace-shell[b-1c6zslcycy] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

.workspace-shell__topbar[b-1c6zslcycy] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-6);
    padding: var(--lc-space-3) var(--lc-space-6);
    background: var(--lc-color-primary);
    color: var(--lc-color-on-primary);
    flex-shrink: 0;
}

.workspace-shell__brand[b-1c6zslcycy] {
    display: inline-flex;
    text-decoration: none;
}

.workspace-shell__nav[b-1c6zslcycy] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-4);
    flex: 1;
}

.workspace-shell__context-badge[b-1c6zslcycy] {
    display: inline-flex;
    align-items: center;
    gap: var(--lc-space-2);
    padding: var(--lc-space-1) var(--lc-space-3);
    border-radius: var(--lc-radius-full);
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-semibold);
    white-space: nowrap;
}

.workspace-shell__context-badge--store[b-1c6zslcycy] {
    background: var(--lc-color-accent);
    color: var(--lc-color-on-accent);
}

.workspace-shell__context-badge--admin[b-1c6zslcycy] {
    background: color-mix(in srgb, var(--lc-color-on-primary) 18%, transparent);
    color: var(--lc-color-on-primary);
    border: 1px solid color-mix(in srgb, var(--lc-color-on-primary) 30%, transparent);
}

.workspace-shell__dropdown[b-1c6zslcycy] {
    position: relative;
}

.workspace-shell__dropdown summary[b-1c6zslcycy] {
    list-style: none;
}

.workspace-shell__dropdown summary[b-1c6zslcycy]::-webkit-details-marker {
    display: none;
}

.workspace-shell__dropdown ul[b-1c6zslcycy] {
    position: absolute;
    top: calc(100% + var(--lc-space-2));
    left: 0;
    z-index: 10;
    min-width: 14rem;
    margin: 0;
    padding: var(--lc-space-2);
    list-style: none;
    background: var(--lc-color-surface);
    border: 1px solid var(--lc-color-border);
    border-radius: var(--lc-radius-md);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.2);
}

.workspace-shell__dropdown li + li[b-1c6zslcycy] {
    margin-top: var(--lc-space-1);
}

.workspace-shell__dropdown a[b-1c6zslcycy] {
    display: block;
    padding: var(--lc-space-2) var(--lc-space-3);
    border-radius: var(--lc-radius-sm);
    color: var(--lc-color-text);
    text-decoration: none;
}

.workspace-shell__dropdown a:hover[b-1c6zslcycy],
.workspace-shell__dropdown a:focus-visible[b-1c6zslcycy] {
    background: var(--lc-color-background-subtle);
}

.workspace-shell__inactive[b-1c6zslcycy] {
    display: block;
    padding: var(--lc-space-2) var(--lc-space-3);
    color: var(--lc-color-text-disabled);
}

.workspace-shell__actions[b-1c6zslcycy] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-4);
}

.workspace-shell__badge[b-1c6zslcycy] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-2);
    margin: 0;
    color: color-mix(in srgb, var(--lc-color-on-primary) 75%, transparent);
    font-size: var(--lc-font-size-xs);
}

.workspace-shell__menu[b-1c6zslcycy] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-1);
    padding: 0 var(--lc-space-6);
    flex-shrink: 0;
    overflow-x: auto;
}

.workspace-shell__menu--admin[b-1c6zslcycy] {
    background: var(--lc-color-primary-hover);
}

.workspace-shell__menu--store[b-1c6zslcycy] {
    background: color-mix(in srgb, var(--lc-color-accent) 85%, black);
}

.workspace-shell__menu-item[b-1c6zslcycy] {
    padding: var(--lc-space-3) var(--lc-space-4);
    color: color-mix(in srgb, var(--lc-color-on-primary) 85%, transparent);
    text-decoration: none;
    font-size: var(--lc-font-size-sm);
    font-weight: var(--lc-font-weight-medium);
    white-space: nowrap;
    transition: background-color var(--lc-transition-fast);
}

.workspace-shell__menu--admin .workspace-shell__menu-item:hover[b-1c6zslcycy],
.workspace-shell__menu--admin .workspace-shell__menu-item:focus-visible[b-1c6zslcycy] {
    background: color-mix(in srgb, var(--lc-color-on-primary) 12%, transparent);
    color: var(--lc-color-on-primary);
}

.workspace-shell__menu--store .workspace-shell__menu-item[b-1c6zslcycy] {
    color: color-mix(in srgb, var(--lc-color-on-accent) 85%, transparent);
}

.workspace-shell__menu--store .workspace-shell__menu-item:hover[b-1c6zslcycy],
.workspace-shell__menu--store .workspace-shell__menu-item:focus-visible[b-1c6zslcycy] {
    background: color-mix(in srgb, var(--lc-color-on-accent) 12%, transparent);
    color: var(--lc-color-on-accent);
}

.workspace-shell__content[b-1c6zslcycy] {
    flex: 1;
    min-height: 0;
    padding: var(--lc-space-8);
    overflow-y: auto;
    overflow-x: auto;
}

@media (max-width: 60rem) {
    .workspace-shell[b-1c6zslcycy] {
        height: auto;
    }

    .workspace-shell__topbar[b-1c6zslcycy] {
        flex-wrap: wrap;
        row-gap: var(--lc-space-3);
    }

    .workspace-shell__content[b-1c6zslcycy] {
        overflow-y: visible;
    }
}
/* /Components/Shared/PersonAccessPanel.razor.rz.scp.css */
.person-access__row[b-wioyod88kq] {
    display: flex;
    align-items: center;
    gap: var(--lc-space-3);
    flex-wrap: wrap;
}

.person-access__hint[b-wioyod88kq] {
    margin: var(--lc-space-1) 0 0;
    font-size: var(--lc-font-size-sm);
    color: var(--lc-color-text-muted);
}
/* /Components/Shared/PersonSizesEditor.razor.rz.scp.css */
.person-sizes__table[b-rgidlt0vrz] {
    width: 100%;
    border-collapse: collapse;
}

.person-sizes__table th[scope="row"][b-rgidlt0vrz] {
    text-align: left;
    font-weight: 600;
    padding-right: var(--lc-space-4);
    white-space: nowrap;
}

.person-sizes__table td[b-rgidlt0vrz] {
    padding: var(--lc-space-1) var(--lc-space-2) var(--lc-space-1) 0;
    min-width: 10rem;
}

.person-sizes__empty[b-rgidlt0vrz] {
    color: var(--lc-color-text-muted, inherit);
    font-style: italic;
}
/* /Components/UnknownTenant.razor.rz.scp.css */
.unknown-tenant[b-nw390le2fo] {
    display: grid;
    gap: var(--lc-space-4);
    place-items: center;
    width: min(32rem, calc(100% - 2rem));
    min-height: 100vh;
    margin: 0 auto;
    align-content: center;
    text-align: center;
}

.unknown-tenant h1[b-nw390le2fo] {
    color: var(--lc-color-primary);
    margin: 0;
}

.unknown-tenant p[b-nw390le2fo] {
    color: var(--lc-color-text-muted);
    margin: 0;
}
