@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Layout/AdminNotificationBanner.razor.rz.scp.css */
.enp-notif-admin[b-z1gksrtls9] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background-color: var(--enp-notif-admin-bg);
    color: var(--enp-notif-admin-color);
    border: 1px solid var(--enp-notif-admin-border);
    border-radius: 0.375rem;
    padding: 0.25rem 0.6rem;
    max-width: 42vw;
    min-width: 4rem;
    font-size: var(--bs-body-font-size);
    line-height: 1.5;
    box-sizing: border-box;
}

/* Quand étendu : sort du flux, ancré en haut du header, se déploie vers le bas */
/* left/right à auto → la bannière reste à sa position horizontale naturelle    */
.enp-notif-admin--expanded[b-z1gksrtls9] {
    position: absolute;
    top: 0;
    left: auto; /* conserve la position horizontale du flux normal */
    right: auto; /* conserve la position horizontale du flux normal */
    z-index: 200;
    align-items: flex-start;
    max-width: 52vw;
    max-height: 80vh;
    overflow-y: auto;
}

.enp-notif-admin__text[b-z1gksrtls9] {
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
}

.enp-notif-admin__toggle[b-z1gksrtls9] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    color: var(--enp-notif-admin-color);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.80;
    line-height: 1;
    transition: opacity 0.15s ease;
}

    .enp-notif-admin__toggle:hover[b-z1gksrtls9],
    .enp-notif-admin__toggle:focus-visible[b-z1gksrtls9] {
        opacity: 1;
        outline: none;
    }
/* /Components/Pages/Modal/GenericTagInput.razor.rz.scp.css */
.ci-tag-input[b-eltpo6bllt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-height: 34px;
    padding: 3px 6px;
    border: 1px solid #cbd5e0;
    border-radius: 6px;
    background: #fff;
    cursor: text;
    min-width: 260px;
}

.ci-tag-input:focus-within[b-eltpo6bllt],
.ci-tag-input.ci-open[b-eltpo6bllt] {
    border-color: #667eea;
    box-shadow: 0 0 0 2px rgba(102,126,234,.2);
}

.ci-tag[b-eltpo6bllt] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #ebf4ff;
    border: 1px solid #bee3f8;
    color: #2b6cb0;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: .8rem;
    white-space: nowrap;
}

.ci-tag-remove[b-eltpo6bllt] {
    background: none;
    border: none;
    padding: 0 1px;
    margin: 0;
    font-size: .9rem;
    line-height: 1;
    color: #718096;
    cursor: pointer;
}

.ci-tag-remove:hover[b-eltpo6bllt] {
    color: #e53e3e;
}

.ci-tag-text-input[b-eltpo6bllt] {
    border: none;
    outline: none;
    flex: 1 1 80px;
    min-width: 80px;
    font-size: .875rem;
    background: transparent;
    padding: 1px 2px;
}

.ci-dropdown[b-eltpo6bllt] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 0;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}

.ci-option[b-eltpo6bllt] {
    padding: 6px 12px;
    font-size: .875rem;
    cursor: pointer;
    white-space: nowrap;
}

.ci-option:hover[b-eltpo6bllt],
.ci-option.ci-active[b-eltpo6bllt] {
    background: #ebf4ff;
    color: #2b6cb0;
}
/* /Components/Pages/Modal/_HistoryPopup.razor.rz.scp.css */
.history-timeline[b-7jnkq5wth1] {
    position: relative;
    padding-left: 2rem;
}

    .history-timeline[b-7jnkq5wth1]::before {
        content: '';
        position: absolute;
        left: 0.5rem;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, var(--enp-color-primary), var(--ts-color-text5));
    }

.history-item[b-7jnkq5wth1] {
    position: relative;
    padding-bottom: 1.5rem;
}

    .history-item:last-child[b-7jnkq5wth1] {
        padding-bottom: 0;
    }

.history-dot[b-7jnkq5wth1] {
    position: absolute;
    left: -1.5rem;
    top: 0.25rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-body-bg);
    border: 3px solid var(--enp-color-primary);
    box-shadow: 0 0 0 4px rgba(var(--enp-color-primary-rgb), 0.1);
}

.history-card[b-7jnkq5wth1] {
    border-left: 3px solid var(--enp-color-primary);
    transition: none;
}

@media (prefers-reduced-motion: no-preference) {
    .history-card[b-7jnkq5wth1] {
        transition: box-shadow 0.3s ease, transform 0.3s ease;
    }
}

.history-card:hover[b-7jnkq5wth1] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateX(4px);
}

.value-comparison[b-7jnkq5wth1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 0.75rem;
    background: var(--enp-main-color-bg);
    border-radius: var(--bs-border-radius);
    margin-top: 0.5rem;
}

.value-box[b-7jnkq5wth1] {
    padding: 0.5rem;
    border-radius: var(--bs-border-radius-sm);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    word-break: break-word;
}

.value-before[b-7jnkq5wth1] {
    text-decoration: line-through;
    color: var(--ts-color-info-red);
    opacity: 0.8;
}

.value-after[b-7jnkq5wth1] {
    color: var(--ts-color-info-green);
    font-weight: var(--enp-font-weight-medium);
}

.change-icon[b-7jnkq5wth1] {
    color: var(--ts-color-text3);
    font-size: 1.2rem;
}
/* /Components/Pages/ReleaseNoteEdit.razor.rz.scp.css */
/* ── Scroll page ────────────────────────────────────────────────────────── */
.rne-page-scroll[b-d00szvdcfs] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    scrollbar-width: thin;
    scrollbar-color: var(--enp-color-separator) transparent;
}

.rne-page-scroll[b-d00szvdcfs]::-webkit-scrollbar { width: 5px; }
.rne-page-scroll[b-d00szvdcfs]::-webkit-scrollbar-track { background: transparent; }
.rne-page-scroll[b-d00szvdcfs]::-webkit-scrollbar-thumb { background: var(--enp-color-separator); border-radius: 4px; }

/* ── Bouton retour ──────────────────────────────────────────────────────── */
.rne-back-btn[b-d00szvdcfs] {
    width: 2.2rem;
    height: 2.2rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Layout split ───────────────────────────────────────────────────────── */
.rne-split[b-d00szvdcfs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    flex: 1;
    min-height: 0;
}

/* ── Colonne éditeur ────────────────────────────────────────────────────── */
.rne-split__editor[b-d00szvdcfs] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.rne-section[b-d00szvdcfs] {
    display: flex;
    flex-direction: column;
}

.rne-row[b-d00szvdcfs] {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 0.75rem;
}

.rne-field-version[b-d00szvdcfs] {
    width: 9rem;
    flex-shrink: 0;
}

.rne-field-date[b-d00szvdcfs] {
    width: 11rem;
    flex-shrink: 0;
}

.rne-section--grow[b-d00szvdcfs] {
    flex: 1;
    min-height: 0;
    overflow: visible;
}

.rne-content-area[b-d00szvdcfs] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: visible;
    border: 1.5px solid var(--enp-color-form-control-border);
    border-radius: 0.6rem;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rne-content-area:focus-within[b-d00szvdcfs] {
    border-color: var(--enp-color-primary, #0e6eac);
    box-shadow: 0 0 0 3px rgba(14, 110, 172, 0.1);
}

.rne-section--grow .rn-editor[b-d00szvdcfs] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.rne-section--grow .rn-editor__textarea.rne-textarea[b-d00szvdcfs] {
    flex: 1;
    min-height: 18rem;
    resize: none;
}

.rne-label[b-d00szvdcfs] {
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 0.35rem;
    color: var(--ts-color-text2);
}

/* ── Colonne aperçu ─────────────────────────────────────────────────────── */
.rne-split__preview[b-d00szvdcfs] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.rne-preview-header[b-d00szvdcfs] {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--ts-color-text4);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.rne-preview-card[b-d00szvdcfs] {
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.rne-preview-card__header[b-d00szvdcfs] {
    padding: 0.85rem 1.1rem;
    border-radius: 0.75rem 0.75rem 0 0;
}

.rne-preview-date[b-d00szvdcfs] {
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.85;
}

.rne-preview-card__body[b-d00szvdcfs] {
    background: #fff;
    padding: 1.1rem 1.25rem;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--enp-color-separator) transparent;
}

/* ── Contenu rendu ──────────────────────────────────────────────────────── */
.release-note-content[b-d00szvdcfs] {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--ts-color-text2);
}

.release-note-content ul[b-d00szvdcfs] {
    padding-left: 1.5rem;
    margin-top: 0.1rem;
    margin-bottom: 0.25rem;
}

.release-note-content li[b-d00szvdcfs] {
    margin-bottom: 0.05rem;
    line-height: 1.5;
}

.release-note-content li[b-d00szvdcfs]::marker {
    color: var(--enp-color-primary, #0e6eac);
}

/* ── Toolbar éditeur ────────────────────────────────────────────────────── */
.rn-editor[b-d00szvdcfs] {
    border: 1.5px solid var(--enp-color-form-control-border);
    border-radius: 0.6rem;
    overflow: visible;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rn-editor:focus-within[b-d00szvdcfs] {
    border-color: var(--enp-color-primary, #0e6eac);
    box-shadow: 0 0 0 3px rgba(14, 110, 172, 0.1);
}

.rn-editor__toolbar[b-d00szvdcfs] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.25rem;
    padding: 0.4rem 0.7rem;
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    border-bottom: 1.5px solid var(--enp-color-form-control-border);
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-x: auto;
    overflow-y: visible;
    scrollbar-width: none;
    position: relative;
    z-index: 10;
}

.rn-editor__toolbar[b-d00szvdcfs]::-webkit-scrollbar {
    display: none;
}

.rn-editor__sep[b-d00szvdcfs] {
    width: 1px;
    height: 1.25rem;
    background: var(--enp-color-separator);
    margin: 0 0.25rem;
    flex-shrink: 0;
}

.rn-editor__toolbar .btn[b-d00szvdcfs] {
    padding: 0.2rem 0.6rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    border-radius: 0.4rem;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.12s, color 0.12s;
}

.rn-editor__toolbar .btn:hover[b-d00szvdcfs] {
    background: var(--enp-color-primary, #0e6eac);
    color: #fff;
    border-color: var(--enp-color-primary, #0e6eac);
}

.rne-toolbar-heading[b-d00szvdcfs] {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    flex-shrink: 0;
}

.rne-dropdown[b-d00szvdcfs] {
    position: relative;
    flex-shrink: 0;
}

.rne-dropdown__arrow[b-d00szvdcfs] {
    font-size: 0.65rem;
    margin-left: 0.2rem;
    vertical-align: middle;
}

.rne-dropdown__menu[b-d00szvdcfs] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 1050;
    min-width: 11rem;
    background: #fff;
    border: 1px solid var(--enp-color-separator);
    border-radius: 0.5rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    padding: 0.25rem 0;
    display: flex;
    flex-direction: column;
}

.rne-dropdown__item[b-d00szvdcfs] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    padding: 0.4rem 0.85rem;
    font-size: 0.875rem;
    color: var(--ts-color-text2);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.rne-dropdown__item strong[b-d00szvdcfs] {
    min-width: 1.5rem;
    color: var(--enp-color-primary, #0e6eac);
}

.rne-dropdown__item--h1[b-d00szvdcfs] { font-size: 1rem;     font-weight: 700; }
.rne-dropdown__item--h2[b-d00szvdcfs] { font-size: 0.9rem;   font-weight: 600; }
.rne-dropdown__item--h3[b-d00szvdcfs] { font-size: 0.825rem; font-weight: 600; }

.rne-dropdown__item:hover[b-d00szvdcfs] {
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    color: var(--enp-color-primary, #0e6eac);
}

.rn-editor__textarea[b-d00szvdcfs] {
    display: block;
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0.75rem 0.875rem;
    font-family: 'Cascadia Code', 'Consolas', 'Courier New', monospace;
    font-size: 0.875rem;
    line-height: 1.7;
    resize: none;
    min-height: 18rem;
    flex: 1;
    color: var(--ts-color-text2);
    background: #fff;
    transition: background 0.15s;
}

.rn-editor__textarea:focus[b-d00szvdcfs] {
    background: var(--ts-color-primary-bleu-10, #EBF3F7);
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .rne-split[b-d00szvdcfs] {
        grid-template-columns: 1fr;
    }

    .rne-split__preview[b-d00szvdcfs] {
        order: -1;
    }
}
/* /Components/Pages/ReleaseNotes.razor.rz.scp.css */
/* ── Carte release note ─────────────────────────────────────────────────── */
.rn-card[b-5jt69vnxki] {
    border-radius: 0.75rem !important;
    overflow: hidden;
    transition: box-shadow 0.2s, transform 0.15s;
    box-shadow: 0 1px 4px rgba(0,0,0,.07) !important;
}

.rn-card:hover[b-5jt69vnxki] {
    box-shadow: 0 4px 16px rgba(0,0,0,.11) !important;
}

.rn-card--expanded[b-5jt69vnxki] {
    box-shadow: 0 6px 24px rgba(0,0,0,.13) !important;
}

/* ── Header cliquable ───────────────────────────────────────────────────── */
.rn-card__header[b-5jt69vnxki] {
    cursor: pointer;
    user-select: none;
    padding: 1.1rem 1.25rem;
    font-size: 1.05rem;
    transition: filter 0.15s;
    border-bottom: none;
}

.rn-card__header:hover[b-5jt69vnxki] {
    filter: brightness(0.97);
}

.rn-card__date[b-5jt69vnxki] {
    font-size: inherit;
    white-space: nowrap;
    font-weight: 600;
}

.rn-card__toggle[b-5jt69vnxki] {
    opacity: 0.55;
    transition: opacity 0.15s;
    border: none;
    background: none;
    padding: 0.15rem 0.3rem;
    border-radius: 0.4rem;
}

.rn-card__header:hover .rn-card__toggle[b-5jt69vnxki] {
    opacity: 1;
    background: rgba(255,255,255,0.15);
}

/* ── Boutons action (modifier / supprimer) ───────────────────────────────────── */
.rn-action-btn[b-5jt69vnxki] {
    line-height: 1;
    padding: 0.25rem 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ── Corps de la carte ──────────────────────────────────────────────────── */
.rn-card__body[b-5jt69vnxki] {
    padding: 1.1rem 1.25rem 1rem;
    animation: rn-fade-in-b-5jt69vnxki 0.18s ease;
}

@keyframes rn-fade-in-b-5jt69vnxki {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Footer mis a jour */
.rn-card__body .border-top[b-5jt69vnxki] {
    border-color: var(--enp-color-separator, #e3eaf0) !important;
    font-size: 0.8rem;
}

/* ── Contenu rendu (markdown) ───────────────────────────────────────────── */
.release-note-content[b-5jt69vnxki] {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--ts-color-text2);
}

.release-note-content ul[b-5jt69vnxki] {
    padding-left: 1.5rem;
    margin-top: 0.1rem;
    margin-bottom: 0.25rem;
}

.release-note-content li[b-5jt69vnxki] {
    margin-bottom: 0.05rem;
    line-height: 1.5;
}

.release-note-content li[b-5jt69vnxki]::marker {
    color: var(--enp-color-primary, #0e6eac);
}

/* ── Zone scrollable de la page ─────────────────────────────────────────── */
.rn-page-scroll[b-5jt69vnxki] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.25rem;
    scrollbar-width: thin;
    scrollbar-color: var(--enp-color-separator) transparent;
}

.rn-page-scroll[b-5jt69vnxki]::-webkit-scrollbar {
    width: 5px;
}

.rn-page-scroll[b-5jt69vnxki]::-webkit-scrollbar-track {
    background: transparent;
}

.rn-page-scroll[b-5jt69vnxki]::-webkit-scrollbar-thumb {
    background: var(--enp-color-separator);
    border-radius: 4px;
}

/* ── Layout 2 colonnes ───────────────────────────────────────────────────────── */
.rn-layout[b-5jt69vnxki] {
    display: grid;
    grid-template-columns: 1fr 16rem;
    gap: 0;
    align-items: start;
}

.rn-main[b-5jt69vnxki] {
    min-width: 0;
    padding-right: 1.5rem;
}

/* ── Sommaire latéral ────────────────────────────────────────────────────────── */
.rn-sidebar[b-5jt69vnxki] {
    position: sticky;
    top: 0;
    border-left: 2px solid var(--enp-color-separator, #e3eaf0);
    padding-left: 1.25rem;
}

.rn-nav[b-5jt69vnxki] {
    display: flex;
    flex-direction: column;
}

.rn-nav__title[b-5jt69vnxki] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--ts-color-text4, #9aafbe);
    margin-bottom: 0.6rem;
}

.rn-nav__item[b-5jt69vnxki] {
    display: flex;
    flex-direction: column;
    padding: 0.45rem 0.6rem;
    border-radius: 0.4rem;
    text-decoration: none;
    color: inherit;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    transition: background 0.13s, color 0.13s;
    margin-bottom: 0.1rem;
}

.rn-nav__item:hover[b-5jt69vnxki] {
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    color: var(--enp-color-primary, #0e6eac);
}

.rn-nav__date[b-5jt69vnxki] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--enp-color-primary, #0e6eac);
    line-height: 1.3;
}

.rn-nav__label[b-5jt69vnxki] {
    font-size: 0.82rem;
    color: var(--ts-color-text2);
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Editeur ────────────────────────────────────────────────────────────── */
.rn-editor[b-5jt69vnxki] {
    border: 1.5px solid var(--enp-color-form-control-border);
    border-radius: 0.6rem;
    overflow: hidden;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.rn-editor:focus-within[b-5jt69vnxki] {
    border-color: var(--enp-color-primary, #0e6eac);
    box-shadow: 0 0 0 3px rgba(14, 110, 172, 0.1);
}

.rn-editor__toolbar[b-5jt69vnxki] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.25rem;
    padding: 0.4rem 0.7rem;
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    border-bottom: 1.5px solid var(--enp-color-form-control-border);
    overflow-x: auto;
    scrollbar-width: none;
}

.rn-editor__toolbar[b-5jt69vnxki]::-webkit-scrollbar {
    display: none;
}

.rn-editor__sep[b-5jt69vnxki] {
    width: 1px;
    height: 1.25rem;
    background: var(--enp-color-separator);
    margin: 0 0.25rem;
    flex-shrink: 0;
}

.rn-editor__toolbar .btn[b-5jt69vnxki] {
    padding: 0.2rem 0.6rem;
    font-size: 0.8125rem;
    line-height: 1.4;
    border-radius: 0.4rem;
    transition: background 0.12s, color 0.12s;
}

.rn-editor__toolbar .btn:hover[b-5jt69vnxki] {
    background: var(--enp-color-primary, #0e6eac);
    color: #fff;
    border-color: var(--enp-color-primary, #0e6eac);
}

.rne-toolbar-heading[b-5jt69vnxki] {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.45rem;
    letter-spacing: -0.02em;
}

/* ── Dropdown Titres (Blazor) ───────────────────────────────────────────────── */
.rne-dropdown[b-5jt69vnxki] {
    position: relative;
    flex-shrink: 0;
}

.rne-dropdown__arrow[b-5jt69vnxki] {
    font-size: 0.65rem;
    margin-left: 0.2rem;
    vertical-align: middle;
}

.rne-dropdown__menu[b-5jt69vnxki] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 1050;
    min-width: 11rem;
    background: #fff;
    border: 1px solid var(--enp-color-separator);
    border-radius: 0.5rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    padding: 0.25rem 0;
    display: flex;
    flex-direction: column;
}

.rne-dropdown__item[b-5jt69vnxki] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    padding: 0.4rem 0.85rem;
    font-size: 0.875rem;
    color: var(--ts-color-text2);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.rne-dropdown__item strong[b-5jt69vnxki] {
    min-width: 1.5rem;
    color: var(--enp-color-primary, #0e6eac);
}

.rne-dropdown__item--h1[b-5jt69vnxki] { font-size: 1rem;     font-weight: 700; }
.rne-dropdown__item--h2[b-5jt69vnxki] { font-size: 0.9rem;   font-weight: 600; }
.rne-dropdown__item--h3[b-5jt69vnxki] { font-size: 0.825rem; font-weight: 600; }

.rne-dropdown__item:hover[b-5jt69vnxki] {
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    color: var(--enp-color-primary, #0e6eac);
}

.rn-editor__textarea[b-5jt69vnxki] {
    display: block;
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0.75rem 0.875rem;
    font-family: 'Cascadia Code', 'Consolas', 'Courier New', monospace;
    font-size: 0.875rem;
    line-height: 1.7;
    resize: vertical;
    min-height: 14rem;
    color: var(--ts-color-text2);
    background: #fff;
    transition: background 0.15s;
}

.rn-editor__textarea:focus[b-5jt69vnxki] {
    background: var(--ts-color-primary-bleu-10, #EBF3F7);
}

/* ── Apercu ─────────────────────────────────────────────────────────────── */
.rn-preview[b-5jt69vnxki] {
    background: var(--ts-color-primary-bleu-5, #f4f8fb);
    border: 1.5px solid var(--enp-color-separator);
    border-radius: 0.6rem;
    padding: 0.85rem 1.1rem;
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--ts-color-text2);
}

.rn-preview ul[b-5jt69vnxki] {
    padding-left: 1.25rem;
    margin-bottom: 0;
}

.rn-preview li[b-5jt69vnxki] {
    margin-bottom: 0.2rem;
}

.rn-preview li[b-5jt69vnxki]::marker {
    color: var(--enp-color-primary, #0e6eac);
}

/* ── Aide formatage ─────────────────────────────────────────────────────── */
.rn-format-hint[b-5jt69vnxki] {
    font-size: 0.775rem;
    color: var(--ts-color-text4);
    margin-top: 0.4rem;
}

.rn-format-hint code[b-5jt69vnxki] {
    font-size: 0.75rem;
    padding: 0.05rem 0.3rem;
    background: var(--ts-color-primary-bleu-10, #EBF3F7);
    border-radius: 0.25rem;
    color: var(--enp-color-primary);
}
/* /Components/SideMenu/AppSidebar.razor.rz.scp.css */
/* variables */
/*.app-sidebar {
    --enp-sidebar-background-color:white;
    --enp-sidebar-width: 280px;
    --enp-sidebar-reduce-width: 4.5rem;
    --enp-sidebar-group-max-height: 20vh;
    --enp-sidebar-border-color: var(--enp-color-separator);
    --enp-sidebar-title-heigth: var(--enp-header-and-footer-heigth);
    --enp-sidebar-title-gradient: var(--me-gradient-primary-90);
    --enp-sidebar-title-font-size: calc(var(--bs-body-font-size) * 2);
    --enp-sidebar-title-font-weight: var(--enp-font-weight-medium);
    --enp-sidebar-title-letter-spacing: 0.07%;
    --enp-sidebar-badge-prefix: "";
    --enp-sidebar-badge-font-size: 0.5rem;
    --enp-sidebar-badge-color: var(--me-color-primary-green-1);
    --enp-sidebar-badge-background-color: var(--ts-color-primary-bleu-20);
    --enp-sidebar-badge-border-color: var(--enp-sidebar-badge-background-color);
    --enp-sidebar-item-font-family:var(--ts-font-family-title);
    --enp-sidebar-item-leaf-font-size: 1rem;
    --enp-sidebar-item-leaf-font-weight: var(--enp-font-weight-light);
    --enp-sidebar-item-leaf-color: var(--ts-color-text1);
    --enp-sidebar-item-leaf-color-active: var(--ts-color-primary-bleu);
    --enp-sidebar-item-leaf-color-bg-active: var(--ts-color-primary-bleu-10);
    --enp-sidebar-item-leaf-font-weight-active: var(--enp-font-weight-normal);
    --enp-sidebar-item-leaf-letter-spacing: 0;
    --enp-sidebar-item-leaf-background-color-hover: var(--ts-color-text5);
    --enp-sidebar-item-header-font-size: calc(var(--bs-body-font-size) - .25rem);
    --enp-sidebar-item-header-font-weight: var(--enp-font-weight-normal);
    --enp-sidebar-item-header-color: var(--ts-color-text3);
    --enp-sidebar-item-header-letter-spacing: 1.5%;
    --enp-sidebar-group-active-color:var(--me-color-primary-green-1);
    --enp-sidebar-group-active-font-weight:var(--enp-font-weight-normal);
    --enp-sidebar-group-bg-hover:var(--ts-color-text5);
    --enp-sidebar-views-color:var(--ts-color-primary-bleu);
    --enp-sidebar-views-color-bg:var(--ts-color-primary-bleu-10);
    --enp-sidebar-views-font-weight:var(--enp-font-weight-medium);
    --enp-sidebar-views-color-bg-hover:var(--ts-color-primary-bleu-20);
    --enp-sidebar-views-color-active:var(--ts-color-primary-bleu);
    --enp-sidebar-views-color-bg-active:var(--ts-color-primary-bleu-30);
    --enp-sidebar-views-font-weight-active:var(--enp-font-weight-bold);
}*/

/* ── Conteneur principal ── */
.app-sidebar[b-1agxkawoyt] {
    width: var(--enp-sidebar-width);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--enp-sidebar-background-color);
    border-right: 1px solid var(--enp-sidebar-border-color);
    position: sticky;
    top: 0;
    overflow: hidden;
    transition: none;
    flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .app-sidebar[b-1agxkawoyt] {
        transition: width 0.2s ease;
    }
}

/* ── Desktop : mode icônes seules ── */
@media (min-width: 768px) {
    .app-sidebar--collapsed[b-1agxkawoyt] {
        width: var(--enp-sidebar-reduce-width);
    }

        .app-sidebar--collapsed .app-sidebar__text[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__title[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__badge[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__section-title[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__chevron[b-1agxkawoyt] {
            display: none;
        }

        .app-sidebar--collapsed .app-sidebar__header[b-1agxkawoyt] {
            justify-content: center;
            padding-inline: 0.5rem;
        }

        /* app-sidebar__link et app-sidebar__group-link sont sur des <NavLink>
           → ::deep nécessaire pour traverser le scope du composant enfant */
        .app-sidebar--collapsed .app-sidebar__group-btn[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__group-btn--split[b-1agxkawoyt] {
            justify-content: center;
            padding-inline: 0;
        }

        .app-sidebar--collapsed[b-1agxkawoyt]  .app-sidebar__link,
        .app-sidebar--collapsed[b-1agxkawoyt]  .app-sidebar__group-link {
            justify-content: center;
            padding-inline: 0;
        }

        .app-sidebar--collapsed[b-1agxkawoyt]  .svg-icon {
            margin-right: 0;
        }

        .app-sidebar--collapsed .app-sidebar__icon[b-1agxkawoyt] {
            font-size: 1.2rem;
        }

        /* Masque les sous-menus dépliés en mode icônes */
        .app-sidebar--collapsed .collapse[b-1agxkawoyt] {
            display: none !important;
        }

        /* Masque le bouton chevron seul en mode réduit (inutile sans texte) */
        .app-sidebar--collapsed .app-sidebar__group-chevron-btn[b-1agxkawoyt] {
            display: none;
        }

        /* Le NavLink du split prend toute la largeur pour que le centrage fonctionne */
        .app-sidebar--collapsed .app-sidebar__group-btn--split[b-1agxkawoyt]  .app-sidebar__group-link {
            flex: 1;
        }
}

/* ── Mobile : drawer latéral en overlay ── */
@media (max-width: 767.98px) {
    .app-sidebar[b-1agxkawoyt] {
        position: fixed !important;
        left: 0;
        top: 0;
        bottom: 0;
        height: 100vh;
        height: 100dvh;
        z-index: 1045;
        transform: translateX(-100%);
        width: var(--enp-sidebar-width) !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, .15);
        transition: none;
    }

    .app-sidebar--mobile-open[b-1agxkawoyt] {
        transform: translateX(0);
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: no-preference) {
    .app-sidebar[b-1agxkawoyt] {
        transition: transform 0.25s ease;
    }
}

/* ── Fond semi-transparent (mobile uniquement) ── */
.app-sidebar__backdrop[b-1agxkawoyt] {
    display: none;
}

@media (max-width: 767.98px) {
    .app-sidebar__backdrop[b-1agxkawoyt] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1044;
        background: rgba(0, 0, 0, .4);
    }
}

/* ── En-tête fixe ── */
.app-sidebar__header[b-1agxkawoyt] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    min-height: var(--enp-sidebar-title-heigth);
    text-decoration: none;
}

.app-sidebar__title[b-1agxkawoyt] {
    background: var(--enp-sidebar-title-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: var(--enp-sidebar-title-font-size);
    font-weight: var(--enp-sidebar-title-font-weight);
    letter-spacing: var(--enp-sidebar-title-letter-spacing);
    line-height: var(--enp-sidebar-title-font-size);
    white-space: nowrap;
}

.app-sidebar__badge[b-1agxkawoyt] {
    font-size: var(--enp-sidebar-badge-font-size);
    color: var(--enp-sidebar-badge-color);
    background-color: var(--enp-sidebar-badge-background-color);
    border: solid 1px var(--enp-sidebar-badge-border-color);
    white-space: nowrap;
}
.app-sidebar__badge[b-1agxkawoyt]:before {
    content: var(--enp-sidebar-badge-prefix);
}

/* ── Navigation scrollable ── */
.app-sidebar__nav[b-1agxkawoyt] {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5rem 0;
    min-height: 0;
}

/* ── Titre de section ── */
.app-sidebar__section-title[b-1agxkawoyt] {
    padding: 1rem 1rem 0.25rem;
    font-size: var(--enp-sidebar-item-header-font-size);
    font-weight: var(--enp-sidebar-item-header-font-weight);
    color: var(--enp-sidebar-item-header-color);
    letter-spacing: var(--enp-sidebar-item-header-letter-spacing);
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    cursor: default;
    margin-top: 0.25rem;
}

/* ── Tous les items ── */
.app-sidebar[b-1agxkawoyt]  .app-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1rem;
    color: var(--enp-sidebar-item-leaf-color);
    font-weight: var(--enp-sidebar-item-leaf-font-weight);
    font-size: var(--enp-sidebar-item-leaf-font-size);
    letter-spacing: var(--enp-sidebar-item-leaf-letter-spacing);
    white-space: nowrap;
    text-decoration: none;
    border-radius: 0;
}

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link > * {
        vertical-align: middle;
    }

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link:hover {
        background: var(--enp-sidebar-item-leaf-background-color-hover);
        color: var(--enp-sidebar-item-leaf-color);
    }

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link.active {
        background: var(--enp-sidebar-item-leaf-color-bg-active);
        color: var(--enp-sidebar-item-leaf-color-active);
        font-weight: var(--enp-sidebar-item-leaf-font-weight-active);
    }

/* Sous-item (niveau 2) */
.app-sidebar[b-1agxkawoyt]  .app-sidebar__link--child {
    padding-left: 2.75rem;
    font-size: calc(var(--bs-body-font-size) - 0.0625rem);
}

/* ── Groupes ── */
.app-sidebar__group-btn[b-1agxkawoyt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    color: var(--enp-sidebar-item-leaf-color);
    font-family: var(--enp-sidebar-item-font-family);
    font-weight: var(--enp-sidebar-item-leaf-font-weight);
    font-size: var(--bs-body-font-size);
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
}

    .app-sidebar__group-btn:hover[b-1agxkawoyt] {
        background: var(--enp-sidebar-group-bg-hover);
    }

.app-sidebar__group--open > .app-sidebar__group-btn[b-1agxkawoyt],
.app-sidebar__group--open > .app-sidebar__group-btn[b-1agxkawoyt]  > .app-sidebar__group-link {
    color: var(--enp-sidebar-group-active-color);
    font-weight: var(--enp-sidebar-group-active-font-weight);
}

/* Groupe avec lien + chevron séparés */
.app-sidebar__group-btn--split[b-1agxkawoyt] {
    display: flex;
    align-items: center;
    padding-right: 0.5rem ;
    padding-left: 0;
}

/* ::deep car app-sidebar__group-link est sur un <NavLink> */
.app-sidebar[b-1agxkawoyt]  .app-sidebar__group-link {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: var(--enp-sidebar-item-leaf-color);
    font-weight: var(--enp-sidebar-item-leaf-font-weight);
    font-size: var(--bs-body-font-size);
    white-space: nowrap;
}

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__group-link:hover {
        background: var(--enp-sidebar-group-bg-hover);
    }

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__group-link.active {
        background: var(--enp-sidebar-item-leaf-color-bg-active);
        color: var(--enp-sidebar-item-leaf-color-active);
        font-weight: var(--enp-sidebar-item-leaf-font-weight-active);
    }

.app-sidebar__group-chevron-btn[b-1agxkawoyt] {
    background: transparent;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    color: inherit;
    line-height: 1;
}

    .app-sidebar__group-chevron-btn:hover[b-1agxkawoyt] {
        background: var(--enp-color-btn-bg-hover);
        border-radius: var(--bs-border-radius-sm);
    }

/* Chevron animé */
.app-sidebar__chevron[b-1agxkawoyt] {
    margin-left: auto;
    flex-shrink: 0;
    transition: none;
}

@media (prefers-reduced-motion: no-preference) {
    .app-sidebar__chevron[b-1agxkawoyt] {
        transition: transform 0.2s ease;
    }
}

.app-sidebar__group-btn[aria-expanded="true"] .app-sidebar__chevron[b-1agxkawoyt] {
    transform: rotate(180deg);
}

/* ── Icône et texte ── */
.app-sidebar__icon[b-1agxkawoyt] {
    width: 1.1rem;
    text-align: center;
    flex-shrink: 0;
}

.app-sidebar__text[b-1agxkawoyt] {
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

/* ── Zone épinglée en bas ── */
.app-sidebar__pinned[b-1agxkawoyt] {
    flex-shrink: 0;
    padding-bottom: 0.5rem;
}

.app-sidebar__sep[b-1agxkawoyt] {
    color: var(--enp-sidebar-border-color);
    opacity: 1;
    margin: 0.25rem 0.5rem;
}

/* Séparateur inline dans la navigation */
.app-sidebar__sep--inline[b-1agxkawoyt] {
    margin: 0.25rem 0.75rem;
}

/* ── Scroll interne des enfants d'un groupe ── */
.app-sidebar__children-scroll[b-1agxkawoyt] {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--enp-sidebar-border-color) transparent;
    max-height: var(--enp-sidebar-group-max-height);
}

