/* /Components/Account/Pages/Manage/Index.razor.rz.scp.css */
/* La mise en forme du profil est centralisée dans wwwroot/account.css. */
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
/* La mise en forme de l'espace utilisateur est centralisée dans wwwroot/account.css. */
/* /Components/Account/Shared/ManageNavMenu.razor.rz.scp.css */
.account-side-nav[b-uq2xykvvqk] {
    display: grid;
    gap: 0.45rem;
    width: 100%;
    padding: 0.55rem;
    border: 1px solid #dfe6ee;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 1.8rem rgba(15, 23, 42, 0.05);
}

.account-side-nav__item[b-uq2xykvvqk] {
    position: relative;
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 0.75rem;
    color: #475569 !important;
    text-decoration: none !important;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.account-side-nav__item:hover[b-uq2xykvvqk] {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #172033 !important;
    text-decoration: none !important;
}

.account-side-nav__item.active[b-uq2xykvvqk] {
    border-color: color-mix(in srgb, var(--theme-primary) 18%, #e2e8f0);
    background: color-mix(in srgb, var(--theme-primary) 8%, #ffffff);
    color: var(--theme-primary) !important;
    text-decoration: none !important;
}

.account-side-nav__item.active[b-uq2xykvvqk]::before {
    position: absolute;
    top: 0.65rem;
    bottom: 0.65rem;
    left: -0.55rem;
    width: 3px;
    border-radius: 999px;
    background: var(--theme-primary);
    content: "";
}

.account-side-nav__icon[b-uq2xykvvqk] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 0.7rem;
    background: #f1f5f9;
    color: #64748b;
}

.account-side-nav__item.active .account-side-nav__icon[b-uq2xykvvqk] {
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff);
    color: var(--theme-primary);
}

.account-side-nav__icon svg[b-uq2xykvvqk] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.account-side-nav__content[b-uq2xykvvqk] {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
}

.account-side-nav__content strong[b-uq2xykvvqk],
.account-side-nav__content small[b-uq2xykvvqk] {
    display: block;
    overflow-wrap: anywhere;
    text-decoration: none !important;
}

.account-side-nav__content strong[b-uq2xykvvqk] {
    color: inherit;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.2;
}

.account-side-nav__content small[b-uq2xykvvqk] {
    color: #7b8797;
    font-size: 0.72rem;
    line-height: 1.3;
}

@media (max-width: 860px) {
    .account-side-nav[b-uq2xykvvqk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0.45rem;
    }

    .account-side-nav__item.active[b-uq2xykvvqk]::before {
        display: none;
    }
}

@media (max-width: 520px) {
    .account-side-nav[b-uq2xykvvqk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Agenda/AgendaEventCard.razor.rz.scp.css */
.agenda-card[b-x5kh85xi10] {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 13%, #dbe2ea);
    border-radius: calc(var(--site-radius) + 0.2rem);
    background: #fff;
    box-shadow: 0 0.55rem 1.8rem rgba(15, 23, 42, 0.075);
}

.agenda-card__visual[b-x5kh85xi10] {
    position: relative;
    overflow: hidden;
    background: color-mix(in srgb, var(--theme-primary) 7%, #f4f6f8);
}

.agenda-card__visual img[b-x5kh85xi10] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.45rem;
}

.agenda-card__fallback[b-x5kh85xi10] {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 10rem;
    place-items: center;
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--theme-primary) 15%, white),
            color-mix(in srgb, var(--theme-primary) 5%, white));
    color: color-mix(in srgb, var(--theme-primary) 78%, #18202a);
}

.agenda-card__fallback[b-x5kh85xi10]  .site-icon {
    width: 4.2rem;
    height: 4.2rem;
    opacity: 0.72;
}

.agenda-card__body[b-x5kh85xi10] {
    min-width: 0;
}

.agenda-card__date[b-x5kh85xi10] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    min-width: 8.4rem;
    padding: 1.1rem 1rem;
    background: color-mix(in srgb, var(--theme-primary) 10%, white);
    color: color-mix(in srgb, var(--theme-primary) 82%, #111827);
    text-align: center;
}

.agenda-card__date-main[b-x5kh85xi10] {
    font-size: 1.12rem;
    font-weight: 850;
    line-height: 1.15;
}

.agenda-card__date-detail[b-x5kh85xi10] {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
    opacity: 0.85;
}

.agenda-card__content[b-x5kh85xi10] {
    min-width: 0;
    padding: clamp(1.1rem, 2.4vw, 1.6rem);
}

.agenda-card__content h2[b-x5kh85xi10] {
    margin: 0;
    color: #172033;
    font-size: clamp(1.22rem, 2vw, 1.55rem);
    line-height: 1.2;
}

.agenda-card__location[b-x5kh85xi10] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.65rem;
    margin-top: 0.55rem;
    color: #526071;
    font-size: 0.94rem;
}

.agenda-card__location strong[b-x5kh85xi10] {
    color: #26364a;
}

.agenda-card__description[b-x5kh85xi10] {
    margin-top: 0.9rem;
    color: #39475a;
    line-height: 1.62;
}

.agenda-card__description[b-x5kh85xi10]  p {
    margin: 0.45rem 0 0;
}

.agenda-card__description[b-x5kh85xi10]  p:first-child {
    margin-top: 0;
}

.agenda-card__contact[b-x5kh85xi10] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1.15rem;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid #e5eaf0;
    color: #536174;
    font-size: 0.88rem;
}

.agenda-card__contact a[b-x5kh85xi10] {
    color: inherit;
    text-decoration: none;
}

.agenda-card__contact a:hover[b-x5kh85xi10],
.agenda-card__contact a:focus-visible[b-x5kh85xi10] {
    color: var(--theme-primary);
    text-decoration: underline;
}

.agenda-card__action[b-x5kh85xi10] {
    margin-top: 1rem;
}

.agenda-card__action a[b-x5kh85xi10] {
    display: inline-flex;
    min-height: 2.6rem;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    border-radius: var(--site-radius);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 750;
    text-decoration: none;
}

.agenda-card__action a:hover[b-x5kh85xi10],
.agenda-card__action a:focus-visible[b-x5kh85xi10] {
    filter: brightness(0.94);
    color: var(--theme-primary-contrast);
}

/* Standard : la carte principale de la page Agenda. */
.agenda-card--standard[b-x5kh85xi10] {
    display: grid;
    grid-template-columns: minmax(13rem, 25%) minmax(0, 1fr);
}

.agenda-card--standard .agenda-card__visual[b-x5kh85xi10] {
    min-height: 13.5rem;
}

.agenda-card--standard .agenda-card__body[b-x5kh85xi10] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

/* Mise en avant : pensée pour un futur module d'accueil. */
.agenda-card--featured .agenda-card__visual[b-x5kh85xi10] {
    aspect-ratio: 16 / 7;
    max-height: 28rem;
}

.agenda-card--featured .agenda-card__body[b-x5kh85xi10] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
}

.agenda-card--featured .agenda-card__content h2[b-x5kh85xi10] {
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

/* Compacte : dense, également réutilisable sur l'accueil. */
.agenda-card--compact[b-x5kh85xi10] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
}

.agenda-card--compact .agenda-card__visual[b-x5kh85xi10] {
    min-height: 9rem;
}

.agenda-card--compact .agenda-card__body[b-x5kh85xi10] {
    display: grid;
    grid-template-columns: 7.2rem minmax(0, 1fr);
}

.agenda-card--compact .agenda-card__date[b-x5kh85xi10] {
    min-width: 0;
    padding-inline: 0.7rem;
}

.agenda-card--compact .agenda-card__content[b-x5kh85xi10] {
    padding: 1rem 1.15rem;
}

.agenda-card--compact .agenda-card__description[b-x5kh85xi10] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.agenda-card--compact .agenda-card__contact[b-x5kh85xi10] {
    display: none;
}

@media (max-width: 820px) {
    .agenda-card--standard[b-x5kh85xi10],
    .agenda-card--featured[b-x5kh85xi10],
    .agenda-card--compact[b-x5kh85xi10] {
        grid-template-columns: 1fr;
    }

    .agenda-card--standard .agenda-card__visual[b-x5kh85xi10],
    .agenda-card--compact .agenda-card__visual[b-x5kh85xi10] {
        aspect-ratio: 16 / 8;
        min-height: 0;
    }

    .agenda-card--standard .agenda-card__body[b-x5kh85xi10],
    .agenda-card--featured .agenda-card__body[b-x5kh85xi10],
    .agenda-card--compact .agenda-card__body[b-x5kh85xi10] {
        grid-template-columns: 8.4rem minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .agenda-card--standard .agenda-card__body[b-x5kh85xi10],
    .agenda-card--featured .agenda-card__body[b-x5kh85xi10],
    .agenda-card--compact .agenda-card__body[b-x5kh85xi10] {
        grid-template-columns: 1fr;
    }

    .agenda-card__date[b-x5kh85xi10] {
        min-width: 0;
        align-items: flex-start;
        padding: 0.8rem 1rem;
        text-align: left;
    }

    .agenda-card__date-main[b-x5kh85xi10],
    .agenda-card__date-detail[b-x5kh85xi10] {
        display: inline;
    }
}

.agenda-card--navigable[b-x5kh85xi10] {
    position: relative;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.agenda-card--navigable:hover[b-x5kh85xi10] {
    border-color: color-mix(in srgb, var(--theme-primary) 38%, #dbe2ea);
    box-shadow: 0 0.8rem 2rem rgba(15, 23, 42, 0.11);
    transform: translateY(-1px);
}

.agenda-card__navigation-link[b-x5kh85xi10] {
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
}

.agenda-card__navigation-link:focus-visible[b-x5kh85xi10] {
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 55%, transparent);
    outline-offset: -3px;
}

.agenda-card__contact[b-x5kh85xi10],
.agenda-card__action[b-x5kh85xi10] {
    position: relative;
    z-index: 3;
}

.agenda-card__sr-only[b-x5kh85xi10] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
/* /Components/Articles/ArticleAiRevisionPanel.razor.rz.scp.css */
.article-ai-revision[b-q406mphgpb] {
    display: grid;
    width: 100%;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #cfdcea;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, #f8fbff 0%, #fff 65%);
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
}

.article-ai-revision__header[b-q406mphgpb],
.article-ai-revision__proposal-heading[b-q406mphgpb],
.article-ai-revision__done[b-q406mphgpb],
.article-ai-revision__proposal-actions[b-q406mphgpb],
.article-ai-revision__actions[b-q406mphgpb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.article-ai-revision__eyebrow[b-q406mphgpb],
.article-ai-revision__proposal-heading span:first-child[b-q406mphgpb] {
    color: var(--theme-primary);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.article-ai-revision h2[b-q406mphgpb] {
    margin: 0.15rem 0 0.2rem;
    color: #172033;
    font-size: 1.12rem;
}

.article-ai-revision__header p[b-q406mphgpb],
.article-ai-revision__done p[b-q406mphgpb],
.article-ai-revision__proposal-actions span[b-q406mphgpb] {
    margin: 0;
    color: #64748b;
    font-size: 0.79rem;
    line-height: 1.45;
}

.article-ai-revision__status[b-q406mphgpb] {
    flex: 0 0 auto;
    padding: 0.3rem 0.58rem;
    border-radius: 999px;
    background: #eef2f7;
    color: #475569;
    font-size: 0.71rem;
    font-weight: 800;
}

.article-ai-revision__status.is-todo[b-q406mphgpb] { background: #eef4ff; color: #315aa8; }
.article-ai-revision__status.is-review[b-q406mphgpb] { background: #fff5d7; color: #80600a; }
.article-ai-revision__status.is-done[b-q406mphgpb] { background: #e9f8ef; color: #17643a; }
.article-ai-revision__status.is-kept[b-q406mphgpb] { background: #f1f5f9; color: #475569; }
.article-ai-revision__status.is-error[b-q406mphgpb] { background: #fff0ed; color: #a43c2c; }

.article-ai-revision__message[b-q406mphgpb],
.article-ai-revision__notice[b-q406mphgpb],
.article-ai-revision__warnings[b-q406mphgpb] {
    padding: 0.7rem 0.8rem;
    border-radius: 0.6rem;
    font-size: 0.79rem;
}

.article-ai-revision__message.is-success[b-q406mphgpb] { background: #edf8f0; color: #1f6b3e; }
.article-ai-revision__message.is-error[b-q406mphgpb],
.article-ai-revision__warnings[b-q406mphgpb] { background: #fff2e9; color: #8b4a20; }
.article-ai-revision__notice[b-q406mphgpb] { display: grid; gap: 0.2rem; background: #fff7dc; color: #765a0b; }

.article-ai-revision__directive[b-q406mphgpb] {
    display: grid;
    gap: 0.4rem;
}

.article-ai-revision__directive label[b-q406mphgpb] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 780;
}

.article-ai-revision__directive label span[b-q406mphgpb],
.article-ai-revision__directive small[b-q406mphgpb] {
    color: #8190a3;
    font-weight: 500;
}

.article-ai-revision__directive textarea[b-q406mphgpb] {
    width: 100%;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
    resize: vertical;
}

.article-ai-revision button[b-q406mphgpb] {
    min-height: 2.35rem;
    padding: 0.45rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 750;
}

.article-ai-revision button:disabled[b-q406mphgpb] { cursor: default; opacity: 0.5; }
.article-ai-revision__primary[b-q406mphgpb],
.article-ai-revision__apply[b-q406mphgpb] {
    border-color: var(--theme-primary) !important;
    background: var(--theme-primary) !important;
    color: var(--theme-primary-contrast) !important;
}

.article-ai-revision__proposal[b-q406mphgpb] {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #dbe4ee;
    border-radius: 0.65rem;
    background: #fff;
}

.article-ai-revision__proposal-heading > div[b-q406mphgpb] { display: grid; gap: 0.14rem; }
.article-ai-revision__proposal-heading > span[b-q406mphgpb] { color: #64748b; font-size: 0.75rem; white-space: nowrap; }
.article-ai-revision__summary[b-q406mphgpb] { margin: 0; color: #475569; font-size: 0.84rem; line-height: 1.5; }
.article-ai-revision__warnings strong[b-q406mphgpb] { display: block; margin-bottom: 0.3rem; }
.article-ai-revision__warnings ul[b-q406mphgpb] { margin: 0; padding-left: 1.2rem; }
.article-ai-revision__warnings li[b-q406mphgpb] { margin: 0.18rem 0; }
.article-ai-revision__clean[b-q406mphgpb] { margin: 0; color: #2f6b45; font-size: 0.78rem; }
.article-ai-revision__stored-message[b-q406mphgpb] { margin: 0; color: #64748b; font-size: 0.78rem; }
.article-ai-revision__done > div[b-q406mphgpb] { display: grid; gap: 0.18rem; }
.article-ai-revision__done span[b-q406mphgpb] { color: #64748b; font-size: 0.76rem; }

@media (max-width: 760px) {
    .article-ai-revision__header[b-q406mphgpb],
    .article-ai-revision__proposal-heading[b-q406mphgpb],
    .article-ai-revision__done[b-q406mphgpb],
    .article-ai-revision__proposal-actions[b-q406mphgpb],
    .article-ai-revision__actions[b-q406mphgpb] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-ai-revision__status[b-q406mphgpb] { align-self: flex-start; }
}
.article-ai-revision__preview[b-q406mphgpb] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid #e3e8ee;
    border-radius: 0.7rem;
    background: #f7f9fc;
}

.article-ai-revision__preview-heading > div[b-q406mphgpb] {
    display: grid;
    gap: 0.18rem;
}

.article-ai-revision__preview-heading span[b-q406mphgpb] {
    color: #172033;
    font-size: 0.84rem;
    font-weight: 800;
}

.article-ai-revision__preview-heading small[b-q406mphgpb] {
    color: #64748b;
    font-size: 0.75rem;
    line-height: 1.45;
}
/* /Components/Associations/AssociationCard.razor.rz.scp.css */
.association-card[b-pj3uqy9zau] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
    box-shadow: 0 0.3rem 1rem rgba(15, 23, 42, 0.045);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.association-card:hover[b-pj3uqy9zau] {
    border-color: color-mix(in srgb, var(--theme-primary) 30%, #dbe2ea);
    box-shadow: 0 0.55rem 1.35rem rgba(15, 23, 42, 0.075);
}

.association-card.is-open[b-pj3uqy9zau] {
    border-color: color-mix(in srgb, var(--theme-primary) 42%, #dbe2ea);
    box-shadow: 0 0.65rem 1.55rem rgba(15, 23, 42, 0.085);
}

.association-card__toggle[b-pj3uqy9zau] {
    display: grid;
    width: 100%;
    grid-template-columns: 3.6rem minmax(0, 1fr) 1.2rem;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem 1.05rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.association-card__toggle:focus-visible[b-pj3uqy9zau] {
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 28%, transparent);
    outline-offset: -3px;
}

.association-card__logo[b-pj3uqy9zau] {
    display: flex;
    width: 3.6rem;
    height: 3.6rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 17%, #dbe2ea);
    border-radius: 0.9rem;
    background: color-mix(in srgb, var(--theme-primary) 6%, white);
    color: var(--theme-primary);
}

.association-card__logo img[b-pj3uqy9zau] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.association-card__logo[b-pj3uqy9zau]  .site-icon {
    width: 1.8rem;
    height: 1.8rem;
}

.association-card__identity[b-pj3uqy9zau] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.association-card__identity strong[b-pj3uqy9zau] {
    color: #1f2d3d;
    font-size: 1.05rem;
    line-height: 1.25;
}

.association-card__identity small[b-pj3uqy9zau] {
    color: #6b788a;
    font-size: 0.8rem;
    line-height: 1.35;
}

.association-card__chevron[b-pj3uqy9zau] {
    width: 0.72rem;
    height: 0.72rem;
    border-right: 2px solid #718096;
    border-bottom: 2px solid #718096;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 220ms ease;
}

.association-card.is-open .association-card__chevron[b-pj3uqy9zau] {
    transform: rotate(225deg) translate(-1px, -1px);
}

.association-card__expand[b-pj3uqy9zau] {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows 260ms ease, opacity 220ms ease;
}

.association-card.is-open .association-card__expand[b-pj3uqy9zau] {
    grid-template-rows: 1fr;
    opacity: 1;
}

.association-card__expand-inner[b-pj3uqy9zau] {
    min-height: 0;
    overflow: hidden;
}

.association-card__details[b-pj3uqy9zau] {
    display: grid;
    gap: 1rem;
    padding: 0 1.05rem 1.1rem;
    border-top: 1px solid transparent;
    transition: border-color 220ms ease, padding-top 220ms ease;
}

.association-card.is-open .association-card__details[b-pj3uqy9zau] {
    padding-top: 1rem;
    border-top-color: #edf1f5;
}

.association-card__section[b-pj3uqy9zau] {
    display: grid;
    gap: 0.45rem;
}

.association-card__section + .association-card__section[b-pj3uqy9zau] {
    padding-top: 0.85rem;
    border-top: 1px solid #edf1f5;
}

.association-card__section h3[b-pj3uqy9zau] {
    margin: 0;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.association-card__section p[b-pj3uqy9zau] {
    margin: 0;
    color: #5d6b7d;
    line-height: 1.55;
}

.association-card__richtext[b-pj3uqy9zau] {
    color: #5d6b7d;
    font-size: 0.92rem;
    line-height: 1.55;
}

.association-card__richtext[b-pj3uqy9zau]  p,
.association-card__richtext[b-pj3uqy9zau]  ul {
    margin: 0.35rem 0 0;
}

.association-card__richtext[b-pj3uqy9zau]  p:first-child,
.association-card__richtext[b-pj3uqy9zau]  ul:first-child {
    margin-top: 0;
}

.association-card__richtext[b-pj3uqy9zau]  ul {
    padding-left: 1.2rem;
}

.association-card__richtext[b-pj3uqy9zau]  a {
    color: var(--theme-primary);
}

.association-card__contact-row[b-pj3uqy9zau] {
    display: grid;
    grid-template-columns: minmax(5rem, 7rem) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    color: #5d6b7d;
    font-size: 0.9rem;
    line-height: 1.5;
}

.association-card__contact-row strong[b-pj3uqy9zau] {
    color: #445266;
    font-size: 0.82rem;
}

.association-card__contact-row a[b-pj3uqy9zau] {
    width: fit-content;
    max-width: 100%;
    color: var(--theme-primary);
    font-weight: 750;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.association-card__contact-row a:hover[b-pj3uqy9zau],
.association-card__contact-row a:focus-visible[b-pj3uqy9zau] {
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
    .association-card[b-pj3uqy9zau],
    .association-card__chevron[b-pj3uqy9zau],
    .association-card__expand[b-pj3uqy9zau],
    .association-card__details[b-pj3uqy9zau] {
        transition: none;
    }
}

@media (max-width: 520px) {
    .association-card__toggle[b-pj3uqy9zau] {
        grid-template-columns: 3rem minmax(0, 1fr) 1rem;
        gap: 0.75rem;
        padding: 0.9rem;
    }

    .association-card__logo[b-pj3uqy9zau] {
        width: 3rem;
        height: 3rem;
    }

    .association-card__details[b-pj3uqy9zau] {
        padding-inline: 0.9rem;
    }

    .association-card__contact-row[b-pj3uqy9zau] {
        grid-template-columns: 1fr;
        gap: 0.12rem;
    }
}
/* /Components/Associations/AssociationGroupSection.razor.rz.scp.css */
.association-group[b-n3xvrfu0hf] {
    display: grid;
    gap: 0.9rem;
}

.association-group__header[b-n3xvrfu0hf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #dce3ea;
}

.association-group__header h2[b-n3xvrfu0hf] {
    margin: 0;
    color: #223247;
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
}

.association-group__header span[b-n3xvrfu0hf] {
    color: #8390a1;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.association-group__grid[b-n3xvrfu0hf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 0.9rem;
    align-items: start;
}

@media (max-width: 520px) {
    .association-group__header[b-n3xvrfu0hf] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}
/* /Components/Associations/AssociationsEditLayout.razor.rz.scp.css */
.association-edit-page[b-2a1a0z8trz] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.association-edit-actions[b-2a1a0z8trz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.association-edit-card[b-2a1a0z8trz] {
    display: grid;
    gap: 1.15rem;
    padding: 1.25rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-section {
    display: grid;
    gap: 1rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-section + .association-edit-section {
    padding-top: 1.15rem;
    border-top: 1px solid #e6ebf0;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-section__header {
    display: grid;
    gap: 0.2rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-section__header h2 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-section__header p {
    margin: 0;
    color: #64748b;
    font-size: 0.8rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-grid {
    display: grid;
    align-items: start;
    gap: 1rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.4rem;
    min-width: 0;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field label {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 800;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field label strong {
    color: #b42318;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field label span,
.association-edit-card[b-2a1a0z8trz]  .association-edit-field small {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 500;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field input,
.association-edit-card[b-2a1a0z8trz]  .association-edit-field select,
.association-edit-card[b-2a1a0z8trz]  .association-edit-field textarea {
    width: 100%;
    padding: 0.6rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    font: inherit;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field input,
.association-edit-card[b-2a1a0z8trz]  .association-edit-field select {
    min-height: 2.75rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field textarea {
    min-height: 8rem;
    resize: vertical;
    line-height: 1.5;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-field code {
    font-size: 0.72rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-switch {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-switch input {
    margin-top: 0.2rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-switch span {
    display: grid;
    gap: 0.15rem;
}

.association-edit-card[b-2a1a0z8trz]  .association-edit-switch small {
    color: #64748b;
    line-height: 1.4;
}

.association-edit-page[b-2a1a0z8trz]  .association-edit-button {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.association-edit-page[b-2a1a0z8trz]  .association-edit-button--primary {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.association-edit-page[b-2a1a0z8trz]  .association-edit-button--danger {
    border-color: #dcaaaa;
    background: #fff5f5;
    color: #a32323;
}

.association-edit-page[b-2a1a0z8trz]  .association-edit-button:disabled {
    cursor: default;
    opacity: 0.5;
}

@media (max-width: 760px) {
    .association-edit-card[b-2a1a0z8trz]  .association-edit-grid--2,
    .association-edit-card[b-2a1a0z8trz]  .association-edit-grid--3 {
        grid-template-columns: 1fr;
    }

    .association-edit-actions[b-2a1a0z8trz] {
        justify-content: flex-start;
    }
}
/* /Components/ConseilMunicipal/ConseilMunicipalSeanceCard.razor.rz.scp.css */
.conseil-seance-card[b-ozkxdpz8ps] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.conseil-seance-card__header[b-ozkxdpz8ps] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
}

.conseil-seance-card__date[b-ozkxdpz8ps] {
    display: grid;
    width: 4.4rem;
    min-height: 4.7rem;
    place-content: center;
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--theme-primary) 9%, #fff);
    color: var(--theme-primary);
    text-align: center;
}

.conseil-seance-card__date strong[b-ozkxdpz8ps] {
    font-size: 1.45rem;
    line-height: 1;
}

.conseil-seance-card__date span[b-ozkxdpz8ps] {
    margin-top: 0.15rem;
    font-size: 0.73rem;
    font-weight: 850;
    text-transform: uppercase;
}

.conseil-seance-card__date small[b-ozkxdpz8ps] {
    margin-top: 0.05rem;
    color: #64748b;
    font-size: 0.68rem;
}

.conseil-seance-card__eyebrow[b-ozkxdpz8ps] {
    color: var(--theme-primary);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.conseil-seance-card h2[b-ozkxdpz8ps] {
    margin: 0.16rem 0 0;
    color: #172033;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.conseil-seance-card__header p[b-ozkxdpz8ps] {
    margin: 0.28rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
}

.conseil-seance-card__documents[b-ozkxdpz8ps] {
    display: grid;
    gap: 0.6rem;
    padding-top: 0.9rem;
    border-top: 1px solid #edf1f5;
}

.conseil-seance-card__empty[b-ozkxdpz8ps] {
    padding: 0.8rem 0;
    border-top: 1px solid #edf1f5;
    color: #7b8797;
    font-size: 0.85rem;
}

@media (max-width: 520px) {
    .conseil-seance-card__header[b-ozkxdpz8ps] {
        align-items: start;
    }

    .conseil-seance-card__date[b-ozkxdpz8ps] {
        width: 3.7rem;
        min-height: 4.2rem;
    }
}
/* /Components/Contact/ContactForm.razor.rz.scp.css */
.contact-form[b-xpu0pcjhuw],
.contact-form__state[b-xpu0pcjhuw],
.contact-form__unavailable[b-xpu0pcjhuw] {
    width: 100%;
}

.contact-form[b-xpu0pcjhuw] {
    display: grid;
    gap: 1.1rem;
}

.contact-form__state[b-xpu0pcjhuw],
.contact-form__unavailable[b-xpu0pcjhuw] {
    padding: 1rem 1.1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.75rem;
    background: #f8fafc;
    color: #526273;
}

.contact-form__unavailable[b-xpu0pcjhuw] {
    display: grid;
    gap: 0.25rem;
}

.contact-form__unavailable strong[b-xpu0pcjhuw] {
    color: #26364a;
}

.contact-form__grid[b-xpu0pcjhuw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
}

.contact-form__field[b-xpu0pcjhuw] {
    display: grid;
    align-content: start;
    align-self: start;
    min-width: 0;
    gap: 0.38rem;
}

.contact-form__field--wide[b-xpu0pcjhuw] {
    grid-column: 1 / -1;
}

.contact-form__field label[b-xpu0pcjhuw] {
    color: #172033;
    font-size: 0.9rem;
    font-weight: 780;
}

.contact-form__field label span[b-xpu0pcjhuw] {
    color: #b42318;
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
}

.contact-form__field label small[b-xpu0pcjhuw] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 650;
}

.contact-form__field input[b-xpu0pcjhuw],
.contact-form__field textarea[b-xpu0pcjhuw] {
    width: 100%;
    min-width: 0;
    padding: 0.72rem 0.78rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.58rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.contact-form__field input[b-xpu0pcjhuw] {
    min-height: 2.8rem;
}

.contact-form__field textarea[b-xpu0pcjhuw] {
    min-height: 11rem;
    resize: vertical;
    line-height: 1.5;
}

.contact-form__field input:focus[b-xpu0pcjhuw],
.contact-form__field textarea:focus[b-xpu0pcjhuw] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.contact-form__field[b-xpu0pcjhuw]  .validation-message {
    color: #b42318;
    font-size: 0.78rem;
    line-height: 1.35;
}

.contact-form__message-length[b-xpu0pcjhuw] {
    justify-self: end;
    color: #7b8796;
    font-size: 0.74rem;
}

.contact-form__privacy[b-xpu0pcjhuw] {
    padding: 0.85rem 0.95rem;
    border-radius: 0.65rem;
    background: #f6f8fb;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.45;
}

.contact-form__message[b-xpu0pcjhuw] {
    padding: 0.85rem 0.95rem;
    border-radius: 0.65rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.contact-form__message--success[b-xpu0pcjhuw] {
    border: 1px solid #a9ddbf;
    background: #effaf4;
    color: #166534;
}

.contact-form__message--error[b-xpu0pcjhuw] {
    border: 1px solid #efb2ad;
    background: #fff4f3;
    color: #991b1b;
}

.contact-form__actions[b-xpu0pcjhuw] {
    display: flex;
    justify-content: flex-end;
}

.contact-form__actions button[b-xpu0pcjhuw] {
    min-height: 2.8rem;
    padding: 0.65rem 1rem;
    border: 0;
    border-radius: 0.6rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.contact-form__actions button:disabled[b-xpu0pcjhuw] {
    cursor: wait;
    opacity: 0.65;
}

.contact-form__honeypot[b-xpu0pcjhuw] {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 720px) {
    .contact-form__grid[b-xpu0pcjhuw] {
        grid-template-columns: 1fr;
    }

    .contact-form__field--wide[b-xpu0pcjhuw] {
        grid-column: auto;
    }

    .contact-form__actions button[b-xpu0pcjhuw] {
        width: 100%;
    }
}
/* /Components/Documents/DocumentPublicCard.razor.rz.scp.css */
.document-public-card[b-igwejf7zaa] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.75rem;
    background: #fff;
}

.document-public-card__icon[b-igwejf7zaa] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 24%, #dbe2ea);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--theme-primary) 8%, #fff);
    color: var(--theme-primary);
}

.document-public-card__icon[b-igwejf7zaa]  .site-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.document-public-card__content[b-igwejf7zaa] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.document-public-card__eyebrow[b-igwejf7zaa] {
    color: var(--theme-primary);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.document-public-card h3[b-igwejf7zaa] {
    margin: 0;
    color: #253247;
    font-size: 0.98rem;
    line-height: 1.3;
}

.document-public-card__meta[b-igwejf7zaa] {
    color: #7b8797;
    font-size: 0.76rem;
}

.document-public-card__actions[b-igwejf7zaa] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.document-public-card__action[b-igwejf7zaa] {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.48rem;
    background: #fff;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 800;
    text-decoration: none;
}

.document-public-card__action:hover[b-igwejf7zaa],
.document-public-card__action:focus-visible[b-igwejf7zaa] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.document-public-card__action--primary[b-igwejf7zaa] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.document-public-card__action--primary:hover[b-igwejf7zaa],
.document-public-card__action--primary:focus-visible[b-igwejf7zaa] {
    color: var(--theme-primary-contrast);
}

@media (max-width: 640px) {
    .document-public-card[b-igwejf7zaa] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .document-public-card__actions[b-igwejf7zaa] {
        grid-column: 1 / -1;
        justify-content: stretch;
    }

    .document-public-card__action[b-igwejf7zaa] {
        flex: 1;
    }
}
/* /Components/HomeModules/AgendaModule.razor.rz.scp.css */
.home-agenda[b-4gmgrqfdjx] {
    width: 100%;
    min-width: 0;
    container-type: inline-size;
}

.home-agenda__all-link[b-4gmgrqfdjx] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.7rem;
    border-radius: var(--site-radius);
    color: color-mix(in srgb, var(--theme-primary) 88%, #172033);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}

.home-agenda__all-link:hover[b-4gmgrqfdjx],
.home-agenda__all-link:focus-visible[b-4gmgrqfdjx] {
    background: color-mix(in srgb, var(--theme-primary) 8%, white);
    color: var(--theme-primary);
}

.home-agenda__empty[b-4gmgrqfdjx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border: 1px dashed color-mix(in srgb, var(--theme-primary) 24%, #cbd5e1);
    border-radius: var(--site-radius);
    background: color-mix(in srgb, var(--theme-primary) 4%, white);
    color: #64748b;
}

.home-agenda__empty[b-4gmgrqfdjx]  .site-icon {
    width: 1.6rem;
    height: 1.6rem;
    color: var(--theme-primary);
}

/* DATE FORTE ------------------------------------------------------------- */
.home-agenda-datecards[b-4gmgrqfdjx] {
    display: grid;
    gap: 0.75rem;
}

.home-agenda-datecard[b-4gmgrqfdjx] {
    display: grid;
    min-width: 0;
    grid-template-columns: 6.2rem minmax(0, 1fr) auto;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 16%, #dbe2ea);
    border-radius: calc(var(--site-radius) + 0.15rem);
    background: #fff;
    color: inherit;
    box-shadow: 0 0.35rem 1.15rem rgba(15, 23, 42, 0.055);
    text-decoration: none;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.home-agenda-datecard:hover[b-4gmgrqfdjx],
.home-agenda-datecard:focus-visible[b-4gmgrqfdjx] {
    border-color: color-mix(in srgb, var(--theme-primary) 42%, #dbe2ea);
    color: inherit;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 0.65rem 1.55rem rgba(15, 23, 42, 0.09);
}

.home-agenda-datecard__date[b-4gmgrqfdjx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 0.5rem;
    background:
        linear-gradient(160deg,
            color-mix(in srgb, var(--theme-primary) 94%, white),
            color-mix(in srgb, var(--theme-primary) 72%, var(--theme-secondary)));
    color: var(--theme-primary-contrast);
    text-align: center;
}

.home-agenda-datecard__date strong[b-4gmgrqfdjx] {
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1;
}

.home-agenda-datecard__date span[b-4gmgrqfdjx] {
    margin-top: 0.22rem;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.home-agenda-datecard__date small[b-4gmgrqfdjx] {
    min-height: 0.85rem;
    margin-top: 0.08rem;
    font-size: 0.67rem;
    opacity: 0.82;
}

.home-agenda-datecard__content[b-4gmgrqfdjx] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0.85rem 1rem;
}

.home-agenda-datecard__time[b-4gmgrqfdjx],
.home-agenda-poster__time[b-4gmgrqfdjx],
.home-agenda-timeline__content > span[b-4gmgrqfdjx] {
    color: var(--theme-primary);
    font-size: 0.77rem;
    font-weight: 850;
    letter-spacing: 0.025em;
}

.home-agenda-datecard h3[b-4gmgrqfdjx],
.home-agenda-poster h3[b-4gmgrqfdjx],
.home-agenda-timeline h3[b-4gmgrqfdjx] {
    margin: 0.24rem 0 0;
    color: #172033;
    line-height: 1.25;
}

.home-agenda-datecard h3[b-4gmgrqfdjx] {
    font-size: 1.08rem;
}

.home-agenda-datecard__location[b-4gmgrqfdjx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.45rem;
    margin-top: 0.38rem;
    color: #64748b;
    font-size: 0.82rem;
}

.home-agenda-datecard__location strong[b-4gmgrqfdjx] {
    color: #475569;
}

.home-agenda-datecard__thumb[b-4gmgrqfdjx] {
    width: 8.5rem;
    min-height: 7rem;
    padding: 0.35rem;
    background: color-mix(in srgb, var(--theme-primary) 5%, #f8fafc);
}

.home-agenda-datecard__thumb img[b-4gmgrqfdjx] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* AFFICHE ---------------------------------------------------------------- */
.home-agenda__posters[b-4gmgrqfdjx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 1rem;
}

.home-agenda-poster[b-4gmgrqfdjx] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: calc(var(--site-radius) + 0.2rem);
    background: #fff;
    color: inherit;
    box-shadow: 0 0.45rem 1.3rem rgba(15, 23, 42, 0.065);
    text-decoration: none;
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.home-agenda-poster:hover[b-4gmgrqfdjx],
.home-agenda-poster:focus-visible[b-4gmgrqfdjx] {
    color: inherit;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 1.75rem rgba(15, 23, 42, 0.11);
}

.home-agenda-poster__visual[b-4gmgrqfdjx] {
    position: relative;
    display: grid;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    place-items: center;
    background: color-mix(in srgb, var(--theme-primary) 6%, #eef2f5);
}

.home-agenda-poster__visual img[b-4gmgrqfdjx] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-agenda-poster__fallback[b-4gmgrqfdjx] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--theme-primary) 18%, white),
            color-mix(in srgb, var(--theme-secondary) 10%, white));
    color: var(--theme-primary);
}

.home-agenda-poster__fallback[b-4gmgrqfdjx]  .site-icon {
    width: 4rem;
    height: 4rem;
    opacity: 0.72;
}

.home-agenda-poster__date[b-4gmgrqfdjx] {
    position: absolute;
    bottom: 0.65rem;
    left: 0.65rem;
    display: flex;
    min-width: 4.35rem;
    flex-direction: column;
    align-items: center;
    padding: 0.45rem 0.6rem;
    border-radius: calc(var(--site-radius) * 0.8);
    background: color-mix(in srgb, var(--theme-primary) 92%, #172033);
    color: var(--theme-primary-contrast);
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.18);
}

.home-agenda-poster__date strong[b-4gmgrqfdjx] {
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1;
}

.home-agenda-poster__date span[b-4gmgrqfdjx] {
    margin-top: 0.16rem;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.home-agenda-poster__content[b-4gmgrqfdjx] {
    padding: 0.9rem 1rem 1rem;
}

.home-agenda-poster h3[b-4gmgrqfdjx] {
    font-size: 1.05rem;
}

.home-agenda-poster__place[b-4gmgrqfdjx] {
    display: block;
    margin-top: 0.4rem;
    color: #64748b;
    font-size: 0.82rem;
}

/* FIL D'AGENDA ----------------------------------------------------------- */
.home-agenda-timeline[b-4gmgrqfdjx] {
    position: relative;
    display: grid;
    gap: 0.2rem;
    padding-left: 1rem;
}

.home-agenda-timeline[b-4gmgrqfdjx]::before {
    position: absolute;
    top: 0.8rem;
    bottom: 0.8rem;
    left: 0.28rem;
    width: 2px;
    background: color-mix(in srgb, var(--theme-primary) 22%, #dbe2ea);
    content: "";
}

.home-agenda-timeline__item[b-4gmgrqfdjx] {
    position: relative;
    display: grid;
    min-width: 0;
    grid-template-columns: 4.7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.75rem 0.75rem 0.75rem 1rem;
    border-radius: var(--site-radius);
    color: inherit;
    text-decoration: none;
}

.home-agenda-timeline__item:hover[b-4gmgrqfdjx],
.home-agenda-timeline__item:focus-visible[b-4gmgrqfdjx] {
    background: color-mix(in srgb, var(--theme-primary) 5%, white);
    color: inherit;
    text-decoration: none;
}

.home-agenda-timeline__dot[b-4gmgrqfdjx] {
    position: absolute;
    top: 50%;
    left: -0.98rem;
    width: 0.72rem;
    height: 0.72rem;
    border: 2px solid white;
    border-radius: 999px;
    background: var(--theme-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary) 20%, #dbe2ea);
    transform: translateY(-50%);
}

.home-agenda-timeline__date[b-4gmgrqfdjx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.45rem 0.3rem;
    border-radius: calc(var(--site-radius) * 0.75);
    background: color-mix(in srgb, var(--theme-primary) 8%, white);
    color: color-mix(in srgb, var(--theme-primary) 86%, #172033);
    text-align: center;
}

.home-agenda-timeline__date strong[b-4gmgrqfdjx] {
    font-size: 1rem;
    font-weight: 900;
}

.home-agenda-timeline__date span[b-4gmgrqfdjx] {
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.06em;
}

.home-agenda-timeline__content[b-4gmgrqfdjx] {
    min-width: 0;
}

.home-agenda-timeline h3[b-4gmgrqfdjx] {
    overflow: hidden;
    font-size: 0.98rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-agenda-timeline__content small[b-4gmgrqfdjx] {
    display: block;
    overflow: hidden;
    margin-top: 0.22rem;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-agenda-timeline__arrow[b-4gmgrqfdjx] {
    color: var(--theme-primary);
    font-weight: 900;
}

@container (max-width: 520px) {
    .home-agenda-datecard[b-4gmgrqfdjx] {
        grid-template-columns: 5.2rem minmax(0, 1fr);
    }

    .home-agenda-datecard__thumb[b-4gmgrqfdjx] {
        display: none;
    }

    .home-agenda-timeline__item[b-4gmgrqfdjx] {
        grid-template-columns: 4.2rem minmax(0, 1fr);
    }

    .home-agenda-timeline__arrow[b-4gmgrqfdjx] {
        display: none;
    }
}

@container (max-width: 360px) {
    .home-agenda-datecard[b-4gmgrqfdjx] {
        grid-template-columns: 1fr;
    }

    .home-agenda-datecard__date[b-4gmgrqfdjx] {
        flex-direction: row;
        gap: 0.45rem;
        justify-content: flex-start;
        padding: 0.65rem 0.85rem;
        text-align: left;
    }

    .home-agenda-datecard__date strong[b-4gmgrqfdjx] {
        font-size: 1.1rem;
    }

    .home-agenda-datecard__date span[b-4gmgrqfdjx],
    .home-agenda-datecard__date small[b-4gmgrqfdjx] {
        margin: 0;
        min-height: 0;
    }
}
/* /Components/HomeModules/ArticlesModule.razor.rz.scp.css */
.home-articles[b-9dwxvyax6k] {
    width: 100%;
    min-width: 0;
    container-type: inline-size;
}

.home-articles__grid[b-9dwxvyax6k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(0.85rem, 2vw, 1.25rem);
}

.home-articles__grid--columns-2[b-9dwxvyax6k] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.home-articles__grid--columns-3[b-9dwxvyax6k] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-articles__grid--columns-4[b-9dwxvyax6k] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-article-card[b-9dwxvyax6k] {
    position: relative;
    min-width: 0;
    border: 1px solid #dfe5eb;
    border-radius: var(--site-radius);
    background: #ffffff;
    color: inherit;
    box-shadow: 0 0.4rem 1.35rem rgba(15, 23, 42, 0.055);
    text-decoration: none;
    transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease;
}

.home-article-card__link[b-9dwxvyax6k] {
    display: flex;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    flex-direction: column;
    border-radius: inherit;
    color: inherit;
    text-decoration: none;
}

.home-article-card__link:hover[b-9dwxvyax6k],
.home-article-card__link:focus-visible[b-9dwxvyax6k] {
    color: inherit;
    text-decoration: none;
    outline: none;
}

.home-article-card:hover[b-9dwxvyax6k],
.home-article-card:focus-within[b-9dwxvyax6k] {
    border-color: color-mix(in srgb, var(--theme-primary) 42%, #dfe5eb);
    color: inherit;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 0.75rem 1.8rem rgba(15, 23, 42, 0.1);
}

.home-article-card__visual[b-9dwxvyax6k] {
    width: 100%;
    overflow: hidden;
    background: color-mix(in srgb, var(--theme-primary) 7%, #eef2f5);
}

.home-article-card__visual-image[b-9dwxvyax6k],
.home-article-card__fallback[b-9dwxvyax6k] {
    width: 100%;
    aspect-ratio: 16 / 9;
}

.home-article-card__visual-image[b-9dwxvyax6k] {
    position: relative;
    z-index: 2;
    display: block;
    object-fit: cover;
    transition: transform 250ms ease;
}

.home-article-card:hover .home-article-card__visual-image[b-9dwxvyax6k] {
    transform: scale(1.025);
}

.home-article-card__visual-background[b-9dwxvyax6k] {
    display: none;
}

/* Le modèle Standard privilégie l'image entière. Pour une image opaque, la même
   image est utilisée en arrière-plan, agrandie, éclaircie et floutée afin de
   remplir harmonieusement la zone sans rogner le visuel principal. */
.home-articles--standard .home-article-card__visual[b-9dwxvyax6k] {
    position: relative;
    isolation: isolate;
}

.home-articles--standard .home-article-card__visual-image[b-9dwxvyax6k] {
    object-fit: contain;
    object-position: center;
    transform: none;
}

.home-articles--standard .home-article-card:hover .home-article-card__visual-image[b-9dwxvyax6k] {
    transform: none;
}

/* Ces deux variantes sont volontairement plus spécifiques que le modèle de carte :
   elles permettent à un article de forcer son propre cadrage sans modifier les autres. */
.home-article-card__visual-image--contain[b-9dwxvyax6k],
.home-articles--standard .home-article-card__visual-image--contain[b-9dwxvyax6k] {
    object-fit: contain;
    object-position: center;
    transform: none;
}

.home-article-card:hover .home-article-card__visual-image--contain[b-9dwxvyax6k] {
    transform: none;
}

.home-article-card__visual-image--cover[b-9dwxvyax6k],
.home-articles--standard .home-article-card__visual-image--cover[b-9dwxvyax6k] {
    object-fit: cover;
    object-position: center;
}

.home-articles--standard .home-article-card__visual--ambient[b-9dwxvyax6k] {
    background: #eef2f5;
}

.home-articles--standard .home-article-card__visual--ambient[b-9dwxvyax6k]::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgb(255 255 255 / var(--article-card-ambient-veil, 0.2));
    content: "";
    pointer-events: none;
}

.home-articles--standard .home-article-card__visual--ambient .home-article-card__visual-background[b-9dwxvyax6k] {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(var(--article-card-ambient-blur, 30px)) brightness(var(--article-card-ambient-brightness, 115%)) saturate(var(--article-card-ambient-saturation, 80%));
    opacity: var(--article-card-ambient-opacity, 0.8);
    transform: scale(var(--article-card-ambient-zoom, 1.1));
}

.home-article-card__fallback[b-9dwxvyax6k] {
    display: grid;
    place-items: center;
    background:
        linear-gradient(135deg,
            color-mix(in srgb, var(--theme-primary) 85%, #ffffff),
            color-mix(in srgb, var(--theme-primary) 55%, var(--theme-secondary)));
    color: var(--theme-primary-contrast);
}

.home-article-card__fallback span[b-9dwxvyax6k] {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 0.6rem;
    font-size: 2rem;
    font-weight: 850;
}

.home-article-card__content[b-9dwxvyax6k] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1rem 1.05rem 1.1rem;
}

.home-article-card time[b-9dwxvyax6k] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 650;
}

.home-article-card h3[b-9dwxvyax6k] {
    margin: 0.45rem 0 0;
    color: #172033;
    font-size: 1.08rem;
    line-height: 1.3;
}

.home-article-card p[b-9dwxvyax6k] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0.55rem 0 0;
    color: #526174;
    font-size: 0.9rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.home-article-card__tags[b-9dwxvyax6k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.85rem;
}

.home-article-card__tags span[b-9dwxvyax6k] {
    padding: 0.23rem 0.48rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 9%, #f8fafc);
    color: color-mix(in srgb, var(--theme-primary) 80%, #334155);
    font-size: 0.7rem;
    font-weight: 750;
}

.home-articles--featured .home-article-card__visual-image[b-9dwxvyax6k],
.home-articles--featured .home-article-card__fallback[b-9dwxvyax6k] {
    aspect-ratio: 3 / 2;
}

.home-articles--featured .home-article-card__content[b-9dwxvyax6k] {
    padding: 1.15rem 1.2rem 1.25rem;
}

.home-articles--featured .home-article-card h3[b-9dwxvyax6k] {
    font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.home-articles--featured .home-article-card p[b-9dwxvyax6k] {
    -webkit-line-clamp: 4;
}

.home-articles--compact .home-article-card__link[b-9dwxvyax6k] {
    display: grid;
    grid-template-columns: minmax(7.5rem, 34%) minmax(0, 1fr);
    min-height: 8.5rem;
}

.home-articles--compact .home-article-card__visual[b-9dwxvyax6k],
.home-articles--compact .home-article-card__visual-image[b-9dwxvyax6k],
.home-articles--compact .home-article-card__fallback[b-9dwxvyax6k] {
    height: 100%;
    min-height: 8.5rem;
    aspect-ratio: auto;
}

.home-articles--compact .home-article-card__content[b-9dwxvyax6k] {
    justify-content: center;
    padding: 0.85rem 0.95rem;
}

.home-articles--compact .home-article-card h3[b-9dwxvyax6k] {
    margin-top: 0.3rem;
    font-size: 1rem;
}

.home-articles--compact .home-article-card p[b-9dwxvyax6k] {
    margin-top: 0.4rem;
    -webkit-line-clamp: 2;
}

@container (max-width: 760px) {
    .home-articles__grid--columns-3[b-9dwxvyax6k],
    .home-articles__grid--columns-4[b-9dwxvyax6k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@container (max-width: 480px) {
    .home-articles__grid[b-9dwxvyax6k] {
        grid-template-columns: 1fr;
    }

    .home-articles--compact .home-article-card__link[b-9dwxvyax6k] {
        display: flex;
    }

    .home-articles--compact .home-article-card__visual-image[b-9dwxvyax6k],
    .home-articles--compact .home-article-card__fallback[b-9dwxvyax6k] {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 0;
    }
}

@media (max-width: 980px) {
    .home-articles__grid--columns-3[b-9dwxvyax6k],
    .home-articles__grid--columns-4[b-9dwxvyax6k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .home-articles__grid[b-9dwxvyax6k] {
        grid-template-columns: 1fr;
    }

    .home-articles--compact .home-article-card__link[b-9dwxvyax6k] {
        grid-template-columns: 7.2rem minmax(0, 1fr);
    }
}

@media (max-width: 430px) {
    .home-articles--compact .home-article-card__link[b-9dwxvyax6k] {
        display: flex;
    }

    .home-articles--compact .home-article-card__visual-image[b-9dwxvyax6k],
    .home-articles--compact .home-article-card__fallback[b-9dwxvyax6k] {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 0;
    }
}


.home-article-card__pinned[b-9dwxvyax6k] {
    position: absolute;
    z-index: 5;
    top: 0.6rem;
    left: 0.6rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.1);
    font-size: 0.9rem;
    line-height: 1;
    pointer-events: none;
}

.home-article-card__admin[b-9dwxvyax6k] {
    position: absolute;
    z-index: 6;
    top: 0.55rem;
    right: 0.55rem;
}

.home-article-card__admin summary[b-9dwxvyax6k] {
    display: grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #172033;
    box-shadow: 0 0.2rem 0.7rem rgba(15, 23, 42, 0.12);
    cursor: pointer;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1;
    list-style: none;
}

.home-article-card__admin summary[b-9dwxvyax6k]::-webkit-details-marker {
    display: none;
}

.home-article-card__admin[open] summary[b-9dwxvyax6k] {
    background: #ffffff;
    border-color: color-mix(in srgb, var(--theme-primary) 35%, #d7dee7);
}

.home-article-card__admin-menu[b-9dwxvyax6k] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    display: grid;
    min-width: 11.5rem;
    overflow: hidden;
    border: 1px solid #dbe3eb;
    border-radius: 0.65rem;
    background: #ffffff;
    box-shadow: 0 0.8rem 2rem rgba(15, 23, 42, 0.18);
}

.home-article-card__admin-menu a[b-9dwxvyax6k],
.home-article-card__admin-menu button[b-9dwxvyax6k] {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 0;
    background: transparent;
    color: #172033;
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
}

.home-article-card__admin-menu a:hover[b-9dwxvyax6k],
.home-article-card__admin-menu a:focus-visible[b-9dwxvyax6k],
.home-article-card__admin-menu button:hover[b-9dwxvyax6k],
.home-article-card__admin-menu button:focus-visible[b-9dwxvyax6k] {
    background: #f4f7fa;
    text-decoration: none;
}

.home-article-card__admin-menu button[b-9dwxvyax6k] {
    border-top: 1px solid #edf1f5;
}

.home-article-card__admin-menu .home-article-card__admin-pin[b-9dwxvyax6k] {
    color: #172033;
}

.home-article-card__admin-menu .home-article-card__admin-danger[b-9dwxvyax6k] {
    color: #a12b2b;
}

.home-article-card__admin-menu button:disabled[b-9dwxvyax6k] {
    cursor: wait;
    opacity: 0.6;
}

.home-articles__admin-message[b-9dwxvyax6k] {
    margin: 0 0 0.85rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #b9dfc7;
    border-radius: 0.55rem;
    background: #f0fbf4;
    color: #21643a;
    font-size: 0.86rem;
    font-weight: 650;
}

.home-articles__admin-message--error[b-9dwxvyax6k] {
    border-color: #efc4c4;
    background: #fff4f4;
    color: #992e2e;
}
/* /Components/HomeModules/HeroModule.razor.rz.scp.css */
.home-module-hero[b-yxjy0m6twg] {
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    align-items: center;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, var(--theme-primary), color-mix(in srgb, var(--theme-primary) 72%, #111827));
    color: #ffffff;
    isolation: isolate;
}

.home-module-hero--compacte[b-yxjy0m6twg] {
    min-height: 17rem;
}

.home-module-hero--normale[b-yxjy0m6twg] {
    min-height: 26rem;
}

.home-module-hero--grande[b-yxjy0m6twg] {
    min-height: 35rem;
}

.home-module-hero__media[b-yxjy0m6twg],
.home-module-hero__overlay[b-yxjy0m6twg] {
    position: absolute;
    inset: 0;
}

.home-module-hero__media[b-yxjy0m6twg] {
    z-index: -2;
    overflow: hidden;
}

.home-module-hero__slide[b-yxjy0m6twg] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    transform: scale(1.001);
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.home-module-hero__slide.is-active[b-yxjy0m6twg] {
    opacity: 1;
}

.home-module-hero__overlay[b-yxjy0m6twg] {
    z-index: -1;
    pointer-events: none;
}

.home-module-hero__overlay--aucun[b-yxjy0m6twg] {
    background: transparent;
}

.home-module-hero__overlay--leger[b-yxjy0m6twg] {
    background: linear-gradient(90deg, rgba(8, 18, 32, 0.48), rgba(8, 18, 32, 0.12));
}

.home-module-hero__overlay--moyen[b-yxjy0m6twg] {
    background: linear-gradient(90deg, rgba(8, 18, 32, 0.68), rgba(8, 18, 32, 0.24));
}

.home-module-hero__overlay--fort[b-yxjy0m6twg] {
    background: linear-gradient(90deg, rgba(8, 18, 32, 0.82), rgba(8, 18, 32, 0.44));
}

.home-module-hero__inner[b-yxjy0m6twg] {
    display: flex;
    width: min(
        calc(100% - (2 * var(--hero-inner-gutter, clamp(1.4rem, 5vw, 4rem)))),
        var(--hero-inner-width, 100%)
    );
    min-width: 0;
    margin-inline: auto;
    padding-block: clamp(2.5rem, 7vw, 5.5rem);
}

.home-module-hero__content[b-yxjy0m6twg] {
    width: min(100%, 52rem);
    min-width: 0;
}

.home-module-hero--centre .home-module-hero__inner[b-yxjy0m6twg] {
    justify-content: center;
    text-align: center;
}

.home-module-hero--droite .home-module-hero__inner[b-yxjy0m6twg] {
    justify-content: flex-end;
    text-align: right;
}

.home-module-hero__eyebrow[b-yxjy0m6twg] {
    display: inline-flex;
    margin-bottom: 1rem;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.24);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
}

.home-module-hero h1[b-yxjy0m6twg] {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.4rem, 6vw, 5.25rem);
    font-weight: 820;
    letter-spacing: -0.035em;
    line-height: 0.98;
    text-wrap: balance;
    text-shadow: 0 0.12rem 0.8rem rgba(0, 0, 0, 0.2);
}

.home-module-hero p[b-yxjy0m6twg] {
    max-width: 46rem;
    margin: 1.2rem 0 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.6;
    text-shadow: 0 0.08rem 0.45rem rgba(0, 0, 0, 0.25);
}

.home-module-hero--centre p[b-yxjy0m6twg] {
    margin-inline: auto;
}

.home-module-hero--droite p[b-yxjy0m6twg] {
    margin-left: auto;
}

.home-module-hero__button[b-yxjy0m6twg] {
    display: inline-flex;
    min-height: 3rem;
    margin-top: 1.6rem;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 0.5rem;
    background: rgba(15, 23, 42, 0.32);
    color: #ffffff;
    font-weight: 750;
    text-decoration: none;
    backdrop-filter: blur(5px);
    transition: background 160ms ease, transform 160ms ease;
}

.home-module-hero__button:hover[b-yxjy0m6twg],
.home-module-hero__button:focus-visible[b-yxjy0m6twg] {
    background: rgba(15, 23, 42, 0.55);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .home-module-hero[b-yxjy0m6twg] {
        --hero-inner-gutter: 1.1rem;
    }

    .home-module-hero--compacte[b-yxjy0m6twg],
    .home-module-hero--normale[b-yxjy0m6twg],
    .home-module-hero--grande[b-yxjy0m6twg] {
        min-height: 25rem;
    }

    .home-module-hero__inner[b-yxjy0m6twg] {
        padding-block: 3rem;
    }

    .home-module-hero h1[b-yxjy0m6twg] {
        font-size: clamp(2.35rem, 12vw, 3.8rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-module-hero__slide[b-yxjy0m6twg] {
        transition: none !important;
    }
}

.home-module-hero--droite .home-module-hero__overlay--leger[b-yxjy0m6twg] {
    background: linear-gradient(270deg, rgba(8, 18, 32, 0.48), rgba(8, 18, 32, 0.12));
}

.home-module-hero--droite .home-module-hero__overlay--moyen[b-yxjy0m6twg] {
    background: linear-gradient(270deg, rgba(8, 18, 32, 0.68), rgba(8, 18, 32, 0.24));
}

.home-module-hero--droite .home-module-hero__overlay--fort[b-yxjy0m6twg] {
    background: linear-gradient(270deg, rgba(8, 18, 32, 0.82), rgba(8, 18, 32, 0.44));
}

.home-module-hero--centre .home-module-hero__overlay--leger[b-yxjy0m6twg] {
    background: rgba(8, 18, 32, 0.30);
}

.home-module-hero--centre .home-module-hero__overlay--moyen[b-yxjy0m6twg] {
    background: rgba(8, 18, 32, 0.48);
}

.home-module-hero--centre .home-module-hero__overlay--fort[b-yxjy0m6twg] {
    background: rgba(8, 18, 32, 0.64);
}
/* /Components/HomeModules/PanneauPocketModule.razor.rz.scp.css */
.home-module-pocket[b-hyqio3s2lb] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    background: transparent;
}

.home-module-pocket__frame[b-hyqio3s2lb] {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: var(--pocket-height, 520px);
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    background: transparent;
}

.home-module-pocket__frame iframe[b-hyqio3s2lb] {
    display: block;
    width: 300px;
    max-width: 100%;
    height: 100%;
    flex: 0 1 300px;
    border: 0;
    background: transparent;
}

.home-module-pocket__actions[b-hyqio3s2lb] {
    display: flex;
    margin-top: 0.85rem;
}

.home-module-pocket--centre .home-module-pocket__actions[b-hyqio3s2lb] {
    justify-content: center;
}

.home-module-pocket--droite .home-module-pocket__actions[b-hyqio3s2lb] {
    justify-content: flex-end;
}

.home-module-pocket__actions a[b-hyqio3s2lb] {
    display: inline-flex;
    min-height: 2.6rem;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 45%, #cbd5e1);
    border-radius: 0.5rem;
    color: var(--theme-primary);
    font-weight: 750;
    text-decoration: none;
}

.home-module-pocket__actions a:hover[b-hyqio3s2lb] {
    background: color-mix(in srgb, var(--theme-primary) 8%, #ffffff);
}

@media (max-width: 760px) {
    .home-module-pocket__frame[b-hyqio3s2lb] {
        min-height: 22rem;
    }
}
/* /Components/HomeModules/TexteLibreModule.razor.rz.scp.css */
.home-module-text[b-o8kpy1dbrk] {
    width: 100%;
    min-width: 0;
    padding: 0.4rem 0;
}

.home-module-text--encadre[b-o8kpy1dbrk] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid #d9dee7;
    border-radius: 0.7rem;
    background: #ffffff;
}

.home-module-text--mise-en-avant[b-o8kpy1dbrk] {
    padding: clamp(1.25rem, 3vw, 2rem);
    border-left: 0.35rem solid var(--theme-primary);
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--theme-primary) 7%, #ffffff);
}

.home-module-text--centre[b-o8kpy1dbrk] {
    text-align: center;
}

.home-module-text__content[b-o8kpy1dbrk] {
    line-height: 1.75;
    white-space: pre-line;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-nuwkn5j0tj] {
    --theme-primary: #337ab7;
    --theme-primary-contrast: #ffffff;
    --theme-secondary: #1f2937;
    --site-content-width: 1200px;
    --site-gutter: clamp(1rem, 3vw, 2rem);
    --site-radius: 0.5rem;

    display: flex;
    min-height: 100vh;
    flex-direction: column;
    overflow-x: clip;
    background: #f7f8fa;
    color: #1f2937;
}

.site-container[b-nuwkn5j0tj] {
    width: min(calc(100% - (2 * var(--site-gutter))), var(--site-content-width));
    margin-inline: auto;
    min-width: 0;
}

.site-header[b-nuwkn5j0tj] {
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.site-header__inner[b-nuwkn5j0tj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 5.5rem;
    padding-block: 1rem;
}

.site-identity[b-nuwkn5j0tj] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.site-identity:hover[b-nuwkn5j0tj] {
    color: inherit;
    text-decoration: none;
}

.site-identity__mark[b-nuwkn5j0tj] {
    display: grid;
    width: 3.3rem;
    height: 3.3rem;
    flex: 0 0 3.3rem;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 0.35rem;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
}

.site-identity__logo[b-nuwkn5j0tj] {
    display: block;
    width: auto;
    max-width: 15rem;
    height: auto;
    max-height: 4.4rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.site-identity__text[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.site-identity__text strong[b-nuwkn5j0tj] {
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.15;
}

.site-identity__text span[b-nuwkn5j0tj] {
    font-size: 0.88rem;
    opacity: 0.82;
}

.site-header__right[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 1.15rem;
}

.site-contact[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1.15rem;
}

.site-contact__address[b-nuwkn5j0tj],
.site-contact__phone[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.08rem;
    color: inherit;
    font-size: 0.82rem;
    line-height: 1.25;
    text-decoration: none;
}

.site-contact__address[b-nuwkn5j0tj] {
    max-width: 15rem;
    text-align: right;
}

.site-contact__phone[b-nuwkn5j0tj] {
    flex: 0 0 auto;
    text-align: right;
}

.site-contact small[b-nuwkn5j0tj] {
    font-size: 0.68rem;
    font-weight: 650;
    opacity: 0.72;
}

.site-contact__phone strong[b-nuwkn5j0tj] {
    font-size: 0.9rem;
    font-weight: 750;
}

.site-contact__phone:hover[b-nuwkn5j0tj],
.site-contact__phone:focus-visible[b-nuwkn5j0tj] {
    color: inherit;
    text-decoration: underline;
}

.site-account[b-nuwkn5j0tj] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
}

.site-account__link[b-nuwkn5j0tj],
.site-account[b-nuwkn5j0tj]  .site-account__link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.55rem 1rem;
    border: 1px solid currentColor;
    border-radius: var(--site-radius);
    color: inherit;
    font-weight: 650;
    text-decoration: none;
}

.site-account__link:hover[b-nuwkn5j0tj],
.site-account[b-nuwkn5j0tj]  .site-account__link:hover {
    background: color-mix(in srgb, currentColor 12%, transparent);
    color: inherit;
    text-decoration: none;
}

.site-navigation[b-nuwkn5j0tj] {
    border-top: 1px solid color-mix(in srgb, var(--theme-primary-contrast) 18%, transparent);
    background: color-mix(in srgb, var(--theme-primary) 88%, black);
}

.site-navigation .site-container[b-nuwkn5j0tj] {
    display: flex;
    min-height: 3.25rem;
    align-items: stretch;
}

.site-navigation__link[b-nuwkn5j0tj] {
    display: inline-flex;
    align-items: center;
    padding-inline: 1rem;
    color: var(--theme-primary-contrast);
    font-weight: 650;
    text-decoration: none;
}

.site-navigation__link:hover[b-nuwkn5j0tj],
.site-navigation__link:focus-visible[b-nuwkn5j0tj] {
    background: color-mix(in srgb, var(--theme-primary-contrast) 12%, transparent);
    color: var(--theme-primary-contrast);
    text-decoration: none;
}

.site-main[b-nuwkn5j0tj] {
    flex: 1 0 auto;
    padding-block: clamp(2rem, 5vw, 4rem);
}

.site-main--accueil[b-nuwkn5j0tj] {
    padding-block: 0;
}

.site-main--presentation[b-nuwkn5j0tj] {
    padding-block: 0;
}

.site-footer[b-nuwkn5j0tj] {
    margin-top: auto;
    background: var(--theme-secondary);
    color: #ffffff;
}

.site-footer__inner[b-nuwkn5j0tj] {
    display: flex;
    min-height: 7rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 1.5rem;
}

.site-footer__subline[b-nuwkn5j0tj] {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    opacity: 0.75;
}

.site-footer a[b-nuwkn5j0tj] {
    color: inherit;
}

#blazor-error-ui[b-nuwkn5j0tj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-nuwkn5j0tj] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}


@media (max-width: 900px) {
    .site-header__inner[b-nuwkn5j0tj] {
        gap: 1rem;
    }

    .site-contact__address[b-nuwkn5j0tj] {
        display: none;
    }

    .site-identity__logo[b-nuwkn5j0tj] {
        max-width: 11rem;
    }
}

@media (max-width: 640px) {
    .site-header__inner[b-nuwkn5j0tj] {
        min-height: auto;
        align-items: flex-start;
        padding-block: 0.9rem;
    }

    .site-identity[b-nuwkn5j0tj] {
        gap: 0.7rem;
    }

    .site-identity__mark[b-nuwkn5j0tj] {
        width: 2.8rem;
        height: 2.8rem;
        flex-basis: 2.8rem;
        font-size: 1.4rem;
    }

    .site-identity__text span[b-nuwkn5j0tj] {
        display: none;
    }

    .site-identity__text--subtitle-only span[b-nuwkn5j0tj] {
        display: block;
    }

    .site-account__link[b-nuwkn5j0tj],
.site-account[b-nuwkn5j0tj]  .site-account__link {
        min-height: 2.5rem;
        padding-inline: 0.75rem;
        font-size: 0.9rem;
    }

    .site-navigation .site-container[b-nuwkn5j0tj] {
        min-height: 2.9rem;
    }

    .site-navigation__link[b-nuwkn5j0tj] {
        padding-inline: 0;
    }

    .site-footer__inner[b-nuwkn5j0tj] {
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

.site-container--article-editor[b-nuwkn5j0tj] {
    width: min(calc(100% - (2 * var(--site-gutter))), 1680px);
}

@media (max-width: 640px) {
    .site-header__right[b-nuwkn5j0tj] {
        gap: 0.55rem;
    }

    .site-contact[b-nuwkn5j0tj] {
        display: none;
    }

    .site-identity__logo[b-nuwkn5j0tj] {
        max-width: 8.5rem;
        max-height: 3.2rem;
    }
}

/* Menu principal configure par commune */
.site-navigation__desktop[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: stretch;
}

.site-navigation__mobile[b-nuwkn5j0tj] {
    display: none !important;
}

.site-navigation__link[b-nuwkn5j0tj] {
    position: relative;
    gap: 0.48rem;
    min-height: 3.25rem;
    border-radius: 0;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.site-navigation__link--active[b-nuwkn5j0tj] {
    background: color-mix(in srgb, var(--theme-primary-contrast) 16%, transparent);
    font-weight: 800;
}

.site-navigation__link--active[b-nuwkn5j0tj]::after {
    position: absolute;
    right: 0.85rem;
    bottom: 0;
    left: 0.85rem;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: var(--theme-primary-contrast);
    content: "";
}

.site-navigation__icon[b-nuwkn5j0tj] {
    display: inline-grid;
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    place-items: center;
}

.site-navigation__icon[b-nuwkn5j0tj]  .site-icon {
    width: 1.05rem;
    height: 1.05rem;
}

.site-navigation--icons-pastille .site-navigation__icon[b-nuwkn5j0tj] {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.46rem;
    background: color-mix(in srgb, var(--theme-primary-contrast) 13%, transparent);
}

.site-navigation--icons-accentue .site-navigation__icon[b-nuwkn5j0tj] {
    width: 1.45rem;
    height: 1.45rem;
}

.site-navigation--icons-accentue .site-navigation__icon[b-nuwkn5j0tj]  .site-icon {
    width: 1.3rem;
    height: 1.3rem;
    stroke-width: 2.15;
}

.site-navigation__drawer[b-nuwkn5j0tj] {
    width: 100%;
}

.site-navigation__drawer > summary[b-nuwkn5j0tj] {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font-weight: 750;
    list-style: none;
}

.site-navigation__drawer > summary[b-nuwkn5j0tj]::-webkit-details-marker {
    display: none;
}

.site-navigation__burger[b-nuwkn5j0tj] {
    font-size: 1.25rem;
    line-height: 1;
}

.site-navigation__mobile-items[b-nuwkn5j0tj] {
    display: grid;
    padding: 0 0 0.55rem;
}

.site-navigation__mobile-items .site-navigation__link[b-nuwkn5j0tj] {
    min-height: 2.85rem;
    padding-inline: 0.7rem;
    border-radius: 0.45rem;
}

.site-navigation__mobile-items .site-navigation__link--active[b-nuwkn5j0tj]::after {
    top: 0.48rem;
    right: auto;
    bottom: 0.48rem;
    left: 0;
    width: 3px;
    height: auto;
    border-radius: 0 999px 999px 0;
}

@media (max-width: 760px) {
    .site-navigation__desktop[b-nuwkn5j0tj] {
        display: none !important;
    }

    .site-navigation__mobile[b-nuwkn5j0tj] {
        display: block !important;
        min-height: 3rem !important;
    }
}

.site-navigation--icons-accentue .site-navigation__icon[b-nuwkn5j0tj] {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.48rem;
    background: var(--theme-primary-contrast);
    color: var(--theme-primary);
}

/* Recherche globale publique */
.site-navigation__links[b-nuwkn5j0tj] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: stretch;
}

.site-global-search[b-nuwkn5j0tj] {
    position: relative;
    display: flex;
    width: clamp(11rem, 19vw, 15rem);
    min-width: 11rem;
    height: 2.45rem;
    flex: 0 1 15rem;
    align-self: center;
    margin-left: auto;
    border: 1px solid color-mix(in srgb, var(--theme-primary-contrast) 28%, transparent);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--theme-primary-contrast) 96%, transparent);
    overflow: hidden;
}

.site-global-search__label[b-nuwkn5j0tj] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-global-search input[b-nuwkn5j0tj] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    padding: 0.45rem 0.2rem 0.45rem 0.7rem;
    background: transparent;
    color: #172033;
    font: inherit;
    font-size: 0.88rem;
}

.site-global-search input[b-nuwkn5j0tj]::placeholder {
    color: #6b7280;
    opacity: 1;
}

.site-global-search:focus-within[b-nuwkn5j0tj] {
    border-color: var(--theme-primary-contrast);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary-contrast) 22%, transparent);
}

.site-global-search button[b-nuwkn5j0tj] {
    display: grid;
    width: 2.55rem;
    min-width: 2.55rem;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--theme-primary);
    cursor: pointer;
}

.site-global-search button:hover[b-nuwkn5j0tj],
.site-global-search button:focus-visible[b-nuwkn5j0tj] {
    background: color-mix(in srgb, var(--theme-primary) 9%, transparent);
    outline: 0;
}

.site-global-search button[b-nuwkn5j0tj]  .site-icon {
    width: 1.15rem;
    height: 1.15rem;
}

@media (max-width: 760px) {
    .site-navigation__mobile[b-nuwkn5j0tj] {
        display: grid !important;
        min-height: 3rem !important;
        gap: 0.35rem;
        padding-block: 0.5rem;
    }

    .site-global-search--mobile[b-nuwkn5j0tj] {
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 2.55rem;
        flex: none;
        margin: 0;
    }

    .site-navigation__drawer > summary[b-nuwkn5j0tj] {
        min-height: 2.7rem;
    }
}

/* Navigation intermediaire : la recherche occupe une vraie ligne dediee plutot que de deborder seule. */
@media (min-width: 761px) and (max-width: 1180px) {
    .site-navigation .site-navigation__desktop[b-nuwkn5j0tj] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-items: stretch;
        gap: 0.45rem;
        padding-block: 0.35rem 0.5rem;
    }

    .site-navigation__links[b-nuwkn5j0tj] {
        width: 100%;
        flex: none;
        justify-content: flex-start;
    }

    .site-navigation__link[b-nuwkn5j0tj] {
        padding-inline: clamp(0.55rem, 1.25vw, 0.9rem);
    }

    .site-global-search[b-nuwkn5j0tj] {
        width: 100%;
        min-width: 0;
        max-width: none;
        height: 2.55rem;
        flex: none;
        margin: 0;
        align-self: stretch;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-aw17u7bvua],
.components-reconnect-repeated-attempt-visible[b-aw17u7bvua],
.components-reconnect-failed-visible[b-aw17u7bvua],
.components-pause-visible[b-aw17u7bvua],
.components-resume-failed-visible[b-aw17u7bvua],
.components-rejoining-animation[b-aw17u7bvua] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-retrying[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-failed[b-aw17u7bvua],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-aw17u7bvua] {
    display: block;
}


#components-reconnect-modal[b-aw17u7bvua] {
    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-aw17u7bvua 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-aw17u7bvua 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-aw17u7bvua 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-aw17u7bvua]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-aw17u7bvua 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-aw17u7bvua {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-aw17u7bvua {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-aw17u7bvua {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-aw17u7bvua] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-aw17u7bvua] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-aw17u7bvua] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-aw17u7bvua] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-aw17u7bvua] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-aw17u7bvua] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-aw17u7bvua] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-aw17u7bvua 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-aw17u7bvua] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-aw17u7bvua {
    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/NumerosUtiles/NumerosUtilesEditLayout.razor.rz.scp.css */
.numero-utile-edit-page[b-2dy1qpj7lw] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.numero-utile-edit-card[b-2dy1qpj7lw] {
    display: grid;
    gap: 1.1rem;
    padding: 1.25rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.4rem;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field label {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 800;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field label strong {
    color: #b42318;
    font-size: 0.7rem;
    text-transform: uppercase;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field input,
.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field select,
.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field textarea {
    width: 100%;
    padding: 0.6rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    font: inherit;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field input,
.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field select {
    min-height: 2.75rem;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field textarea {
    resize: vertical;
    line-height: 1.5;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field label span,
.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field small {
    color: #64748b;
    font-size: 0.76rem;
    font-weight: 500;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-field code {
    font-size: 0.72rem;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-switch {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.8rem;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-switch input {
    margin-top: 0.2rem;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-switch span {
    display: grid;
    gap: 0.15rem;
}

.numero-utile-edit-card[b-2dy1qpj7lw]  .numero-utile-edit-switch small {
    color: #64748b;
    line-height: 1.4;
}

.numero-utile-edit-page[b-2dy1qpj7lw]  .numero-utile-edit-button {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.numero-utile-edit-page[b-2dy1qpj7lw]  .numero-utile-edit-button--primary {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.numero-utile-edit-page[b-2dy1qpj7lw]  .numero-utile-edit-button--danger {
    border-color: #dcaaaa;
    background: #fff5f5;
    color: #a32323;
}

.numero-utile-edit-page[b-2dy1qpj7lw]  .numero-utile-edit-button:disabled {
    cursor: default;
    opacity: 0.5;
}
/* /Components/NumerosUtiles/NumeroUtileCard.razor.rz.scp.css */
.numero-utile-card[b-7h0u3bnq6i] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1.05rem 1.1rem;
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
    box-shadow: 0 0.3rem 1rem rgba(15, 23, 42, 0.045);
}

.numero-utile-card__icon[b-7h0u3bnq6i] {
    display: inline-flex;
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 18%, #dbe2ea);
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--theme-primary) 7%, white);
    color: var(--theme-primary);
}

.numero-utile-card__icon[b-7h0u3bnq6i]  .site-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.numero-utile-card__body[b-7h0u3bnq6i] {
    min-width: 0;
    flex: 1;
}

.numero-utile-card h3[b-7h0u3bnq6i] {
    margin: 0 0 0.45rem;
    color: #1f2d3d;
    font-size: 1.02rem;
    line-height: 1.3;
}

.numero-utile-card__phones[b-7h0u3bnq6i] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
}

.numero-utile-card__phones a[b-7h0u3bnq6i] {
    color: var(--theme-primary);
    font-size: 1.08rem;
    font-weight: 850;
    text-decoration: none;
}

.numero-utile-card__phones a:hover[b-7h0u3bnq6i],
.numero-utile-card__phones a:focus-visible[b-7h0u3bnq6i] {
    text-decoration: underline;
}

.numero-utile-card__description[b-7h0u3bnq6i] {
    margin-top: 0.7rem;
    color: #5d6b7d;
    font-size: 0.9rem;
    line-height: 1.5;
}

.numero-utile-card__description[b-7h0u3bnq6i]  p,
.numero-utile-card__description[b-7h0u3bnq6i]  ul {
    margin: 0.45rem 0 0;
}

.numero-utile-card__description[b-7h0u3bnq6i]  ul {
    padding-left: 1.2rem;
}

.numero-utile-card__description[b-7h0u3bnq6i]  a {
    color: var(--theme-primary);
}
/* /Components/NumerosUtiles/NumeroUtileGroupSection.razor.rz.scp.css */
.numero-utile-group[b-8au94lqumy] {
    display: grid;
    gap: 0.9rem;
}

.numero-utile-group__header[b-8au94lqumy] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid #dce3ea;
}

.numero-utile-group__header h2[b-8au94lqumy] {
    margin: 0;
    color: #223247;
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
}

.numero-utile-group__header span[b-8au94lqumy] {
    color: #8390a1;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.numero-utile-group__grid[b-8au94lqumy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 0.85rem;
}

@media (max-width: 520px) {
    .numero-utile-group__header[b-8au94lqumy] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}
/* /Components/PageModules/GoogleMapsModule.razor.rz.scp.css */
.google-maps-module[b-sqaewxaqf3] {
    width: 100%;
    min-width: 0;
}

.google-maps-module__frame[b-sqaewxaqf3] {
    width: 100%;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 18%, #dbe3ec);
    border-radius: 0.9rem;
    background: #eef2f6;
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.06);
}

.google-maps-module__frame--compacte[b-sqaewxaqf3] {
    height: 18rem;
}

.google-maps-module__frame--normale[b-sqaewxaqf3] {
    height: 26rem;
}

.google-maps-module__frame--grande[b-sqaewxaqf3] {
    height: 35rem;
}

.google-maps-module__frame iframe[b-sqaewxaqf3] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.google-maps-module__footer[b-sqaewxaqf3] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.7rem;
}

.google-maps-module__footer a[b-sqaewxaqf3] {
    color: var(--theme-primary);
    font-weight: 750;
    text-decoration: none;
}

.google-maps-module__footer a:hover[b-sqaewxaqf3],
.google-maps-module__footer a:focus-visible[b-sqaewxaqf3] {
    text-decoration: underline;
}

@media (max-width: 700px) {
    .google-maps-module__frame--compacte[b-sqaewxaqf3] {
        height: 15rem;
    }

    .google-maps-module__frame--normale[b-sqaewxaqf3] {
        height: 20rem;
    }

    .google-maps-module__frame--grande[b-sqaewxaqf3] {
        height: 26rem;
    }
}
/* /Components/PageModules/GoogleMapsModuleEditor.razor.rz.scp.css */
.google-maps-editor[b-1f9ihzua3t] {
    display: grid;
    gap: 1rem;
}

.google-maps-editor__grid[b-1f9ihzua3t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.google-maps-editor__grid--two[b-1f9ihzua3t] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.google-maps-editor label[b-1f9ihzua3t] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
}

.google-maps-editor label > span[b-1f9ihzua3t] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 750;
}

.google-maps-editor input[b-1f9ihzua3t],
.google-maps-editor select[b-1f9ihzua3t] {
    width: 100%;
    min-width: 0;
    min-height: 2.6rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.google-maps-editor input:focus[b-1f9ihzua3t],
.google-maps-editor select:focus[b-1f9ihzua3t] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 16%, transparent);
    outline-offset: 1px;
}

.google-maps-editor__address[b-1f9ihzua3t] {
    width: 100%;
}

.google-maps-editor__warning[b-1f9ihzua3t],
.google-maps-editor__note[b-1f9ihzua3t] {
    padding: 0.75rem 0.85rem;
    border-radius: 0.6rem;
    font-size: 0.85rem;
    line-height: 1.45;
}

.google-maps-editor__warning[b-1f9ihzua3t] {
    border: 1px solid #f2c66d;
    background: #fff8e8;
    color: #75520a;
}

.google-maps-editor__warning a[b-1f9ihzua3t] {
    color: inherit;
    font-weight: 800;
}

.google-maps-editor__note[b-1f9ihzua3t] {
    border: 1px solid #dbe5ef;
    background: #f7fafc;
    color: #526273;
}

@media (max-width: 900px) {
    .google-maps-editor__grid[b-1f9ihzua3t],
    .google-maps-editor__grid--two[b-1f9ihzua3t] {
        grid-template-columns: 1fr;
    }
}
/* /Components/PageModules/ModuleHeader.razor.rz.scp.css */
.module-header[b-6z2qkiz6w4] {
    width: 100%;
    min-width: 0;
    margin: 0 0 clamp(2.15rem, 3.2vw, 2.85rem);
    color: #25384d;
    text-align: left;
    container-type: inline-size;
}

.module-header__row[b-6z2qkiz6w4] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
}

.module-header__leading[b-6z2qkiz6w4] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 1rem;
}

.module-header__icon[b-6z2qkiz6w4] {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 12%, #d7dee7);
    border-radius: 0.82rem;
    background: color-mix(in srgb, var(--theme-primary) 6%, #f5f7fa);
    color: var(--theme-primary);
    box-shadow: 0 0.2rem 0.55rem rgba(15, 23, 42, 0.06);
}

.module-header__icon[b-6z2qkiz6w4]  .site-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.module-header__copy[b-6z2qkiz6w4] {
    min-width: 0;
    padding-top: 0.08rem;
}

.module-header__copy h2[b-6z2qkiz6w4],
.module-header__copy p[b-6z2qkiz6w4] {
    margin: 0;
}

.module-header__copy h2[b-6z2qkiz6w4] {
    color: color-mix(in srgb, var(--theme-primary) 88%, #203247);
    font-size: clamp(1.5rem, 2.25vw, 1.82rem);
    font-weight: 700;
    letter-spacing: -0.018em;
    line-height: 1.12;
}

.module-header__copy p[b-6z2qkiz6w4] {
    max-width: 58rem;
    margin-top: 0.28rem;
    color: #536272;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: 1.42;
}

.module-header__actions[b-6z2qkiz6w4] {
    flex: 0 0 auto;
    align-self: center;
}

.module-header__accent[b-6z2qkiz6w4] {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 1rem;
    background: #d7dde5;
}

.module-header__accent[b-6z2qkiz6w4]::before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 5.6rem;
    height: 3px;
    border-radius: 999px;
    background: var(--theme-primary);
    content: "";
}

@container (max-width: 620px) {
    .module-header[b-6z2qkiz6w4] {
        margin-bottom: 1.8rem;
    }

    .module-header__row[b-6z2qkiz6w4] {
        gap: 0.8rem;
        flex-direction: column;
    }

    .module-header__leading[b-6z2qkiz6w4] {
        gap: 0.8rem;
    }

    .module-header__icon[b-6z2qkiz6w4] {
        width: 2.7rem;
        height: 2.7rem;
        flex-basis: 2.7rem;
    }

    .module-header__copy h2[b-6z2qkiz6w4] {
        font-size: 1.45rem;
    }

    .module-header__copy p[b-6z2qkiz6w4] {
        font-size: 0.86rem;
    }

    .module-header__actions[b-6z2qkiz6w4] {
        align-self: flex-start;
        padding-left: 3.5rem;
    }

    .module-header__accent[b-6z2qkiz6w4] {
        margin-top: 0.85rem;
    }

    .module-header__accent[b-6z2qkiz6w4]::before {
        width: 4.5rem;
    }
}
/* /Components/PageModules/ModuleHeaderEditor.razor.rz.scp.css */
.module-header-editor[b-jn647kay8p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    min-width: 0;
}

.module-header-editor label[b-jn647kay8p] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.module-header-editor label > span[b-jn647kay8p] {
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
}

.module-header-editor input[b-jn647kay8p] {
    width: 100%;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #0f172a;
}

.module-header-editor input:disabled[b-jn647kay8p] {
    background: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
}

@media (max-width: 760px) {
    .module-header-editor[b-jn647kay8p] {
        grid-template-columns: 1fr;
    }
}
/* /Components/PageModules/PageModuleStackEditor.razor.rz.scp.css */
.page-module-stack-editor[b-fvfcarx2ow] {
    min-width: 0;
}


.admin-button-primary[b-fvfcarx2ow] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
    border: 0;
    border-radius: 0.5rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.admin-fields label > span[b-fvfcarx2ow] {
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
}

.page-module-stack-editor select[b-fvfcarx2ow],
.page-module-stack-editor input[b-fvfcarx2ow],
.page-module-stack-editor textarea[b-fvfcarx2ow] {
    width: 100%;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #0f172a;
}

.page-module-stack-editor textarea[b-fvfcarx2ow] {
    resize: vertical;
}


.admin-module-picker[b-fvfcarx2ow],
.admin-module-editor[b-fvfcarx2ow],
.admin-fields[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.admin-module-picker__toggle[b-fvfcarx2ow] {
    display: flex;
    width: 100%;
    min-height: 2.85rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.65rem 0.85rem;
    border: 1.5px dashed color-mix(in srgb, var(--theme-primary) 55%, #a8b5c6);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--theme-primary) 5%, #ffffff);
    color: var(--theme-primary);
    font-weight: 750;
    cursor: pointer;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}

.admin-module-picker__toggle:hover[b-fvfcarx2ow],
.admin-module-picker__toggle.is-open[b-fvfcarx2ow] {
    border-color: var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 10%, #ffffff);
}

.admin-module-picker__toggle:focus-visible[b-fvfcarx2ow] {
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 55%, transparent);
    outline-offset: 2px;
}

.admin-module-picker__plus[b-fvfcarx2ow] {
    display: inline-flex;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
}

.admin-module-picker__panel[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.55rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.55rem;
    background: #ffffff;
    box-shadow: 0 0.45rem 1.4rem rgba(15, 23, 42, 0.07);
}

.admin-module-choice[b-fvfcarx2ow] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem 0.7rem;
    border: 1px solid transparent;
    border-radius: 0.45rem;
    background: #f8fafc;
    color: #172033;
    text-align: left;
    cursor: pointer;
}

.admin-module-choice:hover[b-fvfcarx2ow] {
    border-color: color-mix(in srgb, var(--theme-primary) 45%, #dbe2eb);
    background: color-mix(in srgb, var(--theme-primary) 6%, #ffffff);
}

.admin-module-choice span[b-fvfcarx2ow] {
    font-weight: 750;
}

.admin-module-choice small[b-fvfcarx2ow],
.admin-module-editor__header small[b-fvfcarx2ow] {
    color: #64748b;
    line-height: 1.4;
}

.admin-module-editor__header[b-fvfcarx2ow] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e7ebf0;
}

.admin-module-editor__header > div[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-fields label[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-fields__two[b-fvfcarx2ow] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-button-primary[b-fvfcarx2ow] {
    align-self: flex-start;
}

.admin-fields__three[b-fvfcarx2ow] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-hero-media[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.admin-hero-media__header[b-fvfcarx2ow] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-hero-media__header > div[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.admin-hero-media__header small[b-fvfcarx2ow] {
    color: #64748b;
    line-height: 1.45;
}

.admin-hero-media__header a[b-fvfcarx2ow] {
    flex: 0 0 auto;
    color: var(--theme-primary);
    font-size: 0.85rem;
    font-weight: 750;
    text-decoration: none;
}

.admin-hero-media__header a:hover[b-fvfcarx2ow] {
    text-decoration: underline;
}

.admin-hero-media__empty[b-fvfcarx2ow] {
    padding: 0.9rem;
    border: 1px dashed #bdc8d6;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #64748b;
    font-size: 0.88rem;
}

.admin-hero-media__grid[b-fvfcarx2ow] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    gap: 0.65rem;
}

.admin-hero-media-card[b-fvfcarx2ow] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.4rem;
    border: 2px solid transparent;
    border-radius: 0.6rem;
    background: #ffffff;
    color: #334155;
    text-align: left;
    cursor: pointer;
}

.admin-hero-media-card:hover[b-fvfcarx2ow] {
    border-color: color-mix(in srgb, var(--theme-primary) 45%, #dbe3ed);
}

.admin-hero-media-card.is-selected[b-fvfcarx2ow] {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary) 14%, transparent);
}

.admin-hero-media-card img[b-fvfcarx2ow] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0.4rem;
    object-fit: cover;
}

.admin-hero-media-card span[b-fvfcarx2ow] {
    overflow: hidden;
    padding-inline: 0.15rem;
    font-size: 0.78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-hero-media-card i[b-fvfcarx2ow] {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    place-items: center;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.85rem;
    font-style: normal;
    font-weight: 800;
}

.admin-hero-order[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.admin-hero-order__item[b-fvfcarx2ow] {
    display: grid;
    grid-template-columns: 4.8rem minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.45rem;
    border: 1px solid #e1e7ee;
    border-radius: 0.5rem;
    background: #ffffff;
}

.admin-hero-order__item img[b-fvfcarx2ow] {
    width: 4.8rem;
    aspect-ratio: 16 / 9;
    border-radius: 0.35rem;
    object-fit: cover;
}

.admin-hero-order__item > span[b-fvfcarx2ow] {
    min-width: 0;
    overflow: hidden;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-hero-order__item > div[b-fvfcarx2ow] {
    display: flex;
    gap: 0.3rem;
}

.admin-hero-order__item button[b-fvfcarx2ow] {
    min-height: 2rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.35rem;
    background: #ffffff;
    cursor: pointer;
}

.admin-hero-order__item button:disabled[b-fvfcarx2ow] {
    cursor: default;
    opacity: 0.35;
}


@media (max-width: 760px) {
    .admin-fields__three[b-fvfcarx2ow] {
        grid-template-columns: 1fr;
    }

    .admin-hero-media__header[b-fvfcarx2ow] {
        flex-direction: column;
    }

    .admin-hero-order__item[b-fvfcarx2ow] {
        grid-template-columns: 4rem minmax(0, 1fr);
    }

    .admin-hero-order__item img[b-fvfcarx2ow] {
        width: 4rem;
    }

    .admin-hero-order__item > div[b-fvfcarx2ow] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}


.admin-pocket-fields[b-fvfcarx2ow] {
    min-width: 0;
}

.admin-pocket-help[b-fvfcarx2ow],
.admin-pocket-note[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.55rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.86rem;
    line-height: 1.5;
}

.admin-pocket-help strong[b-fvfcarx2ow] {
    color: #172033;
}

.admin-pocket-height[b-fvfcarx2ow] {
    max-width: 18rem;
}

.admin-check-field[b-fvfcarx2ow] {
    display: flex !important;
    min-height: 2.7rem;
    flex-direction: row !important;
    align-items: center;
    gap: 0.65rem !important;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #ffffff;
    cursor: pointer;
}

.admin-check-field input[b-fvfcarx2ow] {
    width: 1rem !important;
    height: 1rem;
    flex: 0 0 auto;
    margin: 0;
}

.admin-check-field span[b-fvfcarx2ow] {
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.admin-cell__modules[b-fvfcarx2ow] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.admin-module-instance[b-fvfcarx2ow] {
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.65rem;
    background: #ffffff;
}

.admin-module-editor__identity[b-fvfcarx2ow] {
    min-width: 0;
}

.admin-module-editor__actions[b-fvfcarx2ow] {
    display: flex;
    flex: 0 0 auto;
    align-items: end;
    gap: 0.4rem;
}

.admin-module-editor__actions > button[b-fvfcarx2ow] {
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.4rem;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
}

.admin-module-editor__actions > button:disabled[b-fvfcarx2ow] {
    cursor: default;
    opacity: 0.35;
}

.admin-module-editor__actions > .admin-button-link-danger[b-fvfcarx2ow] {
    border-color: #efc0c0;
    color: #a51d1d;
}

.admin-module-spacing[b-fvfcarx2ow] {
    display: flex;
    width: 9.5rem;
    flex-direction: column;
    gap: 0.3rem;
}

.admin-module-spacing span[b-fvfcarx2ow] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 750;
}

.admin-module-spacing select[b-fvfcarx2ow] {
    min-height: 2.2rem;
    padding: 0.35rem 0.5rem;
}

.admin-module-picker[b-fvfcarx2ow] {
    padding-top: 0.2rem;
}

@media (max-width: 760px) {
    .admin-module-editor__header[b-fvfcarx2ow] {
        flex-direction: column;
    }

    .admin-module-editor__actions[b-fvfcarx2ow] {
        width: 100%;
        flex-wrap: wrap;
    }

    .admin-module-spacing[b-fvfcarx2ow] {
        width: min(100%, 12rem);
    }
}

.admin-cell__modules:empty[b-fvfcarx2ow] {
    display: none;
    margin-bottom: 0;
}

.admin-articles-fields[b-fvfcarx2ow] {
    min-width: 0;
}

.admin-articles-help[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.55rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.86rem;
    line-height: 1.5;
}

.admin-articles-help strong[b-fvfcarx2ow] {
    color: #172033;
}

.admin-articles-visible-home[b-fvfcarx2ow] {
    align-self: end;
}

.admin-articles-tags[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.admin-articles-tags > header[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-articles-tags > header strong[b-fvfcarx2ow] {
    color: #172033;
}

.admin-articles-tags > header span[b-fvfcarx2ow],
.admin-articles-tags > p[b-fvfcarx2ow] {
    margin: 0;
    color: #64748b;
    font-size: 0.8rem;
}

.admin-articles-tags__grid[b-fvfcarx2ow] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: 0.45rem;
}

.admin-articles-tag[b-fvfcarx2ow] {
    display: flex !important;
    min-width: 0;
    flex-direction: row !important;
    align-items: center;
    gap: 0.5rem !important;
    padding: 0.5rem 0.6rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.45rem;
    background: #ffffff;
    cursor: pointer;
}

.admin-articles-tag input[b-fvfcarx2ow] {
    width: 1rem !important;
    height: 1rem;
    flex: 0 0 auto;
    margin: 0;
}

.admin-articles-tag span[b-fvfcarx2ow] {
    min-width: 0;
    overflow: hidden;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.admin-agenda-module-fields[b-fvfcarx2ow] {
    min-width: 0;
}

.admin-agenda-module-help[b-fvfcarx2ow] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
    border: 1px solid #dbe3ed;
    border-radius: 0.55rem;
    background: #f8fafc;
    color: #475569;
    font-size: 0.86rem;
    line-height: 1.5;
}

.admin-agenda-module-help strong[b-fvfcarx2ow] {
    color: #172033;
}

@media (max-width: 640px) {
    .admin-fields__two[b-fvfcarx2ow] {
        grid-template-columns: 1fr;
    }
}

/* /Components/Pages/Administration/Agenda.razor.rz.scp.css */
.agenda-admin-page[b-r2rb7jktgz] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.agenda-admin-state[b-r2rb7jktgz],
.agenda-admin-denied[b-r2rb7jktgz],
.agenda-admin-empty[b-r2rb7jktgz],
.agenda-admin-list[b-r2rb7jktgz] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.agenda-admin-state[b-r2rb7jktgz],
.agenda-admin-denied[b-r2rb7jktgz] {
    padding: 1.4rem;
}

.agenda-admin-empty[b-r2rb7jktgz] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.agenda-admin-empty[b-r2rb7jktgz]  svg {
    width: 2.8rem;
    height: 2.8rem;
    color: var(--theme-primary);
}

.agenda-admin-empty h2[b-r2rb7jktgz],
.agenda-admin-empty p[b-r2rb7jktgz] {
    margin: 0;
}

.agenda-admin-empty p[b-r2rb7jktgz] {
    color: #64748b;
}

.agenda-admin-empty a[b-r2rb7jktgz] {
    margin-top: 0.4rem;
    padding: 0.62rem 0.9rem;
    border-radius: 0.58rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 750;
    text-decoration: none;
}

.agenda-admin-list[b-r2rb7jktgz] {
    overflow: hidden;
}

.agenda-admin-list__summary[b-r2rb7jktgz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
}

.agenda-admin-list__summary span[b-r2rb7jktgz] {
    color: #64748b;
    font-size: 0.84rem;
}

.agenda-admin-table-wrap[b-r2rb7jktgz] {
    overflow-x: auto;
}

.agenda-admin-table[b-r2rb7jktgz] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.agenda-admin-table th[b-r2rb7jktgz],
.agenda-admin-table td[b-r2rb7jktgz] {
    padding: 0.86rem 1rem;
    border-bottom: 1px solid #edf1f5;
    vertical-align: top;
    text-align: left;
}

.agenda-admin-table th[b-r2rb7jktgz] {
    background: #f8fafc;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.agenda-admin-table tbody tr:hover[b-r2rb7jktgz] {
    background: #fbfdff;
}

.agenda-admin-table tbody tr.is-past[b-r2rb7jktgz] {
    background: #fcfcfd;
    color: #64748b;
}

.agenda-admin-table tbody tr:last-child td[b-r2rb7jktgz] {
    border-bottom: 0;
}

.agenda-admin-table__date[b-r2rb7jktgz] {
    width: 13rem;
    white-space: nowrap;
}

.agenda-admin-table__date strong[b-r2rb7jktgz],
.agenda-admin-table__title a[b-r2rb7jktgz] {
    color: #172033;
    font-weight: 800;
}

.agenda-admin-table__date small[b-r2rb7jktgz],
.agenda-admin-table__title small[b-r2rb7jktgz] {
    display: block;
    margin-top: 0.22rem;
    color: #94a3b8;
    font-size: 0.74rem;
}

.agenda-admin-table__title a[b-r2rb7jktgz] {
    text-decoration: none;
}

.agenda-admin-table__title a:hover[b-r2rb7jktgz] {
    color: var(--theme-primary);
}

.agenda-admin-table__media[b-r2rb7jktgz] {
    width: 5rem;
    text-align: center !important;
}

.agenda-admin-muted[b-r2rb7jktgz] {
    color: #a0aec0;
}

.agenda-admin-status[b-r2rb7jktgz] {
    display: inline-flex;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.agenda-admin-status.is-published[b-r2rb7jktgz] {
    background: #e8f7ee;
    color: #17643a;
}

.agenda-admin-status.is-draft[b-r2rb7jktgz] {
    background: #eef2f7;
    color: #475569;
}

.agenda-admin-status.is-archived[b-r2rb7jktgz] {
    background: #f1f5f9;
    color: #64748b;
}

@media (max-width: 720px) {
    .agenda-admin-list__summary[b-r2rb7jktgz] {
        flex-direction: column;
        gap: 0.2rem;
    }
}
/* /Components/Pages/Administration/AgendaEdit.razor.rz.scp.css */
.agenda-edit-page[b-2i1ppn1mwk] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.agenda-edit-state[b-2i1ppn1mwk],
.agenda-edit-denied[b-2i1ppn1mwk] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.agenda-edit-toolbar[b-2i1ppn1mwk] {
    position: sticky;
    z-index: 80;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.7rem 1rem;
    padding: 0.78rem 0.9rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.45rem 1.5rem rgba(15, 23, 42, 0.09);
    backdrop-filter: blur(10px);
}

.agenda-edit-toolbar__left[b-2i1ppn1mwk],
.agenda-edit-toolbar__right[b-2i1ppn1mwk] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.agenda-edit-toolbar__left[b-2i1ppn1mwk] {
    flex: 1 1 auto;
}

.agenda-edit-toolbar__right[b-2i1ppn1mwk] {
    flex: 0 1 auto;
    justify-content: flex-end;
}

.agenda-edit-toolbar__back[b-2i1ppn1mwk],
.agenda-edit-button[b-2i1ppn1mwk],
.agenda-edit-image__actions button[b-2i1ppn1mwk],
.agenda-edit-upload[b-2i1ppn1mwk] {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
    cursor: pointer;
}

.agenda-edit-button--primary[b-2i1ppn1mwk] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.agenda-edit-button--danger[b-2i1ppn1mwk] {
    border-color: #dcaaaa;
    background: #fff5f5;
    color: #a32323;
}

.agenda-edit-button:disabled[b-2i1ppn1mwk],
.agenda-edit-image__actions button:disabled[b-2i1ppn1mwk] {
    cursor: default;
    opacity: 0.5;
}

.agenda-edit-toolbar__context[b-2i1ppn1mwk] {
    display: grid;
    gap: 0.05rem;
    padding-left: 0.2rem;
}

.agenda-edit-toolbar__context span[b-2i1ppn1mwk] {
    color: #94a3b8;
    font-size: 0.65rem;
    font-weight: 750;
    text-transform: uppercase;
}

.agenda-edit-toolbar__context strong[b-2i1ppn1mwk] {
    color: #334155;
    font-size: 0.8rem;
}

.agenda-edit-status[b-2i1ppn1mwk] {
    display: inline-flex;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.agenda-edit-status.is-published[b-2i1ppn1mwk] {
    background: #e8f7ee;
    color: #17643a;
}

.agenda-edit-status.is-draft[b-2i1ppn1mwk] {
    background: #eef2f7;
    color: #475569;
}

.agenda-edit-status.is-archived[b-2i1ppn1mwk] {
    background: #f1f5f9;
    color: #64748b;
}

.agenda-edit-toolbar__message[b-2i1ppn1mwk] {
    display: flex;
    flex: 1 0 100%;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    font-size: 0.78rem;
}

.agenda-edit-toolbar__message--warning[b-2i1ppn1mwk] {
    border-color: #f0cf84;
    background: #fff8e7;
    color: #7a5710;
}

.agenda-edit-toolbar__message--error[b-2i1ppn1mwk] {
    border-color: #efc0c0;
    background: #fff1f1;
    color: #9b1c1c;
}

.agenda-edit-toolbar__message--success[b-2i1ppn1mwk] {
    border-color: #b7e0c4;
    background: #eefbf2;
    color: #17612d;
}

.agenda-edit-toolbar__message--info[b-2i1ppn1mwk] {
    border-color: #bfd5e8;
    background: #f2f8fd;
    color: #315f86;
}

.agenda-edit-heading[b-2i1ppn1mwk] {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.agenda-edit-heading p[b-2i1ppn1mwk],
.agenda-edit-heading h1[b-2i1ppn1mwk],
.agenda-edit-heading span[b-2i1ppn1mwk] {
    margin: 0;
}

.agenda-edit-heading p[b-2i1ppn1mwk] {
    color: var(--theme-primary);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.agenda-edit-heading h1[b-2i1ppn1mwk] {
    margin: 0.2rem 0 0.35rem;
    color: #172033;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.agenda-edit-heading span[b-2i1ppn1mwk] {
    color: #64748b;
}

.agenda-edit-form[b-2i1ppn1mwk] {
    display: grid;
    gap: 1rem;
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
}

.agenda-edit-card[b-2i1ppn1mwk] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.agenda-edit-card__header[b-2i1ppn1mwk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.agenda-edit-card__header span[b-2i1ppn1mwk],
.agenda-edit-card__header small[b-2i1ppn1mwk] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 750;
}

.agenda-edit-card__header h2[b-2i1ppn1mwk] {
    margin: 0.12rem 0 0;
    color: #172033;
    font-size: 1.15rem;
}

.agenda-edit-grid[b-2i1ppn1mwk] {
    display: grid;
    align-items: start;
    gap: 1rem;
}

.agenda-edit-grid--2[b-2i1ppn1mwk] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agenda-edit-grid--3[b-2i1ppn1mwk] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agenda-edit-field[b-2i1ppn1mwk] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.42rem;
    min-width: 0;
}

.agenda-edit-field label[b-2i1ppn1mwk] {
    color: #334155;
    font-size: 0.8rem;
    font-weight: 800;
}

.agenda-edit-field label strong[b-2i1ppn1mwk] {
    margin-left: 0.3rem;
    color: #a32323;
    font-size: 0.68rem;
}

.agenda-edit-field label span[b-2i1ppn1mwk] {
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 650;
}

.agenda-edit-field input[b-2i1ppn1mwk],
.agenda-edit-field textarea[b-2i1ppn1mwk] {
    width: 100%;
    min-width: 0;
    padding: 0.68rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.agenda-edit-field textarea[b-2i1ppn1mwk] {
    resize: vertical;
    line-height: 1.5;
}

.agenda-edit-field input:focus[b-2i1ppn1mwk],
.agenda-edit-field textarea:focus[b-2i1ppn1mwk] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
}

.agenda-edit-field small[b-2i1ppn1mwk] {
    color: #64748b;
    font-size: 0.72rem;
}

.agenda-edit-switch[b-2i1ppn1mwk] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 750;
    cursor: pointer;
}

.agenda-edit-switch input[b-2i1ppn1mwk] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--theme-primary);
}


.agenda-edit-dates[b-2i1ppn1mwk] {
    align-items: start;
}

.agenda-edit-date-group[b-2i1ppn1mwk] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.agenda-edit-date-group__title[b-2i1ppn1mwk] {
    color: #334155;
    font-size: 0.8rem;
    font-weight: 800;
}

.agenda-edit-date-group__title strong[b-2i1ppn1mwk] {
    margin-left: 0.3rem;
    color: #a32323;
    font-size: 0.68rem;
}

.agenda-edit-date-group__title span[b-2i1ppn1mwk] {
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 650;
}

.agenda-edit-date-fields[b-2i1ppn1mwk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(90px, 0.38fr);
    gap: 0.7rem;
    align-items: end;
}

.agenda-edit-date-fields--day[b-2i1ppn1mwk] {
    grid-template-columns: minmax(0, 1fr);
}

.agenda-edit-field--time[b-2i1ppn1mwk] {
    max-width: 9rem;
}

.agenda-edit-date-help[b-2i1ppn1mwk] {
    margin: -0.25rem 0 0;
    color: #64748b;
    font-size: 0.72rem;
}

.agenda-edit-image[b-2i1ppn1mwk] {
    display: grid;
    grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.agenda-edit-image__preview[b-2i1ppn1mwk] {
    display: grid;
    min-height: 180px;
    place-items: center;
    overflow: hidden;
    border: 1px dashed #cbd5e1;
    border-radius: 0.7rem;
    background: #f8fafc;
    color: #94a3b8;
}

.agenda-edit-image__preview img[b-2i1ppn1mwk] {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: contain;
}

.agenda-edit-image__preview[b-2i1ppn1mwk]  svg {
    width: 2rem;
    height: 2rem;
}

.agenda-edit-image__actions[b-2i1ppn1mwk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.agenda-edit-image__actions small[b-2i1ppn1mwk] {
    flex: 1 0 100%;
    color: #64748b;
}

.agenda-edit-upload[b-2i1ppn1mwk] {
    position: relative;
    overflow: hidden;
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.agenda-edit-upload[b-2i1ppn1mwk]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

@media (max-width: 900px) {
    .agenda-edit-toolbar__left[b-2i1ppn1mwk],
    .agenda-edit-toolbar__right[b-2i1ppn1mwk] {
        flex-wrap: wrap;
    }

    .agenda-edit-grid--3[b-2i1ppn1mwk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .agenda-edit-toolbar[b-2i1ppn1mwk],
    .agenda-edit-toolbar__left[b-2i1ppn1mwk],
    .agenda-edit-toolbar__right[b-2i1ppn1mwk] {
        align-items: stretch;
    }

    .agenda-edit-toolbar__left[b-2i1ppn1mwk],
    .agenda-edit-toolbar__right[b-2i1ppn1mwk] {
        width: 100%;
        flex-direction: column;
    }

    .agenda-edit-button[b-2i1ppn1mwk],
    .agenda-edit-toolbar__back[b-2i1ppn1mwk] {
        width: 100%;
    }

    .agenda-edit-grid--2[b-2i1ppn1mwk],
    .agenda-edit-image[b-2i1ppn1mwk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/Apparence.razor.rz.scp.css */
.appearance-admin[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.appearance-admin-state[b-4n8jtj1kfc],
.appearance-admin-denied[b-4n8jtj1kfc] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.appearance-panel[b-4n8jtj1kfc] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #ffffff;
}

.appearance-panel__header[b-4n8jtj1kfc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.appearance-panel__eyebrow[b-4n8jtj1kfc] {
    margin: 0 0 0.3rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.appearance-panel__header h2[b-4n8jtj1kfc] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.appearance-panel__header p:not(.appearance-panel__eyebrow)[b-4n8jtj1kfc] {
    max-width: 52rem;
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.appearance-save[b-4n8jtj1kfc] {
    min-height: 2.7rem;
    flex: 0 0 auto;
    padding: 0.6rem 0.95rem;
    border: 0;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.appearance-save:disabled[b-4n8jtj1kfc] {
    cursor: wait;
    opacity: 0.65;
}

.appearance-editor[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
    min-width: 0;
}

.appearance-settings[b-4n8jtj1kfc] {
    min-width: 0;
    padding: 1.35rem;
    border-right: 1px solid #e5eaf0;
}

.appearance-toggle[b-4n8jtj1kfc] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.7rem;
    background: #f8fafc;
    cursor: pointer;
}

.appearance-toggle input[b-4n8jtj1kfc] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.18rem;
    accent-color: var(--theme-primary);
}

.appearance-toggle span[b-4n8jtj1kfc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.18rem;
}

.appearance-toggle strong[b-4n8jtj1kfc] {
    color: #172033;
}

.appearance-toggle small[b-4n8jtj1kfc],
.appearance-setting small[b-4n8jtj1kfc] {
    color: #64748b;
    line-height: 1.4;
}

.appearance-settings fieldset[b-4n8jtj1kfc] {
    display: grid;
    gap: 1.05rem;
    margin: 1.15rem 0 0;
    padding: 0;
    border: 0;
}

.appearance-settings fieldset:disabled[b-4n8jtj1kfc] {
    opacity: 0.52;
}

.appearance-setting[b-4n8jtj1kfc] {
    display: grid;
    gap: 0.35rem;
}

.appearance-setting__label[b-4n8jtj1kfc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.appearance-setting__label label[b-4n8jtj1kfc] {
    color: #172033;
    font-weight: 750;
}

.appearance-setting__label span[b-4n8jtj1kfc] {
    min-width: 4.2rem;
    color: var(--theme-primary);
    font-size: 0.85rem;
    font-weight: 800;
    text-align: right;
}

.appearance-setting input[type="range"][b-4n8jtj1kfc] {
    width: 100%;
    accent-color: var(--theme-primary);
}

.appearance-preview[b-4n8jtj1kfc] {
    min-width: 0;
    padding: 1.35rem;
    background: #f5f7f9;
}

.appearance-preview__title[b-4n8jtj1kfc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.appearance-preview__title > div[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.appearance-preview__title strong[b-4n8jtj1kfc] {
    color: #172033;
}

.appearance-preview__title span[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.82rem;
}

.appearance-preview__change[b-4n8jtj1kfc] {
    min-height: 2.35rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #243247;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 750;
}

.appearance-preview__change:hover:not(:disabled)[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.appearance-preview__change:disabled[b-4n8jtj1kfc] {
    cursor: default;
    opacity: 0.5;
}

.appearance-preview-card[b-4n8jtj1kfc] {
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: var(--site-radius);
    background: #ffffff;
    box-shadow: 0 0.55rem 1.5rem rgba(15, 23, 42, 0.08);
}

.appearance-preview-card__visual[b-4n8jtj1kfc] {
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: color-mix(in srgb, var(--theme-primary) 7%, #eef2f5);
}

.appearance-preview-card__visual--ambient[b-4n8jtj1kfc]::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgb(255 255 255 / var(--article-card-ambient-veil, 0.2));
    content: "";
    pointer-events: none;
}

.appearance-preview-card__background[b-4n8jtj1kfc] {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(var(--article-card-ambient-blur, 30px)) brightness(var(--article-card-ambient-brightness, 115%)) saturate(var(--article-card-ambient-saturation, 80%));
    opacity: var(--article-card-ambient-opacity, 0.8);
    transform: scale(var(--article-card-ambient-zoom, 1.1));
}

.appearance-preview-card__image[b-4n8jtj1kfc] {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.appearance-preview-card__fallback[b-4n8jtj1kfc] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background: color-mix(in srgb, var(--theme-primary) 70%, #ffffff);
    color: var(--theme-primary-contrast);
    font-size: 3rem;
    font-weight: 850;
}

.appearance-preview-card__content[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 1rem 1.05rem 1.1rem;
}

.appearance-preview-card__content span[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 650;
}

.appearance-preview-card__content strong[b-4n8jtj1kfc] {
    color: #172033;
    font-size: 1.08rem;
}

.appearance-preview-card__content p[b-4n8jtj1kfc] {
    margin: 0;
    color: #526174;
    font-size: 0.9rem;
    line-height: 1.5;
}

.appearance-preview__help[b-4n8jtj1kfc] {
    margin: 0.85rem 0 0;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .appearance-editor[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }

    .appearance-settings[b-4n8jtj1kfc] {
        border-right: 0;
        border-bottom: 1px solid #e5eaf0;
    }
}

@media (max-width: 640px) {
    .appearance-panel__header[b-4n8jtj1kfc] {
        flex-direction: column;
    }

    .appearance-save[b-4n8jtj1kfc] {
        width: 100%;
    }
}

.appearance-identity-editor[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.82fr);
    min-width: 0;
}

.appearance-logo-field[b-4n8jtj1kfc],
.appearance-text-field[b-4n8jtj1kfc] {
    display: grid;
    gap: 0.45rem;
}

.appearance-logo-field + .appearance-text-field[b-4n8jtj1kfc],
.appearance-text-field + .appearance-text-field[b-4n8jtj1kfc] {
    margin-top: 1rem;
}

.appearance-logo-field__label[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.appearance-logo-field__label strong[b-4n8jtj1kfc],
.appearance-text-field label[b-4n8jtj1kfc] {
    color: #172033;
    font-weight: 750;
}

.appearance-logo-field__label small[b-4n8jtj1kfc],
.appearance-logo-field__filename[b-4n8jtj1kfc],
.appearance-text-field small[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.4;
}

.appearance-logo-field__actions[b-4n8jtj1kfc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.appearance-file-button[b-4n8jtj1kfc],
.appearance-secondary-button[b-4n8jtj1kfc] {
    position: relative;
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.85rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 750;
}

.appearance-file-button:hover[b-4n8jtj1kfc],
.appearance-secondary-button:hover:not(:disabled)[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.appearance-file-button input[type="file"][b-4n8jtj1kfc] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.appearance-secondary-button--danger[b-4n8jtj1kfc] {
    border-color: #efc0c0;
    color: #9b1c1c;
}

.appearance-text-field input[b-4n8jtj1kfc] {
    width: 100%;
    min-height: 2.7rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
}

.appearance-text-field input:focus[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.appearance-identity-preview[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
}

.appearance-site-header-preview[b-4n8jtj1kfc] {
    display: flex;
    min-height: 7.2rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 0.7rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.appearance-site-header-preview__identity[b-4n8jtj1kfc] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.85rem;
}

.appearance-site-header-preview__logo[b-4n8jtj1kfc] {
    display: block;
    width: auto;
    max-width: 12rem;
    height: auto;
    max-height: 4.4rem;
    flex: 0 0 auto;
    object-fit: contain;
}

.appearance-site-header-preview__mark[b-4n8jtj1kfc] {
    display: grid;
    width: 3.3rem;
    height: 3.3rem;
    flex: 0 0 3.3rem;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 0.35rem;
    font-size: 1.7rem;
    font-weight: 800;
}

.appearance-site-header-preview__text[b-4n8jtj1kfc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.appearance-site-header-preview__text strong[b-4n8jtj1kfc] {
    font-size: 1.2rem;
    line-height: 1.15;
}

.appearance-site-header-preview__text span[b-4n8jtj1kfc] {
    font-size: 0.82rem;
    opacity: 0.82;
}

.appearance-site-header-preview__account[b-4n8jtj1kfc] {
    flex: 0 0 auto;
    padding: 0.5rem 0.7rem;
    border: 1px solid currentColor;
    border-radius: 0.55rem;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .appearance-identity-editor[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }

    .appearance-identity-editor .appearance-settings[b-4n8jtj1kfc] {
        border-right: 0;
        border-bottom: 1px solid #e5eaf0;
    }
}

@media (max-width: 640px) {
    .appearance-site-header-preview[b-4n8jtj1kfc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .appearance-site-header-preview__account[b-4n8jtj1kfc] {
        align-self: flex-end;
    }
}

.appearance-menu-editor[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(24rem, 0.95fr);
    min-width: 0;
}

.appearance-menu-styles[b-4n8jtj1kfc] {
    display: grid;
    gap: 0.6rem;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
}

.appearance-menu-styles legend[b-4n8jtj1kfc] {
    margin-bottom: 0.45rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
}

.appearance-menu-style[b-4n8jtj1kfc] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.6rem;
    background: #ffffff;
    cursor: pointer;
}

.appearance-menu-style:has(input:checked)[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 5%, #ffffff);
}

.appearance-menu-style input[b-4n8jtj1kfc] {
    margin-top: 0.15rem;
    accent-color: var(--theme-primary);
}

.appearance-menu-style > span[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.appearance-menu-style strong[b-4n8jtj1kfc] {
    color: #172033;
    font-size: 0.9rem;
}

.appearance-menu-style small[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.4;
}

.appearance-menu-preview[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
}

.appearance-menu-preview__bar[b-4n8jtj1kfc] {
    display: flex;
    align-items: stretch;
    gap: 0.15rem;
    padding: 0.35rem;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--theme-primary) 88%, black);
    color: var(--theme-primary-contrast);
}

.appearance-menu-preview__item[b-4n8jtj1kfc] {
    display: inline-flex;
    min-height: 2.9rem;
    align-items: center;
    gap: 0.48rem;
    padding: 0.45rem 0.7rem;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.appearance-menu-preview__item--active[b-4n8jtj1kfc] {
    background: color-mix(in srgb, var(--theme-primary-contrast) 14%, transparent);
}

.appearance-menu-preview__icon[b-4n8jtj1kfc] {
    display: inline-grid;
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    place-items: center;
}

.appearance-menu-preview__icon[b-4n8jtj1kfc]  .site-icon {
    width: 1.05rem;
    height: 1.05rem;
}

.appearance-menu-preview__bar--pastille .appearance-menu-preview__icon[b-4n8jtj1kfc] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 0.45rem;
    background: color-mix(in srgb, var(--theme-primary-contrast) 14%, transparent);
}

.appearance-menu-preview__bar--accentue .appearance-menu-preview__icon[b-4n8jtj1kfc] {
    width: 1.45rem;
    height: 1.45rem;
}

.appearance-menu-preview__bar--accentue .appearance-menu-preview__icon[b-4n8jtj1kfc]  .site-icon {
    width: 1.28rem;
    height: 1.28rem;
    stroke-width: 2.15;
}

@media (max-width: 900px) {
    .appearance-menu-editor[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }

    .appearance-menu-editor .appearance-settings[b-4n8jtj1kfc] {
        border-right: 0;
        border-bottom: 1px solid #e5eaf0;
    }
}

@media (max-width: 640px) {
    .appearance-menu-preview__bar[b-4n8jtj1kfc] {
        align-items: stretch;
        flex-direction: column;
    }
}

.appearance-menu-style-select[b-4n8jtj1kfc] {
    margin-top: 1rem;
}

.appearance-menu-style-select select[b-4n8jtj1kfc] {
    width: 100%;
    min-height: 2.7rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
}

.appearance-menu-style-select select:focus[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.appearance-menu-preview__bar--accentue .appearance-menu-preview__icon[b-4n8jtj1kfc] {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.48rem;
    background: var(--theme-primary-contrast);
    color: var(--theme-primary);
}

.appearance-agenda-settings[b-4n8jtj1kfc] {
    max-width: 46rem;
    padding: 1.35rem;
}

.appearance-agenda-settings fieldset[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    margin: 1rem 0 0;
    padding: 0;
    border: 0;
}

.appearance-agenda-settings fieldset:disabled[b-4n8jtj1kfc] {
    opacity: 0.52;
}

@media (max-width: 720px) {
    .appearance-agenda-settings fieldset[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }
}


/* Thème global de la commune */
.appearance-theme-editor[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
    min-width: 0;
}

.appearance-theme-choices[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.appearance-theme-choice[b-4n8jtj1kfc] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.38rem;
    padding: 0.8rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.appearance-theme-choice:hover[b-4n8jtj1kfc],
.appearance-theme-choice:focus-visible[b-4n8jtj1kfc] {
    border-color: color-mix(in srgb, var(--theme-primary) 55%, #cbd5e1);
    transform: translateY(-1px);
}

.appearance-theme-choice--selected[b-4n8jtj1kfc] {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary) 14%, transparent);
}

.appearance-theme-choice strong[b-4n8jtj1kfc] {
    color: #172033;
    font-size: 0.95rem;
}

.appearance-theme-choice small[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.4;
}

.appearance-theme-choice__visual[b-4n8jtj1kfc] {
    display: grid;
    height: 4.2rem;
    grid-template-columns: 0.7fr 1fr;
    grid-template-rows: 1fr 0.46fr;
    overflow: hidden;
    margin-bottom: 0.2rem;
    border: 1px solid #d9e0e7;
    border-radius: 0.55rem;
    background: #f7f8fa;
}

.appearance-theme-choice__visual span:first-child[b-4n8jtj1kfc] {
    grid-row: 1 / span 2;
    background: var(--appearance-theme-primary, var(--theme-primary));
}

.appearance-theme-choice__visual span:nth-child(2)[b-4n8jtj1kfc] {
    background: #ffffff;
}

.appearance-theme-choice__visual span:nth-child(3)[b-4n8jtj1kfc] {
    background: #e8edf2;
}

.appearance-theme-choice--moderne .appearance-theme-choice__visual[b-4n8jtj1kfc] {
    border-radius: 0.9rem;
    box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.1);
}

.appearance-theme-choice--moderne .appearance-theme-choice__visual span:first-child[b-4n8jtj1kfc] {
    background: linear-gradient(145deg,
        color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 92%, #0f172a),
        var(--appearance-theme-primary, var(--theme-primary)));
}

.appearance-theme-choice--institutionnel .appearance-theme-choice__visual[b-4n8jtj1kfc] {
    border-radius: 0.18rem;
    border-top: 4px solid var(--appearance-theme-primary, var(--theme-primary));
}

.appearance-theme-choice--institutionnel .appearance-theme-choice__visual span:first-child[b-4n8jtj1kfc] {
    background: #ffffff;
    border-right: 1px solid #d8dee5;
}

.appearance-theme-choice--institutionnel .appearance-theme-choice__visual span:nth-child(3)[b-4n8jtj1kfc] {
    background: var(--appearance-theme-primary, var(--theme-primary));
}

.appearance-primary-color[b-4n8jtj1kfc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1.2rem;
    padding-top: 1.1rem;
    border-top: 1px solid #e5eaf0;
}

.appearance-primary-color > div:first-child[b-4n8jtj1kfc] {
    display: flex;
    max-width: 33rem;
    flex-direction: column;
    gap: 0.2rem;
}

.appearance-primary-color label[b-4n8jtj1kfc] {
    color: #172033;
    font-weight: 780;
}

.appearance-primary-color small[b-4n8jtj1kfc] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.4;
}

.appearance-primary-color__controls[b-4n8jtj1kfc] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
}

.appearance-primary-color input[type="color"][b-4n8jtj1kfc] {
    width: 3.2rem;
    height: 2.7rem;
    padding: 0.18rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    cursor: pointer;
}

.appearance-primary-color__hex[b-4n8jtj1kfc] {
    width: 7.2rem;
    min-height: 2.7rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    text-transform: uppercase;
}

.appearance-theme-preview__site[b-4n8jtj1kfc] {
    overflow: hidden;
    border: 1px solid #dbe2ea;
    background: #f7f8fa;
    color: #172033;
}

.appearance-theme-preview__header[b-4n8jtj1kfc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 4.6rem;
    padding: 0.75rem 0.85rem;
    background: var(--appearance-theme-primary, var(--theme-primary));
    color: white;
}

.appearance-theme-preview__logo[b-4n8jtj1kfc] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 0.35rem;
    font-weight: 850;
}

.appearance-theme-preview__header > div[b-4n8jtj1kfc] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.appearance-theme-preview__header small[b-4n8jtj1kfc] {
    opacity: 0.78;
}

.appearance-theme-preview__nav[b-4n8jtj1kfc] {
    display: flex;
    gap: 0.15rem;
    padding: 0.35rem 0.55rem;
    background: color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 88%, black);
    color: white;
    font-size: 0.7rem;
    font-weight: 720;
}

.appearance-theme-preview__nav span[b-4n8jtj1kfc] {
    padding: 0.35rem 0.45rem;
}

.appearance-theme-preview__body[b-4n8jtj1kfc] {
    padding: 1rem;
}

.appearance-theme-preview__title-line[b-4n8jtj1kfc] {
    margin-bottom: 0.7rem;
    color: color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 82%, #172033);
    font-weight: 820;
}

.appearance-theme-preview__cards[b-4n8jtj1kfc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.appearance-theme-preview__cards span[b-4n8jtj1kfc] {
    height: 4.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.45rem;
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 12%, #ffffff) 0 46%,
        #ffffff 46% 100%);
}

.appearance-theme-preview__site--moderne[b-4n8jtj1kfc] {
    border-radius: 1rem;
    background: #f3f6fa;
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.12);
}

.appearance-theme-preview__site--moderne .appearance-theme-preview__header[b-4n8jtj1kfc] {
    background: linear-gradient(130deg,
        color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 88%, #0f172a),
        var(--appearance-theme-primary, var(--theme-primary)));
}

.appearance-theme-preview__site--moderne .appearance-theme-preview__nav[b-4n8jtj1kfc] {
    background: color-mix(in srgb, var(--appearance-theme-primary, var(--theme-primary)) 72%, #0f172a);
}

.appearance-theme-preview__site--moderne .appearance-theme-preview__cards span[b-4n8jtj1kfc] {
    border-radius: 0.8rem;
    box-shadow: 0 0.5rem 1.1rem rgba(15, 23, 42, 0.08);
}

.appearance-theme-preview__site--institutionnel[b-4n8jtj1kfc] {
    border-radius: 0.15rem;
    border-top: 5px solid var(--appearance-theme-primary, var(--theme-primary));
    background: #f6f5f1;
}

.appearance-theme-preview__site--institutionnel .appearance-theme-preview__header[b-4n8jtj1kfc] {
    background: #ffffff;
    color: #172033;
}

.appearance-theme-preview__site--institutionnel .appearance-theme-preview__logo[b-4n8jtj1kfc] {
    color: var(--appearance-theme-primary, var(--theme-primary));
}

.appearance-theme-preview__site--institutionnel .appearance-theme-preview__nav[b-4n8jtj1kfc] {
    background: var(--appearance-theme-primary, var(--theme-primary));
}

.appearance-theme-preview__site--institutionnel .appearance-theme-preview__cards span[b-4n8jtj1kfc] {
    border-radius: 0.1rem;
    border-top: 3px solid var(--appearance-theme-primary, var(--theme-primary));
    box-shadow: none;
}

@media (max-width: 980px) {
    .appearance-theme-editor[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }

    .appearance-theme-editor .appearance-settings[b-4n8jtj1kfc] {
        border-right: 0;
        border-bottom: 1px solid #e5eaf0;
    }
}

@media (max-width: 720px) {
    .appearance-theme-choices[b-4n8jtj1kfc] {
        grid-template-columns: 1fr;
    }

    .appearance-primary-color[b-4n8jtj1kfc] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Administration/ArticleEdit.razor.rz.scp.css */
.article-edit-page[b-utd1g9bauc] {
    display: grid;
    gap: 1.15rem;
    min-width: 0;
}

.article-edit-state[b-utd1g9bauc],
.article-edit-denied[b-utd1g9bauc] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.article-edit-denied h1[b-utd1g9bauc] {
    margin: 0 0 0.65rem;
}

.article-edit-denied p[b-utd1g9bauc] {
    margin: 0 0 1rem;
    color: #64748b;
}

.article-edit-toolbar[b-utd1g9bauc] {
    position: sticky;
    z-index: 40;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem 1.2rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid #d9e1e9;
    border-radius: 0.78rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.4rem 1.4rem rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(10px);
}

.article-edit-toolbar__left[b-utd1g9bauc],
.article-edit-toolbar__right[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.article-edit-toolbar__left[b-utd1g9bauc] {
    flex: 1 1 auto;
}

.article-edit-toolbar__right[b-utd1g9bauc] {
    flex: 0 1 auto;
    justify-content: flex-end;
}

.article-edit-toolbar__back[b-utd1g9bauc] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    min-height: 2.4rem;
    padding: 0.48rem 0.68rem;
    border-radius: 0.55rem;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.article-edit-toolbar__back:hover[b-utd1g9bauc] {
    background: #f1f5f9;
}

.article-edit-toolbar__context[b-utd1g9bauc] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
    padding: 0 0.25rem;
}

.article-edit-toolbar__context span[b-utd1g9bauc] {
    color: #94a3b8;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.article-edit-toolbar__context strong[b-utd1g9bauc] {
    overflow: hidden;
    max-width: 15rem;
    color: #334155;
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-edit-status[b-utd1g9bauc] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    font-size: 0.69rem;
    font-weight: 800;
    white-space: nowrap;
}

.article-edit-status--published[b-utd1g9bauc] {
    background: #e9f8ef;
    color: #17643a;
}

.article-edit-status--draft[b-utd1g9bauc] {
    background: #eef2f7;
    color: #475569;
}

.article-edit-status--archived[b-utd1g9bauc],
.article-edit-status--ended[b-utd1g9bauc] {
    background: #f1f5f9;
    color: #64748b;
}

.article-edit-status--scheduled[b-utd1g9bauc] {
    background: #eef4ff;
    color: #315aa8;
}

.article-edit-status--working[b-utd1g9bauc] {
    background: #fff5d7;
    color: #80600a;
}

.article-edit-button[b-utd1g9bauc],
.article-edit-conversion-warning button[b-utd1g9bauc],
.article-edit-main-image__actions button[b-utd1g9bauc],
.article-edit-picker button[b-utd1g9bauc] {
    min-height: 2.4rem;
    padding: 0.48rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
}

.article-edit-button:hover:not(:disabled)[b-utd1g9bauc],
.article-edit-conversion-warning button:hover:not(:disabled)[b-utd1g9bauc],
.article-edit-main-image__actions button:hover:not(:disabled)[b-utd1g9bauc],
.article-edit-picker button:hover:not(:disabled)[b-utd1g9bauc] {
    border-color: #9aa9ba;
    background: #f8fafc;
}

.article-edit-button:disabled[b-utd1g9bauc],
.article-edit-conversion-warning button:disabled[b-utd1g9bauc],
.article-edit-main-image__actions button:disabled[b-utd1g9bauc],
.article-edit-picker button:disabled[b-utd1g9bauc] {
    cursor: default;
    opacity: 0.5;
}

.article-edit-button--primary[b-utd1g9bauc] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.article-edit-button--primary:hover:not(:disabled)[b-utd1g9bauc] {
    border-color: color-mix(in srgb, var(--theme-primary) 86%, #000);
    background: color-mix(in srgb, var(--theme-primary) 91%, #000);
}

.article-edit-button--secondary[b-utd1g9bauc] {
    background: #fff;
}

.article-edit-button--add[b-utd1g9bauc] {
    border-color: color-mix(in srgb, var(--theme-primary) 40%, #cbd5e1);
    color: var(--theme-primary);
}

.article-edit-shortcut[b-utd1g9bauc] {
    margin-left: 0.38rem;
    color: #94a3b8;
    font-size: 0.66rem;
    font-weight: 650;
}

.article-edit-save-state[b-utd1g9bauc] {
    min-width: 7.9rem;
    color: #64748b;
    font-size: 0.72rem;
    text-align: right;
    white-space: nowrap;
}

.article-edit-save-state.is-pending[b-utd1g9bauc] {
    color: #976f0a;
    font-weight: 700;
}

.article-edit-toolbar__message[b-utd1g9bauc] {
    display: flex;
    flex: 1 0 100%;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    padding: 0.48rem 0.68rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    font-size: 0.76rem;
    line-height: 1.35;
}

.article-edit-toolbar__message strong[b-utd1g9bauc] {
    flex: 0 0 auto;
    font-size: 0.72rem;
}

.article-edit-toolbar__message span[b-utd1g9bauc] {
    min-width: 0;
}

.article-edit-toolbar__message--info[b-utd1g9bauc] {
    border-color: #bfd5e8;
    background: #f2f8fd;
    color: #315f86;
}

.article-edit-toolbar__message--success[b-utd1g9bauc] {
    border-color: #b8dfc7;
    background: #effaf3;
    color: #25613e;
}

.article-edit-toolbar__message--error[b-utd1g9bauc] {
    border-color: #efc3bd;
    background: #fff2f0;
    color: #9b3025;
}

.article-edit-add-block[b-utd1g9bauc] {
    position: relative;
}

.article-edit-add-block__menu[b-utd1g9bauc] {
    position: absolute;
    z-index: 70;
    top: calc(100% + 0.45rem);
    right: 0;
    display: grid;
    width: 13.5rem;
    padding: 0.42rem;
    border: 1px solid #d7e0e8;
    border-radius: 0.65rem;
    background: #fff;
    box-shadow: 0 0.9rem 2.2rem rgba(15, 23, 42, 0.16);
}

.article-edit-add-block__menu button[b-utd1g9bauc] {
    min-height: 2.35rem;
    padding: 0.48rem 0.65rem;
    border: 0;
    border-radius: 0.45rem;
    background: transparent;
    color: #334155;
    font: inherit;
    font-size: 0.83rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.article-edit-add-block__menu button:hover[b-utd1g9bauc] {
    background: color-mix(in srgb, var(--theme-primary) 8%, #fff);
    color: color-mix(in srgb, var(--theme-primary) 88%, #172033);
}

.article-edit-message[b-utd1g9bauc] {
    width: 100%;
    margin-inline: auto;
    padding: 0.8rem 0.95rem;
    border: 1px solid #b8dfc7;
    border-radius: 0.68rem;
    background: #effaf3;
    color: #25613e;
    font-size: 0.84rem;
}

.article-edit-message--error[b-utd1g9bauc] {
    border-color: #efc3bd;
    background: #fff2f0;
    color: #9b3025;
}

.article-edit-shell[b-utd1g9bauc] {
    display: grid;
    gap: 1.15rem;
    width: 100%;
    margin-inline: auto;
}

.article-edit-heading[b-utd1g9bauc],
.article-edit-conversion-warning[b-utd1g9bauc],
.article-edit-card[b-utd1g9bauc] {
    width: 100%;
    margin-inline: auto;
}

.article-edit-heading[b-utd1g9bauc] {
    display: grid;
    gap: 0.35rem;
    padding: 0.25rem 0.1rem 0.15rem;
}

.article-edit-heading__eyebrow[b-utd1g9bauc],
.article-edit-card__eyebrow[b-utd1g9bauc] {
    color: var(--theme-primary);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.article-edit-heading h1[b-utd1g9bauc] {
    margin: 0;
    color: #172033;
    font-size: clamp(1.7rem, 3vw, 2.25rem);
    line-height: 1.1;
}

.article-edit-heading p[b-utd1g9bauc] {
    margin: 0;
    color: #64748b;
    font-size: 0.92rem;
    line-height: 1.55;
}

.article-edit-form[b-utd1g9bauc] {
    display: grid;
    gap: 1rem;
}

.article-edit-card[b-utd1g9bauc] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.82rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.035);
}

.article-edit-card--content-builder[b-utd1g9bauc] {
    padding: 1.1rem;
}

.article-edit-card--warning[b-utd1g9bauc] {
    border-color: #e9c57f;
    background: #fffaf0;
}

.article-edit-card--warning p[b-utd1g9bauc] {
    margin: 0;
    color: #785b22;
    white-space: pre-line;
}

.article-edit-card__header[b-utd1g9bauc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #eef2f5;
}

.article-edit-card__header > div[b-utd1g9bauc] {
    display: grid;
    gap: 0.18rem;
}

.article-edit-card__header h2[b-utd1g9bauc] {
    margin: 0;
    color: #1e293b;
    font-size: 1.13rem;
}

.article-edit-card__hint[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.72rem;
    text-align: right;
}

.article-edit-field[b-utd1g9bauc] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.4rem;
    min-width: 0;
}

.article-edit-field > label[b-utd1g9bauc] {
    color: #334155;
    font-size: 0.8rem;
    font-weight: 780;
}

.article-edit-field--title > label[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.article-edit-required-badge[b-utd1g9bauc] {
    display: inline-flex;
    align-items: center;
    min-height: 1.25rem;
    padding: 0.08rem 0.4rem;
    border-radius: 999px;
    background: #fff5d7;
    color: #80600a;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.article-edit-field input[b-utd1g9bauc],
.article-edit-field textarea[b-utd1g9bauc],
.article-edit-field select[b-utd1g9bauc],
.article-edit-picker__search input[b-utd1g9bauc] {
    width: 100%;
    min-width: 0;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
    font-size: 0.9rem;
}

.article-edit-field input[b-utd1g9bauc],
.article-edit-field select[b-utd1g9bauc],
.article-edit-picker__search input[b-utd1g9bauc] {
    min-height: 2.65rem;
    padding: 0.58rem 0.72rem;
}

.article-edit-field textarea[b-utd1g9bauc] {
    min-height: 6.5rem;
    padding: 0.68rem 0.72rem;
    line-height: 1.5;
    resize: vertical;
}

.article-edit-field input:focus[b-utd1g9bauc],
.article-edit-field textarea:focus[b-utd1g9bauc],
.article-edit-field select:focus[b-utd1g9bauc],
.article-edit-picker__search input:focus[b-utd1g9bauc] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 15%, transparent);
}

.article-edit-field input[readonly][b-utd1g9bauc] {
    background: #f8fafc;
    color: #64748b;
}

.article-edit-field input.is-required[b-utd1g9bauc] {
    border-color: #e2b650;
    background: #fffdf7;
}

.article-edit-field input.is-required:focus[b-utd1g9bauc] {
    border-color: #c99319;
    outline-color: rgba(201, 147, 25, 0.16);
}

.article-edit-field__meta[b-utd1g9bauc] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #8090a2;
    font-size: 0.69rem;
}

.article-edit-field__help[b-utd1g9bauc] {
    color: #8090a2;
    font-size: 0.71rem;
    line-height: 1.45;
}

.article-edit-main-image[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0.85rem;
    border: 1px solid #dce4eb;
    border-radius: 0.7rem;
    background: #f8fafc;
}

.article-edit-main-image__preview[b-utd1g9bauc] {
    display: grid;
    place-items: center;
    min-height: 7rem;
    overflow: hidden;
    border: 1px dashed #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #94a3b8;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

.article-edit-main-image__preview img[b-utd1g9bauc] {
    width: 100%;
    height: 100%;
    min-height: 7rem;
    max-height: 8.5rem;
    object-fit: cover;
}

.article-edit-main-image__body[b-utd1g9bauc] {
    display: grid;
    align-content: center;
    gap: 0.28rem;
    min-width: 0;
}

.article-edit-main-image__body > strong[b-utd1g9bauc] {
    color: #263348;
    font-size: 0.86rem;
}

.article-edit-main-image__body > span[b-utd1g9bauc] {
    overflow-wrap: anywhere;
    color: #526174;
    font-size: 0.79rem;
}

.article-edit-main-image__body > small[b-utd1g9bauc] {
    color: #8794a5;
    font-size: 0.69rem;
    line-height: 1.45;
}

.article-edit-main-image__actions[b-utd1g9bauc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.35rem;
}

.article-edit-main-image__actions .is-muted[b-utd1g9bauc] {
    border-color: transparent;
    background: transparent;
    color: #64748b;
}

.article-edit-options-grid[b-utd1g9bauc],
.article-edit-fields-grid[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.85rem;
}

.article-edit-fields-grid--dates[b-utd1g9bauc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-edit-check[b-utd1g9bauc] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.8rem;
    border: 1px solid #e0e7ee;
    border-radius: 0.65rem;
    background: #fbfcfd;
    cursor: pointer;
}

.article-edit-check input[b-utd1g9bauc] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    accent-color: var(--theme-primary);
}

.article-edit-check span[b-utd1g9bauc] {
    display: grid;
    gap: 0.15rem;
}

.article-edit-check strong[b-utd1g9bauc] {
    color: #334155;
    font-size: 0.81rem;
}

.article-edit-check small[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.7rem;
    line-height: 1.4;
}

.article-edit-tags[b-utd1g9bauc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
}

.article-edit-tags span[b-utd1g9bauc] {
    padding: 0.25rem 0.52rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 9%, #f8fafc);
    color: color-mix(in srgb, var(--theme-primary) 78%, #334155);
    font-size: 0.7rem;
    font-weight: 750;
}

.article-edit-slug-row[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.article-edit-slug-row > span[b-utd1g9bauc] {
    padding: 0 0.72rem;
    color: #7b899a;
    font-size: 0.82rem;
    white-space: nowrap;
}

.article-edit-slug-row input[b-utd1g9bauc] {
    border: 0;
    border-left: 1px solid #e2e8f0;
    border-radius: 0;
}

.article-edit-slug-row input:focus[b-utd1g9bauc] {
    outline: 0;
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--theme-primary) 35%, transparent);
}

.article-edit-conversion-warning[b-utd1g9bauc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.05rem;
    border: 1px solid #e9c46b;
    border-radius: 0.78rem;
    background: #fffbeb;
}

.article-edit-conversion-warning > div:first-child[b-utd1g9bauc] {
    min-width: 0;
}

.article-edit-conversion-warning strong[b-utd1g9bauc] {
    color: #7c5d0b;
}

.article-edit-conversion-warning p[b-utd1g9bauc],
.article-edit-conversion-warning ul[b-utd1g9bauc] {
    margin: 0.35rem 0 0;
    color: #725d26;
    font-size: 0.79rem;
    line-height: 1.5;
}

.article-edit-conversion-warning ul[b-utd1g9bauc] {
    padding-left: 1.2rem;
}

.article-edit-conversion-warning small[b-utd1g9bauc] {
    display: block;
    margin-top: 0.35rem;
    color: #8b7436;
}

.article-edit-conversion-warning__actions[b-utd1g9bauc] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.article-edit-legacy-content[b-utd1g9bauc] {
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #64748b;
}

.article-edit-legacy-content strong[b-utd1g9bauc] {
    color: #334155;
}

.article-edit-legacy-content p[b-utd1g9bauc] {
    margin: 0.25rem 0 0;
}

.article-edit-modal[b-utd1g9bauc] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(15, 23, 42, 0.56);
}

.article-edit-preview-modal[b-utd1g9bauc] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    background: #e9eef3;
}

.article-edit-preview-modal__toolbar[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #d4dce5;
    background: #fff;
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.08);
}

.article-edit-preview-modal__toolbar > div:first-child[b-utd1g9bauc] {
    display: grid;
    gap: 0.05rem;
}

.article-edit-preview-modal__toolbar strong[b-utd1g9bauc] {
    color: #1e293b;
    font-size: 0.9rem;
}

.article-edit-preview-modal__toolbar span[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.7rem;
}

.article-edit-preview-modal__actions[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.article-edit-preview-modal__body[b-utd1g9bauc] {
    min-height: 0;
    padding: 0.75rem;
}

.article-edit-preview-modal__body iframe[b-utd1g9bauc] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0.65rem;
    background: #fff;
    box-shadow: 0 0.5rem 1.8rem rgba(15, 23, 42, 0.08);
}

.article-edit-picker-modal[b-utd1g9bauc] {
    display: grid;
    place-items: center;
    padding: 1rem;
}

.article-edit-picker[b-utd1g9bauc] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    width: min(100%, 58rem);
    max-height: min(90vh, 48rem);
    overflow: hidden;
    border: 1px solid #d6dee7;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 1.3rem 3.6rem rgba(15, 23, 42, 0.28);
}

.article-edit-picker--articles[b-utd1g9bauc] {
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(100%, 62rem);
}

.article-edit-picker__header[b-utd1g9bauc] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid #e7edf2;
}

.article-edit-picker__header > div[b-utd1g9bauc] {
    display: grid;
    gap: 0.14rem;
}

.article-edit-picker__header strong[b-utd1g9bauc] {
    color: #1e293b;
    font-size: 1rem;
}

.article-edit-picker__header span[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.76rem;
}

.article-edit-picker__header > button[b-utd1g9bauc] {
    min-width: 2.2rem;
    min-height: 2.2rem;
    padding: 0;
    border-color: transparent;
    background: transparent;
    color: #64748b;
    font-size: 1.35rem;
}

.article-edit-picker__upload[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e7edf2;
    background: #f8fafc;
}

.article-edit-picker__upload > div[b-utd1g9bauc] {
    display: grid;
    gap: 0.12rem;
}

.article-edit-picker__upload strong[b-utd1g9bauc] {
    color: #334155;
    font-size: 0.8rem;
}

.article-edit-picker__upload small[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.69rem;
}

.article-edit-picker__message[b-utd1g9bauc] {
    grid-column: 1 / -1;
    padding: 0.55rem 0.65rem;
    border: 1px solid #b8dfc7;
    border-radius: 0.5rem;
    background: #effaf3;
    color: #25613e;
    font-size: 0.74rem;
    line-height: 1.4;
}

.article-edit-picker__message--error[b-utd1g9bauc] {
    border-color: #efc3bd;
    background: #fff2f0;
    color: #9b3025;
}

.article-edit-picker__main-option[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    grid-column: 1 / -1;
    color: #475569;
    font-size: 0.76rem;
    cursor: pointer;
}

.article-edit-picker__main-option input[b-utd1g9bauc] {
    accent-color: var(--theme-primary);
}

.article-edit-picker__list[b-utd1g9bauc],
.article-edit-picker__article-list[b-utd1g9bauc] {
    min-height: 0;
    overflow: auto;
    padding: 0.7rem;
}

.article-edit-picker__list[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    gap: 0.55rem;
}

.article-edit-picker__list > p[b-utd1g9bauc],
.article-edit-picker__article-list > p[b-utd1g9bauc] {
    margin: 0;
    padding: 1.5rem;
    color: #7b899a;
    text-align: center;
}

.article-edit-picker-media[b-utd1g9bauc] {
    display: grid !important;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    min-height: 5.2rem !important;
    padding: 0.55rem !important;
    text-align: left;
}

.article-edit-picker-media__preview[b-utd1g9bauc] {
    display: grid;
    place-items: center;
    height: 4rem;
    overflow: hidden;
    border-radius: 0.45rem;
    background: #eef2f6;
    color: #64748b;
    font-size: 0.68rem;
}

.article-edit-picker-media__preview img[b-utd1g9bauc] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-edit-picker-media__text[b-utd1g9bauc] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.article-edit-picker-media__text strong[b-utd1g9bauc],
.article-edit-picker-media__text small[b-utd1g9bauc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-edit-picker-media__text strong[b-utd1g9bauc] {
    color: #334155;
    font-size: 0.76rem;
}

.article-edit-picker-media__text small[b-utd1g9bauc] {
    color: #8190a3;
    font-size: 0.66rem;
}

.article-edit-picker__search[b-utd1g9bauc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #e7edf2;
    background: #f8fafc;
}

.article-edit-picker__search span[b-utd1g9bauc] {
    color: #64748b;
    font-size: 0.72rem;
    white-space: nowrap;
}

.article-edit-picker__article-list[b-utd1g9bauc] {
    display: grid;
    align-content: start;
    gap: 0.35rem;
}

.article-edit-picker-article[b-utd1g9bauc] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.8rem;
    width: 100%;
    min-height: 3rem !important;
    padding: 0.65rem 0.75rem !important;
    text-align: left;
}

.article-edit-picker-article strong[b-utd1g9bauc] {
    overflow: hidden;
    color: #334155;
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-edit-picker-article span[b-utd1g9bauc] {
    color: #7b899a;
    font-size: 0.7rem;
    white-space: nowrap;
}

.article-edit-picker__pagination[b-utd1g9bauc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 0.75rem 1rem;
    border-top: 1px solid #e7edf2;
    background: #f8fafc;
}

.article-edit-picker__pagination span[b-utd1g9bauc] {
    color: #64748b;
    font-size: 0.72rem;
}

@media (max-width: 1180px) {
    .article-edit-toolbar[b-utd1g9bauc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-edit-toolbar__left[b-utd1g9bauc],
    .article-edit-toolbar__right[b-utd1g9bauc] {
        width: 100%;
    }

    .article-edit-toolbar__right[b-utd1g9bauc] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .article-edit-save-state[b-utd1g9bauc] {
        margin-left: auto;
    }
}

@media (max-width: 760px) {
    .article-edit-toolbar__context[b-utd1g9bauc],
    .article-edit-shortcut[b-utd1g9bauc] {
        display: none;
    }

    .article-edit-toolbar__left[b-utd1g9bauc] {
        flex-wrap: wrap;
    }

    .article-edit-toolbar__right[b-utd1g9bauc] {
        gap: 0.4rem;
    }

    .article-edit-save-state[b-utd1g9bauc] {
        order: 10;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        text-align: left;
    }

    .article-edit-card__header[b-utd1g9bauc],
    .article-edit-conversion-warning[b-utd1g9bauc] {
        flex-direction: column;
    }

    .article-edit-card__hint[b-utd1g9bauc] {
        text-align: left;
    }

    .article-edit-main-image[b-utd1g9bauc] {
        grid-template-columns: 1fr;
    }

    .article-edit-main-image__preview[b-utd1g9bauc] {
        min-height: 10rem;
    }

    .article-edit-main-image__preview img[b-utd1g9bauc] {
        max-height: 14rem;
    }

    .article-edit-options-grid[b-utd1g9bauc],
    .article-edit-fields-grid[b-utd1g9bauc],
    .article-edit-fields-grid--dates[b-utd1g9bauc] {
        grid-template-columns: 1fr;
    }

    .article-edit-picker__list[b-utd1g9bauc] {
        grid-template-columns: 1fr;
    }

    .article-edit-picker__upload[b-utd1g9bauc] {
        grid-template-columns: 1fr;
    }

    .article-edit-preview-modal__toolbar[b-utd1g9bauc] {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-edit-preview-modal__actions[b-utd1g9bauc] {
        width: 100%;
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .article-edit-toolbar[b-utd1g9bauc] {
        padding: 0.55rem;
        border-radius: 0.62rem;
    }

    .article-edit-button[b-utd1g9bauc],
    .article-edit-toolbar__back[b-utd1g9bauc] {
        min-height: 2.25rem;
        padding: 0.42rem 0.55rem;
        font-size: 0.74rem;
    }

    .article-edit-status--working[b-utd1g9bauc] {
        display: none;
    }

    .article-edit-card[b-utd1g9bauc] {
        padding: 0.85rem;
    }

    .article-edit-field__meta[b-utd1g9bauc] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }

    .article-edit-slug-row[b-utd1g9bauc] {
        grid-template-columns: 1fr;
    }

    .article-edit-slug-row > span[b-utd1g9bauc] {
        padding: 0.45rem 0.7rem 0;
    }

    .article-edit-slug-row input[b-utd1g9bauc] {
        border-left: 0;
    }

    .article-edit-picker-modal[b-utd1g9bauc] {
        padding: 0;
    }

    .article-edit-picker[b-utd1g9bauc] {
        width: 100%;
        height: 100%;
        max-height: none;
        border: 0;
        border-radius: 0;
    }

    .article-edit-picker-media[b-utd1g9bauc] {
        grid-template-columns: 3.75rem minmax(0, 1fr);
    }

    .article-edit-picker-article[b-utd1g9bauc] {
        grid-template-columns: 1fr;
        gap: 0.15rem;
    }

    .article-edit-picker-article span[b-utd1g9bauc] {
        white-space: normal;
    }
}

.article-edit-button--danger[b-utd1g9bauc] {
    border-color: #e8a5a5;
    background: #fff4f4;
    color: #a61b1b;
}

.article-edit-button--danger:hover:not(:disabled)[b-utd1g9bauc],
.article-edit-button--danger:focus-visible:not(:disabled)[b-utd1g9bauc] {
    border-color: #d96c6c;
    background: #ffe8e8;
    color: #8f1111;
}

.article-edit-card--history[b-utd1g9bauc] {
    gap: 0.85rem;
}

.article-edit-history__description[b-utd1g9bauc],
.article-edit-history__empty[b-utd1g9bauc] {
    margin: 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.5;
}

.article-edit-history__empty[b-utd1g9bauc] {
    padding: 0.75rem 0.85rem;
    border: 1px dashed #d8e0e8;
    border-radius: 0.62rem;
    background: #f8fafc;
}

.article-edit-history__actions[b-utd1g9bauc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.article-edit-history__restore[b-utd1g9bauc] {
    margin-left: auto;
}

.article-edit-source-modal[b-utd1g9bauc] {
    display: grid;
    place-items: center;
    padding: 1rem;
}

.article-edit-source-modal__panel[b-utd1g9bauc] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(100%, 78rem);
    height: min(92vh, 56rem);
    overflow: hidden;
    border: 1px solid #d6dee7;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(15, 23, 42, 0.22);
}

.article-edit-source-modal__body[b-utd1g9bauc] {
    min-height: 0;
    overflow: auto;
    padding: 1rem;
    background: #f8fafc;
}

.article-edit-source-modal__body pre[b-utd1g9bauc] {
    min-width: min-content;
    margin: 0;
    color: #27364a;
    font: 0.78rem/1.55 Consolas, "Courier New", monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .article-edit-history__actions[b-utd1g9bauc] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-edit-history__actions .article-edit-button[b-utd1g9bauc],
    .article-edit-history__restore[b-utd1g9bauc] {
        width: 100%;
        margin-left: 0;
    }

    .article-edit-source-modal[b-utd1g9bauc] {
        padding: 0.45rem;
    }
}
/* /Components/Pages/Administration/Articles.razor.rz.scp.css */
.articles-admin[b-u5rzeztuur] {
    display: grid;
    gap: 1.35rem;
}

.articles-admin-state[b-u5rzeztuur],
.articles-admin-denied[b-u5rzeztuur] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.articles-admin-denied h1[b-u5rzeztuur] {
    margin-top: 0;
}

.articles-search[b-u5rzeztuur],
.articles-list[b-u5rzeztuur] {
    border: 1px solid #dbe2ea;
    border-radius: 0.8rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.articles-search[b-u5rzeztuur] {
    padding: 1rem;
}

.articles-search__form[b-u5rzeztuur] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.articles-search__field[b-u5rzeztuur] {
    flex: 1 1 auto;
    min-width: 0;
}

.articles-search__field label[b-u5rzeztuur] {
    display: block;
    margin-bottom: 0.4rem;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
}

.articles-search__input-row[b-u5rzeztuur] {
    display: flex;
    gap: 0.5rem;
}

.articles-search__input-row input[b-u5rzeztuur] {
    width: min(100%, 46rem);
    min-height: 2.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.articles-search__input-row input:focus[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 16%, transparent);
}

.articles-search__input-row button[b-u5rzeztuur],
.articles-pagination button[b-u5rzeztuur] {
    min-height: 2.65rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--theme-primary);
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 750;
    cursor: pointer;
}

.articles-search__input-row button:disabled[b-u5rzeztuur],
.articles-pagination button:disabled[b-u5rzeztuur] {
    cursor: default;
    opacity: 0.5;
}

.articles-search__input-row .articles-search__clear[b-u5rzeztuur] {
    border-color: #cbd5e1;
    background: #fff;
    color: #475569;
}

.articles-search__field p[b-u5rzeztuur] {
    margin: 0.45rem 0 0;
    color: #64748b;
    font-size: 0.78rem;
}


.articles-search__filter[b-u5rzeztuur] {
    flex: 0 0 13rem;
}

.articles-search__filter label[b-u5rzeztuur] {
    display: block;
    margin-bottom: 0.4rem;
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
}

.articles-search__filter select[b-u5rzeztuur] {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.6rem 2rem 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.articles-search__filter select:focus[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 16%, transparent);
}

.articles-search__count[b-u5rzeztuur] {
    display: flex;
    flex: 0 0 auto;
    align-items: baseline;
    gap: 0.35rem;
    padding: 0.55rem 0.8rem;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #64748b;
    white-space: nowrap;
}

.articles-search__count strong[b-u5rzeztuur] {
    color: #172033;
    font-size: 1.2rem;
}

.articles-list[b-u5rzeztuur] {
    min-width: 0;
    overflow: hidden;
}

.articles-list__loading[b-u5rzeztuur],
.articles-list__empty[b-u5rzeztuur] {
    padding: 2.25rem 1.5rem;
    text-align: center;
}

.articles-list__empty[b-u5rzeztuur] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    color: #64748b;
}

.articles-list__empty strong[b-u5rzeztuur] {
    color: #334155;
}

.articles-table-wrapper[b-u5rzeztuur] {
    width: 100%;
    overflow-x: auto;
}

.articles-table[b-u5rzeztuur] {
    width: 100%;
    min-width: 1120px;
    border-collapse: collapse;
    font-size: 0.86rem;
}

.articles-table th[b-u5rzeztuur],
.articles-table td[b-u5rzeztuur] {
    padding: 0.78rem 0.8rem;
    border-bottom: 1px solid #e8edf2;
    text-align: left;
    vertical-align: top;
}

.articles-table th[b-u5rzeztuur] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.articles-table tbody tr:last-child td[b-u5rzeztuur] {
    border-bottom: 0;
}

.articles-table tbody tr:hover[b-u5rzeztuur] {
    background: color-mix(in srgb, var(--theme-primary) 4%, #fff);
}

.articles-table td small[b-u5rzeztuur] {
    display: block;
    margin-top: 0.22rem;
    color: #8190a3;
    font-size: 0.72rem;
    line-height: 1.3;
}

.articles-table__title[b-u5rzeztuur] {
    min-width: 16rem;
}

.articles-table__title strong[b-u5rzeztuur] {
    display: block;
    color: #172033;
    font-size: 0.92rem;
    line-height: 1.3;
}

.article-status[b-u5rzeztuur],
.article-boolean[b-u5rzeztuur],
.article-featured[b-u5rzeztuur],
.article-revision[b-u5rzeztuur] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.71rem;
    font-weight: 750;
    white-space: nowrap;
}

.article-status--published[b-u5rzeztuur] {
    background: #e9f8ef;
    color: #17643a;
}

.article-status--draft[b-u5rzeztuur] {
    background: #eef2f7;
    color: #475569;
}

.article-status--archived[b-u5rzeztuur],
.article-status--ended[b-u5rzeztuur] {
    background: #f1f5f9;
    color: #64748b;
}

.article-status--scheduled[b-u5rzeztuur] {
    background: #eef4ff;
    color: #315aa8;
}

.article-boolean--yes[b-u5rzeztuur] {
    background: #edf8f0;
    color: #1f6b3e;
}

.article-boolean--no[b-u5rzeztuur] {
    background: #f4f5f7;
    color: #64748b;
}

.article-featured[b-u5rzeztuur] {
    background: #fff7dc;
    color: #8a6300;
}

.article-revision[b-u5rzeztuur] {
    background: #f3f6f8;
    color: #475569;
}

.article-revision--due[b-u5rzeztuur] {
    background: #fff0ed;
    color: #a43c2c;
}

.articles-tags[b-u5rzeztuur] {
    display: flex;
    max-width: 17rem;
    flex-wrap: wrap;
    gap: 0.28rem;
}

.articles-tags span[b-u5rzeztuur] {
    padding: 0.16rem 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 8%, #fff);
    color: color-mix(in srgb, var(--theme-primary) 82%, #172033);
    font-size: 0.68rem;
    font-weight: 700;
}

.articles-muted[b-u5rzeztuur] {
    color: #a0aaba;
}

.articles-pagination[b-u5rzeztuur] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding: 1rem;
    border-top: 1px solid #e8edf2;
    background: #fbfcfd;
}

.articles-pagination__pages[b-u5rzeztuur] {
    display: flex;
    gap: 0.3rem;
}

.articles-pagination__pages button[b-u5rzeztuur] {
    min-width: 2.55rem;
    padding-inline: 0.55rem;
    border-color: #cbd5e1;
    background: #fff;
    color: #475569;
}

.articles-pagination__pages button.is-current[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

@media (max-width: 760px) {
    .articles-search__form[b-u5rzeztuur] {
        align-items: stretch;
        flex-direction: column;
    }

    .articles-search__input-row[b-u5rzeztuur] {
        flex-wrap: wrap;
    }

    .articles-search__input-row input[b-u5rzeztuur] {
        width: 100%;
        flex: 1 0 100%;
    }

    .articles-search__filter[b-u5rzeztuur] {
        width: 100%;
        flex-basis: auto;
    }

    .articles-search__count[b-u5rzeztuur] {
        align-self: flex-start;
    }

    .articles-pagination[b-u5rzeztuur] {
        flex-wrap: wrap;
    }
}

.article-migration-warning[b-u5rzeztuur] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    background: #fff2d5;
    color: #8a6300;
    font-size: 0.71rem;
    font-weight: 750;
    white-space: nowrap;
}

.articles-secondary-actions[b-u5rzeztuur] {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: -0.55rem;
}

.articles-secondary-actions a[b-u5rzeztuur] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: 0.45rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 720;
    text-decoration: none;
}

.articles-secondary-actions a:hover[b-u5rzeztuur],
.articles-secondary-actions a:focus-visible[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
    text-decoration: none;
}

.articles-table__title-link[b-u5rzeztuur] {
    display: inline-block;
    color: #172033;
    font-size: 0.92rem;
    font-weight: 760;
    line-height: 1.3;
    text-decoration: none;
}

.articles-table__title-link:hover[b-u5rzeztuur],
.articles-table__title-link:focus-visible[b-u5rzeztuur] {
    color: var(--theme-primary);
    text-decoration: underline;
}

.articles-table__working-draft[b-u5rzeztuur] {
    color: #8a6300 !important;
    font-weight: 720;
}

.article-status--working[b-u5rzeztuur] {
    background: #fff7dc;
    color: #8a6300;
}

.articles-secondary-actions button[b-u5rzeztuur] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: 0.45rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #475569;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 720;
}

.articles-secondary-actions button:hover[b-u5rzeztuur],
.articles-secondary-actions button:focus-visible[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.articles-secondary-actions button:disabled[b-u5rzeztuur] {
    cursor: wait;
    opacity: 0.65;
}

.articles-maintenance-message[b-u5rzeztuur] {
    margin: -0.35rem 0 0.9rem;
    padding: 0.65rem 0.8rem;
    border: 1px solid #b9dfc7;
    border-radius: 0.55rem;
    background: #f0fbf4;
    color: #21643a;
    font-size: 0.82rem;
    font-weight: 650;
}

.articles-maintenance-message--error[b-u5rzeztuur] {
    border-color: #efc4c4;
    background: #fff4f4;
    color: #992e2e;
}

.articles-revision-campaign[b-u5rzeztuur] {
    display: grid;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid #d7e2ee;
    border-radius: 0.8rem;
    background: #f8fbff;
}

.articles-revision-campaign__heading[b-u5rzeztuur] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.articles-revision-campaign__heading > div:first-child[b-u5rzeztuur] {
    display: grid;
    gap: 0.12rem;
}

.articles-revision-campaign__heading span[b-u5rzeztuur] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.articles-revision-campaign__heading strong[b-u5rzeztuur] {
    color: #172033;
    font-size: 1rem;
}

.articles-revision-campaign__progress[b-u5rzeztuur] {
    width: min(22rem, 45%);
    height: 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e6edf5;
}

.articles-revision-campaign__progress span[b-u5rzeztuur] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--theme-primary);
}

.articles-revision-campaign__counts[b-u5rzeztuur] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.articles-revision-campaign__counts > span[b-u5rzeztuur] {
    padding: 0.25rem 0.52rem;
    border-radius: 999px;
    background: #fff;
    color: #64748b;
    font-size: 0.72rem;
}

.articles-revision-campaign__counts strong[b-u5rzeztuur] { color: #334155; }
.articles-revision-campaign__counts .is-error[b-u5rzeztuur] { background: #fff0ed; color: #a43c2c; }
.articles-revision-campaign__counts .is-error strong[b-u5rzeztuur] { color: #a43c2c; }

.articles-search__revision-filter[b-u5rzeztuur] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.7rem;
}

.articles-search__revision-filter label[b-u5rzeztuur] {
    margin: 0;
    white-space: nowrap;
}

.articles-search__revision-filter select[b-u5rzeztuur] {
    min-height: 2.25rem;
    padding: 0.35rem 2rem 0.35rem 0.55rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.78rem;
}

.article-ai-status[b-u5rzeztuur] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.71rem;
    font-weight: 750;
    white-space: nowrap;
}

.article-ai-status--todo[b-u5rzeztuur] { background: #eef4ff; color: #315aa8; }
.article-ai-status--review[b-u5rzeztuur] { background: #fff5d7; color: #80600a; }
.article-ai-status--done[b-u5rzeztuur] { background: #e9f8ef; color: #17643a; }
.article-ai-status--kept[b-u5rzeztuur] { background: #f1f5f9; color: #475569; }
.article-ai-status--error[b-u5rzeztuur] { background: #fff0ed; color: #a43c2c; }

@media (max-width: 760px) {
    .articles-revision-campaign__heading[b-u5rzeztuur] {
        align-items: stretch;
        flex-direction: column;
    }

    .articles-revision-campaign__progress[b-u5rzeztuur] {
        width: 100%;
    }

    .articles-search__revision-filter[b-u5rzeztuur] {
        align-items: stretch;
        flex-direction: column;
    }
}


.articles-action-message[b-u5rzeztuur] {
    padding: 0.65rem 0.8rem;
    border: 1px solid #b9dfc7;
    border-radius: 0.55rem;
    background: #f0fbf4;
    color: #21643a;
    font-size: 0.82rem;
    font-weight: 650;
}

.articles-action-message--error[b-u5rzeztuur] {
    border-color: #efc4c4;
    background: #fff4f4;
    color: #992e2e;
}

.articles-table__actions-heading[b-u5rzeztuur],
.articles-table__actions[b-u5rzeztuur] {
    width: 5.5rem;
    text-align: center !important;
}

.articles-row-actions[b-u5rzeztuur] {
    display: inline-block;
    min-width: 2.1rem;
}

.articles-row-actions > summary[b-u5rzeztuur] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #d7e0e9;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
    list-style: none;
    user-select: none;
}

.articles-row-actions > summary[b-u5rzeztuur]::-webkit-details-marker {
    display: none;
}

.articles-row-actions > summary:hover[b-u5rzeztuur],
.articles-row-actions > summary:focus-visible[b-u5rzeztuur] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
    outline: none;
}

.articles-row-actions__menu[b-u5rzeztuur] {
    display: grid;
    min-width: 8.5rem;
    gap: 0.2rem;
    margin-top: 0.35rem;
    padding: 0.3rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.55rem;
    background: #fff;
    box-shadow: 0 0.45rem 1rem rgba(15, 23, 42, 0.08);
    text-align: left;
}

.articles-row-actions__menu a[b-u5rzeztuur],
.articles-row-actions__menu button[b-u5rzeztuur] {
    width: 100%;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
    text-decoration: none;
}

.articles-row-actions__menu a:hover[b-u5rzeztuur],
.articles-row-actions__menu a:focus-visible[b-u5rzeztuur],
.articles-row-actions__menu button:hover[b-u5rzeztuur],
.articles-row-actions__menu button:focus-visible[b-u5rzeztuur] {
    background: #f1f5f9;
    color: var(--theme-primary);
    outline: none;
    text-decoration: none;
}

.articles-row-actions__menu .articles-row-actions__archive[b-u5rzeztuur] {
    color: #9b2c2c;
}

.articles-row-actions__menu button:disabled[b-u5rzeztuur] {
    cursor: wait;
    opacity: 0.6;
}
/* /Components/Pages/Administration/AssociationEdit.razor.rz.scp.css */
.association-edit-state[b-rn2n68b6bl],
.association-edit-denied[b-rn2n68b6bl],
.association-edit-empty[b-rn2n68b6bl] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.association-edit-empty[b-rn2n68b6bl] {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
}

.association-edit-empty p[b-rn2n68b6bl] {
    margin: 0;
    color: #64748b;
}

.association-logo-editor[b-rn2n68b6bl] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1.1rem;
    align-items: center;
}

.association-logo-editor__preview[b-rn2n68b6bl] {
    display: grid;
    width: 9rem;
    height: 9rem;
    place-items: center;
    overflow: hidden;
    border: 1px dashed #cbd5e1;
    border-radius: 0.9rem;
    background: #f8fafc;
    color: var(--theme-primary);
}

.association-logo-editor__preview img[b-rn2n68b6bl] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.association-logo-editor__preview[b-rn2n68b6bl]  .site-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.association-logo-editor__preview span[b-rn2n68b6bl] {
    margin-top: -1.8rem;
    color: #8491a3;
    font-size: 0.76rem;
}

.association-logo-editor__actions[b-rn2n68b6bl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}

.association-logo-editor__actions small[b-rn2n68b6bl] {
    width: 100%;
    color: #64748b;
    font-size: 0.76rem;
}

.association-logo-editor__upload[b-rn2n68b6bl] {
    position: relative;
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.72rem;
    overflow: hidden;
    border: 1px solid var(--theme-primary);
    border-radius: 0.52rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.8rem;
    font-weight: 750;
    cursor: pointer;
}

.association-logo-editor__upload[b-rn2n68b6bl]  input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

@media (max-width: 560px) {
    .association-logo-editor[b-rn2n68b6bl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/Associations.razor.rz.scp.css */
.associations-admin-page[b-rrj5dl48g1] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.associations-admin-state[b-rrj5dl48g1],
.associations-admin-denied[b-rrj5dl48g1],
.associations-admin-empty[b-rrj5dl48g1],
.associations-admin-group[b-rrj5dl48g1] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.associations-admin-state[b-rrj5dl48g1],
.associations-admin-denied[b-rrj5dl48g1] {
    padding: 1.4rem;
}

.associations-admin-empty[b-rrj5dl48g1] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.associations-admin-empty[b-rrj5dl48g1]  .site-icon {
    width: 2.8rem;
    height: 2.8rem;
    color: var(--theme-primary);
}

.associations-admin-empty h2[b-rrj5dl48g1],
.associations-admin-empty p[b-rrj5dl48g1] {
    margin: 0;
}

.associations-admin-empty p[b-rrj5dl48g1],
.associations-admin-group__header p[b-rrj5dl48g1] {
    color: #64748b;
}

.associations-admin-empty a[b-rrj5dl48g1],
.associations-admin-button[b-rrj5dl48g1] {
    display: inline-flex;
    min-height: 2.3rem;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
}

.associations-admin-empty a[b-rrj5dl48g1],
.associations-admin-button--primary[b-rrj5dl48g1] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.associations-admin-groups[b-rrj5dl48g1] {
    display: grid;
    gap: 1rem;
}

.associations-admin-group[b-rrj5dl48g1] {
    overflow: hidden;
}

.associations-admin-group.is-inactive[b-rrj5dl48g1] {
    background: #fbfcfd;
}

.associations-admin-group__header[b-rrj5dl48g1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.associations-admin-group__identity[b-rrj5dl48g1],
.associations-admin-group__actions[b-rrj5dl48g1],
.associations-admin-group__title-row[b-rrj5dl48g1],
.associations-admin-item[b-rrj5dl48g1],
.associations-admin-item__title-row[b-rrj5dl48g1],
.associations-admin-item__meta[b-rrj5dl48g1] {
    display: flex;
    align-items: center;
}

.associations-admin-group__identity[b-rrj5dl48g1] {
    gap: 0.8rem;
    min-width: 0;
}

.associations-admin-group__identity > div:last-child[b-rrj5dl48g1] {
    min-width: 0;
}

.associations-admin-group__title-row[b-rrj5dl48g1] {
    gap: 0.55rem;
}

.associations-admin-group__header h2[b-rrj5dl48g1] {
    margin: 0;
    color: #172033;
    font-size: 1.08rem;
}

.associations-admin-group__header p[b-rrj5dl48g1] {
    margin: 0.12rem 0 0;
    font-size: 0.78rem;
}

.associations-admin-group__actions[b-rrj5dl48g1] {
    gap: 0.45rem;
    flex: 0 0 auto;
}

.associations-admin-status[b-rrj5dl48g1] {
    display: inline-flex;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}

.associations-admin-status.is-active[b-rrj5dl48g1] {
    background: #e8f7ee;
    color: #17643a;
}

.associations-admin-status.is-inactive[b-rrj5dl48g1] {
    background: #eef2f7;
    color: #64748b;
}

.associations-admin-list[b-rrj5dl48g1] {
    display: grid;
}

.associations-admin-item[b-rrj5dl48g1] {
    gap: 0.8rem;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #edf1f5;
}

.associations-admin-item:last-child[b-rrj5dl48g1] {
    border-bottom: 0;
}

.associations-admin-item.is-inactive[b-rrj5dl48g1] {
    color: #7b8797;
    background: #fbfcfd;
}

.associations-admin-item__logo[b-rrj5dl48g1] {
    display: flex;
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: var(--theme-primary);
}

.associations-admin-item__logo img[b-rrj5dl48g1] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.associations-admin-item__logo[b-rrj5dl48g1]  .site-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.associations-admin-item__content[b-rrj5dl48g1] {
    min-width: 0;
    flex: 1;
}

.associations-admin-item__title-row[b-rrj5dl48g1] {
    gap: 0.5rem;
}

.associations-admin-item__title-row strong[b-rrj5dl48g1] {
    color: #27364a;
}

.associations-admin-item__meta[b-rrj5dl48g1] {
    flex-wrap: wrap;
    gap: 0.15rem 0.85rem;
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.8rem;
}

.associations-admin-item__meta span:not(:last-child)[b-rrj5dl48g1]::after {
    content: "·";
    margin-left: 0.85rem;
    color: #c2cad4;
}

.associations-admin-item__edit[b-rrj5dl48g1] {
    flex: 0 0 auto;
    color: var(--theme-primary);
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
}

.associations-admin-item__edit:hover[b-rrj5dl48g1],
.associations-admin-item__edit:focus-visible[b-rrj5dl48g1] {
    text-decoration: underline;
}

.associations-admin-group__empty[b-rrj5dl48g1] {
    padding: 1rem;
    color: #8491a3;
    font-size: 0.85rem;
}

@media (max-width: 760px) {
    .associations-admin-group__header[b-rrj5dl48g1] {
        align-items: stretch;
        flex-direction: column;
    }

    .associations-admin-group__actions[b-rrj5dl48g1] {
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .associations-admin-item[b-rrj5dl48g1] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .associations-admin-item__content[b-rrj5dl48g1] {
        flex-basis: calc(100% - 6.5rem);
    }

    .associations-admin-item__edit[b-rrj5dl48g1] {
        margin-left: 6.35rem;
    }
}
/* /Components/Pages/Administration/ConseilMunicipal.razor.rz.scp.css */
.conseil-admin-page[b-nind9cse8r] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.conseil-admin-state[b-nind9cse8r],
.conseil-admin-denied[b-nind9cse8r],
.conseil-admin-empty[b-nind9cse8r],
.conseil-admin-list[b-nind9cse8r] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.conseil-admin-state[b-nind9cse8r],
.conseil-admin-denied[b-nind9cse8r] {
    padding: 1.4rem;
}

.conseil-admin-empty[b-nind9cse8r] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.conseil-admin-empty[b-nind9cse8r]  .site-icon {
    width: 2.8rem;
    height: 2.8rem;
    color: var(--theme-primary);
}

.conseil-admin-empty h2[b-nind9cse8r],
.conseil-admin-empty p[b-nind9cse8r] {
    margin: 0;
}

.conseil-admin-empty p[b-nind9cse8r] {
    color: #64748b;
}

.conseil-admin-empty a[b-nind9cse8r] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: 0.45rem 0.75rem;
    border-radius: 0.5rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
}

.conseil-admin-list[b-nind9cse8r] {
    overflow: hidden;
}

.conseil-admin-list__summary[b-nind9cse8r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.conseil-admin-list__summary strong[b-nind9cse8r] {
    color: #253247;
}

.conseil-admin-list__summary span[b-nind9cse8r] {
    color: #64748b;
    font-size: 0.78rem;
}

.conseil-admin-table-wrap[b-nind9cse8r] {
    overflow-x: auto;
}

.conseil-admin-table[b-nind9cse8r] {
    width: 100%;
    border-collapse: collapse;
}

.conseil-admin-table th[b-nind9cse8r],
.conseil-admin-table td[b-nind9cse8r] {
    padding: 0.78rem 1rem;
    border-bottom: 1px solid #edf1f5;
    text-align: left;
    vertical-align: middle;
}

.conseil-admin-table tr:last-child td[b-nind9cse8r] {
    border-bottom: 0;
}

.conseil-admin-table th[b-nind9cse8r] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.conseil-admin-table td[b-nind9cse8r] {
    color: #334155;
    font-size: 0.84rem;
}

.conseil-admin-table__date[b-nind9cse8r] {
    white-space: nowrap;
    font-weight: 750;
}

.conseil-admin-table__title a[b-nind9cse8r] {
    color: #253247;
    font-weight: 800;
    text-decoration: none;
}

.conseil-admin-table__title a:hover[b-nind9cse8r],
.conseil-admin-table__title a:focus-visible[b-nind9cse8r] {
    color: var(--theme-primary);
    text-decoration: underline;
}

.conseil-admin-table__title small[b-nind9cse8r] {
    display: block;
    margin-top: 0.15rem;
    color: #7b8797;
}

.conseil-admin-muted[b-nind9cse8r] {
    color: #94a3b8;
}

.conseil-admin-status[b-nind9cse8r] {
    display: inline-flex;
    padding: 0.22rem 0.52rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 850;
}

.conseil-admin-status.is-published[b-nind9cse8r] {
    background: #e8f7ee;
    color: #17643a;
}

.conseil-admin-status.is-draft[b-nind9cse8r] {
    background: #eef2f7;
    color: #475569;
}

.conseil-admin-status.is-archived[b-nind9cse8r] {
    background: #f5f0e8;
    color: #765a2a;
}

@media (max-width: 680px) {
    .conseil-admin-list__summary[b-nind9cse8r] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Administration/ConseilMunicipalEdit.razor.rz.scp.css */
.conseil-edit-page[b-kil4lz2a3v] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.conseil-edit-state[b-kil4lz2a3v],
.conseil-edit-denied[b-kil4lz2a3v] {
    padding: 1.4rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.conseil-edit-button[b-kil4lz2a3v] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.conseil-edit-button--primary[b-kil4lz2a3v] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.conseil-edit-button--danger[b-kil4lz2a3v] {
    border-color: #e0b1b1;
    background: #fff5f5;
    color: #a32323;
}

.conseil-edit-button:disabled[b-kil4lz2a3v] {
    cursor: default;
    opacity: 0.5;
}

.conseil-edit-card[b-kil4lz2a3v] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.conseil-edit-card__header[b-kil4lz2a3v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #edf1f5;
}

.conseil-edit-card__header span[b-kil4lz2a3v],
.conseil-edit-card__header strong[b-kil4lz2a3v] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
}

.conseil-edit-card__header h2[b-kil4lz2a3v] {
    margin: 0.12rem 0 0;
    color: #172033;
    font-size: 1.15rem;
}

.conseil-edit-status[b-kil4lz2a3v] {
    display: inline-flex;
    padding: 0.24rem 0.55rem;
    border-radius: 999px;
    font-size: 0.7rem !important;
    font-weight: 850 !important;
}

.conseil-edit-status.is-published[b-kil4lz2a3v] {
    background: #e8f7ee;
    color: #17643a;
}

.conseil-edit-status.is-draft[b-kil4lz2a3v] {
    background: #eef2f7;
    color: #475569;
}

.conseil-edit-status.is-archived[b-kil4lz2a3v] {
    background: #f5f0e8;
    color: #765a2a;
}

.conseil-edit-grid[b-kil4lz2a3v] {
    display: grid;
    align-items: start;
    gap: 0.9rem;
}

.conseil-edit-grid--2[b-kil4lz2a3v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.conseil-edit-field[b-kil4lz2a3v] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.38rem;
    min-width: 0;
}

.conseil-edit-field label[b-kil4lz2a3v] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
}

.conseil-edit-field label strong[b-kil4lz2a3v] {
    margin-left: 0.3rem;
    color: #a32323;
    font-size: 0.66rem;
}

.conseil-edit-field label span[b-kil4lz2a3v] {
    color: #94a3b8;
    font-size: 0.68rem;
    font-weight: 650;
}

.conseil-edit-field input[b-kil4lz2a3v],
.conseil-edit-field select[b-kil4lz2a3v] {
    width: 100%;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.58rem 0.68rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.conseil-edit-field input:focus[b-kil4lz2a3v],
.conseil-edit-field select:focus[b-kil4lz2a3v] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
}

.conseil-edit-field small[b-kil4lz2a3v],
.conseil-edit-help[b-kil4lz2a3v] {
    color: #64748b;
    font-size: 0.7rem;
}

.conseil-edit-info[b-kil4lz2a3v] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem;
    border: 1px solid #c9daea;
    border-radius: 0.65rem;
    background: #f5f9fd;
}

.conseil-edit-info[b-kil4lz2a3v]  .site-icon {
    width: 1.7rem;
    height: 1.7rem;
    color: var(--theme-primary);
}

.conseil-edit-info div[b-kil4lz2a3v] {
    display: grid;
    gap: 0.1rem;
}

.conseil-edit-info strong[b-kil4lz2a3v] {
    color: #315f86;
}

.conseil-edit-info span[b-kil4lz2a3v] {
    color: #64748b;
    font-size: 0.8rem;
}

.conseil-edit-add-document[b-kil4lz2a3v] {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.7rem;
    background: #fbfcfe;
}

.conseil-edit-upload-row[b-kil4lz2a3v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.conseil-edit-upload[b-kil4lz2a3v],
.conseil-edit-replace[b-kil4lz2a3v] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.conseil-edit-upload[b-kil4lz2a3v] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    padding: 0.45rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 800;
}

.conseil-edit-upload[b-kil4lz2a3v]  input[type="file"],
.conseil-edit-replace[b-kil4lz2a3v]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.conseil-edit-upload-name[b-kil4lz2a3v] {
    flex: 1 1 240px;
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conseil-edit-empty-documents[b-kil4lz2a3v] {
    padding: 1rem;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #7b8797;
    font-size: 0.82rem;
    text-align: center;
}

.conseil-edit-documents[b-kil4lz2a3v] {
    display: grid;
    gap: 0.75rem;
}

.conseil-edit-document[b-kil4lz2a3v] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.7rem;
    background: #fff;
}

.conseil-edit-document__body[b-kil4lz2a3v] {
    display: grid;
    gap: 0.7rem;
    min-width: 0;
}

.conseil-edit-document__file[b-kil4lz2a3v] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    color: #64748b;
}

.conseil-edit-document__file[b-kil4lz2a3v]  .site-icon {
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.conseil-edit-document__file div[b-kil4lz2a3v] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.conseil-edit-document__file strong[b-kil4lz2a3v] {
    overflow: hidden;
    color: #334155;
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.conseil-edit-document__file span[b-kil4lz2a3v] {
    color: #7b8797;
    font-size: 0.7rem;
}

.conseil-edit-document__actions[b-kil4lz2a3v] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
    max-width: 245px;
}

@media (max-width: 900px) {
    .conseil-edit-document[b-kil4lz2a3v] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .conseil-edit-document__actions[b-kil4lz2a3v] {
        grid-column: 2;
        justify-content: flex-start;
        max-width: none;
    }
}

@media (max-width: 680px) {
    .conseil-edit-grid--2[b-kil4lz2a3v] {
        grid-template-columns: 1fr;
    }

    .conseil-edit-card__header[b-kil4lz2a3v] {
        align-items: flex-start;
        flex-direction: column;
    }

    .conseil-edit-document[b-kil4lz2a3v] {
        grid-template-columns: 1fr;
    }

    .conseil-edit-document__order[b-kil4lz2a3v],
    .conseil-edit-document__actions[b-kil4lz2a3v] {
        grid-column: 1;
    }
}
/* /Components/Pages/Administration/EmailSmtp.razor.rz.scp.css */
.smtp-admin[b-15il9qc7yf] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.5rem;
}

.smtp-admin-state[b-15il9qc7yf],
.smtp-admin-denied[b-15il9qc7yf] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.smtp-form[b-15il9qc7yf] {
    display: grid;
    gap: 1rem;
}

.smtp-panel[b-15il9qc7yf] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #ffffff;
}

.smtp-panel__header[b-15il9qc7yf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.25rem 1.35rem;
}

.smtp-panel__title[b-15il9qc7yf] {
    padding: 1.25rem 1.35rem 0;
}

.smtp-panel__eyebrow[b-15il9qc7yf] {
    margin: 0 0 0.3rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.smtp-panel h2[b-15il9qc7yf] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.smtp-panel__header p:not(.smtp-panel__eyebrow)[b-15il9qc7yf],
.smtp-panel__title p:not(.smtp-panel__eyebrow)[b-15il9qc7yf] {
    max-width: 58rem;
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.smtp-grid[b-15il9qc7yf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    padding: 1.25rem 1.35rem 1.35rem;
}

.smtp-field[b-15il9qc7yf] {
    display: grid;
    min-width: 0;
    align-content: start;
    align-self: start;
    gap: 0.35rem;
}

.smtp-field--wide[b-15il9qc7yf] {
    grid-column: 1 / -1;
}

.smtp-field label[b-15il9qc7yf] {
    color: #172033;
    font-weight: 750;
}

.smtp-control[b-15il9qc7yf] {
    width: 100%;
    min-width: 0;
    min-height: 2.7rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
}

.smtp-control:focus[b-15il9qc7yf] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.smtp-field small[b-15il9qc7yf] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.4;
}

.smtp-field[b-15il9qc7yf]  .validation-message {
    color: #b42318;
    font-size: 0.8rem;
}

.smtp-switch[b-15il9qc7yf] {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.7rem;
    cursor: pointer;
}

.smtp-switch input[b-15il9qc7yf] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.smtp-switch__track[b-15il9qc7yf] {
    display: flex;
    width: 3.3rem;
    height: 1.85rem;
    align-items: center;
    padding: 0.18rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #e2e8f0;
    transition: 160ms ease;
}

.smtp-switch__track span[b-15il9qc7yf] {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
    transition: 160ms ease;
}

.smtp-switch input:checked + .smtp-switch__track[b-15il9qc7yf] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
}

.smtp-switch input:checked + .smtp-switch__track span[b-15il9qc7yf] {
    transform: translateX(1.42rem);
}

.smtp-switch input:focus-visible + .smtp-switch__track[b-15il9qc7yf] {
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 35%, transparent);
    outline-offset: 2px;
}

.smtp-switch strong[b-15il9qc7yf] {
    min-width: 5.5rem;
    color: #334155;
}

.smtp-test[b-15il9qc7yf] {
    display: flex;
    align-items: end;
    gap: 1rem;
    padding: 1.25rem 1.35rem 1.35rem;
}

.smtp-test__email[b-15il9qc7yf] {
    flex: 1 1 28rem;
}

.smtp-button[b-15il9qc7yf] {
    min-height: 2.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 0.95rem;
    border-radius: 0.55rem;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.smtp-button--primary[b-15il9qc7yf] {
    border: 0;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.smtp-button--secondary[b-15il9qc7yf] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
}

.smtp-button:disabled[b-15il9qc7yf] {
    cursor: wait;
    opacity: 0.6;
}

.smtp-test-message[b-15il9qc7yf] {
    margin: 0 1.35rem 1.35rem;
    padding: 0.75rem 0.85rem;
    border-radius: 0.55rem;
    font-size: 0.88rem;
    line-height: 1.45;
}

.smtp-test-message--success[b-15il9qc7yf] {
    border: 1px solid #b7e0c4;
    background: #eefbf2;
    color: #17612d;
}

.smtp-test-message--error[b-15il9qc7yf] {
    border: 1px solid #efc0c0;
    background: #fff1f1;
    color: #9b1c1c;
}

.smtp-actions[b-15il9qc7yf] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 720px) {
    .smtp-panel__header[b-15il9qc7yf],
    .smtp-test[b-15il9qc7yf] {
        align-items: stretch;
        flex-direction: column;
    }

    .smtp-grid[b-15il9qc7yf] {
        grid-template-columns: 1fr;
    }

    .smtp-field--wide[b-15il9qc7yf] {
        grid-column: auto;
    }

    .smtp-test__email[b-15il9qc7yf] {
        flex-basis: auto;
    }

    .smtp-button[b-15il9qc7yf],
    .smtp-actions .smtp-button[b-15il9qc7yf] {
        width: 100%;
    }
}
/* /Components/Pages/Administration/GroupeAssociationEdit.razor.rz.scp.css */
.association-edit-state[b-qph0lituuo],
.association-edit-denied[b-qph0lituuo] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}
/* /Components/Pages/Administration/GroupeNumeroUtileEdit.razor.rz.scp.css */
.numero-utile-edit-state[b-m7swakd0ae],
.numero-utile-edit-denied[b-m7swakd0ae] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}
/* /Components/Pages/Administration/ImportArticles.razor.rz.scp.css */
.article-import-admin[b-gun7rfrx82] {
    display: grid;
    gap: 1.35rem;
}

.article-import-state[b-gun7rfrx82],
.article-import-denied[b-gun7rfrx82] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.article-import-denied h1[b-gun7rfrx82] {
    margin-top: 0;
}

.article-import-scope[b-gun7rfrx82],
.article-import-step[b-gun7rfrx82],
.article-import-result[b-gun7rfrx82] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.article-import-scope[b-gun7rfrx82] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    border-color: color-mix(in srgb, var(--theme-primary) 30%, #dbe2ea);
    background: color-mix(in srgb, var(--theme-primary) 5%, #fff);
}

.article-import-scope__icon[b-gun7rfrx82] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 800;
}

.article-import-scope strong[b-gun7rfrx82] {
    color: #172033;
}

.article-import-scope p[b-gun7rfrx82],
.article-import-step__header p[b-gun7rfrx82],
.article-import-note[b-gun7rfrx82],
.article-import-danger p[b-gun7rfrx82],
.article-import-running span[b-gun7rfrx82] {
    margin: 0.25rem 0 0;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.55;
}

.article-import-step[b-gun7rfrx82] {
    padding: 1.2rem;
}

.article-import-step--final[b-gun7rfrx82] {
    border-color: #d7dee7;
}

.article-import-step__header[b-gun7rfrx82] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.article-import-step__number[b-gun7rfrx82] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 0.55rem;
    background: #edf2f7;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 850;
}

.article-import-step__header h2[b-gun7rfrx82],
.article-import-result h2[b-gun7rfrx82],
.article-import-diagnostics h3[b-gun7rfrx82],
.article-import-result__warnings h3[b-gun7rfrx82] {
    margin: 0;
    color: #172033;
}

.article-import-step__header h2[b-gun7rfrx82],
.article-import-result h2[b-gun7rfrx82] {
    font-size: 1.15rem;
}

.article-import-step code[b-gun7rfrx82],
.article-import-danger code[b-gun7rfrx82] {
    padding: 0.1rem 0.3rem;
    border-radius: 0.3rem;
    background: #f1f5f9;
    color: #334155;
    font-size: 0.82em;
}

.article-import-upload-row[b-gun7rfrx82] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
}

.article-import-file[b-gun7rfrx82] {
    position: relative;
    display: inline-flex;
    min-height: 3.1rem;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border: 1px solid var(--theme-primary);
    border-radius: 0.65rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
}

.article-import-file--secondary[b-gun7rfrx82] {
    background: #fff;
    color: var(--theme-primary);
}

.article-import-file input[type="file"][b-gun7rfrx82] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.article-import-file:has(input:disabled)[b-gun7rfrx82] {
    cursor: default;
    opacity: 0.55;
}

.article-import-stock[b-gun7rfrx82] {
    display: flex;
    min-width: 15rem;
    flex-direction: column;
    justify-content: center;
    padding: 0.65rem 0.85rem;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #64748b;
}

.article-import-stock strong[b-gun7rfrx82] {
    color: #172033;
    font-size: 1rem;
}

.article-import-stock span[b-gun7rfrx82],
.article-import-stock small[b-gun7rfrx82] {
    font-size: 0.78rem;
}

.article-import-stock small[b-gun7rfrx82] {
    margin-top: 0.18rem;
    color: #8a97a8;
}

.article-import-note[b-gun7rfrx82] {
    margin-top: 0.8rem;
}

.article-import-summary[b-gun7rfrx82] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.65rem;
}

.article-import-metric[b-gun7rfrx82] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.75rem 0.8rem;
    border: 1px solid #e1e7ee;
    border-radius: 0.65rem;
    background: #f9fafb;
}

.article-import-metric strong[b-gun7rfrx82] {
    color: #172033;
    font-size: 1.35rem;
    line-height: 1.1;
}

.article-import-metric span[b-gun7rfrx82] {
    color: #64748b;
    font-size: 0.75rem;
}

.article-import-metric--success[b-gun7rfrx82] {
    border-color: #cfe9d8;
    background: #f1faf4;
}

.article-import-metric--success strong[b-gun7rfrx82] {
    color: #17643a;
}

.article-import-metric--warning[b-gun7rfrx82] {
    border-color: #f1dfaa;
    background: #fff9e9;
}

.article-import-metric--warning strong[b-gun7rfrx82] {
    color: #8a6300;
}

.article-import-intentional[b-gun7rfrx82] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.article-import-intentional > div[b-gun7rfrx82] {
    display: flex;
    flex-direction: column;
    padding: 0.65rem 0.75rem;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.article-import-intentional strong[b-gun7rfrx82] {
    color: #475569;
    font-size: 0.79rem;
}

.article-import-intentional span[b-gun7rfrx82] {
    margin-top: 0.1rem;
    color: #7b8796;
    font-size: 0.74rem;
}

.article-import-validation[b-gun7rfrx82] {
    display: flex;
    flex-direction: column;
    margin-top: 0.9rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.65rem;
}

.article-import-validation strong[b-gun7rfrx82] {
    font-size: 0.9rem;
}

.article-import-validation span[b-gun7rfrx82] {
    margin-top: 0.15rem;
    font-size: 0.78rem;
}

.article-import-validation--ok[b-gun7rfrx82] {
    border: 1px solid #cce7d5;
    background: #eff9f2;
    color: #17643a;
}

.article-import-validation--blocked[b-gun7rfrx82] {
    border: 1px solid #efc3bc;
    background: #fff2ef;
    color: #9a3527;
}

.article-import-diagnostics[b-gun7rfrx82] {
    margin-top: 1rem;
}

.article-import-diagnostics h3[b-gun7rfrx82],
.article-import-result__warnings h3[b-gun7rfrx82] {
    margin-bottom: 0.65rem;
    font-size: 0.92rem;
}

.article-import-diagnostics__list[b-gun7rfrx82] {
    display: grid;
    gap: 0.45rem;
    max-height: 25rem;
    overflow: auto;
}

.article-import-diagnostic[b-gun7rfrx82] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #e1e7ee;
    border-radius: 0.55rem;
}

.article-import-diagnostic__level[b-gun7rfrx82] {
    align-self: start;
    padding: 0.18rem 0.4rem;
    border-radius: 999px;
    background: #eef2f7;
    color: #475569;
    font-size: 0.68rem;
    font-weight: 800;
    text-align: center;
}

.article-import-diagnostic strong[b-gun7rfrx82] {
    display: block;
    color: #334155;
    font-size: 0.78rem;
}

.article-import-diagnostic p[b-gun7rfrx82] {
    margin: 0.15rem 0 0;
    color: #64748b;
    font-size: 0.76rem;
    overflow-wrap: anywhere;
}

.article-import-diagnostic--warning[b-gun7rfrx82] {
    border-color: #eedca4;
    background: #fffaf0;
}

.article-import-diagnostic--warning .article-import-diagnostic__level[b-gun7rfrx82] {
    background: #fff0bd;
    color: #7d5a00;
}

.article-import-diagnostic--blocked[b-gun7rfrx82] {
    border-color: #efc4bd;
    background: #fff5f3;
}

.article-import-diagnostic--blocked .article-import-diagnostic__level[b-gun7rfrx82] {
    background: #ffe0db;
    color: #983527;
}

.article-import-danger[b-gun7rfrx82] {
    padding: 0.85rem 0.95rem;
    border: 1px solid #efc7be;
    border-radius: 0.65rem;
    background: #fff7f5;
}

.article-import-danger strong[b-gun7rfrx82] {
    color: #8f3429;
}

.article-import-confirm[b-gun7rfrx82] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-top: 0.9rem;
    color: #475569;
    font-size: 0.83rem;
    cursor: pointer;
}

.article-import-confirm input[b-gun7rfrx82] {
    margin-top: 0.15rem;
}

.article-import-run[b-gun7rfrx82] {
    min-height: 2.9rem;
    margin-top: 0.85rem;
    padding: 0.65rem 1rem;
    border: 1px solid #9e3b2d;
    border-radius: 0.6rem;
    background: #a83f31;
    color: #fff;
    font: inherit;
    font-size: 0.87rem;
    font-weight: 800;
    cursor: pointer;
}

.article-import-run:disabled[b-gun7rfrx82] {
    cursor: default;
    opacity: 0.45;
}

.article-import-running[b-gun7rfrx82] {
    display: flex;
    flex-direction: column;
    margin-top: 0.7rem;
    padding: 0.7rem 0.8rem;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.article-import-running strong[b-gun7rfrx82] {
    color: #334155;
    font-size: 0.82rem;
}

.article-import-result[b-gun7rfrx82] {
    padding: 1.2rem;
    border-color: #cbe5d4;
    background: #fcfffd;
}

.article-import-result > header[b-gun7rfrx82] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.article-import-result > header a[b-gun7rfrx82] {
    color: var(--theme-primary);
    font-size: 0.82rem;
    font-weight: 750;
    text-decoration: none;
}

.article-import-result__eyebrow[b-gun7rfrx82] {
    margin: 0 0 0.15rem;
    color: #708090;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.article-import-result__warnings[b-gun7rfrx82] {
    margin-top: 1rem;
}

.article-import-result__warnings article[b-gun7rfrx82] {
    padding: 0.7rem 0;
    border-top: 1px solid #e4eae5;
}

.article-import-result__warnings article strong[b-gun7rfrx82] {
    color: #334155;
    font-size: 0.82rem;
}

.article-import-result__warnings article small[b-gun7rfrx82] {
    color: #82909d;
    font-weight: 500;
}

.article-import-result__warnings ul[b-gun7rfrx82] {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
    color: #64748b;
    font-size: 0.76rem;
}

@media (max-width: 900px) {
    .article-import-summary[b-gun7rfrx82] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .article-import-upload-row[b-gun7rfrx82] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-import-stock[b-gun7rfrx82] {
        min-width: 0;
    }
}

@media (max-width: 620px) {
    .article-import-intentional[b-gun7rfrx82],
    .article-import-summary[b-gun7rfrx82] {
        grid-template-columns: 1fr;
    }

    .article-import-diagnostic[b-gun7rfrx82] {
        grid-template-columns: 1fr;
    }

    .article-import-diagnostic__level[b-gun7rfrx82] {
        justify-self: start;
    }

    .article-import-result > header[b-gun7rfrx82] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Administration/ImportUtilisateurs.razor.rz.scp.css */
.user-import-admin[b-95bcr726mj] {
    display: grid;
    gap: 1.35rem;
}

.user-import-state[b-95bcr726mj],
.user-import-denied[b-95bcr726mj] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.user-import-denied h1[b-95bcr726mj] {
    margin-top: 0;
}

.user-import-scope[b-95bcr726mj],
.user-import-step[b-95bcr726mj],
.user-import-result[b-95bcr726mj] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.user-import-scope[b-95bcr726mj] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.15rem;
    border-color: color-mix(in srgb, var(--theme-primary) 30%, #dbe2ea);
    background: color-mix(in srgb, var(--theme-primary) 5%, #fff);
}

.user-import-scope__icon[b-95bcr726mj] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 800;
}

.user-import-scope strong[b-95bcr726mj],
.user-import-step__header h2[b-95bcr726mj],
.user-import-result h2[b-95bcr726mj],
.user-import-diagnostics h3[b-95bcr726mj],
.user-import-ignored strong[b-95bcr726mj],
.user-import-protected strong[b-95bcr726mj] {
    color: #172033;
}

.user-import-scope p[b-95bcr726mj],
.user-import-step__header p[b-95bcr726mj],
.user-import-note[b-95bcr726mj],
.user-import-stock span[b-95bcr726mj],
.user-import-stock small[b-95bcr726mj],
.user-import-validation span[b-95bcr726mj],
.user-import-diagnostic p[b-95bcr726mj],
.user-import-protected span[b-95bcr726mj] {
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.55;
}

.user-import-scope p[b-95bcr726mj],
.user-import-step__header p[b-95bcr726mj],
.user-import-diagnostic p[b-95bcr726mj] {
    margin: 0.25rem 0 0;
}

.user-import-step[b-95bcr726mj],
.user-import-result[b-95bcr726mj] {
    padding: 1.2rem;
}

.user-import-step__header[b-95bcr726mj] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.user-import-step__number[b-95bcr726mj] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    place-items: center;
    border-radius: 0.55rem;
    background: #edf2f7;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 850;
}

.user-import-step__header h2[b-95bcr726mj],
.user-import-result h2[b-95bcr726mj] {
    margin: 0;
    font-size: 1.15rem;
}

.user-import-upload-row[b-95bcr726mj] {
    display: grid;
    grid-template-columns: minmax(15rem, 0.75fr) minmax(16rem, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.user-import-file[b-95bcr726mj] {
    position: relative;
    display: grid;
    min-height: 6.1rem;
    place-items: center;
    padding: 1rem;
    overflow: hidden;
    border: 1px dashed color-mix(in srgb, var(--theme-primary) 55%, #cbd5e1);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--theme-primary) 4%, #fff);
    color: var(--theme-primary);
    cursor: pointer;
    font-weight: 800;
    text-align: center;
    transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.user-import-file:hover[b-95bcr726mj] {
    border-color: var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 8%, #fff);
    transform: translateY(-1px);
}

.user-import-file[b-95bcr726mj]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.user-import-file:has(input:disabled)[b-95bcr726mj] {
    cursor: wait;
    opacity: 0.7;
    transform: none;
}

.user-import-stock[b-95bcr726mj] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 6.1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.user-import-stock strong[b-95bcr726mj] {
    color: #172033;
    font-size: 1rem;
}

.user-import-stock small[b-95bcr726mj] {
    margin-top: 0.2rem;
    font-size: 0.76rem;
}

.user-import-note[b-95bcr726mj] {
    margin: 0.85rem 0 0;
}

.user-import-summary[b-95bcr726mj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: 0.75rem;
}

.user-import-metric[b-95bcr726mj] {
    display: flex;
    min-height: 5.2rem;
    flex-direction: column;
    justify-content: center;
    padding: 0.8rem 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.7rem;
    background: #f8fafc;
}

.user-import-metric strong[b-95bcr726mj] {
    color: #172033;
    font-size: 1.45rem;
    line-height: 1;
}

.user-import-metric span[b-95bcr726mj] {
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.78rem;
}

.user-import-metric--success[b-95bcr726mj] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.user-import-metric--success strong[b-95bcr726mj] {
    color: #15803d;
}

.user-import-metric--warning[b-95bcr726mj] {
    border-color: #fde68a;
    background: #fffbeb;
}

.user-import-metric--warning strong[b-95bcr726mj] {
    color: #a16207;
}

.user-import-ignored[b-95bcr726mj],
.user-import-protected[b-95bcr726mj],
.user-import-validation[b-95bcr726mj],
.user-import-diagnostics[b-95bcr726mj] {
    margin-top: 1rem;
    border-radius: 0.7rem;
}

.user-import-ignored[b-95bcr726mj] {
    padding: 0.9rem 1rem;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
}

.user-import-ignored__grid[b-95bcr726mj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.6rem;
    margin-top: 0.55rem;
}

.user-import-ignored__grid span[b-95bcr726mj] {
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 700;
}

.user-import-protected[b-95bcr726mj] {
    display: grid;
    gap: 0.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid #bae6fd;
    background: #f0f9ff;
}

.user-import-validation[b-95bcr726mj] {
    display: grid;
    gap: 0.15rem;
    padding: 0.9rem 1rem;
    border: 1px solid;
}

.user-import-validation--ok[b-95bcr726mj] {
    border-color: #86efac;
    background: #f0fdf4;
}

.user-import-validation--ok strong[b-95bcr726mj] {
    color: #166534;
}

.user-import-validation--blocked[b-95bcr726mj] {
    border-color: #fecaca;
    background: #fef2f2;
}

.user-import-validation--blocked strong[b-95bcr726mj] {
    color: #b91c1c;
}

.user-import-diagnostics[b-95bcr726mj] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.user-import-diagnostics h3[b-95bcr726mj] {
    margin: 0 0 0.75rem;
    font-size: 0.96rem;
}

.user-import-diagnostic[b-95bcr726mj] {
    display: grid;
    grid-template-columns: 6.5rem 1fr;
    gap: 0.75rem;
    padding: 0.7rem 0;
    border-top: 1px solid #eef2f7;
}

.user-import-diagnostic:first-of-type[b-95bcr726mj] {
    border-top: 0;
}

.user-import-diagnostic__level[b-95bcr726mj] {
    align-self: start;
    width: fit-content;
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.035em;
}

.user-import-diagnostic strong[b-95bcr726mj] {
    color: #334155;
    font-size: 0.83rem;
}

.user-import-diagnostic--info .user-import-diagnostic__level[b-95bcr726mj] {
    background: #e0f2fe;
    color: #0369a1;
}

.user-import-diagnostic--warning .user-import-diagnostic__level[b-95bcr726mj] {
    background: #fef3c7;
    color: #92400e;
}

.user-import-diagnostic--blocked .user-import-diagnostic__level[b-95bcr726mj] {
    background: #fee2e2;
    color: #b91c1c;
}

.user-import-confirm[b-95bcr726mj] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 0;
    color: #475569;
    font-size: 0.88rem;
}

.user-import-confirm input[b-95bcr726mj] {
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    accent-color: var(--theme-primary);
}

.user-import-run[b-95bcr726mj] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 0.65rem 1.05rem;
    border: 0;
    border-radius: 0.65rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font-weight: 800;
}

.user-import-run:disabled[b-95bcr726mj] {
    cursor: not-allowed;
    opacity: 0.55;
}

.user-import-spinner[b-95bcr726mj] {
    width: 1rem;
    height: 1rem;
    border: 2px solid color-mix(in srgb, var(--theme-primary-contrast) 38%, transparent);
    border-top-color: var(--theme-primary-contrast);
    border-radius: 999px;
    animation: user-import-spin-b-95bcr726mj 0.75s linear infinite;
}

.user-import-result header[b-95bcr726mj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.user-import-result__eyebrow[b-95bcr726mj] {
    margin: 0 0 0.2rem;
    color: var(--theme-primary);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

@keyframes user-import-spin-b-95bcr726mj {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 760px) {
    .user-import-upload-row[b-95bcr726mj] {
        grid-template-columns: 1fr;
    }

    .user-import-diagnostic[b-95bcr726mj] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
/* /Components/Pages/Administration/Index.razor.rz.scp.css */
.admin-dashboard[b-1iwxtc6g4a] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-width: 0;
}

.admin-dashboard__header[b-1iwxtc6g4a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
}

.admin-dashboard__header h1[b-1iwxtc6g4a] {
    margin: 0.15rem 0 0.45rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.admin-dashboard__header p[b-1iwxtc6g4a],
.admin-dashboard__section header p[b-1iwxtc6g4a] {
    margin: 0;
    color: #64748b;
}

.admin-dashboard__eyebrow[b-1iwxtc6g4a] {
    color: var(--theme-primary) !important;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-dashboard__public-link[b-1iwxtc6g4a] {
    display: inline-flex;
    min-height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #334155;
    font-weight: 700;
    text-decoration: none;
}

.admin-dashboard__commune-selector[b-1iwxtc6g4a],
.admin-dashboard__commune-current[b-1iwxtc6g4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.admin-dashboard__commune-selector > div[b-1iwxtc6g4a],
.admin-dashboard__commune-current[b-1iwxtc6g4a] {
    min-width: 0;
}

.admin-dashboard__commune-selector > div[b-1iwxtc6g4a] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-dashboard__commune-selector span[b-1iwxtc6g4a],
.admin-dashboard__commune-current small[b-1iwxtc6g4a],
.admin-dashboard__commune-current > span[b-1iwxtc6g4a] {
    color: #64748b;
}

.admin-dashboard__commune-selector select[b-1iwxtc6g4a] {
    width: min(100%, 24rem);
    min-width: 14rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
}

.admin-dashboard__commune-current[b-1iwxtc6g4a] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.15rem;
}

.admin-dashboard__commune-current strong[b-1iwxtc6g4a] {
    font-size: 1.15rem;
}

.admin-dashboard__section[b-1iwxtc6g4a] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-dashboard__section header h2[b-1iwxtc6g4a] {
    margin: 0 0 0.25rem;
    font-size: 1.35rem;
}

.admin-dashboard__section--configuration[b-1iwxtc6g4a] {
    padding-top: 1.5rem;
    border-top: 1px solid #dbe2eb;
}

.admin-dashboard__cards[b-1iwxtc6g4a] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-dashboard-card[b-1iwxtc6g4a] {
    display: grid;
    min-width: 0;
    min-height: 7.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
    color: #172033;
}

.admin-dashboard-card__icon[b-1iwxtc6g4a] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    grid-column: 1;
    grid-row: 1;
    place-items: center;
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--theme-primary) 13%, #ffffff);
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
}

.admin-dashboard-card__content[b-1iwxtc6g4a] {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
}

.admin-dashboard-card h3[b-1iwxtc6g4a] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
}

.admin-dashboard-card p[b-1iwxtc6g4a] {
    margin: 0;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.45;
}

.admin-dashboard-card__status[b-1iwxtc6g4a],
.admin-dashboard-card__arrow[b-1iwxtc6g4a] {
    position: static;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: start;
}

.admin-dashboard-card__status[b-1iwxtc6g4a] {
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 750;
    white-space: nowrap;
}

.admin-dashboard-card--link[b-1iwxtc6g4a] {
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.admin-dashboard-card--link:hover[b-1iwxtc6g4a],
.admin-dashboard-card--link:focus-visible[b-1iwxtc6g4a] {
    border-color: var(--theme-primary);
    box-shadow: 0 0.65rem 1.6rem rgba(15, 23, 42, 0.08);
    color: inherit;
    text-decoration: none;
    transform: translateY(-1px);
}

.admin-dashboard-card__arrow[b-1iwxtc6g4a] {
    color: var(--theme-primary);
    font-size: 1.25rem;
    font-weight: 800;
}

.admin-dashboard-state[b-1iwxtc6g4a],
.admin-dashboard-denied[b-1iwxtc6g4a] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.admin-dashboard-denied h1[b-1iwxtc6g4a] {
    margin-top: 0;
}

@media (max-width: 900px) {
    .admin-dashboard__cards[b-1iwxtc6g4a] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .admin-dashboard__header[b-1iwxtc6g4a],
    .admin-dashboard__commune-selector[b-1iwxtc6g4a] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-dashboard__public-link[b-1iwxtc6g4a] {
        align-self: flex-start;
    }

    .admin-dashboard__commune-selector select[b-1iwxtc6g4a] {
        width: 100%;
        min-width: 0;
    }
}

.admin-dashboard-card--disabled[b-1iwxtc6g4a] {
    background: #fafbfc;
}

.admin-dashboard-card--disabled .admin-dashboard-card__icon[b-1iwxtc6g4a] {
    background: #eef2f6;
    color: #7b8796;
}

.admin-dashboard-card--disabled .admin-dashboard-card__status[b-1iwxtc6g4a] {
    background: #f1f3f6;
    color: #6b7280;
}

.admin-dashboard-card__icon[b-1iwxtc6g4a]  .site-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.admin-dashboard-card--button[b-1iwxtc6g4a] {
    width: 100%;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.admin-dashboard-modal[b-1iwxtc6g4a] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(2px);
}

.admin-dashboard-modal__panel[b-1iwxtc6g4a] {
    width: min(100%, 42rem);
    overflow: hidden;
    border: 1px solid #d6dee7;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.28);
}

.admin-dashboard-modal__header[b-1iwxtc6g4a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.2rem 1.25rem;
    border-bottom: 1px solid #e5eaf0;
}

.admin-dashboard-modal__header > div[b-1iwxtc6g4a] {
    min-width: 0;
}

.admin-dashboard-modal__eyebrow[b-1iwxtc6g4a] {
    margin: 0 0 0.25rem;
    color: var(--theme-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-dashboard-modal__header h2[b-1iwxtc6g4a] {
    margin: 0;
    color: #172033;
    font-size: 1.4rem;
}

.admin-dashboard-modal__header p:not(.admin-dashboard-modal__eyebrow)[b-1iwxtc6g4a] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.5;
}

.admin-dashboard-modal__close[b-1iwxtc6g4a] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    place-items: center;
    padding: 0;
    border: 1px solid #dbe2eb;
    border-radius: 0.55rem;
    background: #fff;
    color: #64748b;
    font: inherit;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.admin-dashboard-modal__close:hover[b-1iwxtc6g4a],
.admin-dashboard-modal__close:focus-visible[b-1iwxtc6g4a] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.admin-dashboard-modal__choices[b-1iwxtc6g4a] {
    display: grid;
    gap: 0.75rem;
    padding: 1.25rem;
}

.admin-dashboard-modal-choice[b-1iwxtc6g4a] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #fff;
    color: #172033;
    text-decoration: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.admin-dashboard-modal-choice:hover[b-1iwxtc6g4a],
.admin-dashboard-modal-choice:focus-visible[b-1iwxtc6g4a] {
    border-color: var(--theme-primary);
    box-shadow: 0 0.6rem 1.5rem rgba(15, 23, 42, 0.08);
    color: inherit;
    text-decoration: none;
    transform: translateY(-1px);
}

.admin-dashboard-modal-choice__icon[b-1iwxtc6g4a] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--theme-primary) 13%, #fff);
    color: var(--theme-primary);
}

.admin-dashboard-modal-choice__icon[b-1iwxtc6g4a]  .site-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.admin-dashboard-modal-choice__content[b-1iwxtc6g4a] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.admin-dashboard-modal-choice__content strong[b-1iwxtc6g4a] {
    font-size: 0.95rem;
}

.admin-dashboard-modal-choice__content small[b-1iwxtc6g4a] {
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.45;
}

.admin-dashboard-modal-choice__arrow[b-1iwxtc6g4a] {
    color: var(--theme-primary);
    font-size: 1.2rem;
    font-weight: 800;
}

@media (max-width: 560px) {
    .admin-dashboard-modal__header[b-1iwxtc6g4a] {
        padding: 1rem;
    }

    .admin-dashboard-modal__choices[b-1iwxtc6g4a] {
        padding: 1rem;
    }
}
/* /Components/Pages/Administration/MaintenanceArticlesImportes.razor.rz.scp.css */
.article-maintenance-admin[b-s8vt5tn47e] {
    display: grid;
    gap: 1rem;
    width: min(100%, 90rem);
    margin: 0 auto;
}

.article-maintenance-state[b-s8vt5tn47e],
.article-maintenance-denied[b-s8vt5tn47e],
.article-maintenance-readonly[b-s8vt5tn47e],
.article-maintenance-launch[b-s8vt5tn47e],
.article-maintenance-list[b-s8vt5tn47e],
.article-maintenance-alert[b-s8vt5tn47e] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.article-maintenance-state[b-s8vt5tn47e],
.article-maintenance-denied[b-s8vt5tn47e] {
    padding: 1.5rem;
}

.article-maintenance-readonly[b-s8vt5tn47e] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 1rem 1.15rem;
    border-color: #f1d38b;
    background: #fff9e9;
}

.article-maintenance-readonly strong[b-s8vt5tn47e] {
    color: #72520a;
}

.article-maintenance-readonly span[b-s8vt5tn47e],
.article-maintenance-launch p[b-s8vt5tn47e],
.article-maintenance-list header p[b-s8vt5tn47e] {
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.5;
}

.article-maintenance-launch[b-s8vt5tn47e],
.article-maintenance-list[b-s8vt5tn47e] {
    padding: 1.15rem;
}

.article-maintenance-launch[b-s8vt5tn47e],
.article-maintenance-list > header[b-s8vt5tn47e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.article-maintenance-launch h2[b-s8vt5tn47e],
.article-maintenance-list h2[b-s8vt5tn47e] {
    margin: 0;
    color: #172033;
    font-size: 1.15rem;
}

.article-maintenance-launch p[b-s8vt5tn47e],
.article-maintenance-list header p[b-s8vt5tn47e] {
    margin: 0.25rem 0 0;
}

.article-maintenance-launch code[b-s8vt5tn47e] {
    padding: 0.08rem 0.28rem;
    border-radius: 0.3rem;
    background: #f1f5f9;
}

.article-maintenance-launch button[b-s8vt5tn47e],
.article-maintenance-refresh[b-s8vt5tn47e] {
    min-height: 2.6rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--theme-primary);
    border-radius: 0.65rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.article-maintenance-refresh[b-s8vt5tn47e] {
    background: #fff;
    color: var(--theme-primary);
}

.article-maintenance-launch button:disabled[b-s8vt5tn47e],
.article-maintenance-refresh:disabled[b-s8vt5tn47e] {
    cursor: default;
    opacity: 0.55;
}

.article-maintenance-summary[b-s8vt5tn47e] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.65rem;
}

.article-maintenance-metric[b-s8vt5tn47e] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.12rem;
    padding: 0.8rem 0.85rem;
    border: 1px solid #e1e7ee;
    border-radius: 0.7rem;
    background: #f9fafb;
}

.article-maintenance-metric strong[b-s8vt5tn47e] {
    color: #172033;
    font-size: 1.45rem;
    line-height: 1.1;
}

.article-maintenance-metric span[b-s8vt5tn47e] {
    color: #64748b;
    font-size: 0.76rem;
}

.article-maintenance-metric--success[b-s8vt5tn47e] {
    border-color: #cfe9d8;
    background: #f1faf4;
}

.article-maintenance-metric--success strong[b-s8vt5tn47e] {
    color: #17643a;
}

.article-maintenance-metric--warning[b-s8vt5tn47e] {
    border-color: #f1dfaa;
    background: #fff9e9;
}

.article-maintenance-metric--warning strong[b-s8vt5tn47e] {
    color: #8a6300;
}

.article-maintenance-alert[b-s8vt5tn47e] {
    padding: 0.9rem 1rem;
    color: #475569;
    font-size: 0.86rem;
    line-height: 1.5;
}

.article-maintenance-alert--error[b-s8vt5tn47e] {
    border-color: #f2c6c6;
    background: #fff4f4;
    color: #9b2c2c;
}

.article-maintenance-alert--success[b-s8vt5tn47e] {
    border-color: #cfe9d8;
    background: #f1faf4;
    color: #17643a;
}

.article-maintenance-alert--info[b-s8vt5tn47e] {
    border-color: color-mix(in srgb, var(--theme-primary) 24%, #dbe2ea);
    background: color-mix(in srgb, var(--theme-primary) 5%, #fff);
}

.article-maintenance-table-wrapper[b-s8vt5tn47e] {
    margin-top: 1rem;
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    border-radius: 0.7rem;
}

.article-maintenance-table[b-s8vt5tn47e] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.81rem;
}

.article-maintenance-table th[b-s8vt5tn47e] {
    padding: 0.7rem 0.75rem;
    background: #f8fafc;
    color: #536176;
    text-align: left;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.article-maintenance-table td[b-s8vt5tn47e] {
    min-width: 10rem;
    padding: 0.8rem 0.75rem;
    border-top: 1px solid #e7ecf2;
    color: #334155;
    vertical-align: top;
}

.article-maintenance-table td:first-child[b-s8vt5tn47e] {
    min-width: 24rem;
}

.article-maintenance-table td:last-child[b-s8vt5tn47e] {
    min-width: 20rem;
}

.article-maintenance-table td > strong[b-s8vt5tn47e],
.article-maintenance-table td > span[b-s8vt5tn47e],
.article-maintenance-table td > small[b-s8vt5tn47e],
.article-maintenance-table td > a[b-s8vt5tn47e] {
    display: block;
}

.article-maintenance-table td > strong[b-s8vt5tn47e] {
    color: #172033;
    font-size: 0.87rem;
}

.article-maintenance-table td > span:not(.article-maintenance-badge)[b-s8vt5tn47e],
.article-maintenance-table td > small[b-s8vt5tn47e] {
    margin-top: 0.18rem;
    color: #738196;
}

.article-maintenance-table td > a[b-s8vt5tn47e] {
    margin-top: 0.35rem;
    color: var(--theme-primary);
    font-weight: 750;
    text-decoration: none;
}

.article-maintenance-badge[b-s8vt5tn47e] {
    display: inline-flex !important;
    width: fit-content;
    align-items: center;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: #edf2f7;
    color: #526176;
    font-size: 0.72rem;
    font-weight: 800;
}

.article-maintenance-badge--success[b-s8vt5tn47e] {
    background: #e8f6ed;
    color: #17643a;
}

.article-maintenance-badge--draft[b-s8vt5tn47e] {
    background: #eef2f6;
    color: #58677a;
}

.article-maintenance-badge--archived[b-s8vt5tn47e] {
    background: #eef1f5;
    color: #708095;
}

.article-maintenance-badge--danger[b-s8vt5tn47e] {
    background: #fff0f0;
    color: #a12b2b;
}

.article-maintenance-warning[b-s8vt5tn47e] {
    color: #9a6800 !important;
    font-weight: 750;
}

.article-maintenance-table details[b-s8vt5tn47e] {
    margin-top: 0.45rem;
}

.article-maintenance-table summary[b-s8vt5tn47e] {
    color: #64748b;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 700;
}

.article-maintenance-table pre[b-s8vt5tn47e] {
    max-width: 32rem;
    margin: 0.4rem 0 0;
    padding: 0.55rem;
    overflow: auto;
    border-radius: 0.45rem;
    background: #f8fafc;
    color: #475569;
    font: 0.72rem/1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: pre-wrap;
}

@media (max-width: 1000px) {
    .article-maintenance-summary[b-s8vt5tn47e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .article-maintenance-launch[b-s8vt5tn47e],
    .article-maintenance-list > header[b-s8vt5tn47e] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-maintenance-summary[b-s8vt5tn47e] {
        grid-template-columns: 1fr;
    }
}


.article-maintenance-repair[b-s8vt5tn47e],
.article-maintenance-result[b-s8vt5tn47e] {
    border: 1px solid #cfe0ee;
    border-radius: 0.85rem;
    background: #fff;
}

.article-maintenance-repair[b-s8vt5tn47e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.15rem;
}

.article-maintenance-repair h2[b-s8vt5tn47e] {
    margin: 0;
    color: #172033;
    font-size: 1.15rem;
}

.article-maintenance-repair p[b-s8vt5tn47e] {
    margin: 0.3rem 0 0.7rem;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.5;
}

.article-maintenance-confirmation[b-s8vt5tn47e] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    color: #475569;
    font-size: 0.84rem;
    line-height: 1.45;
}

.article-maintenance-confirmation input[b-s8vt5tn47e] {
    margin-top: 0.18rem;
}

.article-maintenance-repair-button[b-s8vt5tn47e] {
    flex: 0 0 auto;
    min-height: 2.8rem;
    padding: 0.6rem 1rem;
    border: 1px solid #17643a;
    border-radius: 0.65rem;
    background: #17643a;
    color: #fff;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.article-maintenance-repair-button:disabled[b-s8vt5tn47e] {
    cursor: default;
    opacity: 0.45;
}

.article-maintenance-result[b-s8vt5tn47e] {
    padding: 0.95rem 1rem;
}

.article-maintenance-result__summary[b-s8vt5tn47e] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem 1rem;
}

.article-maintenance-result__summary strong[b-s8vt5tn47e] {
    color: #17643a;
}

.article-maintenance-result__summary span[b-s8vt5tn47e] {
    color: #64748b;
    font-size: 0.84rem;
}

.article-maintenance-result details[b-s8vt5tn47e] {
    margin-top: 0.75rem;
}

.article-maintenance-result summary[b-s8vt5tn47e] {
    color: #536176;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 750;
}

.article-maintenance-result ul[b-s8vt5tn47e] {
    margin: 0.65rem 0 0;
    padding-left: 1.2rem;
    color: #475569;
    font-size: 0.82rem;
}

.article-maintenance-badge--protected[b-s8vt5tn47e] {
    background: #fff4d8;
    color: #8a6300;
}

@media (max-width: 900px) {
    .article-maintenance-repair[b-s8vt5tn47e] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-maintenance-repair-button[b-s8vt5tn47e] {
        width: 100%;
    }
}


.article-maintenance-preview[b-s8vt5tn47e] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 24%, #dbe2ea);
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--theme-primary) 3%, #fff);
}

.article-maintenance-preview > header[b-s8vt5tn47e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.article-maintenance-preview__eyebrow[b-s8vt5tn47e] {
    color: var(--theme-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.article-maintenance-preview h2[b-s8vt5tn47e] {
    margin: 0.2rem 0 0;
    color: #172033;
    font-size: 1.25rem;
}

.article-maintenance-preview header p[b-s8vt5tn47e] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.5;
}

.article-maintenance-preview__close[b-s8vt5tn47e],
.article-maintenance-preview-button[b-s8vt5tn47e] {
    min-height: 2.2rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 32%, #cbd5e1);
    border-radius: 0.55rem;
    background: #fff;
    color: var(--theme-primary);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.article-maintenance-preview-button[b-s8vt5tn47e] {
    display: inline-flex;
    width: fit-content;
    margin-top: 0.4rem;
}

.article-maintenance-preview__close:hover[b-s8vt5tn47e],
.article-maintenance-preview-button:hover[b-s8vt5tn47e] {
    background: color-mix(in srgb, var(--theme-primary) 7%, #fff);
}

.article-maintenance-preview-button:disabled[b-s8vt5tn47e] {
    cursor: default;
    opacity: 0.55;
}


.article-maintenance-preview__actions[b-s8vt5tn47e] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.article-maintenance-preview__actions small[b-s8vt5tn47e] {
    color: #64748b;
    font-size: 0.8rem;
}

.article-maintenance-preview__warnings[b-s8vt5tn47e] {
    padding: 0.75rem 0.9rem;
    border: 1px solid #f1dfaa;
    border-radius: 0.65rem;
    background: #fff9e9;
    color: #72520a;
    font-size: 0.82rem;
}

.article-maintenance-preview__warnings summary[b-s8vt5tn47e] {
    cursor: pointer;
    font-weight: 800;
}

.article-maintenance-preview__warnings ul[b-s8vt5tn47e] {
    margin: 0.65rem 0 0;
    padding-left: 1.2rem;
}

.article-maintenance-preview__visual[b-s8vt5tn47e] {
    padding: clamp(0.7rem, 2vw, 1.4rem);
    border-radius: 0.75rem;
    background: #eef2f6;
}

.article-maintenance-alert--warning[b-s8vt5tn47e] {
    border-color: #f1dfaa;
    background: #fff9e9;
    color: #72520a;
}

@media (max-width: 700px) {
    .article-maintenance-preview > header[b-s8vt5tn47e] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-maintenance-preview__close[b-s8vt5tn47e] {
        width: 100%;
    }
}


.article-maintenance-source-actions[b-s8vt5tn47e] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.4rem;
}

.article-maintenance-source-actions .article-maintenance-preview-button[b-s8vt5tn47e] {
    flex: 0 0 auto;
    margin-top: 0;
    white-space: nowrap;
}

.article-maintenance-source-preview__actions[b-s8vt5tn47e] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
}

.article-maintenance-source-button[b-s8vt5tn47e] {
    border-color: #cbd5e1;
    color: #475569;
}

.article-maintenance-source-preview__content[b-s8vt5tn47e] {
    max-height: min(65vh, 46rem);
    overflow: auto;
    border: 1px solid #d8e0e8;
    border-radius: 0.7rem;
    background: #0f172a;
}

.article-maintenance-source-preview__content pre[b-s8vt5tn47e] {
    min-width: max-content;
    margin: 0;
    padding: 1rem 1.1rem;
    color: #e2e8f0;
    font: 0.78rem/1.55 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    tab-size: 4;
    white-space: pre;
}

.article-maintenance-source-preview__content code[b-s8vt5tn47e] {
    font: inherit;
}

@media (max-width: 700px) {
    .article-maintenance-source-preview__actions[b-s8vt5tn47e] {
        width: 100%;
        flex-wrap: wrap;
    }

    .article-maintenance-source-preview__actions .article-maintenance-preview__close[b-s8vt5tn47e] {
        width: auto;
        flex: 1 1 auto;
    }
}

.article-maintenance-summary--dates[b-s8vt5tn47e] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.article-maintenance-date-actions[b-s8vt5tn47e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.7rem;
    background: #f8fafc;
}

.article-maintenance-date-table td:first-child[b-s8vt5tn47e] {
    min-width: 22rem;
}

.article-maintenance-date-table td:last-child[b-s8vt5tn47e] {
    min-width: 10rem;
}

@media (max-width: 900px) {
    .article-maintenance-summary--dates[b-s8vt5tn47e] {
        grid-template-columns: 1fr;
    }

    .article-maintenance-date-actions[b-s8vt5tn47e] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Administration/MediasHero.razor.rz.scp.css */
.hero-media-admin[b-8k9don3ffn] {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    min-width: 0;
}

.hero-media-state[b-8k9don3ffn],
.hero-media-denied[b-8k9don3ffn] {
    padding: 1rem 1.15rem;
    border: 1px solid #b7e0c4;
    border-radius: 0.7rem;
    background: #eefbf2;
    color: #17612d;
}

.hero-media-denied[b-8k9don3ffn] {
    border-color: #efc0c0;
    background: #fff4f4;
    color: #8f1f1f;
}

.hero-media-denied h1[b-8k9don3ffn] {
    margin-top: 0;
    color: #172033;
}

.hero-media-upload[b-8k9don3ffn],
.hero-media-library[b-8k9don3ffn] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 0.4rem 1.5rem rgba(15, 23, 42, 0.045);
}

.hero-media-upload[b-8k9don3ffn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem);
    gap: 2rem;
    padding: 1.35rem;
}

.hero-media-upload__intro[b-8k9don3ffn] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.hero-media-upload__icon[b-8k9don3ffn] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff);
    color: var(--theme-primary);
    font-size: 1.6rem;
    font-weight: 500;
}

.hero-media-upload h2[b-8k9don3ffn],
.hero-media-library h2[b-8k9don3ffn] {
    margin: 0;
    font-size: 1.25rem;
}

.hero-media-upload p[b-8k9don3ffn],
.hero-media-library p[b-8k9don3ffn] {
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.55;
}

.hero-media-upload__rules[b-8k9don3ffn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.hero-media-upload__rules span[b-8k9don3ffn] {
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 700;
}

.hero-media-upload__actions[b-8k9don3ffn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.hero-media-file[b-8k9don3ffn] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 750;
}

.hero-media-file input[type="file"][b-8k9don3ffn] {
    width: 100%;
    padding: 0.7rem;
    border: 1px dashed #9fb0c4;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #334155;
    cursor: pointer;
}

.hero-media-file input[type="file"][b-8k9don3ffn]::file-selector-button {
    min-height: 2.35rem;
    margin-right: 0.75rem;
    padding: 0.45rem 0.8rem;
    border: 0;
    border-radius: 0.5rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}

.hero-media-file input[type="file"]:disabled[b-8k9don3ffn],
.hero-media-file input[type="file"]:disabled[b-8k9don3ffn]::file-selector-button {
    cursor: default;
    opacity: 0.65;
}

.hero-media-upload__hint[b-8k9don3ffn] {
    margin: 0 !important;
    color: #64748b;
    font-size: 0.8rem;
}

.hero-media-progress[b-8k9don3ffn] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.8rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 24%, #dbe2ea);
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--theme-primary) 5%, #ffffff);
}

.hero-media-progress__text[b-8k9don3ffn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    color: #172033;
    font-size: 0.84rem;
}

.hero-media-progress__file[b-8k9don3ffn] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hero-media-progress progress[b-8k9don3ffn] {
    width: 100%;
    height: 0.55rem;
    accent-color: var(--theme-primary);
}

.hero-media-library[b-8k9don3ffn] {
    overflow: hidden;
}

.hero-media-library__header[b-8k9don3ffn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid #e7ecf2;
}

.hero-media-library__count[b-8k9don3ffn] {
    flex: 0 0 auto;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: #eef2f6;
    color: #475569;
    font-size: 0.78rem;
    font-weight: 750;
}

.hero-media-library__empty[b-8k9don3ffn] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 2rem 1.25rem;
    color: #64748b;
    text-align: center;
}

.hero-media-library__empty strong[b-8k9don3ffn] {
    color: #172033;
}

.hero-media-grid[b-8k9don3ffn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
    gap: 1rem;
    padding: 1.25rem;
}

.hero-media-card[b-8k9don3ffn] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dce3eb;
    border-radius: 0.7rem;
    background: #ffffff;
}

.hero-media-card__preview[b-8k9don3ffn] {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e8edf3;
}

.hero-media-card__preview img[b-8k9don3ffn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-media-card__body[b-8k9don3ffn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem;
}

.hero-media-card__info[b-8k9don3ffn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.hero-media-card__info strong[b-8k9don3ffn] {
    overflow: hidden;
    color: #172033;
    font-size: 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hero-media-card__info span[b-8k9don3ffn] {
    color: #64748b;
    font-size: 0.76rem;
}

.hero-media-danger[b-8k9don3ffn] {
    min-height: 2.15rem;
    flex: 0 0 auto;
    padding: 0.35rem 0.6rem;
    border: 1px solid #efc4c4;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #a31d1d;
    font-size: 0.78rem;
    font-weight: 750;
    cursor: pointer;
}

@media (max-width: 820px) {
    .hero-media-library__header[b-8k9don3ffn] {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-media-upload[b-8k9don3ffn] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

@media (max-width: 540px) {
    .hero-media-grid[b-8k9don3ffn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/MenuPrincipal.razor.rz.scp.css */
.main-menu-admin[b-1nb5mgc69i] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.5rem;
}

.main-menu-state[b-1nb5mgc69i],
.main-menu-denied[b-1nb5mgc69i] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #ffffff;
}

.main-menu-denied h1[b-1nb5mgc69i] {
    margin-top: 0;
}

.main-menu-panel[b-1nb5mgc69i] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #ffffff;
}

.main-menu-panel__header[b-1nb5mgc69i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.main-menu-panel__eyebrow[b-1nb5mgc69i] {
    margin: 0 0 0.3rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.main-menu-panel__header h2[b-1nb5mgc69i] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.main-menu-panel__header p:not(.main-menu-panel__eyebrow)[b-1nb5mgc69i] {
    max-width: 55rem;
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.main-menu-panel__summary[b-1nb5mgc69i] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.05rem;
    color: #64748b;
    font-size: 0.78rem;
}

.main-menu-panel__summary strong[b-1nb5mgc69i] {
    color: #172033;
    font-size: 1.35rem;
}

.main-menu-list[b-1nb5mgc69i] {
    display: grid;
}

.main-menu-item[b-1nb5mgc69i] {
    display: grid;
    min-width: 0;
    grid-template-columns: 2rem 2.8rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.35rem;
    border-bottom: 1px solid #e8edf3;
}

.main-menu-item:last-child[b-1nb5mgc69i] {
    border-bottom: 0;
}

.main-menu-item--inactive[b-1nb5mgc69i] {
    background: #fafbfc;
}

.main-menu-item__position[b-1nb5mgc69i] {
    color: #94a3b8;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
}

.main-menu-item__icon[b-1nb5mgc69i] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff);
    color: var(--theme-primary);
}

.main-menu-item--inactive .main-menu-item__icon[b-1nb5mgc69i] {
    background: #eef2f6;
    color: #7b8796;
}

.main-menu-item__icon[b-1nb5mgc69i]  .site-icon {
    width: 1.45rem;
    height: 1.45rem;
}

.main-menu-item__content[b-1nb5mgc69i] {
    min-width: 0;
}

.main-menu-item__title-row[b-1nb5mgc69i] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.main-menu-item__title-row strong[b-1nb5mgc69i] {
    color: #172033;
}

.main-menu-status[b-1nb5mgc69i] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: #eef2f6;
    color: #667386;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.main-menu-status--visible[b-1nb5mgc69i] {
    background: #eaf8ee;
    color: #24723b;
}

.main-menu-status--inactive[b-1nb5mgc69i] {
    background: #fff1e8;
    color: #94511c;
}

.main-menu-item__fields[b-1nb5mgc69i] {
    display: grid;
    grid-template-columns: minmax(11rem, auto) minmax(18rem, 1fr);
    align-items: end;
    gap: 1rem;
    margin-top: 0.7rem;
}

.main-menu-toggle[b-1nb5mgc69i] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    gap: 0.55rem;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 700;
}

.main-menu-toggle input[b-1nb5mgc69i] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--theme-primary);
}

.main-menu-label-field[b-1nb5mgc69i] {
    display: grid;
    gap: 0.25rem;
}

.main-menu-label-field > span[b-1nb5mgc69i] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 750;
}

.main-menu-label-field input[b-1nb5mgc69i] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.5rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
}

.main-menu-label-field input:focus[b-1nb5mgc69i] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.main-menu-label-field small[b-1nb5mgc69i] {
    color: #7b8796;
    font-size: 0.72rem;
}

.main-menu-item__actions[b-1nb5mgc69i] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.main-menu-item__actions button[b-1nb5mgc69i] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-weight: 850;
}

.main-menu-item__actions button:hover:not(:disabled)[b-1nb5mgc69i] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.main-menu-item__actions button:disabled[b-1nb5mgc69i] {
    cursor: default;
    opacity: 0.35;
}

.main-menu-item--inactive .main-menu-item__content[b-1nb5mgc69i] {
    opacity: 0.78;
}

@media (max-width: 820px) {
    .main-menu-panel__header[b-1nb5mgc69i] {
        flex-direction: column;
    }

    .main-menu-panel__summary[b-1nb5mgc69i] {
        align-items: flex-start;
    }

    .main-menu-item[b-1nb5mgc69i] {
        grid-template-columns: 2rem 2.8rem minmax(0, 1fr);
    }

    .main-menu-item__actions[b-1nb5mgc69i] {
        grid-column: 2 / -1;
        flex-direction: row;
    }

    .main-menu-item__fields[b-1nb5mgc69i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .main-menu-item[b-1nb5mgc69i] {
        grid-template-columns: 2.6rem minmax(0, 1fr);
        gap: 0.75rem;
        padding-inline: 1rem;
    }

    .main-menu-item__position[b-1nb5mgc69i] {
        display: none;
    }

    .main-menu-item__icon[b-1nb5mgc69i] {
        width: 2.45rem;
        height: 2.45rem;
    }

    .main-menu-item__actions[b-1nb5mgc69i] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Administration/NumerosUtiles.razor.rz.scp.css */
.numeros-utiles-admin-page[b-zilj6kblzy] {
    display: grid;
    gap: 1.2rem;
    min-width: 0;
}

.numeros-utiles-admin-state[b-zilj6kblzy],
.numeros-utiles-admin-denied[b-zilj6kblzy],
.numeros-utiles-admin-empty[b-zilj6kblzy],
.numeros-utiles-admin-group[b-zilj6kblzy] {
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.1rem rgba(15, 23, 42, 0.04);
}

.numeros-utiles-admin-state[b-zilj6kblzy],
.numeros-utiles-admin-denied[b-zilj6kblzy] {
    padding: 1.4rem;
}

.numeros-utiles-admin-empty[b-zilj6kblzy] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 3rem 1.5rem;
    text-align: center;
}

.numeros-utiles-admin-empty[b-zilj6kblzy]  .site-icon {
    width: 2.8rem;
    height: 2.8rem;
    color: var(--theme-primary);
}

.numeros-utiles-admin-empty h2[b-zilj6kblzy],
.numeros-utiles-admin-empty p[b-zilj6kblzy] {
    margin: 0;
}

.numeros-utiles-admin-empty p[b-zilj6kblzy],
.numeros-utiles-admin-group__header p[b-zilj6kblzy] {
    color: #64748b;
}

.numeros-utiles-admin-empty a[b-zilj6kblzy],
.numeros-utiles-admin-button[b-zilj6kblzy] {
    display: inline-flex;
    min-height: 2.3rem;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
}

.numeros-utiles-admin-empty a[b-zilj6kblzy],
.numeros-utiles-admin-button--primary[b-zilj6kblzy] {
    border-color: var(--theme-primary);
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.numeros-utiles-admin-groups[b-zilj6kblzy] {
    display: grid;
    gap: 1rem;
}

.numeros-utiles-admin-group[b-zilj6kblzy] {
    overflow: hidden;
}

.numeros-utiles-admin-group.is-inactive[b-zilj6kblzy] {
    background: #fbfcfd;
}

.numeros-utiles-admin-group__header[b-zilj6kblzy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.numeros-utiles-admin-group__identity[b-zilj6kblzy],
.numeros-utiles-admin-group__actions[b-zilj6kblzy],
.numeros-utiles-admin-group__title-row[b-zilj6kblzy],
.numeros-utiles-admin-number[b-zilj6kblzy],
.numeros-utiles-admin-number__title-row[b-zilj6kblzy],
.numeros-utiles-admin-number__phones[b-zilj6kblzy] {
    display: flex;
    align-items: center;
}

.numeros-utiles-admin-group__identity[b-zilj6kblzy] {
    gap: 0.8rem;
    min-width: 0;
}

.numeros-utiles-admin-group__identity > div:last-child[b-zilj6kblzy] {
    min-width: 0;
}

.numeros-utiles-admin-group__title-row[b-zilj6kblzy] {
    gap: 0.55rem;
}

.numeros-utiles-admin-group__header h2[b-zilj6kblzy] {
    margin: 0;
    color: #172033;
    font-size: 1.08rem;
}

.numeros-utiles-admin-group__header p[b-zilj6kblzy] {
    margin: 0.12rem 0 0;
    font-size: 0.78rem;
}

.numeros-utiles-admin-group__actions[b-zilj6kblzy] {
    gap: 0.45rem;
    flex: 0 0 auto;
}

.numeros-utiles-admin-status[b-zilj6kblzy] {
    display: inline-flex;
    padding: 0.2rem 0.48rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}

.numeros-utiles-admin-status.is-active[b-zilj6kblzy] {
    background: #e8f7ee;
    color: #17643a;
}

.numeros-utiles-admin-status.is-inactive[b-zilj6kblzy] {
    background: #eef2f7;
    color: #64748b;
}

.numeros-utiles-admin-list[b-zilj6kblzy] {
    display: grid;
}

.numeros-utiles-admin-number[b-zilj6kblzy] {
    gap: 0.8rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #edf1f5;
}

.numeros-utiles-admin-number:last-child[b-zilj6kblzy] {
    border-bottom: 0;
}

.numeros-utiles-admin-number.is-inactive[b-zilj6kblzy] {
    color: #7b8797;
    background: #fbfcfd;
}

.numeros-utiles-admin-number__content[b-zilj6kblzy] {
    min-width: 0;
    flex: 1;
}

.numeros-utiles-admin-number__title-row[b-zilj6kblzy] {
    gap: 0.5rem;
}

.numeros-utiles-admin-number__title-row strong[b-zilj6kblzy] {
    color: #27364a;
}

.numeros-utiles-admin-number__phones[b-zilj6kblzy] {
    flex-wrap: wrap;
    gap: 0.25rem 0.75rem;
    margin-top: 0.15rem;
    color: #64748b;
    font-size: 0.82rem;
}

.numeros-utiles-admin-number__edit[b-zilj6kblzy] {
    flex: 0 0 auto;
    color: var(--theme-primary);
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
}

.numeros-utiles-admin-number__edit:hover[b-zilj6kblzy],
.numeros-utiles-admin-number__edit:focus-visible[b-zilj6kblzy] {
    text-decoration: underline;
}

.numeros-utiles-admin-group__empty[b-zilj6kblzy] {
    padding: 1rem;
    color: #8491a3;
    font-size: 0.85rem;
}

@media (max-width: 760px) {
    .numeros-utiles-admin-group__header[b-zilj6kblzy] {
        align-items: stretch;
        flex-direction: column;
    }

    .numeros-utiles-admin-group__actions[b-zilj6kblzy] {
        flex-wrap: wrap;
    }
}

@media (max-width: 520px) {
    .numeros-utiles-admin-number[b-zilj6kblzy] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .numeros-utiles-admin-number__content[b-zilj6kblzy] {
        flex-basis: calc(100% - 3rem);
    }

    .numeros-utiles-admin-number__edit[b-zilj6kblzy] {
        margin-left: 2.8rem;
    }
}
/* /Components/Pages/Administration/NumeroUtileEdit.razor.rz.scp.css */
.numero-utile-edit-state[b-0iybuwkyuc],
.numero-utile-edit-denied[b-0iybuwkyuc],
.numero-utile-edit-empty[b-0iybuwkyuc] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.numero-utile-edit-grid[b-0iybuwkyuc] {
    display: grid;
    align-items: start;
    gap: 1rem;
}

.numero-utile-edit-grid--2[b-0iybuwkyuc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.numero-utile-edit-empty[b-0iybuwkyuc] {
    display: grid;
    justify-items: start;
    gap: 0.8rem;
}

.numero-utile-edit-empty p[b-0iybuwkyuc] {
    margin: 0;
    color: #64748b;
}

.numero-utile-edit-empty .numero-utile-edit-button[b-0iybuwkyuc] {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    padding: 0.48rem 0.72rem;
    border-radius: 0.52rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.8rem;
    font-weight: 750;
    text-decoration: none;
}

@media (max-width: 720px) {
    .numero-utile-edit-grid--2[b-0iybuwkyuc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/PageAccueil.razor.rz.scp.css */
.admin-home[b-hbk6fv7lst] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    min-width: 0;
}

.admin-line__layout-choice label[b-hbk6fv7lst] {
    color: #334155;
    font-size: 0.84rem;
    font-weight: 750;
}

.admin-home select[b-hbk6fv7lst] {
    width: 100%;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #ffffff;
    color: #0f172a;
}

.admin-home__builder[b-hbk6fv7lst] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-line[b-hbk6fv7lst] {
    overflow: hidden;
    border: 1px solid #dbe1ea;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.045);
}

.admin-line__header[b-hbk6fv7lst] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #e8edf3;
    background: #f8fafc;
}

.admin-line__header > div:first-child[b-hbk6fv7lst] {
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.admin-line__header span[b-hbk6fv7lst] {
    color: #64748b;
    font-size: 0.82rem;
}

.admin-line__actions[b-hbk6fv7lst] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.admin-line__actions button[b-hbk6fv7lst] {
    min-height: 2.2rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.4rem;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
}

.admin-line__actions button:disabled[b-hbk6fv7lst] {
    cursor: default;
    opacity: 0.4;
}

.admin-line__actions .admin-button-danger[b-hbk6fv7lst] {
    border-color: #efc0c0;
    color: #a51d1d;
}

.admin-line__layout-choice[b-hbk6fv7lst] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: end;
    padding: 0.85rem 1rem 0;
}

.admin-line__layout-choice label[b-hbk6fv7lst] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-line__grid[b-hbk6fv7lst] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    padding: 1rem;
    min-width: 0;
}

.admin-cell[b-hbk6fv7lst] {
    width: 100%;
    min-width: 0;
    padding: 0.75rem;
    border: 1px dashed #b7c1cf;
    border-radius: 0.6rem;
    background: #fbfcfe;
}

.admin-cell__caption[b-hbk6fv7lst] {
    margin-bottom: 0.65rem;
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.admin-home__empty[b-hbk6fv7lst] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 2rem;
    border: 1px dashed #b9c4d1;
    border-radius: 0.7rem;
    background: #ffffff;
    color: #475569;
}

.admin-add-line[b-hbk6fv7lst] {
    padding: 1.25rem;
    border-radius: 0.75rem;
    background: #ffffff;
    box-shadow: 0 0.35rem 1.25rem rgba(15, 23, 42, 0.045);
}

.admin-add-line h2[b-hbk6fv7lst] {
    margin: 0;
    font-size: 1.25rem;
}

.admin-add-line p[b-hbk6fv7lst] {
    margin: 0.35rem 0 1rem;
    color: #64748b;
}

.admin-add-line__choices[b-hbk6fv7lst] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-add-line__choices > button[b-hbk6fv7lst] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.75rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    text-align: left;
    cursor: pointer;
}

.admin-add-line__choices > button:hover[b-hbk6fv7lst] {
    border-color: var(--theme-primary);
}

.admin-layout-preview[b-hbk6fv7lst] {
    display: flex;
    width: 100%;
    height: 1.65rem;
    gap: 0.2rem;
}

.admin-layout-preview i[b-hbk6fv7lst] {
    min-width: 0;
    border-radius: 0.2rem;
    background: color-mix(in srgb, var(--theme-primary) 24%, #e8edf4);
}

.admin-home-state[b-hbk6fv7lst],
.admin-home-denied[b-hbk6fv7lst] {
    padding: 2rem;
    border-radius: 0.7rem;
    background: #ffffff;
}

.admin-home-denied h1[b-hbk6fv7lst] {
    margin-top: 0;
}

@media (max-width: 1050px) {
    .admin-line__layout-choice[b-hbk6fv7lst] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .admin-line__layout-choice[b-hbk6fv7lst] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .admin-line__grid .admin-cell[b-hbk6fv7lst] {
        grid-column: 1 / -1 !important;
    }

    .admin-add-line__choices[b-hbk6fv7lst] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .admin-line__header[b-hbk6fv7lst] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-line__actions[b-hbk6fv7lst] {
        flex-wrap: wrap;
    }

    .admin-line__layout-choice[b-hbk6fv7lst] {
        grid-template-columns: 1fr;
    }

    .admin-add-line__choices[b-hbk6fv7lst] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Administration/Parametres.razor.rz.scp.css */
.settings-admin[b-5fl3ein5bs] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.5rem;
}

.settings-admin-state[b-5fl3ein5bs],
.settings-admin-denied[b-5fl3ein5bs] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.settings-panel[b-5fl3ein5bs] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #ffffff;
}

.settings-panel__header[b-5fl3ein5bs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.settings-panel__eyebrow[b-5fl3ein5bs] {
    margin: 0 0 0.3rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.settings-panel__header h2[b-5fl3ein5bs] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.settings-panel__header p:not(.settings-panel__eyebrow)[b-5fl3ein5bs] {
    max-width: 52rem;
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.settings-save[b-5fl3ein5bs] {
    min-height: 2.7rem;
    flex: 0 0 auto;
    padding: 0.6rem 0.95rem;
    border: 0;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.settings-save:disabled[b-5fl3ein5bs] {
    cursor: wait;
    opacity: 0.65;
}

.settings-form[b-5fl3ein5bs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    padding: 1.35rem;
}

.settings-field[b-5fl3ein5bs] {
    display: grid;
    align-content: start;
    align-self: start;
    min-width: 0;
    gap: 0.35rem;
}

.settings-field--wide[b-5fl3ein5bs] {
    grid-column: 1 / -1;
}

.settings-field label[b-5fl3ein5bs] {
    color: #172033;
    font-weight: 750;
}

.settings-field input[b-5fl3ein5bs] {
    width: 100%;
    min-width: 0;
    min-height: 2.7rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #ffffff;
    color: #172033;
    font: inherit;
}

.settings-field input:focus[b-5fl3ein5bs] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.settings-field small[b-5fl3ein5bs] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .settings-panel__header[b-5fl3ein5bs] {
        flex-direction: column;
    }

    .settings-save[b-5fl3ein5bs] {
        width: 100%;
    }

    .settings-form[b-5fl3ein5bs] {
        grid-template-columns: 1fr;
    }

    .settings-field--wide[b-5fl3ein5bs] {
        grid-column: auto;
    }
}
/* /Components/Pages/Administration/PresentationCommune.razor.rz.scp.css */
.presentation-admin[b-0aokv5ticn] {
    display: flex;
    width: min(100%, 76rem);
    margin-inline: auto;
    flex-direction: column;
    gap: 1.25rem;
}


.presentation-admin-toolbar__status[b-0aokv5ticn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 700;
}

.presentation-admin-toolbar__dot[b-0aokv5ticn] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: #cbd5e1;
}

.presentation-admin-toolbar__status--dirty[b-0aokv5ticn] {
    color: #9a6700;
}

.presentation-admin-toolbar__status--dirty .presentation-admin-toolbar__dot[b-0aokv5ticn] {
    background: #d99a00;
}

.presentation-admin-state[b-0aokv5ticn],
.presentation-admin-denied[b-0aokv5ticn] {
    width: min(100%, 72rem);
    margin: 2rem auto;
    padding: 1.25rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.presentation-admin-panel[b-0aokv5ticn] {
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid #dbe2ea;
    border-radius: 0.9rem;
    background: #fff;
    box-shadow: 0 0.35rem 1.3rem rgba(15, 23, 42, 0.04);
}

.presentation-admin-panel__header[b-0aokv5ticn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e7edf3;
}

.presentation-admin-panel__header h2[b-0aokv5ticn] {
    margin: 0.15rem 0 0.35rem;
    color: #172033;
    font-size: 1.25rem;
}

.presentation-admin-panel__header p:not(.presentation-admin-panel__eyebrow)[b-0aokv5ticn] {
    max-width: 50rem;
    margin: 0;
    color: #64748b;
    line-height: 1.5;
}

.presentation-admin-panel__eyebrow[b-0aokv5ticn] {
    margin: 0;
    color: var(--theme-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.presentation-admin-toggle[b-0aokv5ticn] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #d7e0e9;
    border-radius: 0.65rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 750;
}

.presentation-admin-toggle input[b-0aokv5ticn] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--theme-primary);
}

.presentation-admin-fields[b-0aokv5ticn] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.presentation-admin-fields__two[b-0aokv5ticn],
.presentation-admin-fields__four[b-0aokv5ticn] {
    display: grid;
    gap: 1rem;
}

.presentation-admin-fields__two[b-0aokv5ticn] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.presentation-admin-fields__four[b-0aokv5ticn] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.presentation-admin-fields label[b-0aokv5ticn],
.presentation-admin-content-editor label[b-0aokv5ticn],
.presentation-admin-html-editor label[b-0aokv5ticn],
.presentation-admin-select-field[b-0aokv5ticn],
.presentation-admin-mode[b-0aokv5ticn] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.4rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 750;
}

.presentation-admin-fields label span small[b-0aokv5ticn],
.presentation-admin-select-field span small[b-0aokv5ticn] {
    color: #94a3b8;
    font-weight: 600;
}

.presentation-admin input[b-0aokv5ticn],
.presentation-admin textarea[b-0aokv5ticn],
.presentation-admin select[b-0aokv5ticn] {
    width: 100%;
    min-height: 2.7rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
    font-weight: 500;
}

.presentation-admin textarea[b-0aokv5ticn] {
    min-height: 7rem;
    resize: vertical;
    line-height: 1.55;
}

.presentation-admin input:focus[b-0aokv5ticn],
.presentation-admin textarea:focus[b-0aokv5ticn],
.presentation-admin select:focus[b-0aokv5ticn] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 16%, transparent);
    outline-offset: 1px;
}

.presentation-admin-media[b-0aokv5ticn] {
    margin-top: 1.15rem;
    padding: 1rem;
    border: 1px solid #dbe5ee;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.presentation-admin-media__header[b-0aokv5ticn] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.presentation-admin-media__header div[b-0aokv5ticn] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.presentation-admin-media__header strong[b-0aokv5ticn] {
    color: #172033;
}

.presentation-admin-media__header small[b-0aokv5ticn] {
    color: #64748b;
}

.presentation-admin-media__header a[b-0aokv5ticn] {
    color: var(--theme-primary);
    font-size: 0.82rem;
    font-weight: 750;
}

.presentation-admin-select-field[b-0aokv5ticn] {
    max-width: 20rem;
}

.presentation-admin-media__empty[b-0aokv5ticn] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.65rem;
    color: #64748b;
    text-align: center;
}

.presentation-admin-media-grid[b-0aokv5ticn] {
    display: grid;
    margin-top: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: 0.75rem;
}

.presentation-admin-media-card[b-0aokv5ticn] {
    position: relative;
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 0.65rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    text-align: left;
}

.presentation-admin-media-card img[b-0aokv5ticn] {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #eef2f6;
    object-fit: cover;
}

.presentation-admin-media-card span[b-0aokv5ticn] {
    overflow: hidden;
    padding: 0.55rem 0.6rem;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.presentation-admin-media-card strong[b-0aokv5ticn] {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    padding: 0.25rem 0.45rem;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.64rem;
}

.presentation-admin-media-card--selected[b-0aokv5ticn] {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary) 12%, transparent);
}

.presentation-admin-order[b-0aokv5ticn] {
    display: grid;
    gap: 0.65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe5ee;
}

.presentation-admin-order__item[b-0aokv5ticn] {
    display: grid;
    min-width: 0;
    align-items: center;
    grid-template-columns: 4rem minmax(0, 1fr) auto;
    gap: 0.75rem;
    padding: 0.5rem;
    border: 1px solid #dbe5ee;
    border-radius: 0.55rem;
    background: #fff;
}

.presentation-admin-order__item img[b-0aokv5ticn] {
    width: 4rem;
    height: 2.7rem;
    border-radius: 0.35rem;
    object-fit: cover;
}

.presentation-admin-order__item span[b-0aokv5ticn] {
    overflow: hidden;
    color: #475569;
    font-size: 0.8rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.presentation-admin-order__item div[b-0aokv5ticn] {
    display: flex;
    gap: 0.35rem;
}

.presentation-admin-order__item button[b-0aokv5ticn] {
    min-width: 2.25rem;
    min-height: 2.25rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
}

.presentation-admin-link-danger[b-0aokv5ticn] {
    color: #b42318 !important;
}

.presentation-admin-style-fields[b-0aokv5ticn] {
    padding-top: 1rem;
    border-top: 1px solid #e7edf3;
}

.presentation-admin-mode[b-0aokv5ticn] {
    min-width: 12rem;
}

.presentation-admin-content-editor[b-0aokv5ticn],
.presentation-admin-html-editor[b-0aokv5ticn] {
    margin-top: 1rem;
}

.presentation-admin-help[b-0aokv5ticn] {
    margin: 0.55rem 0 0;
    color: #64748b;
    font-size: 0.8rem;
}

.presentation-admin-help code[b-0aokv5ticn] {
    padding: 0.08rem 0.25rem;
    border-radius: 0.25rem;
    background: #eef2f7;
}

.presentation-admin-html-warning[b-0aokv5ticn] {
    display: flex;
    margin-bottom: 0.85rem;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #f0cf84;
    border-radius: 0.6rem;
    background: #fff8e7;
    color: #755512;
    font-size: 0.82rem;
}

.presentation-admin-html-textarea[b-0aokv5ticn] {
    min-height: 30rem !important;
    font-family: Consolas, "Courier New", monospace !important;
    font-size: 0.84rem !important;
    tab-size: 4;
}

.presentation-admin-save[b-0aokv5ticn] {
    min-height: 2.8rem;
    padding: 0.65rem 1rem;
    border: 0;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 800;
    cursor: pointer;
}

.presentation-admin-save:disabled[b-0aokv5ticn] {
    cursor: not-allowed;
    opacity: 0.5;
}

@media (max-width: 900px) {
    .presentation-admin-fields__four[b-0aokv5ticn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .presentation-admin-save[b-0aokv5ticn] {
        width: 100%;
    }

    .presentation-admin-panel__header[b-0aokv5ticn],
    .presentation-admin-media__header[b-0aokv5ticn] {
        align-items: stretch;
        flex-direction: column;
    }

    .presentation-admin-fields__two[b-0aokv5ticn],
    .presentation-admin-fields__four[b-0aokv5ticn] {
        grid-template-columns: 1fr;
    }

    .presentation-admin-toggle[b-0aokv5ticn],
    .presentation-admin-mode[b-0aokv5ticn],
    .presentation-admin-select-field[b-0aokv5ticn] {
        width: 100%;
        max-width: none;
    }

    .presentation-admin-order__item[b-0aokv5ticn] {
        grid-template-columns: 3.25rem minmax(0, 1fr);
    }

    .presentation-admin-order__item img[b-0aokv5ticn] {
        width: 3.25rem;
    }

    .presentation-admin-order__item div[b-0aokv5ticn] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }
}

.presentation-admin-components[b-0aokv5ticn] {
    min-width: 0;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e7edf3;
}
/* /Components/Pages/Administration/Rubriques.razor.rz.scp.css */
.site-sections-admin[b-3y7eyia7zt] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.5rem;
}

.site-sections-state[b-3y7eyia7zt],
.site-sections-denied[b-3y7eyia7zt] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #ffffff;
}

.site-sections-denied h1[b-3y7eyia7zt] {
    margin-top: 0;
}

.site-sections-panel[b-3y7eyia7zt] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #ffffff;
}

.site-sections-panel__header[b-3y7eyia7zt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.site-sections-panel__eyebrow[b-3y7eyia7zt] {
    margin: 0 0 0.3rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-sections-panel__header h2[b-3y7eyia7zt] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.site-sections-panel__header p:not(.site-sections-panel__eyebrow)[b-3y7eyia7zt] {
    max-width: 52rem;
    margin: 0.35rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.site-sections-panel__summary[b-3y7eyia7zt] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.05rem;
    color: #64748b;
    font-size: 0.78rem;
}

.site-sections-panel__summary strong[b-3y7eyia7zt] {
    color: #172033;
    font-size: 1.35rem;
}

.site-sections-list[b-3y7eyia7zt] {
    display: grid;
    gap: 0;
}

.site-section-card[b-3y7eyia7zt] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.05rem 1.35rem;
    border-bottom: 1px solid #e8edf3;
    transition: background-color 0.15s ease;
}

.site-section-card:last-child[b-3y7eyia7zt] {
    border-bottom: 0;
}

.site-section-card--inactive[b-3y7eyia7zt] {
    background: #fafbfc;
}

.site-section-card__icon[b-3y7eyia7zt] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff);
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
}

.site-section-card--inactive .site-section-card__icon[b-3y7eyia7zt] {
    background: #eef2f6;
    color: #7b8796;
}

.site-section-card__content[b-3y7eyia7zt] {
    min-width: 0;
}

.site-section-card__title-row[b-3y7eyia7zt] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.site-section-card h3[b-3y7eyia7zt] {
    margin: 0;
    color: #172033;
    font-size: 1rem;
}

.site-section-card p[b-3y7eyia7zt] {
    margin: 0.25rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.45;
}

.site-section-card small[b-3y7eyia7zt] {
    display: block;
    margin-top: 0.4rem;
    color: #8a6471;
    font-size: 0.77rem;
    line-height: 1.4;
}

.site-section-status[b-3y7eyia7zt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.site-section-status--active[b-3y7eyia7zt],
.site-section-status--locked[b-3y7eyia7zt] {
    background: #eaf8ee;
    color: #24723b;
}

.site-section-status--inactive[b-3y7eyia7zt] {
    background: #eef2f6;
    color: #667386;
}

.site-section-card__action button[b-3y7eyia7zt] {
    min-width: 7rem;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.55rem;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 750;
}

.site-section-card__action button:disabled[b-3y7eyia7zt] {
    border: 1px solid #d8e0e9;
    background: #f4f7fa;
    color: #8390a0;
    cursor: default;
}

.site-section-toggle[b-3y7eyia7zt] {
    cursor: pointer;
}

.site-section-toggle--enable[b-3y7eyia7zt] {
    border: 0;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.site-section-toggle--disable[b-3y7eyia7zt] {
    border: 1px solid #e3a8a8;
    background: #ffffff;
    color: #a73333;
}

.site-section-toggle:disabled[b-3y7eyia7zt] {
    cursor: wait;
    opacity: 0.62;
}

@media (max-width: 760px) {
    .site-sections-panel__header[b-3y7eyia7zt] {
        flex-direction: column;
    }

    .site-sections-panel__summary[b-3y7eyia7zt] {
        align-items: flex-start;
    }

    .site-section-card[b-3y7eyia7zt] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .site-section-card__action[b-3y7eyia7zt] {
        grid-column: 1 / -1;
    }

    .site-section-card__action button[b-3y7eyia7zt] {
        width: 100%;
    }
}

.site-section-card__icon[b-3y7eyia7zt]  .site-icon {
    width: 1.45rem;
    height: 1.45rem;
}
/* /Components/Pages/Administration/UtilisateurCreate.razor.rz.scp.css */
.user-create-page[b-02orb2ms72] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.4rem;
}

.user-create-state[b-02orb2ms72],
.user-create-denied[b-02orb2ms72] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.user-create-secondary-action[b-02orb2ms72] {
    display: inline-flex;
    min-height: 2.45rem;
    align-items: center;
    padding: 0.5rem 0.8rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    color: #334155;
    font-weight: 800;
    text-decoration: none;
}

.user-create-panel[b-02orb2ms72] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #fff;
}

.user-create-panel__header[b-02orb2ms72] {
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.user-create-panel__eyebrow[b-02orb2ms72] {
    margin: 0 0 0.25rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-create-panel__header h2[b-02orb2ms72] {
    margin: 0;
    color: #172033;
    font-size: 1.25rem;
}

.user-create-panel__header p:not(.user-create-panel__eyebrow)[b-02orb2ms72] {
    max-width: 56rem;
    margin: 0.3rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.user-create-form[b-02orb2ms72] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
    padding: 1.35rem;
}

.user-create-field[b-02orb2ms72] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.35rem;
}

.user-create-field--wide[b-02orb2ms72] {
    grid-column: 1 / -1;
}

.user-create-field label[b-02orb2ms72] {
    color: #172033;
    font-weight: 800;
}

.user-create-field input[b-02orb2ms72],
.user-create-field select[b-02orb2ms72] {
    width: 100%;
    min-width: 0;
    min-height: 2.7rem;
    padding: 0.58rem 0.72rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.user-create-field input:focus[b-02orb2ms72],
.user-create-field select:focus[b-02orb2ms72] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.user-create-field small[b-02orb2ms72] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.user-create-validation[b-02orb2ms72] {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.75rem 0.9rem;
    border: 1px solid #fecaca;
    border-radius: 0.6rem;
    background: #fff7f7;
    color: #991b1b;
}

.user-create-validation:empty[b-02orb2ms72] {
    display: none;
}

.user-create-validation-message[b-02orb2ms72] {
    color: #b91c1c;
    font-size: 0.78rem;
    font-weight: 650;
}

.user-create-info[b-02orb2ms72] {
    padding: 0.9rem 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 0.7rem;
    background: #eff6ff;
    color: #1e3a5f;
}

.user-create-info strong[b-02orb2ms72],
.user-create-info p[b-02orb2ms72] {
    margin: 0;
}

.user-create-info p[b-02orb2ms72] {
    margin-top: 0.25rem;
    line-height: 1.5;
}

.user-create-actions[b-02orb2ms72] {
    display: flex;
    justify-content: flex-end;
    padding-top: 0.2rem;
}

.user-create-submit[b-02orb2ms72] {
    min-height: 2.7rem;
    padding: 0.6rem 1rem;
    border: 0;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.user-create-submit:disabled[b-02orb2ms72] {
    cursor: wait;
    opacity: 0.65;
}

.user-create-result[b-02orb2ms72] {
    display: flex;
    align-items: flex-start;
    gap: 0.95rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #bbf7d0;
    border-radius: 0.85rem;
    background: #f0fdf4;
    color: #166534;
}

.user-create-result.is-warning[b-02orb2ms72] {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.user-create-result__icon[b-02orb2ms72] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    font-size: 1.2rem;
    font-weight: 900;
}

.user-create-result strong[b-02orb2ms72],
.user-create-result p[b-02orb2ms72] {
    margin: 0;
}

.user-create-result p[b-02orb2ms72] {
    margin-top: 0.25rem;
    line-height: 1.5;
}

.user-create-result__actions[b-02orb2ms72] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.user-create-result__actions a[b-02orb2ms72],
.user-create-result__actions button[b-02orb2ms72] {
    min-height: 2.35rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width: 720px) {
    .user-create-form[b-02orb2ms72] {
        grid-template-columns: 1fr;
    }

    .user-create-field--wide[b-02orb2ms72],
    .user-create-validation[b-02orb2ms72] {
        grid-column: auto;
    }

    .user-create-submit[b-02orb2ms72] {
        width: 100%;
    }
}
/* /Components/Pages/Administration/UtilisateurEdit.razor.rz.scp.css */
.user-edit-page[b-n9vy0t3qj8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.4rem;
}

.user-edit-state[b-n9vy0t3qj8],
.user-edit-denied[b-n9vy0t3qj8] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.user-edit-denied a[b-n9vy0t3qj8] {
    color: var(--theme-primary);
    font-weight: 750;
}

.user-edit-secondary-action[b-n9vy0t3qj8] {
    display: inline-flex;
    min-height: 2.45rem;
    align-items: center;
    padding: 0.5rem 0.8rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    color: #334155;
    font-weight: 800;
    text-decoration: none;
}

.user-edit-panel[b-n9vy0t3qj8] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #fff;
}

.user-edit-panel--danger[b-n9vy0t3qj8] {
    border-color: #fecaca;
}

.user-edit-panel__header[b-n9vy0t3qj8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.user-edit-panel--danger .user-edit-panel__header[b-n9vy0t3qj8] {
    border-bottom-color: #fee2e2;
    background: #fffafa;
}

.user-edit-panel__eyebrow[b-n9vy0t3qj8] {
    margin: 0 0 0.25rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.user-edit-panel--danger .user-edit-panel__eyebrow[b-n9vy0t3qj8] {
    color: #b91c1c;
}

.user-edit-panel__header h2[b-n9vy0t3qj8] {
    margin: 0;
    color: #172033;
    font-size: 1.25rem;
}

.user-edit-panel__header p:not(.user-edit-panel__eyebrow)[b-n9vy0t3qj8] {
    max-width: 54rem;
    margin: 0.3rem 0 0;
    color: #64748b;
    line-height: 1.5;
}

.user-edit-save[b-n9vy0t3qj8],
.user-edit-button[b-n9vy0t3qj8] {
    min-height: 2.55rem;
    flex: 0 0 auto;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

.user-edit-save:disabled[b-n9vy0t3qj8],
.user-edit-button:disabled[b-n9vy0t3qj8] {
    cursor: wait;
    opacity: 0.6;
}

.user-edit-identity[b-n9vy0t3qj8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
}

.user-edit-identity > div[b-n9vy0t3qj8] {
    min-width: 0;
    padding: 1rem 1.35rem;
    border-right: 1px solid #edf1f5;
    border-bottom: 1px solid #edf1f5;
}

.user-edit-identity > div:nth-child(3n)[b-n9vy0t3qj8] {
    border-right: 0;
}

.user-edit-identity dt[b-n9vy0t3qj8] {
    margin-bottom: 0.25rem;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
}

.user-edit-identity dd[b-n9vy0t3qj8] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #172033;
    font-weight: 700;
}

.user-edit-badge[b-n9vy0t3qj8] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 800;
}

.user-edit-badge.is-ok[b-n9vy0t3qj8] {
    background: #dcfce7;
    color: #166534;
}

.user-edit-badge.is-warning[b-n9vy0t3qj8] {
    background: #fef3c7;
    color: #92400e;
}

.user-edit-badge.is-webdev[b-n9vy0t3qj8] {
    background: #fff7ed;
    color: #9a3412;
}

.user-edit-form[b-n9vy0t3qj8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 1.2rem;
    padding: 1.3rem 1.35rem;
}

.user-edit-field[b-n9vy0t3qj8] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.35rem;
}

.user-edit-field label[b-n9vy0t3qj8] {
    color: #172033;
    font-weight: 800;
}

.user-edit-field select[b-n9vy0t3qj8] {
    min-height: 2.7rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.user-edit-field select:focus[b-n9vy0t3qj8] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.user-edit-field small[b-n9vy0t3qj8],
.user-edit-toggle small[b-n9vy0t3qj8] {
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.user-edit-toggle[b-n9vy0t3qj8] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    min-height: 2.7rem;
    padding: 0.75rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.65rem;
    background: #f8fafc;
    cursor: pointer;
}

.user-edit-toggle input[b-n9vy0t3qj8] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.1rem;
    accent-color: var(--theme-primary);
}

.user-edit-toggle span[b-n9vy0t3qj8] {
    display: grid;
    gap: 0.15rem;
}

.user-edit-actions-list[b-n9vy0t3qj8],
.user-edit-danger-content[b-n9vy0t3qj8] {
    padding: 1.25rem 1.35rem;
}

.user-edit-action-row[b-n9vy0t3qj8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.user-edit-action-row strong[b-n9vy0t3qj8],
.user-edit-action-row p[b-n9vy0t3qj8] {
    margin: 0;
}

.user-edit-action-row p[b-n9vy0t3qj8] {
    margin-top: 0.25rem;
    color: #64748b;
    line-height: 1.5;
}

.user-edit-button--danger[b-n9vy0t3qj8] {
    background: #b91c1c;
    color: #fff;
}

.user-edit-button--neutral[b-n9vy0t3qj8] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
}

.user-edit-confirmation[b-n9vy0t3qj8] {
    padding: 1rem;
    border: 1px solid #fecaca;
    border-radius: 0.7rem;
    background: #fff7f7;
    color: #7f1d1d;
}

.user-edit-confirmation p[b-n9vy0t3qj8] {
    margin: 0.35rem 0 0.8rem;
    line-height: 1.5;
}

.user-edit-confirmation > div[b-n9vy0t3qj8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

@media (max-width: 820px) {
    .user-edit-identity[b-n9vy0t3qj8],
    .user-edit-form[b-n9vy0t3qj8] {
        grid-template-columns: 1fr;
    }

    .user-edit-identity > div[b-n9vy0t3qj8],
    .user-edit-identity > div:nth-child(3n)[b-n9vy0t3qj8] {
        border-right: 0;
    }

    .user-edit-panel__header[b-n9vy0t3qj8],
    .user-edit-action-row[b-n9vy0t3qj8] {
        flex-direction: column;
        align-items: stretch;
    }

    .user-edit-save[b-n9vy0t3qj8],
    .user-edit-button[b-n9vy0t3qj8] {
        width: 100%;
    }
}
/* /Components/Pages/Administration/Utilisateurs.razor.rz.scp.css */
.users-admin-page[b-yam8c9dpo0] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1.4rem;
}

.users-admin-state[b-yam8c9dpo0],
.users-admin-denied[b-yam8c9dpo0] {
    padding: 1.5rem;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #fff;
}

.users-admin-primary-action[b-yam8c9dpo0] {
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.9rem;
    border-radius: 0.55rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 800;
    text-decoration: none;
}

.users-admin-readonly[b-yam8c9dpo0] {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid #bfdbfe;
    border-radius: 0.8rem;
    background: #eff6ff;
    color: #1e3a5f;
}

.users-admin-readonly__icon[b-yam8c9dpo0] {
    width: 2.3rem;
    height: 2.3rem;
    flex: 0 0 auto;
    padding: 0.45rem;
    border-radius: 0.6rem;
    background: #dbeafe;
}

.users-admin-readonly strong[b-yam8c9dpo0] {
    display: block;
    margin-bottom: 0.15rem;
}

.users-admin-readonly p[b-yam8c9dpo0] {
    margin: 0;
    line-height: 1.5;
}

.users-admin-panel[b-yam8c9dpo0] {
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.85rem;
    background: #fff;
}

.users-admin-panel__header[b-yam8c9dpo0] {
    padding: 1.2rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
}

.users-admin-panel__eyebrow[b-yam8c9dpo0] {
    margin: 0 0 0.25rem;
    color: var(--theme-primary);
    font-size: 0.75rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.users-admin-panel__header h2[b-yam8c9dpo0] {
    margin: 0;
    color: #172033;
    font-size: 1.3rem;
}

.users-admin-panel__header p:not(.users-admin-panel__eyebrow)[b-yam8c9dpo0] {
    margin: 0.3rem 0 0;
    color: #64748b;
}

.users-admin-filters[b-yam8c9dpo0] {
    display: grid;
    grid-template-columns: minmax(16rem, 2fr) minmax(12rem, 1fr);
    align-items: start;
    gap: 1rem;
    padding: 1rem 1.35rem;
    border-bottom: 1px solid #e5eaf0;
    background: #f8fafc;
}

.users-admin-field[b-yam8c9dpo0] {
    display: grid;
    align-content: start;
    align-self: start;
    gap: 0.35rem;
}

.users-admin-field label[b-yam8c9dpo0] {
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
}

.users-admin-field input[b-yam8c9dpo0],
.users-admin-field select[b-yam8c9dpo0] {
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.55rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.users-admin-field input:focus[b-yam8c9dpo0],
.users-admin-field select:focus[b-yam8c9dpo0] {
    border-color: var(--theme-primary);
    outline: 2px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
    outline-offset: 1px;
}

.users-admin-table-wrap[b-yam8c9dpo0] {
    overflow-x: auto;
}

.users-admin-table[b-yam8c9dpo0] {
    width: 100%;
    border-collapse: collapse;
}

.users-admin-table th[b-yam8c9dpo0],
.users-admin-table td[b-yam8c9dpo0] {
    padding: 0.8rem 0.9rem;
    border-bottom: 1px solid #edf1f5;
    text-align: left;
    vertical-align: middle;
}

.users-admin-table th[b-yam8c9dpo0] {
    background: #fbfcfe;
    color: #475569;
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.users-admin-table tbody tr:last-child td[b-yam8c9dpo0] {
    border-bottom: 0;
}

.users-admin-table tbody tr.is-inactive[b-yam8c9dpo0] {
    background: #fafafa;
    color: #64748b;
}

.users-admin-email[b-yam8c9dpo0] {
    color: #334155;
    text-decoration: none;
}

.users-admin-email:hover[b-yam8c9dpo0] {
    color: var(--theme-primary);
    text-decoration: underline;
}

.users-admin-muted[b-yam8c9dpo0] {
    color: #94a3b8;
}

.users-admin-role[b-yam8c9dpo0],
.users-admin-status[b-yam8c9dpo0],
.users-admin-origin[b-yam8c9dpo0] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    padding: 0.22rem 0.5rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.users-admin-role--visitor[b-yam8c9dpo0] {
    background: #f1f5f9;
    color: #475569;
}

.users-admin-role--admin[b-yam8c9dpo0] {
    background: #dbeafe;
    color: #1d4ed8;
}

.users-admin-role--super[b-yam8c9dpo0] {
    background: #ede9fe;
    color: #6d28d9;
}

.users-admin-status.is-active[b-yam8c9dpo0] {
    background: #dcfce7;
    color: #166534;
}

.users-admin-status.is-inactive[b-yam8c9dpo0] {
    background: #fee2e2;
    color: #991b1b;
}

.users-admin-origin[b-yam8c9dpo0] {
    background: #f1f5f9;
    color: #475569;
}

.users-admin-origin.is-webdev[b-yam8c9dpo0] {
    background: #fff7ed;
    color: #9a3412;
}

.users-admin-table__action[b-yam8c9dpo0] {
    width: 1%;
    text-align: right !important;
    white-space: nowrap;
}

.users-admin-open[b-yam8c9dpo0] {
    display: inline-flex;
    min-height: 2.15rem;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.users-admin-open:hover[b-yam8c9dpo0] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.users-admin-empty[b-yam8c9dpo0] {
    display: grid;
    justify-items: center;
    gap: 0.4rem;
    padding: 2.2rem 1rem;
    color: #64748b;
    text-align: center;
}

.users-admin-empty[b-yam8c9dpo0]  .site-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: #94a3b8;
}

.users-admin-empty h3[b-yam8c9dpo0],
.users-admin-empty p[b-yam8c9dpo0] {
    margin: 0;
}

.users-admin-empty--compact[b-yam8c9dpo0] {
    padding: 1.5rem 1rem;
}

.visually-hidden[b-yam8c9dpo0] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 760px) {
    .users-admin-filters[b-yam8c9dpo0] {
        grid-template-columns: 1fr;
    }

    .users-admin-table[b-yam8c9dpo0],
    .users-admin-table tbody[b-yam8c9dpo0],
    .users-admin-table tr[b-yam8c9dpo0],
    .users-admin-table td[b-yam8c9dpo0] {
        display: block;
        width: 100%;
    }

    .users-admin-table thead[b-yam8c9dpo0] {
        display: none;
    }

    .users-admin-table tr[b-yam8c9dpo0] {
        padding: 0.55rem 0.9rem;
        border-bottom: 1px solid #e5eaf0;
    }

    .users-admin-table tbody tr:last-child[b-yam8c9dpo0] {
        border-bottom: 0;
    }

    .users-admin-table td[b-yam8c9dpo0] {
        display: grid;
        grid-template-columns: minmax(7.5rem, 40%) 1fr;
        gap: 0.8rem;
        padding: 0.35rem 0;
        border: 0;
    }

    .users-admin-table td[b-yam8c9dpo0]::before {
        content: attr(data-label);
        color: #64748b;
        font-size: 0.76rem;
        font-weight: 800;
        text-transform: uppercase;
    }

    .users-admin-table__action[b-yam8c9dpo0] {
        width: 100%;
        text-align: left !important;
    }

    .users-admin-table__action[b-yam8c9dpo0]::before {
        content: "" !important;
    }

    .users-admin-open[b-yam8c9dpo0] {
        justify-self: start;
    }
}
/* /Components/Pages/AgendaPublic.razor.rz.scp.css */
.agenda-public[b-uwx95q3m32] {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.agenda-public__heading[b-uwx95q3m32] {
    margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
}

.agenda-public__eyebrow[b-uwx95q3m32] {
    margin-bottom: 0.4rem;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.agenda-public__heading h1[b-uwx95q3m32] {
    margin: 0;
    color: #172033;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
}

.agenda-month-nav[b-uwx95q3m32] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 0.9rem;
    margin-bottom: 1.7rem;
}

.agenda-month-nav__side[b-uwx95q3m32] {
    min-width: 0;
}

.agenda-month-nav__side a[b-uwx95q3m32],
.agenda-month-nav__current[b-uwx95q3m32] {
    display: flex;
    min-height: 5.1rem;
    flex-direction: column;
    justify-content: center;
    gap: 0.28rem;
    padding: 0.85rem 1rem;
    border: 1px solid #dce3ea;
    border-radius: var(--site-radius);
    background: #fff;
}

.agenda-month-nav__side a[b-uwx95q3m32] {
    color: #35445a;
    text-decoration: none;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.agenda-month-nav__side a:hover[b-uwx95q3m32],
.agenda-month-nav__side a:focus-visible[b-uwx95q3m32] {
    border-color: color-mix(in srgb, var(--theme-primary) 50%, #dce3ea);
    box-shadow: 0 0.45rem 1.2rem rgba(15, 23, 42, 0.07);
    color: var(--theme-primary);
    transform: translateY(-1px);
}

.agenda-month-nav__side--next a[b-uwx95q3m32] {
    align-items: flex-end;
    text-align: right;
}

.agenda-month-nav__direction[b-uwx95q3m32],
.agenda-month-nav__current span[b-uwx95q3m32] {
    color: #718096;
    font-size: 0.78rem;
    font-weight: 700;
}

.agenda-month-nav__side strong[b-uwx95q3m32] {
    font-size: 0.98rem;
}

.agenda-month-nav__current[b-uwx95q3m32] {
    min-width: 13rem;
    align-items: center;
    border-color: color-mix(in srgb, var(--theme-primary) 22%, #dce3ea);
    background: color-mix(in srgb, var(--theme-primary) 6%, white);
    text-align: center;
}

.agenda-month-nav__current strong[b-uwx95q3m32] {
    color: color-mix(in srgb, var(--theme-primary) 86%, #172033);
    font-size: 1.22rem;
}

.agenda-public__summary[b-uwx95q3m32] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
    padding-inline: 0.15rem;
    color: #667489;
    font-size: 0.9rem;
}

.agenda-public__summary strong[b-uwx95q3m32] {
    color: #27364a;
    font-size: 1rem;
}

.agenda-public__list[b-uwx95q3m32] {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

.agenda-public__state[b-uwx95q3m32] {
    padding: 2rem;
    border-radius: var(--site-radius);
    background: #fff;
    color: #667489;
    text-align: center;
}

.agenda-public--empty[b-uwx95q3m32] {
    max-width: 52rem;
}

.agenda-public__empty-card[b-uwx95q3m32] {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: clamp(1.4rem, 4vw, 2.2rem);
    border: 1px solid #dce3ea;
    border-radius: var(--site-radius);
    background: #fff;
    box-shadow: 0 0.5rem 1.6rem rgba(15, 23, 42, 0.06);
}

.agenda-public__empty-card[b-uwx95q3m32]  .site-icon {
    width: 3.2rem;
    height: 3.2rem;
    color: var(--theme-primary);
}

.agenda-public__empty-card div[b-uwx95q3m32] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.agenda-public__empty-card strong[b-uwx95q3m32] {
    color: #26364a;
    font-size: 1.08rem;
}

.agenda-public__empty-card span[b-uwx95q3m32] {
    color: #667489;
    line-height: 1.5;
}

@media (max-width: 760px) {
    .agenda-month-nav[b-uwx95q3m32] {
        grid-template-columns: 1fr 1fr;
    }

    .agenda-month-nav__current[b-uwx95q3m32] {
        grid-column: 1 / -1;
        grid-row: 1;
        min-width: 0;
    }

    .agenda-month-nav__side--previous[b-uwx95q3m32] {
        grid-column: 1;
    }

    .agenda-month-nav__side--next[b-uwx95q3m32] {
        grid-column: 2;
    }
}

@media (max-width: 520px) {
    .agenda-month-nav[b-uwx95q3m32] {
        gap: 0.6rem;
    }

    .agenda-month-nav__side a[b-uwx95q3m32],
    .agenda-month-nav__current[b-uwx95q3m32] {
        min-height: 4.4rem;
        padding: 0.7rem 0.75rem;
    }

    .agenda-month-nav__direction[b-uwx95q3m32] {
        font-size: 0.7rem;
    }

    .agenda-public__summary[b-uwx95q3m32] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}

.agenda-upcoming[b-uwx95q3m32] {
    margin-top: clamp(2.2rem, 5vw, 3.5rem);
    padding-top: clamp(1.6rem, 3vw, 2.2rem);
    border-top: 1px solid #dce3ea;
}

.agenda-upcoming__heading[b-uwx95q3m32] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.agenda-upcoming__heading > div[b-uwx95q3m32] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.agenda-upcoming__heading span[b-uwx95q3m32] {
    color: var(--theme-primary);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.agenda-upcoming__heading h2[b-uwx95q3m32] {
    margin: 0;
    color: #172033;
    font-size: clamp(1.45rem, 2.6vw, 2rem);
}

.agenda-upcoming__heading > strong[b-uwx95q3m32] {
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 700;
}

.agenda-upcoming__list[b-uwx95q3m32] {
    display: grid;
    gap: 1rem;
}

.agenda-upcoming__list--compact[b-uwx95q3m32] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agenda-upcoming__list--standard[b-uwx95q3m32],
.agenda-upcoming__list--featured[b-uwx95q3m32] {
    grid-template-columns: 1fr;
}

.agenda-upcoming__empty[b-uwx95q3m32] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dce3ea;
    border-radius: var(--site-radius);
    background: #fff;
    color: #64748b;
}

.agenda-upcoming__empty[b-uwx95q3m32]  .site-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    color: var(--theme-primary);
}

@media (max-width: 920px) {
    .agenda-upcoming__list--compact[b-uwx95q3m32] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .agenda-upcoming__heading[b-uwx95q3m32] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ArticlePublic.razor.rz.scp.css */
.public-article-state[b-a0bqrma2w9] {
    width: min(100%, 920px);
    margin-inline: auto;
    padding: 2rem;
    border: 1px solid #dfe5eb;
    border-radius: 0.75rem;
    background: #ffffff;
}

.public-article-state h1[b-a0bqrma2w9] {
    margin-top: 0;
}
/* /Components/Pages/AssociationsPublic.razor.rz.scp.css */
.associations-public[b-9xz1ho5kfs] {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.associations-public__heading[b-9xz1ho5kfs] {
    margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
}

.associations-public__heading p[b-9xz1ho5kfs] {
    margin: 0 0 0.4rem;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.associations-public__heading h1[b-9xz1ho5kfs] {
    margin: 0;
    color: #172033;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
}

.associations-public__heading > span[b-9xz1ho5kfs] {
    display: block;
    margin-top: 0.6rem;
    color: #64748b;
    line-height: 1.5;
}

.associations-public__groups[b-9xz1ho5kfs] {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
}

.associations-public__state[b-9xz1ho5kfs],
.associations-public__empty[b-9xz1ho5kfs] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
}

.associations-public__empty[b-9xz1ho5kfs] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.associations-public__empty[b-9xz1ho5kfs]  .site-icon {
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.associations-public__empty div[b-9xz1ho5kfs] {
    display: grid;
    gap: 0.2rem;
}

.associations-public__empty strong[b-9xz1ho5kfs] {
    color: #26364a;
}

.associations-public__empty span[b-9xz1ho5kfs] {
    color: #64748b;
}
/* /Components/Pages/ConseilMunicipalPublic.razor.rz.scp.css */
.conseil-public[b-shlvueq0jg] {
    display: grid;
    gap: 1.4rem;
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.4rem 0 3rem;
}

.conseil-public__state[b-shlvueq0jg] {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.5rem 0;
    color: #64748b;
}

.conseil-public__heading[b-shlvueq0jg] {
    padding-bottom: 1rem;
    border-bottom: 1px solid #dbe2ea;
}

.conseil-public__eyebrow[b-shlvueq0jg] {
    color: var(--theme-primary);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.conseil-public__heading h1[b-shlvueq0jg] {
    margin: 0.2rem 0 0.35rem;
    color: #172033;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.conseil-public__heading p[b-shlvueq0jg] {
    max-width: 800px;
    margin: 0;
    color: #64748b;
    line-height: 1.55;
}

.conseil-public__list[b-shlvueq0jg] {
    display: grid;
    gap: 1rem;
}

.conseil-public__empty-card[b-shlvueq0jg] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.2rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
}

.conseil-public__empty-card[b-shlvueq0jg]  .site-icon {
    width: 2rem;
    height: 2rem;
    color: var(--theme-primary);
}

.conseil-public__empty-card div[b-shlvueq0jg] {
    display: grid;
    gap: 0.15rem;
}

.conseil-public__empty-card strong[b-shlvueq0jg] {
    color: #253247;
}

.conseil-public__empty-card span[b-shlvueq0jg] {
    color: #64748b;
    font-size: 0.86rem;
}
/* /Components/Pages/ContactPublic.razor.rz.scp.css */
.contact-public[b-n9ubpipa6h] {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.contact-public__heading[b-n9ubpipa6h] {
    margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
}

.contact-public__heading > p[b-n9ubpipa6h] {
    margin: 0 0 0.4rem;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.contact-public__heading h1[b-n9ubpipa6h] {
    margin: 0;
    color: #172033;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
}

.contact-public__heading > span[b-n9ubpipa6h] {
    display: block;
    max-width: 55rem;
    margin-top: 0.6rem;
    color: #64748b;
    line-height: 1.5;
}

.contact-public__layout[b-n9ubpipa6h] {
    display: grid;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.5fr);
    align-items: start;
    gap: 1.25rem;
}

.contact-public__coordinates[b-n9ubpipa6h],
.contact-public__form-card[b-n9ubpipa6h] {
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
    box-shadow: 0 0.4rem 1.4rem rgba(15, 23, 42, 0.045);
}

.contact-public__coordinates[b-n9ubpipa6h] {
    overflow: hidden;
}

.contact-public__card-heading[b-n9ubpipa6h] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.2rem;
    border-bottom: 1px solid #e7ecf1;
    background: color-mix(in srgb, var(--theme-primary) 5%, #fff);
}

.contact-public__card-heading[b-n9ubpipa6h]  .site-icon {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.contact-public__card-heading div[b-n9ubpipa6h] {
    min-width: 0;
}

.contact-public__card-heading span[b-n9ubpipa6h],
.contact-public__form-heading > span[b-n9ubpipa6h] {
    color: var(--theme-primary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-public__card-heading h2[b-n9ubpipa6h],
.contact-public__form-heading h2[b-n9ubpipa6h] {
    margin: 0.12rem 0 0;
    color: #172033;
}

.contact-public__card-heading h2[b-n9ubpipa6h] {
    font-size: 1.15rem;
}

.contact-public__details[b-n9ubpipa6h] {
    display: grid;
    gap: 0;
    padding: 0.35rem 1.2rem;
}

.contact-public__detail[b-n9ubpipa6h] {
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid #edf1f5;
}

.contact-public__detail:last-child[b-n9ubpipa6h] {
    border-bottom: 0;
}

.contact-public__detail strong[b-n9ubpipa6h] {
    color: #526273;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.contact-public__detail span[b-n9ubpipa6h],
.contact-public__detail a[b-n9ubpipa6h] {
    color: #26364a;
    line-height: 1.5;
}

.contact-public__detail a[b-n9ubpipa6h] {
    color: var(--theme-primary);
    font-weight: 750;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-public__detail a:hover[b-n9ubpipa6h],
.contact-public__detail a:focus-visible[b-n9ubpipa6h] {
    text-decoration: underline;
}

.contact-public__form-card[b-n9ubpipa6h] {
    padding: 1.25rem;
}

.contact-public__form-heading[b-n9ubpipa6h] {
    margin-bottom: 1.15rem;
}

.contact-public__form-heading h2[b-n9ubpipa6h] {
    font-size: 1.45rem;
}

.contact-public__form-heading p[b-n9ubpipa6h] {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.88rem;
    line-height: 1.45;
}

.contact-public__map[b-n9ubpipa6h] {
    margin-top: 1.5rem;
}

.contact-public__state[b-n9ubpipa6h] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
}

@media (max-width: 850px) {
    .contact-public__layout[b-n9ubpipa6h] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-urgzfp61rb] {
    display: grid;
    min-height: clamp(24rem, 58vh, 38rem);
    place-items: center;
    padding: clamp(2rem, 6vw, 5rem) 0;
}

.error-card[b-urgzfp61rb] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.5rem;
    width: min(100%, 46rem);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid #dbe2ea;
    border-radius: 1.1rem;
    background: #ffffff;
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.08);
}

.error-card__icon[b-urgzfp61rb] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--theme-primary, #337ab7) 12%, #ffffff);
    color: var(--theme-primary, #337ab7);
    font-size: 1.6rem;
    font-weight: 850;
}

.error-card__content[b-urgzfp61rb] {
    min-width: 0;
}

.error-card__eyebrow[b-urgzfp61rb] {
    margin: 0 0 0.35rem;
    color: var(--theme-primary, #337ab7);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.error-card h1[b-urgzfp61rb] {
    margin: 0;
    color: #172033;
    font-size: clamp(1.65rem, 4vw, 2.25rem);
    line-height: 1.15;
}

.error-card__message[b-urgzfp61rb] {
    max-width: 38rem;
    margin: 0.85rem 0 0;
    color: #5a6676;
    font-size: 1rem;
    line-height: 1.65;
}

.error-card__actions[b-urgzfp61rb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.6rem;
}

.error-card__primary-action[b-urgzfp61rb],
.error-card__secondary-action[b-urgzfp61rb] {
    display: inline-flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1.1rem;
    border-radius: 0.7rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.error-card__primary-action[b-urgzfp61rb] {
    border: 1px solid var(--theme-primary, #337ab7);
    background: var(--theme-primary, #337ab7);
    color: #ffffff;
}

.error-card__secondary-action[b-urgzfp61rb] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
}

.error-card__primary-action:hover[b-urgzfp61rb],
.error-card__primary-action:focus-visible[b-urgzfp61rb] {
    filter: brightness(0.94);
    color: #ffffff;
}

.error-card__secondary-action:hover[b-urgzfp61rb],
.error-card__secondary-action:focus-visible[b-urgzfp61rb] {
    border-color: #94a3b8;
    background: #f8fafc;
}

.error-card__reference[b-urgzfp61rb] {
    margin: 1.5rem 0 0;
    color: #7a8594;
    font-size: 0.82rem;
    line-height: 1.5;
}

.error-card__reference code[b-urgzfp61rb] {
    overflow-wrap: anywhere;
    color: #526071;
}

@media (max-width: 560px) {
    .error-card[b-urgzfp61rb] {
        grid-template-columns: 1fr;
    }

    .error-card__actions[b-urgzfp61rb] {
        flex-direction: column;
    }

    .error-card__primary-action[b-urgzfp61rb],
    .error-card__secondary-action[b-urgzfp61rb] {
        width: 100%;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-layout[b-2q08zat74l] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 0;
}

.home-layout__row[b-2q08zat74l] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    margin: 0;
    column-gap: clamp(1rem, 2vw, 1.5rem);
    row-gap: 0;
}

.home-layout__row--site[b-2q08zat74l] {
    width: min(calc(100% - (2 * var(--site-gutter))), var(--site-content-width));
    margin-inline: auto;
}

.home-layout__row--full[b-2q08zat74l] {
    width: 100%;
    max-width: none;
    --hero-inner-width: var(--site-content-width);
    --hero-inner-gutter: var(--site-gutter);
}

.home-layout__row--full[b-2q08zat74l]  .home-module-hero {
    border-radius: 0;
}

.home-layout__row--top-aucun[b-2q08zat74l] { margin-top: 0; }
.home-layout__row--top-petit[b-2q08zat74l] { margin-top: 0.75rem; }
.home-layout__row--top-normal[b-2q08zat74l] { margin-top: 1.5rem; }
.home-layout__row--top-grand[b-2q08zat74l] { margin-top: 3rem; }

.home-layout__row--bottom-aucun[b-2q08zat74l] { margin-bottom: 0; }
.home-layout__row--bottom-petit[b-2q08zat74l] { margin-bottom: 0.75rem; }
.home-layout__row--bottom-normal[b-2q08zat74l] { margin-bottom: 1.5rem; }
.home-layout__row--bottom-grand[b-2q08zat74l] { margin-bottom: 3rem; }

.home-layout__cell[b-2q08zat74l] {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    gap: 0;
}

.home-layout__module[b-2q08zat74l] {
    width: 100%;
    min-width: 0;
}

.home-layout__module--before-aucun[b-2q08zat74l] { margin-top: 0; }
.home-layout__module--before-petit[b-2q08zat74l] { margin-top: 0.75rem; }
.home-layout__module--before-normal[b-2q08zat74l] { margin-top: 1.5rem; }
.home-layout__module--before-grand[b-2q08zat74l] { margin-top: 3rem; }

.home-intro[b-2q08zat74l] {
    width: min(calc(100% - (2 * var(--site-gutter))), 52rem);
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: clamp(1.5rem, 4vw, 3rem);
    border-left: 4px solid var(--theme-primary);
    border-radius: 0 var(--site-radius) var(--site-radius) 0;
    background: #ffffff;
    box-shadow: 0 0.5rem 1.75rem rgba(15, 23, 42, 0.07);
}

.home-intro__eyebrow[b-2q08zat74l] {
    margin-bottom: 0.65rem;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.home-intro h1[b-2q08zat74l] {
    margin: 0;
    color: #111827;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.08;
}

.home-intro p[b-2q08zat74l] {
    max-width: 44rem;
    margin: 1rem 0 0;
    color: #4b5563;
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.65;
}

@media (max-width: 760px) {
    .home-layout__cell[b-2q08zat74l] {
        grid-column: 1 / -1 !important;
    }
}
/* /Components/Pages/NumerosUtilesPublic.razor.rz.scp.css */
.numeros-utiles-public[b-r43etc8zxl] {
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
}

.numeros-utiles-public__heading[b-r43etc8zxl] {
    margin-bottom: clamp(1.5rem, 3vw, 2.3rem);
}

.numeros-utiles-public__heading p[b-r43etc8zxl] {
    margin: 0 0 0.4rem;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.numeros-utiles-public__heading h1[b-r43etc8zxl] {
    margin: 0;
    color: #172033;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;
}

.numeros-utiles-public__heading > span[b-r43etc8zxl] {
    display: block;
    margin-top: 0.6rem;
    color: #64748b;
    line-height: 1.5;
}

.numeros-utiles-public__groups[b-r43etc8zxl] {
    display: grid;
    gap: clamp(2rem, 4vw, 3rem);
}

.numeros-utiles-public__state[b-r43etc8zxl],
.numeros-utiles-public__empty[b-r43etc8zxl] {
    padding: 1.5rem;
    border: 1px solid #dbe2ea;
    border-radius: var(--site-radius);
    background: #fff;
}

.numeros-utiles-public__empty[b-r43etc8zxl] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.numeros-utiles-public__empty[b-r43etc8zxl]  .site-icon {
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.numeros-utiles-public__empty div[b-r43etc8zxl] {
    display: grid;
    gap: 0.2rem;
}

.numeros-utiles-public__empty strong[b-r43etc8zxl] {
    color: #26364a;
}

.numeros-utiles-public__empty span[b-r43etc8zxl] {
    color: #64748b;
}
/* /Components/Pages/PresentationCommunePublic.razor.rz.scp.css */
.presentation-public[b-b73zt64jnz] {
    width: 100%;
    min-width: 0;
}

.presentation-public__state[b-b73zt64jnz] {
    width: min(calc(100% - (2 * var(--site-gutter))), var(--site-content-width));
    margin: 2rem auto;
    color: #64748b;
}

.presentation-public__hero[b-b73zt64jnz] {
    width: 100%;
    --hero-inner-width: var(--site-content-width);
    --hero-inner-gutter: var(--site-gutter);
}

.presentation-public__hero[b-b73zt64jnz]  .home-module-hero {
    border-radius: 0;
}

.presentation-public__content[b-b73zt64jnz] {
    width: min(calc(100% - (2 * var(--site-gutter))), var(--site-content-width));
    margin-inline: auto;
    min-width: 0;
    padding-block: clamp(2rem, 5vw, 4rem);
}

.presentation-public__heading[b-b73zt64jnz] {
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.presentation-public__heading span[b-b73zt64jnz] {
    color: var(--theme-primary);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.presentation-public__heading h1[b-b73zt64jnz] {
    margin: 0.25rem 0 0;
    color: #172033;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.08;
}

.presentation-public__html[b-b73zt64jnz] {
    min-width: 0;
}

.presentation-public__html--simple[b-b73zt64jnz] {
    color: #25324a;
    font-size: 1rem;
    line-height: 1.7;
}

.presentation-public__html--simple[b-b73zt64jnz]  > :first-child {
    margin-top: 0;
}

.presentation-public__html--simple[b-b73zt64jnz]  > :last-child {
    margin-bottom: 0;
}

.presentation-public__html--simple[b-b73zt64jnz]  h1,
.presentation-public__html--simple[b-b73zt64jnz]  h2,
.presentation-public__html--simple[b-b73zt64jnz]  h3,
.presentation-public__html--simple[b-b73zt64jnz]  h4 {
    color: #172033;
    line-height: 1.2;
    text-wrap: balance;
}

.presentation-public__html--simple[b-b73zt64jnz]  h1 {
    margin: 0 0 1.2rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.presentation-public__html--simple[b-b73zt64jnz]  h2 {
    margin: 2rem 0 0.8rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.presentation-public__html--simple[b-b73zt64jnz]  h3 {
    margin: 1.6rem 0 0.65rem;
    font-size: 1.25rem;
}

.presentation-public__html--simple[b-b73zt64jnz]  p {
    margin: 0.8rem 0;
}

.presentation-public__html--simple[b-b73zt64jnz]  a {
    color: var(--theme-primary);
}

.presentation-public__html--simple[b-b73zt64jnz]  img {
    max-width: 100%;
    height: auto;
}

.presentation-public__html--simple[b-b73zt64jnz]  table {
    width: 100%;
    border-collapse: collapse;
}

.presentation-public__html--simple[b-b73zt64jnz]  th,
.presentation-public__html--simple[b-b73zt64jnz]  td {
    padding: 0.65rem 0.75rem;
    border: 1px solid #dbe2ea;
    vertical-align: top;
}

.presentation-public__html--simple[b-b73zt64jnz]  blockquote {
    margin: 1.2rem 0;
    padding: 0.75rem 1rem;
    border-left: 4px solid var(--theme-primary);
    background: color-mix(in srgb, var(--theme-primary) 7%, #ffffff);
}

@media (max-width: 680px) {
    .presentation-public__content[b-b73zt64jnz] {
        padding-block: 1.5rem 2.5rem;
    }

    .presentation-public__html--simple[b-b73zt64jnz] {
        overflow-wrap: anywhere;
    }

    .presentation-public__html--simple[b-b73zt64jnz]  table {
        min-width: 36rem;
    }

    .presentation-public__html--simple[b-b73zt64jnz]  table {
        display: block;
        overflow-x: auto;
    }
}

.presentation-public__modules[b-b73zt64jnz] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.presentation-public__module[b-b73zt64jnz] {
    min-width: 0;
}

.presentation-public__module--before-petit[b-b73zt64jnz] {
    margin-top: 1rem;
}

.presentation-public__module--before-normal[b-b73zt64jnz] {
    margin-top: 2rem;
}

.presentation-public__module--before-grand[b-b73zt64jnz] {
    margin-top: 4rem;
}
/* /Components/Pages/RecherchePublic.razor.rz.scp.css */
.site-search-page[b-yacs9tuozx] {
    display: grid;
    gap: 1.5rem;
}

.site-search-page__heading[b-yacs9tuozx] {
    display: grid;
    gap: 0.35rem;
}

.site-search-page__heading p[b-yacs9tuozx] {
    margin: 0;
    color: var(--theme-primary);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-search-page__heading h1[b-yacs9tuozx] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.site-search-page__heading span[b-yacs9tuozx] {
    color: #64748b;
}

.site-search-page__form[b-yacs9tuozx] {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    border: 1px solid #dbe3ec;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 0.4rem 1.3rem rgba(15, 23, 42, 0.05);
}

.site-search-page__form label[b-yacs9tuozx] {
    font-weight: 750;
}

.site-search-page__form-row[b-yacs9tuozx] {
    display: flex;
    gap: 0.65rem;
}

.site-search-page__form input[b-yacs9tuozx] {
    min-width: 0;
    flex: 1 1 auto;
    min-height: 3rem;
    padding: 0.7rem 0.9rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.6rem;
    background: #ffffff;
    color: #0f172a;
    font: inherit;
}

.site-search-page__form input:focus[b-yacs9tuozx] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 18%, transparent);
}

.site-search-page__form button[b-yacs9tuozx] {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    border: 0;
    border-radius: 0.6rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    cursor: pointer;
    font: inherit;
    font-weight: 750;
}

.site-search-page__form button[b-yacs9tuozx]  .site-icon {
    width: 1.1rem;
    height: 1.1rem;
}

.site-search-page__results-heading[b-yacs9tuozx] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.25rem;
}

.site-search-page__results-heading strong[b-yacs9tuozx] {
    font-size: 1.08rem;
}

.site-search-page__results-heading span[b-yacs9tuozx] {
    color: #64748b;
    font-size: 0.9rem;
}

.site-search-results[b-yacs9tuozx] {
    display: grid;
    gap: 0.75rem;
}

.site-search-result[b-yacs9tuozx] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid #dbe3ec;
    border-radius: 0.8rem;
    background: #ffffff;
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.035);
}

.site-search-result__icon[b-yacs9tuozx] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--theme-primary) 10%, white);
    color: var(--theme-primary);
}

.site-search-result__icon[b-yacs9tuozx]  .site-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.site-search-result__body[b-yacs9tuozx] {
    min-width: 0;
}

.site-search-result__type[b-yacs9tuozx] {
    margin-bottom: 0.15rem;
    color: var(--theme-primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.site-search-result h2[b-yacs9tuozx] {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.3;
}

.site-search-result h2 a[b-yacs9tuozx] {
    color: #172033;
    text-decoration: none;
}

.site-search-result h2 a:hover[b-yacs9tuozx],
.site-search-result h2 a:focus-visible[b-yacs9tuozx] {
    color: var(--theme-primary);
    text-decoration: underline;
}

.site-search-result p[b-yacs9tuozx] {
    margin: 0.4rem 0 0;
    color: #526072;
    line-height: 1.5;
}

.site-search-result__actions[b-yacs9tuozx] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.7rem;
}

.site-search-result__action[b-yacs9tuozx] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.3rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 30%, #dbe3ec);
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 5%, white);
    color: color-mix(in srgb, var(--theme-primary) 82%, #172033);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

.site-search-result__action:hover[b-yacs9tuozx],
.site-search-result__action:focus-visible[b-yacs9tuozx] {
    background: color-mix(in srgb, var(--theme-primary) 12%, white);
}

.site-search-result__open[b-yacs9tuozx] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    color: var(--theme-primary);
    font-size: 1.3rem;
    font-weight: 800;
    text-decoration: none;
}

.site-search-result__open:hover[b-yacs9tuozx],
.site-search-result__open:focus-visible[b-yacs9tuozx] {
    background: color-mix(in srgb, var(--theme-primary) 10%, transparent);
}

.site-search-page__state[b-yacs9tuozx],
.site-search-page__empty[b-yacs9tuozx] {
    padding: 1.1rem;
    border: 1px solid #dbe3ec;
    border-radius: 0.8rem;
    background: #ffffff;
}

.site-search-page__empty[b-yacs9tuozx] {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
}

.site-search-page__empty[b-yacs9tuozx] >  .site-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    color: var(--theme-primary);
}

.site-search-page__empty div[b-yacs9tuozx] {
    display: grid;
    gap: 0.2rem;
}

.site-search-page__empty span[b-yacs9tuozx] {
    color: #64748b;
}

.site-search-pagination[b-yacs9tuozx] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    margin-top: 0.25rem;
}

.site-search-pagination > a:last-child[b-yacs9tuozx] {
    justify-self: end;
}

.site-search-pagination a[b-yacs9tuozx],
.site-search-pagination__current[b-yacs9tuozx] {
    display: inline-grid;
    min-width: 2.35rem;
    min-height: 2.35rem;
    place-items: center;
    padding-inline: 0.65rem;
    border-radius: 0.5rem;
    text-decoration: none;
}

.site-search-pagination a[b-yacs9tuozx] {
    color: var(--theme-primary);
    font-weight: 700;
}

.site-search-pagination a:hover[b-yacs9tuozx],
.site-search-pagination a:focus-visible[b-yacs9tuozx] {
    background: color-mix(in srgb, var(--theme-primary) 9%, transparent);
}

.site-search-pagination__pages[b-yacs9tuozx] {
    display: flex;
    gap: 0.2rem;
}

.site-search-pagination__current[b-yacs9tuozx] {
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 800;
}

@media (max-width: 640px) {
    .site-search-page__form-row[b-yacs9tuozx] {
        display: grid;
    }

    .site-search-page__form button[b-yacs9tuozx] {
        width: 100%;
    }

    .site-search-result[b-yacs9tuozx] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.75rem;
    }

    .site-search-result__open[b-yacs9tuozx] {
        display: none;
    }

    .site-search-pagination[b-yacs9tuozx] {
        grid-template-columns: 1fr 1fr;
    }

    .site-search-pagination__pages[b-yacs9tuozx] {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-content: center;
    }
}
/* /Components/Shared/AdminOrderButtons.razor.rz.scp.css */
.admin-order-buttons[b-nnkeiw3cdq] {
    display: inline-flex;
    gap: 0.3rem;
}

.admin-order-buttons button[b-nnkeiw3cdq] {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #fff;
    color: #475569;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 800;
    cursor: pointer;
}

.admin-order-buttons button:hover:not(:disabled)[b-nnkeiw3cdq],
.admin-order-buttons button:focus-visible:not(:disabled)[b-nnkeiw3cdq] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.admin-order-buttons button:disabled[b-nnkeiw3cdq] {
    cursor: default;
    opacity: 0.3;
}
/* /Components/Shared/AdminPageHeader.razor.rz.scp.css */
.admin-page-toolbar[b-boch3ie884] {
    position: sticky;
    top: 0;
    z-index: 80;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 0.45rem 1.5rem rgba(15, 23, 42, 0.09);
    backdrop-filter: blur(10px);
}

.admin-page-toolbar__main[b-boch3ie884] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.admin-page-toolbar__left[b-boch3ie884] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.admin-page-toolbar__actions[b-boch3ie884] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.65rem;
    min-width: 0;
}

.admin-page-toolbar__back[b-boch3ie884],
.admin-page-toolbar__action[b-boch3ie884] {
    display: inline-flex;
    min-height: 2.6rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.55rem 0.85rem;
    border-radius: 0.55rem;
    font-size: 0.88rem;
    font-weight: 750;
    text-decoration: none;
}

.admin-page-toolbar__back[b-boch3ie884] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
}

.admin-page-toolbar__back:hover[b-boch3ie884],
.admin-page-toolbar__back:focus-visible[b-boch3ie884] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
    text-decoration: none;
}

.admin-page-toolbar__commune[b-boch3ie884] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.08rem;
    padding-left: 1rem;
    border-left: 1px solid #e2e8f0;
}

.admin-page-toolbar__commune span[b-boch3ie884] {
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 650;
}

.admin-page-toolbar__commune strong[b-boch3ie884] {
    overflow: hidden;
    color: #172033;
    font-size: 0.92rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-page-toolbar__action[b-boch3ie884] {
    border: 0;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
}

.admin-page-toolbar__action:hover[b-boch3ie884],
.admin-page-toolbar__action:focus-visible[b-boch3ie884] {
    color: var(--theme-primary-contrast);
    text-decoration: none;
    filter: brightness(0.96);
}

.admin-page-toolbar__message[b-boch3ie884] {
    padding: 0.62rem 0.75rem;
    border: 1px solid #b7e0c4;
    border-radius: 0.55rem;
    background: #eefbf2;
    color: #17612d;
    font-size: 0.84rem;
    line-height: 1.4;
}


.admin-page-toolbar__message--warning[b-boch3ie884] {
    border-color: #f0cf84;
    background: #fff8e7;
    color: #7a5710;
}

.admin-page-toolbar__message--error[b-boch3ie884] {
    border-color: #efc0c0;
    background: #fff1f1;
    color: #9b1c1c;
}

.admin-page-header[b-boch3ie884] {
    min-width: 0;
}

.admin-page-header h1[b-boch3ie884] {
    margin: 0.15rem 0 0.45rem;
    color: #172033;
    font-size: clamp(2rem, 4vw, 3rem);
}

.admin-page-header__eyebrow[b-boch3ie884] {
    margin: 0;
    color: var(--theme-primary);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.admin-page-header__description[b-boch3ie884] {
    margin: 0;
    color: #64748b;
}

@media (max-width: 720px) {
    .admin-page-toolbar[b-boch3ie884] {
        padding: 0.7rem;
    }

    .admin-page-toolbar__main[b-boch3ie884],
    .admin-page-toolbar__left[b-boch3ie884],
    .admin-page-toolbar__actions[b-boch3ie884] {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-page-toolbar__left[b-boch3ie884],
    .admin-page-toolbar__actions[b-boch3ie884] {
        gap: 0.6rem;
    }

    .admin-page-toolbar__commune[b-boch3ie884] {
        padding: 0.55rem 0 0;
        border-top: 1px solid #e2e8f0;
        border-left: 0;
    }

    .admin-page-toolbar__back[b-boch3ie884],
    .admin-page-toolbar__action[b-boch3ie884] {
        width: 100%;
    }
}
/* /Components/Shared/ArticleHtmlEditor.razor.rz.scp.css */
.article-html-editor[b-7fl163hx7d] {
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 0.75rem;
    background: #fff;
}

.article-html-editor:focus-within[b-7fl163hx7d] {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary) 14%, transparent);
}

.article-html-editor__toolbar[b-7fl163hx7d] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.55rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.article-html-editor__group[b-7fl163hx7d] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding-right: 0.45rem;
    border-right: 1px solid #dfe5ec;
}

.article-html-editor__group--end[b-7fl163hx7d] {
    margin-left: auto;
    padding-right: 0;
    border-right: 0;
}

.article-html-editor__toolbar button[b-7fl163hx7d] {
    min-height: 2rem;
    padding: 0.35rem 0.5rem;
    border: 1px solid transparent;
    border-radius: 0.4rem;
    background: transparent;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
}

.article-html-editor__toolbar button:hover[b-7fl163hx7d],
.article-html-editor__toolbar button:focus-visible[b-7fl163hx7d] {
    border-color: #cbd5e1;
    background: #fff;
    color: var(--theme-primary);
}

.article-html-editor__surface[b-7fl163hx7d] {
    min-height: 30rem;
    padding: clamp(1rem, 2.2vw, 1.6rem);
    color: #1f2937;
    font-size: 1rem;
    line-height: 1.68;
    outline: none;
}

.article-html-editor__surface:empty[b-7fl163hx7d]::before {
    color: #94a3b8;
    content: attr(data-placeholder);
    pointer-events: none;
}

.article-html-editor__surface[b-7fl163hx7d]  p,
.article-html-editor__surface[b-7fl163hx7d]  h2,
.article-html-editor__surface[b-7fl163hx7d]  h3,
.article-html-editor__surface[b-7fl163hx7d]  ul,
.article-html-editor__surface[b-7fl163hx7d]  ol,
.article-html-editor__surface[b-7fl163hx7d]  blockquote,
.article-html-editor__surface[b-7fl163hx7d]  .article-box {
    margin-top: 0;
    margin-bottom: 1rem;
}

.article-html-editor__surface[b-7fl163hx7d]  h2 {
    margin-top: 1.7rem;
    color: #172033;
    font-size: 1.55rem;
}

.article-html-editor__surface[b-7fl163hx7d]  h3 {
    margin-top: 1.35rem;
    color: #243147;
    font-size: 1.25rem;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-introduction {
    color: #475569;
    font-size: 1.15rem;
    font-weight: 550;
    line-height: 1.6;
}

.article-html-editor__surface[b-7fl163hx7d]  blockquote {
    padding-left: 1rem;
    border-left: 4px solid color-mix(in srgb, var(--theme-primary) 55%, #cbd5e1);
    color: #475569;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-box {
    padding: 0.9rem 1rem;
    border-radius: 0.6rem;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-box--info {
    border: 1px solid #bcd8f5;
    background: #f0f7ff;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-box--attention {
    border: 1px solid #f0d3a2;
    background: #fff8e8;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-button {
    display: inline-block;
    padding: 0.55rem 0.8rem;
    border-radius: 0.45rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 750;
    text-decoration: none;
}

@media (max-width: 760px) {
    .article-html-editor__group--end[b-7fl163hx7d] {
        margin-left: 0;
    }

    .article-html-editor__surface[b-7fl163hx7d] {
        min-height: 24rem;
    }
}

.article-html-editor__surface[b-7fl163hx7d]  .article-image {
    margin: 1.25rem auto;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-image img {
    display: block;
    width: min(100%, 42rem);
    height: auto;
    margin-inline: auto;
    border-radius: 0.55rem;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-image--large img {
    width: 100%;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-image figcaption {
    margin-top: 0.45rem;
    color: #64748b;
    font-size: 0.78rem;
    text-align: center;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-document {
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.6rem;
    background: #f8fafc;
}

.article-html-editor__surface[b-7fl163hx7d]  .article-document p {
    margin: 0;
}
/* /Components/Shared/ArticlePublicVisual.razor.rz.scp.css */
.public-article[b-vlvov3p8wc] {
    --article-pad: clamp(1.4rem, 5vw, 3.6rem);
    width: min(100%, 920px);
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid #dfe5eb;
    border-radius: 0.85rem;
    background: #ffffff;
    box-shadow: 0 1rem 3rem rgba(15, 23, 42, 0.075);
}

.public-article__header[b-vlvov3p8wc] {
    padding: var(--article-pad) var(--article-pad) 0;
}

.public-article__header time[b-vlvov3p8wc] {
    color: #64748b;
    font-size: 0.9rem;
}

.public-article__header h1[b-vlvov3p8wc] {
    margin: 0.6rem 0 0;
    color: #172033;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.08;
}

.public-article__tags[b-vlvov3p8wc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 1.15rem;
}

.public-article__tags span[b-vlvov3p8wc] {
    padding: 0.28rem 0.58rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 9%, #f8fafc);
    color: color-mix(in srgb, var(--theme-primary) 80%, #334155);
    font-size: 0.75rem;
    font-weight: 750;
}

.public-article__content[b-vlvov3p8wc] {
    padding: 2rem var(--article-pad) var(--article-pad);
    color: #1f2937;
    font-size: 1.04rem;
    line-height: 1.75;
}

.public-article__content[b-vlvov3p8wc]  p,
.public-article__content[b-vlvov3p8wc]  ul,
.public-article__content[b-vlvov3p8wc]  ol,
.public-article__content[b-vlvov3p8wc]  blockquote,
.public-article__content[b-vlvov3p8wc]  .article-box,
.public-article__content[b-vlvov3p8wc]  .article-document,
.public-article__content[b-vlvov3p8wc]  figure,
.public-article__content[b-vlvov3p8wc]  .article-table-wrap,
.public-article__content[b-vlvov3p8wc]  .article-cards {
    margin-top: 0;
    margin-bottom: 1.15rem;
}

.public-article__content[b-vlvov3p8wc]  h2 {
    margin: 2rem 0 0.75rem;
    color: #172033;
    font-size: clamp(1.45rem, 3vw, 1.8rem);
    line-height: 1.2;
}

.public-article__content[b-vlvov3p8wc]  h3 {
    margin: 1.75rem 0 0.65rem;
    color: #243147;
    font-size: clamp(1.2rem, 2.5vw, 1.45rem);
}

.public-article__content[b-vlvov3p8wc]  h4 {
    margin: 1.5rem 0 0.55rem;
    color: #334155;
    font-size: 1.12rem;
}

.public-article__content[b-vlvov3p8wc]  ul,
.public-article__content[b-vlvov3p8wc]  ol {
    padding-left: 1.35rem;
}

.public-article__content[b-vlvov3p8wc]  blockquote {
    padding-left: 1rem;
    border-left: 4px solid color-mix(in srgb, var(--theme-primary) 65%, #ffffff);
    color: #526174;
}

.public-article__content[b-vlvov3p8wc]  .article-introduction {
    color: #475569;
    font-size: 1.18rem;
    font-weight: 550;
    line-height: 1.6;
}

.public-article__content[b-vlvov3p8wc]  .article-box {
    padding: 1rem 1.1rem;
    border-radius: 0.6rem;
}

.public-article__content[b-vlvov3p8wc]  .article-box p {
    margin: 0;
}

.public-article__content[b-vlvov3p8wc]  .article-box--info {
    border: 1px solid #bcd8f5;
    background: #f0f7ff;
}

.public-article__content[b-vlvov3p8wc]  .article-box--attention {
    border: 1px solid #f0d3a2;
    background: #fff8e8;
}

.public-article__content[b-vlvov3p8wc]  .article-button {
    display: inline-block;
    padding: 0.58rem 0.85rem;
    border-radius: 0.45rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 750;
    text-decoration: none;
}

.public-article__content[b-vlvov3p8wc]  .article-image img {
    display: block;
    width: 100%;
    height: auto;
}

.public-article__content[b-vlvov3p8wc]  .article-image--content img {
    border-radius: 0.65rem;
}

.public-article__content[b-vlvov3p8wc]  .article-image--full {
    width: calc(100% + (2 * var(--article-pad)));
    margin-left: calc(-1 * var(--article-pad));
    margin-right: calc(-1 * var(--article-pad));
}

.public-article__content[b-vlvov3p8wc]  .article-image--full img {
    width: 100%;
    max-width: none;
    border-radius: 0;
}

.public-article__content[b-vlvov3p8wc]  .article-image figcaption {
    margin-top: 0.45rem;
    padding-inline: 0.5rem;
    color: #64748b;
    font-size: 0.82rem;
    text-align: center;
}

.public-article__content[b-vlvov3p8wc]  .article-document {
    padding: 0.9rem 1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.6rem;
    background: #f8fafc;
}

.public-article__preview-block[b-vlvov3p8wc] {
    display: flow-root;
    position: relative;
    outline: 1px solid rgba(220, 38, 38, 0.18);
    outline-offset: 0.32rem;
    border-radius: 0.35rem;
}

.public-article__preview-block + .public-article__preview-block[b-vlvov3p8wc] {
    margin-top: 0.72rem;
}

.public-article__actions[b-vlvov3p8wc] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding: 0.8rem var(--article-pad) 0;
}

.public-article__actions a[b-vlvov3p8wc],
.public-article__actions button[b-vlvov3p8wc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.42rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--theme-primary) 30%, #cbd5e1);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--theme-primary) 7%, #ffffff);
    color: color-mix(in srgb, var(--theme-primary) 88%, #172033);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.public-article__actions a:hover[b-vlvov3p8wc],
.public-article__actions button:hover[b-vlvov3p8wc] {
    background: color-mix(in srgb, var(--theme-primary) 12%, #ffffff);
    border-color: color-mix(in srgb, var(--theme-primary) 48%, #cbd5e1);
}

.public-article__actions + .public-article__header[b-vlvov3p8wc] {
    padding-top: 1rem;
}
/* /Components/Shared/ArticleStructuredEditor.razor.rz.scp.css */
.article-structured-editor[b-l1popljt9a] {
    display: grid;
    gap: 0.9rem;
}

.article-structured-editor__empty[b-l1popljt9a] {
    display: grid;
    gap: 0.3rem;
    padding: 1.5rem;
    border: 1px dashed #cbd5e1;
    border-radius: 0.85rem;
    background: #f8fafc;
    color: #64748b;
    text-align: center;
}

.article-structured-editor__empty strong[b-l1popljt9a] {
    color: #334155;
}

.article-structured-editor__blocks[b-l1popljt9a] {
    display: grid;
    gap: 0.95rem;
}

.article-block-card[b-l1popljt9a] {
    overflow: hidden;
    border: 1px solid #dbe2ea;
    border-radius: 0.85rem;
    background: #fff;
    box-shadow: 0 0.2rem 0.8rem rgba(15, 23, 42, 0.025);
    transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.article-block-card.is-current[b-l1popljt9a] {
    border-color: color-mix(in srgb, var(--theme-primary) 70%, #cbd5e1);
    background: color-mix(in srgb, var(--theme-primary) 2.5%, #fff);
    box-shadow: inset 4px 0 0 var(--theme-primary), 0 0.35rem 1.2rem rgba(15, 23, 42, 0.06);
}

.article-block-card__header[b-l1popljt9a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.68rem 0.78rem;
    border-bottom: 1px solid #e8edf3;
    background: #f8fafc;
}

.article-block-card.is-current .article-block-card__header[b-l1popljt9a] {
    background: color-mix(in srgb, var(--theme-primary) 7%, #f8fafc);
}

.article-block-card__identity[b-l1popljt9a],
.article-block-card__actions[b-l1popljt9a] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.article-block-card__identity[b-l1popljt9a] {
    min-width: 0;
    flex-wrap: wrap;
}

.article-block-card__identity strong[b-l1popljt9a] {
    color: #172033;
    font-size: 0.86rem;
}

.article-block-card__identity > span:not(.article-block-card__number):not(.article-block-card__current-label)[b-l1popljt9a] {
    color: #64748b;
    font-size: 0.72rem;
}

.article-block-card__current-label[b-l1popljt9a] {
    padding: 0.15rem 0.42rem;
    border-radius: 999px;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-size: 0.66rem;
    font-weight: 760;
}

.article-block-card__number[b-l1popljt9a] {
    display: inline-flex;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--theme-primary) 11%, #fff);
    color: var(--theme-primary);
    font-size: 0.7rem;
    font-weight: 820;
}

.article-block-card__actions button[b-l1popljt9a],
.article-block-picker button[b-l1popljt9a],
.article-block-media-picker button[b-l1popljt9a] {
    min-height: 2.1rem;
    padding: 0.35rem 0.62rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 730;
}

.article-block-card__actions button:hover:not(:disabled)[b-l1popljt9a],
.article-block-card__actions button:focus-visible:not(:disabled)[b-l1popljt9a],
.article-block-picker button:hover[b-l1popljt9a],
.article-block-picker button:focus-visible[b-l1popljt9a],
.article-block-media-picker button:hover[b-l1popljt9a],
.article-block-media-picker button:focus-visible[b-l1popljt9a] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.article-block-card__actions button:disabled[b-l1popljt9a] {
    cursor: default;
    opacity: 0.35;
}

.article-block-card__actions .is-danger:hover:not(:disabled)[b-l1popljt9a],
.article-block-card__actions .is-danger:focus-visible:not(:disabled)[b-l1popljt9a] {
    border-color: #d9534f;
    color: #b42318;
}

.article-block-card__body[b-l1popljt9a] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    min-width: 0;
}

.article-block-card__editor[b-l1popljt9a],
.article-block-preview[b-l1popljt9a] {
    min-width: 0;
}

.article-block-card__editor[b-l1popljt9a] {
    padding: 0.95rem;
}

.article-block-preview[b-l1popljt9a] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    padding: 0.95rem;
    border-left: 1px solid #e2e8f0;
    background: #eef2f5;
}

.article-block-card__column-title[b-l1popljt9a] {
    margin-bottom: 0.55rem;
    color: #738196;
    font-size: 0.66rem;
    font-weight: 850;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.article-block-preview__stage[b-l1popljt9a] {
    --article-preview-pad: clamp(1.25rem, 2.4vw, 2.75rem);

    min-height: 7.5rem;
    overflow: hidden;
    padding: var(--article-preview-pad);
    border: 1px solid #dfe5eb;
    border-radius: 0.7rem;
    background: #fff;
    box-shadow: 0 0.4rem 1.3rem rgba(15, 23, 42, 0.055);
    color: #1f2937;
    font-size: 1.02rem;
    line-height: 1.72;
    pointer-events: none;
}

.article-block-preview__empty[b-l1popljt9a] {
    display: grid;
    min-height: 4.5rem;
    place-items: center;
    color: #94a3b8;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: center;
}

.article-block-preview__stage[b-l1popljt9a]  p,
.article-block-preview__stage[b-l1popljt9a]  ul,
.article-block-preview__stage[b-l1popljt9a]  ol,
.article-block-preview__stage[b-l1popljt9a]  blockquote,
.article-block-preview__stage[b-l1popljt9a]  .article-box,
.article-block-preview__stage[b-l1popljt9a]  .article-document,
.article-block-preview__stage[b-l1popljt9a]  figure {
    margin-top: 0;
    margin-bottom: 1.05rem;
}

.article-block-preview__stage[b-l1popljt9a]  h2 {
    margin: 0 0 0.7rem;
    color: #172033;
    font-size: 1.7rem;
    line-height: 1.2;
}

.article-block-preview__stage[b-l1popljt9a]  h3 {
    margin: 0 0 0.6rem;
    color: #243147;
    font-size: 1.35rem;
    line-height: 1.25;
}

.article-block-preview__stage[b-l1popljt9a]  h4 {
    margin: 0 0 0.5rem;
    color: #334155;
    font-size: 1.08rem;
    line-height: 1.3;
}

.article-block-preview__stage[b-l1popljt9a]  .article-introduction {
    color: #475569;
    font-size: 1.2rem;
    font-weight: 550;
    line-height: 1.62;
}

.article-block-preview__stage[b-l1popljt9a]  ul,
.article-block-preview__stage[b-l1popljt9a]  ol {
    padding-left: 1.35rem;
}

.article-block-preview__stage[b-l1popljt9a]  ul ul,
.article-block-preview__stage[b-l1popljt9a]  ol ol,
.article-block-preview__stage[b-l1popljt9a]  ul ol,
.article-block-preview__stage[b-l1popljt9a]  ol ul {
    margin-top: 0.45rem;
    margin-bottom: 0.45rem;
}

.article-block-preview__stage[b-l1popljt9a]  blockquote {
    padding-left: 1rem;
    border-left: 4px solid color-mix(in srgb, var(--theme-primary) 55%, #cbd5e1);
    color: #526174;
}

.article-block-preview__stage[b-l1popljt9a]  .article-box {
    padding: 0.95rem 1rem;
    border-radius: 0.65rem;
}

.article-block-preview__stage[b-l1popljt9a]  .article-box p {
    margin: 0;
}

.article-block-preview__stage[b-l1popljt9a]  .article-box--info {
    border: 1px solid #bcd8f5;
    background: #f0f7ff;
}

.article-block-preview__stage[b-l1popljt9a]  .article-box--attention {
    border: 1px solid #f0d3a2;
    background: #fff8e8;
}

.article-block-preview__stage[b-l1popljt9a]  a {
    color: color-mix(in srgb, var(--theme-primary) 88%, #172033);
}

.article-block-preview__stage[b-l1popljt9a]  .article-button {
    display: inline-block;
    padding: 0.55rem 0.82rem;
    border-radius: 0.47rem;
    background: var(--theme-primary);
    color: var(--theme-primary-contrast);
    font-weight: 750;
    text-decoration: none;
}

.article-block-preview__stage[b-l1popljt9a]  .article-image {
    display: block;
    margin-top: 0;
}

.article-block-preview__stage[b-l1popljt9a]  .article-image img {
    display: block;
    width: 100%;
    height: auto;
}

.article-block-preview__stage[b-l1popljt9a]  .article-image--content img {
    border-radius: 0.65rem;
}

.article-block-preview__stage[b-l1popljt9a]  .article-image--full {
    width: calc(100% + (2 * var(--article-preview-pad)));
    margin-right: calc(-1 * var(--article-preview-pad));
    margin-left: calc(-1 * var(--article-preview-pad));
}

.article-block-preview__stage[b-l1popljt9a]  .article-image--full img {
    width: 100%;
    max-width: none;
    border-radius: 0;
}

.article-block-preview__stage[b-l1popljt9a]  .article-image figcaption {
    margin-top: 0.45rem;
    padding-inline: 0.5rem;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: center;
}

.article-block-preview__stage[b-l1popljt9a]  .article-document {
    padding: 0.9rem 1rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.65rem;
    background: #f8fafc;
}

.article-block-preview__stage[b-l1popljt9a]  .article-document p {
    margin: 0;
}

.article-block-preview__stage[b-l1popljt9a]  .article-document p + p {
    margin-top: 0.35rem;
}

.article-block-fields[b-l1popljt9a] {
    display: grid;
    gap: 0.8rem;
}

.article-block-fields--two-columns[b-l1popljt9a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-block-fields--text[b-l1popljt9a] {
    grid-template-columns: minmax(9rem, 0.32fr) minmax(0, 1fr);
    align-items: start;
}

.article-block-field[b-l1popljt9a] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.article-block-field--wide[b-l1popljt9a] {
    grid-column: 1 / -1;
}

.article-block-field label[b-l1popljt9a],
.article-block-display-choice legend[b-l1popljt9a] {
    color: #334155;
    font-size: 0.78rem;
    font-weight: 760;
}

.article-block-field label span[b-l1popljt9a] {
    color: #94a3b8;
    font-weight: 600;
}

.article-block-field input[b-l1popljt9a],
.article-block-field select[b-l1popljt9a],
.article-block-field textarea[b-l1popljt9a] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.52rem;
    background: #fff;
    color: #172033;
    font: inherit;
    font-size: 0.88rem;
}

.article-block-field textarea[b-l1popljt9a] {
    resize: vertical;
    line-height: 1.5;
}

.article-block-field input:focus[b-l1popljt9a],
.article-block-field select:focus[b-l1popljt9a],
.article-block-field textarea:focus[b-l1popljt9a] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 13%, transparent);
}

.article-block-field small[b-l1popljt9a] {
    color: #718096;
    font-size: 0.71rem;
    line-height: 1.45;
}

.article-block-field code[b-l1popljt9a] {
    padding: 0.05rem 0.18rem;
    border-radius: 0.2rem;
    background: #eef2f7;
    color: #475569;
}

.article-block-picker[b-l1popljt9a] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.article-block-picker__selection[b-l1popljt9a] {
    display: grid;
    min-height: 2.55rem;
    min-width: 0;
    flex: 1;
    align-content: center;
    padding: 0.52rem 0.65rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.52rem;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.82rem;
}

.article-block-picker__selection strong[b-l1popljt9a] {
    overflow: hidden;
    color: #334155;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-block-media-picker[b-l1popljt9a] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 0.8rem;
    align-items: center;
    padding: 0.7rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.7rem;
    background: #f8fafc;
}

.article-block-media-picker__preview[b-l1popljt9a] {
    display: grid;
    overflow: hidden;
    height: 5.6rem;
    place-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 0.55rem;
    background: #eef2f7;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 850;
}

.article-block-media-picker__preview img[b-l1popljt9a] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-block-media-picker--document .article-block-media-picker__preview[b-l1popljt9a] {
    height: 4.5rem;
}

.article-block-media-picker__info[b-l1popljt9a] {
    display: grid;
    justify-items: start;
    gap: 0.25rem;
    min-width: 0;
}

.article-block-media-picker__info strong[b-l1popljt9a],
.article-block-media-picker__info small[b-l1popljt9a] {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-block-media-picker__info strong[b-l1popljt9a] {
    color: #334155;
    font-size: 0.84rem;
}

.article-block-media-picker__info small[b-l1popljt9a] {
    color: #718096;
    font-size: 0.7rem;
}

.article-block-display-choice[b-l1popljt9a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.article-block-display-choice legend[b-l1popljt9a] {
    width: 100%;
    margin-bottom: 0.1rem;
}

.article-block-display-choice label[b-l1popljt9a] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid #dbe2ea;
    border-radius: 0.55rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font-size: 0.8rem;
    font-weight: 650;
}

.article-block-display-choice input[b-l1popljt9a] {
    accent-color: var(--theme-primary);
}

@media (max-width: 1120px) {
    .article-block-card__body[b-l1popljt9a] {
        grid-template-columns: 1fr;
    }

    .article-block-preview[b-l1popljt9a] {
        border-top: 1px solid #e2e8f0;
        border-left: 0;
    }
}

@media (max-width: 760px) {
    .article-block-card__header[b-l1popljt9a] {
        align-items: flex-start;
        flex-direction: column;
    }

    .article-block-card__actions[b-l1popljt9a] {
        width: 100%;
        flex-wrap: wrap;
    }

    .article-block-fields--two-columns[b-l1popljt9a],
    .article-block-fields--text[b-l1popljt9a] {
        grid-template-columns: 1fr;
    }

    .article-block-picker[b-l1popljt9a] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-block-media-picker[b-l1popljt9a] {
        grid-template-columns: 1fr;
    }

    .article-block-media-picker__preview[b-l1popljt9a] {
        height: 11rem;
    }

    .article-block-preview__stage[b-l1popljt9a] {
        --article-preview-pad: 1.15rem;
    }
}

/* Tableau */
.article-table-editor[b-l1popljt9a] {
    display: grid;
    gap: 0.9rem;
}

.article-table-editor__toolbar[b-l1popljt9a],
.article-table-editor__rows-header[b-l1popljt9a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
}

.article-table-editor__toolbar > div:first-child[b-l1popljt9a],
.article-table-editor__rows-header > div:first-child[b-l1popljt9a] {
    display: grid;
    gap: 0.18rem;
}

.article-table-editor__toolbar strong[b-l1popljt9a],
.article-table-editor__rows-header strong[b-l1popljt9a] {
    color: #273449;
    font-size: 0.82rem;
}

.article-table-editor__toolbar small[b-l1popljt9a],
.article-table-editor__rows-header small[b-l1popljt9a] {
    color: #718096;
    font-size: 0.72rem;
    line-height: 1.4;
}

.article-table-editor__toolbar-actions[b-l1popljt9a],
.article-table-editor__row-actions[b-l1popljt9a] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.article-table-editor button[b-l1popljt9a] {
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.73rem;
    font-weight: 720;
}

.article-table-editor button:hover:not(:disabled)[b-l1popljt9a],
.article-table-editor button:focus-visible:not(:disabled)[b-l1popljt9a] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.article-table-editor button:disabled[b-l1popljt9a] {
    cursor: default;
    opacity: 0.35;
}

.article-table-editor button.is-danger:hover:not(:disabled)[b-l1popljt9a],
.article-table-editor button.is-danger:focus-visible:not(:disabled)[b-l1popljt9a] {
    border-color: #d9534f;
    color: #b42318;
}

.article-table-editor__columns[b-l1popljt9a] {
    display: grid;
    grid-template-columns: repeat(var(--article-table-column-count), minmax(0, 1fr));
    gap: 0.55rem;
}

.article-table-editor__column[b-l1popljt9a] {
    display: grid;
    gap: 0.5rem;
    padding: 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.article-table-editor__column > strong[b-l1popljt9a] {
    color: #475569;
    font-size: 0.72rem;
}

.article-table-editor__column label[b-l1popljt9a] {
    display: grid;
    gap: 0.25rem;
}

.article-table-editor__column label > span[b-l1popljt9a] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 700;
}

.article-table-editor__column input[b-l1popljt9a],
.article-table-editor__column select[b-l1popljt9a],
.article-table-editor__row-tools select[b-l1popljt9a],
.article-table-editor__cells input[b-l1popljt9a] {
    width: 100%;
    min-width: 0;
    min-height: 2.15rem;
    padding: 0.38rem 0.48rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.42rem;
    background: #fff;
    color: #1e293b;
    font: inherit;
    font-size: 0.76rem;
}

.article-table-editor__column input:focus[b-l1popljt9a],
.article-table-editor__column select:focus[b-l1popljt9a],
.article-table-editor__row-tools select:focus[b-l1popljt9a],
.article-table-editor__cells input:focus[b-l1popljt9a] {
    border-color: var(--theme-primary);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--theme-primary) 12%, transparent);
}

.article-table-editor__rows[b-l1popljt9a] {
    display: grid;
    gap: 0.55rem;
}

.article-table-editor__row[b-l1popljt9a] {
    display: grid;
    grid-template-columns: minmax(8.4rem, 0.22fr) minmax(0, 1fr);
    gap: 0.55rem;
    padding: 0.55rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.55rem;
    background: #fff;
}

.article-table-editor__row-tools[b-l1popljt9a] {
    display: grid;
    align-content: start;
    gap: 0.4rem;
}

.article-table-editor__row-actions button[b-l1popljt9a] {
    width: 2rem;
    padding-inline: 0;
}

.article-table-editor__cells[b-l1popljt9a] {
    display: grid;
    grid-template-columns: repeat(var(--article-table-column-count), minmax(0, 1fr));
    gap: 0.4rem;
    align-items: start;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 0 0 1.05rem;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table {
    width: 100%;
    min-width: 28rem;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 0.94rem;
    line-height: 1.45;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__cell {
    padding: 0.62rem 0.72rem;
    border: 1px solid #dbe2ea;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__row--header .article-table__cell {
    background: #eef3f7;
    color: #26364a;
    font-weight: 760;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__row--total .article-table__cell {
    background: #f5f8fa;
    color: #172033;
    font-weight: 800;
    border-top-width: 2px;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__cell--left {
    text-align: left;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__cell--center {
    text-align: center;
}

.article-block-preview__stage[b-l1popljt9a]  .article-table__cell--right {
    text-align: right;
}

@media (max-width: 900px) {
    .article-table-editor__columns[b-l1popljt9a],
    .article-table-editor__cells[b-l1popljt9a] {
        grid-template-columns: 1fr;
    }

    .article-table-editor__row[b-l1popljt9a] {
        grid-template-columns: 1fr;
    }
}

.article-table-editor__column-title[b-l1popljt9a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.article-table-editor__column-title button[b-l1popljt9a] {
    width: 1.8rem;
    min-height: 1.8rem;
    padding: 0;
}


/* Cartes */
.article-cards-editor[b-l1popljt9a] {
    display: grid;
    gap: 0.85rem;
}

.article-cards-editor__toolbar[b-l1popljt9a] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
}

.article-cards-editor__toolbar > div:first-child[b-l1popljt9a] {
    display: grid;
    gap: 0.18rem;
}

.article-cards-editor__toolbar strong[b-l1popljt9a] {
    color: #273449;
    font-size: 0.82rem;
}

.article-cards-editor__toolbar small[b-l1popljt9a],
.article-cards-editor__item > small[b-l1popljt9a] {
    color: #718096;
    font-size: 0.72rem;
    line-height: 1.4;
}

.article-cards-editor button[b-l1popljt9a] {
    min-height: 2rem;
    padding: 0.32rem 0.58rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.45rem;
    background: #fff;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-size: 0.73rem;
    font-weight: 720;
}

.article-cards-editor button:hover:not(:disabled)[b-l1popljt9a],
.article-cards-editor button:focus-visible:not(:disabled)[b-l1popljt9a] {
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.article-cards-editor button:disabled[b-l1popljt9a] {
    cursor: default;
    opacity: 0.35;
}

.article-cards-editor button.is-danger:hover:not(:disabled)[b-l1popljt9a],
.article-cards-editor button.is-danger:focus-visible:not(:disabled)[b-l1popljt9a] {
    border-color: #d9534f;
    color: #b42318;
}

.article-cards-editor__items[b-l1popljt9a] {
    display: grid;
    gap: 0.6rem;
}

.article-cards-editor__item[b-l1popljt9a] {
    display: grid;
    gap: 0.45rem;
    padding: 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.55rem;
    background: #f8fafc;
}

.article-cards-editor__item-header[b-l1popljt9a],
.article-cards-editor__item-actions[b-l1popljt9a] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.article-cards-editor__item-header[b-l1popljt9a] {
    justify-content: space-between;
}

.article-cards-editor__item-header > strong[b-l1popljt9a] {
    color: #475569;
    font-size: 0.74rem;
}

.article-cards-editor__item-actions button[b-l1popljt9a] {
    width: 2rem;
    padding-inline: 0;
}

.article-cards-editor__item textarea[b-l1popljt9a] {
    width: 100%;
    min-height: 5.7rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
    color: #172033;
    font: inherit;
    font-size: 0.86rem;
    line-height: 1.45;
    resize: vertical;
}

.article-cards-editor__item textarea:focus[b-l1popljt9a] {
    border-color: var(--theme-primary);
    outline: 3px solid color-mix(in srgb, var(--theme-primary) 13%, transparent);
}

.article-block-preview__stage[b-l1popljt9a]  .article-cards {
    display: grid;
    gap: 0.85rem;
    margin: 0 0 1.05rem;
}

.article-block-preview__stage[b-l1popljt9a]  .article-cards--1 {
    grid-template-columns: minmax(0, 1fr);
}

.article-block-preview__stage[b-l1popljt9a]  .article-cards--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-block-preview__stage[b-l1popljt9a]  .article-cards--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-block-preview__stage[b-l1popljt9a]  .article-cards--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.article-block-preview__stage[b-l1popljt9a]  .article-card {
    display: grid;
    min-height: 5.2rem;
    place-items: center;
    padding: 0.8rem 0.9rem;
    border: 1px solid #dbe2ea;
    background: #f8fafc;
    text-align: center;
}

.article-block-preview__stage[b-l1popljt9a]  .article-card__content {
    width: 100%;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .article-cards-editor__toolbar[b-l1popljt9a] {
        align-items: stretch;
        flex-direction: column;
    }

    .article-block-preview__stage[b-l1popljt9a]  .article-cards--3,
    .article-block-preview__stage[b-l1popljt9a]  .article-cards--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .article-block-preview__stage[b-l1popljt9a]  .article-cards {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/SiteIcon.razor.rz.scp.css */
.site-icon[b-17xwir1jbb] {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-icon__dot[b-17xwir1jbb] {
    fill: currentColor;
    stroke: none;
}
/* /Components/Shared/UserAccountMenu.razor.rz.scp.css */
.site-user-menu[b-k11bjf88iv] {
    position: relative;
    z-index: 200;
    flex: 0 0 auto;
}

.site-user-menu__trigger[b-k11bjf88iv] {
    display: flex;
    min-height: 3.15rem;
    align-items: center;
    gap: 0.65rem;
    padding: 0.35rem 0.7rem 0.35rem 0.4rem;
    border: 1px solid color-mix(in srgb, currentColor 55%, transparent);
    border-radius: 0.7rem;
    color: inherit;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.site-user-menu__trigger[b-k11bjf88iv]::-webkit-details-marker {
    display: none;
}

.site-user-menu__trigger:hover[b-k11bjf88iv],
.site-user-menu[open] > .site-user-menu__trigger[b-k11bjf88iv] {
    background: color-mix(in srgb, currentColor 11%, transparent);
}

.site-user-menu__avatar[b-k11bjf88iv] {
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 2.35rem;
    border: 2px solid color-mix(in srgb, var(--theme-primary-contrast) 85%, transparent);
    border-radius: 50%;
    background: #ffffff;
    object-fit: cover;
}

.site-user-menu__identity[b-k11bjf88iv] {
    display: flex;
    min-width: 0;
    max-width: 12rem;
    flex-direction: column;
    line-height: 1.1;
}

.site-user-menu__identity small[b-k11bjf88iv] {
    margin-bottom: 0.15rem;
    font-size: 0.68rem;
    font-weight: 550;
    opacity: 0.76;
}

.site-user-menu__identity strong[b-k11bjf88iv] {
    overflow: hidden;
    font-size: 0.88rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-user-menu__chevron[b-k11bjf88iv] {
    margin-left: 0.1rem;
    font-size: 1rem;
    transition: transform 0.15s ease;
}

.site-user-menu[open] .site-user-menu__chevron[b-k11bjf88iv] {
    transform: rotate(180deg);
}

.site-user-menu__panel[b-k11bjf88iv] {
    position: absolute;
    z-index: 1;
    top: calc(100% + 0.5rem);
    right: 0;
    display: grid;
    width: min(20rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid #dbe2eb;
    border-radius: 0.8rem;
    background: #ffffff;
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.18);
    color: #172033;
}

.site-user-menu__panel a[b-k11bjf88iv],
.site-user-menu__logout-button[b-k11bjf88iv] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 1rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.site-user-menu__panel > * + *[b-k11bjf88iv] {
    border-top: 1px solid #eef1f5;
}

.site-user-menu__panel a:hover[b-k11bjf88iv],
.site-user-menu__panel a:focus-visible[b-k11bjf88iv],
.site-user-menu__logout-button:hover[b-k11bjf88iv],
.site-user-menu__logout-button:focus-visible[b-k11bjf88iv] {
    background: #f5f8fb;
    color: inherit;
    outline: none;
    text-decoration: none;
}

.site-user-menu__panel span[b-k11bjf88iv] {
    font-weight: 750;
}

.site-user-menu__panel small[b-k11bjf88iv] {
    color: #64748b;
    font-size: 0.76rem;
}

.site-user-menu__logout[b-k11bjf88iv] {
    margin: 0;
}

.site-user-menu__logout-button span[b-k11bjf88iv] {
    color: #a53a3a;
}

@media (max-width: 640px) {
    .site-user-menu__identity[b-k11bjf88iv] {
        max-width: 7.5rem;
    }

    .site-user-menu__identity small[b-k11bjf88iv] {
        display: none;
    }
}
