/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-usjro72cvb] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-usjro72cvb] {
    flex: 1;
}

.sidebar[b-usjro72cvb] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-usjro72cvb] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-usjro72cvb]  a, .top-row[b-usjro72cvb]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-usjro72cvb]  a:hover, .top-row[b-usjro72cvb]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-usjro72cvb]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-usjro72cvb] {
        justify-content: space-between;
    }

    .top-row[b-usjro72cvb]  a, .top-row[b-usjro72cvb]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-usjro72cvb] {
        flex-direction: row;
    }

    .sidebar[b-usjro72cvb] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-usjro72cvb] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-usjro72cvb]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-usjro72cvb], article[b-usjro72cvb] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-usjro72cvb] {
    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-usjro72cvb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-n19gzu5ddz] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-n19gzu5ddz] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-n19gzu5ddz] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-n19gzu5ddz] {
    font-size: 1.1rem;
}

.bi[b-n19gzu5ddz] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-n19gzu5ddz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-n19gzu5ddz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-n19gzu5ddz] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-n19gzu5ddz] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-n19gzu5ddz] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-n19gzu5ddz] {
        padding-bottom: 1rem;
    }

    .nav-item[b-n19gzu5ddz]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-n19gzu5ddz]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-n19gzu5ddz]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-n19gzu5ddz] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-n19gzu5ddz] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-n19gzu5ddz] {
        display: none;
    }

    .nav-scrollable[b-n19gzu5ddz] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-shell[b-drwicjkss5] {
    min-height: 100vh;
    background: #f7f9fc;
    color: #122033;
}

.public-header[b-drwicjkss5] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, .94);
    border-bottom: 1px solid rgba(15, 27, 45, .08);
    backdrop-filter: blur(16px);
}

.public-nav[b-drwicjkss5] {
    width: min(1180px, calc(100% - 40px));
    height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 42px;
}

.public-brand[b-drwicjkss5] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.6px;
    color: #0f1b2d;
}

.public-brand strong[b-drwicjkss5] { color: #2e86c1; }

.public-brand-mark[b-drwicjkss5] {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
    box-shadow: 0 7px 18px rgba(46, 134, 193, .22);
}

.public-links[b-drwicjkss5] {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-right: auto;
}

.public-links[b-drwicjkss5]  a {
    padding: 27px 0 24px;
    color: #53657a;
    font-weight: 550;
    border-bottom: 3px solid transparent;
    transition: .2s ease;
}

.public-links[b-drwicjkss5]  a:hover,
.public-links[b-drwicjkss5]  a.active {
    color: #1e3a5f;
    border-bottom-color: #2e86c1;
}

.public-actions[b-drwicjkss5] { display: flex; align-items: center; gap: 10px; }
.public-login[b-drwicjkss5], .public-signup[b-drwicjkss5] { padding: 10px 17px; border-radius: 9px; font-weight: 650; }
.public-login[b-drwicjkss5] { color: #1e3a5f; }
.public-login:hover[b-drwicjkss5] { background: #edf4fa; }
.public-signup[b-drwicjkss5] { color: #fff; background: #1e3a5f; box-shadow: 0 6px 16px rgba(30, 58, 95, .18); }
.public-signup:hover[b-drwicjkss5] { background: #2e86c1; }

.public-main[b-drwicjkss5] { min-height: calc(100vh - 280px); }

.public-footer[b-drwicjkss5] {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 54px 0 34px;
    display: grid;
    grid-template-columns: 1.5fr 1fr auto;
    gap: 50px;
    align-items: end;
    border-top: 1px solid #dfe6ee;
    color: #66788c;
}

.footer-brand[b-drwicjkss5] { margin-bottom: 14px; }
.public-footer p[b-drwicjkss5] { max-width: 520px; line-height: 1.7; margin: 0; }
.footer-newsletter[b-drwicjkss5] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(240px, .8fr) minmax(340px, 1.2fr);
    gap: 36px;
    align-items: center;
    padding: 32px;
    border-radius: 18px;
    color: white;
    background: linear-gradient(135deg, #14213d, #284b73);
}
.footer-newsletter small[b-drwicjkss5] { color: #8fd2f7; font-weight: 750; letter-spacing: .09em; }
.footer-newsletter h2[b-drwicjkss5] { margin: 7px 0 8px; color: white; font-size: clamp(1.45rem, 3vw, 2rem); }
.footer-newsletter p[b-drwicjkss5] { color: #d7e3ef; }
.footer-newsletter[b-drwicjkss5]  .newsletter-form small { display: block; margin-top: 9px; color: #cbd9e6; }
.footer-links[b-drwicjkss5] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.footer-links a:hover[b-drwicjkss5] { color: #2e86c1; }
.footer-legal[b-drwicjkss5] { display: grid; gap: 7px; text-align: right; }
.footer-legal a[b-drwicjkss5] { color: #1e3a5f; font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.footer-legal a:hover[b-drwicjkss5] { color: #2e86c1; }
.public-mobile-menu[b-drwicjkss5] { display: none; margin-left: auto; position: relative; }
.public-mobile-menu summary[b-drwicjkss5] { list-style: none; cursor: pointer; font-size: 21px; padding: 10px; }
.public-mobile-menu summary[b-drwicjkss5]::-webkit-details-marker { display: none; }
.public-mobile-menu > div[b-drwicjkss5] { position: absolute; right: 0; top: 50px; width: 220px; padding: 10px; border-radius: 12px; background: white; box-shadow: 0 12px 34px rgba(15,27,45,.16); }
.public-mobile-menu a[b-drwicjkss5] { display: block; padding: 11px 12px; border-radius: 8px; font-weight: 550; }
.public-mobile-menu a:hover[b-drwicjkss5] { background: #edf4fa; }
.public-mobile-menu .mobile-signup[b-drwicjkss5] { background: #1e3a5f; color: white; margin-top: 6px; }

@media (max-width: 760px) {
    .public-nav[b-drwicjkss5] { height: 66px; width: min(100% - 28px, 1180px); }
    .public-links[b-drwicjkss5], .public-actions[b-drwicjkss5] { display: none; }
    .public-mobile-menu[b-drwicjkss5] { display: block; }
    .public-footer[b-drwicjkss5] { grid-template-columns: 1fr; gap: 28px; width: min(100% - 32px, 1180px); }
    .footer-newsletter[b-drwicjkss5] { grid-template-columns: 1fr; padding: 25px 20px; }
    .footer-legal[b-drwicjkss5] { text-align: left; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-zt6ueobmse],
.components-reconnect-repeated-attempt-visible[b-zt6ueobmse],
.components-reconnect-failed-visible[b-zt6ueobmse],
.components-pause-visible[b-zt6ueobmse],
.components-resume-failed-visible[b-zt6ueobmse],
.components-rejoining-animation[b-zt6ueobmse] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-retrying[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-failed[b-zt6ueobmse],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-zt6ueobmse] {
    display: block;
}


#components-reconnect-modal[b-zt6ueobmse] {
    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-zt6ueobmse 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-zt6ueobmse 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-zt6ueobmse 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-zt6ueobmse]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-zt6ueobmse 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-zt6ueobmse {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-zt6ueobmse {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-zt6ueobmse {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-zt6ueobmse] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-zt6ueobmse] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-zt6ueobmse] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-zt6ueobmse] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-zt6ueobmse] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-zt6ueobmse] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-zt6ueobmse] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-zt6ueobmse 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-zt6ueobmse] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-zt6ueobmse {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/AccueilPublic.razor.rz.scp.css */
.hero[b-t7v2hkpiex] {
    width: min(1180px, calc(100% - 40px));
    min-height: 680px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
    padding: 72px 0 92px;
}

.eyebrow[b-t7v2hkpiex], .section-kicker[b-t7v2hkpiex] { color: #2e86c1; font-size: 12px; letter-spacing: 1.4px; font-weight: 750; text-transform: uppercase; }
.eyebrow[b-t7v2hkpiex] { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid #cfe2f1; border-radius: 30px; background: #eef7fc; }
.hero h1[b-t7v2hkpiex] { margin: 25px 0 24px; font-size: clamp(46px, 5.1vw, 72px); line-height: 1.02; letter-spacing: -3.2px; color: #0f1b2d; font-weight: 760; }
.hero h1:focus[b-t7v2hkpiex] { outline: none; }
.hero h1 span[b-t7v2hkpiex] { color: #2e86c1; }
.hero-lead[b-t7v2hkpiex] { max-width: 620px; font-size: 18px; line-height: 1.7; color: #5a6d82; }
.hero-actions[b-t7v2hkpiex] { display: flex; gap: 12px; align-items: center; margin-top: 34px; flex-wrap: wrap; }
.cta-primary[b-t7v2hkpiex], .cta-secondary[b-t7v2hkpiex] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 20px; border-radius: 10px; font-weight: 700; transition: .2s ease; }
.cta-primary[b-t7v2hkpiex] { background: #1e3a5f; color: white; box-shadow: 0 10px 24px rgba(30, 58, 95, .2); }
.cta-primary:hover[b-t7v2hkpiex] { background: #2e86c1; transform: translateY(-2px); }
.cta-secondary[b-t7v2hkpiex] { background: white; border: 1px solid #dce5ed; color: #1e3a5f; }
.cta-secondary:hover[b-t7v2hkpiex] { border-color: #2e86c1; }
.hero-reassurance[b-t7v2hkpiex] { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 25px; color: #65778a; font-size: 12.5px; }
.hero-reassurance i[b-t7v2hkpiex] { color: #2aa86b; margin-right: 4px; }

.hero-visual[b-t7v2hkpiex] { position: relative; min-height: 480px; display: grid; place-items: center; }
.visual-orbit[b-t7v2hkpiex] { position: absolute; border-radius: 50%; border: 1px solid rgba(46,134,193,.15); }
.orbit-one[b-t7v2hkpiex] { width: 480px; height: 480px; }
.orbit-two[b-t7v2hkpiex] { width: 360px; height: 360px; background: radial-gradient(circle, rgba(93,173,226,.16), transparent 67%); }
.visual-card[b-t7v2hkpiex] { background: rgba(255,255,255,.96); border: 1px solid rgba(30,58,95,.1); box-shadow: 0 24px 60px rgba(15,27,45,.13); }
.main-card[b-t7v2hkpiex] { z-index: 2; width: min(430px, 88vw); border-radius: 20px; padding: 24px; transform: rotate(-1.5deg); }
.visual-top[b-t7v2hkpiex] { display: flex; align-items: center; gap: 10px; color: #243a54; }
.visual-top > i[b-t7v2hkpiex] { margin-left: auto; color: #9aa8b7; }
.mini-logo[b-t7v2hkpiex] { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #2e86c1; color: white; font-weight: 700; }
.visual-stat[b-t7v2hkpiex] { display: flex; align-items: end; justify-content: space-between; margin: 30px 0 14px; }
.visual-stat span:first-child[b-t7v2hkpiex] { display: grid; gap: 4px; }
.visual-stat small[b-t7v2hkpiex] { color: #8190a1; }
.visual-stat strong[b-t7v2hkpiex] { font-size: 30px; color: #0f1b2d; }
.trend[b-t7v2hkpiex] { padding: 5px 9px; border-radius: 20px; color: #178a55; background: #eaf8f1; font-weight: 700; font-size: 12px; }
.visual-bars[b-t7v2hkpiex] { height: 150px; display: flex; align-items: end; gap: 13px; padding-top: 12px; border-bottom: 1px solid #dfe6ee; background: repeating-linear-gradient(to bottom, #edf1f5 0, #edf1f5 1px, transparent 1px, transparent 45px); }
.visual-bars i[b-t7v2hkpiex] { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(#5dade2, #2e86c1); opacity: .9; }
.visual-legend[b-t7v2hkpiex] { display: flex; justify-content: space-between; margin-top: 16px; color: #7b8a9b; font-size: 12px; }
.visual-legend b[b-t7v2hkpiex] { width: 8px; height: 8px; display: inline-block; border-radius: 2px; background: #2e86c1; margin-right: 5px; }
.floating-card[b-t7v2hkpiex] { position: absolute; z-index: 3; border-radius: 14px; padding: 15px; display: flex; align-items: center; gap: 11px; }
.floating-card > i[b-t7v2hkpiex] { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #2e86c1; background: #eaf4fb; }
.floating-card span[b-t7v2hkpiex] { display: grid; }
.floating-card small[b-t7v2hkpiex] { color: #8795a5; margin-top: 2px; }
.floating-card b[b-t7v2hkpiex] { color: #2aa86b; margin-left: 8px; }
.people-card[b-t7v2hkpiex] { top: 56px; right: -12px; }
.finance-card[b-t7v2hkpiex] { bottom: 50px; left: -20px; }

.structure-picker[b-t7v2hkpiex] { padding: 70px max(20px, calc((100% - 1180px)/2)) 60px; text-align: center; background: #fbfcfe; border-top: 1px solid #edf1f5; border-bottom: 1px solid #edf1f5; }
.structure-picker h2[b-t7v2hkpiex] { margin: 12px auto 16px; max-width: 760px; font-size: clamp(28px, 4vw, 38px); line-height: 1.14; letter-spacing: -1.2px; color: #14283f; }
.structure-picker-grid[b-t7v2hkpiex] { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.structure-pill[b-t7v2hkpiex] { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 30px; border: 1px solid #cfe2f1; background: white; color: #14283f; font-weight: 700; text-decoration: none; transition: .15s ease; }
.structure-pill:hover[b-t7v2hkpiex] { background: #2e86c1; border-color: #2e86c1; color: white; }
.structure-pill i[b-t7v2hkpiex] { font-size: 12px; }

.promise[b-t7v2hkpiex] { padding: 95px max(20px, calc((100% - 1180px)/2)); text-align: center; background: white; }
.promise h2[b-t7v2hkpiex], .modules-band h2[b-t7v2hkpiex], .final-cta h2[b-t7v2hkpiex] { margin: 12px auto 16px; max-width: 760px; font-size: clamp(30px, 4vw, 44px); line-height: 1.14; letter-spacing: -1.5px; color: #14283f; }
.section-intro[b-t7v2hkpiex] { max-width: 700px; margin: 0 auto; color: #6c7e91; font-size: 16px; line-height: 1.65; }
.promise-grid[b-t7v2hkpiex] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 48px; text-align: left; }
.promise-grid article[b-t7v2hkpiex] { padding: 30px; border: 1px solid #e1e7ee; border-radius: 16px; background: #fbfcfe; transition: .2s ease; }
.promise-grid article:hover[b-t7v2hkpiex] { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(15,27,45,.08); border-color: #cbddea; }
.feature-icon[b-t7v2hkpiex] { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; font-size: 18px; }
.feature-icon.blue[b-t7v2hkpiex] { color: #2e86c1; background: #e8f4fc; }.feature-icon.gold[b-t7v2hkpiex] { color: #b47d0c; background: #fff5d9; }.feature-icon.green[b-t7v2hkpiex] { color: #218b5c; background: #e8f7ef; }
.promise-grid h3[b-t7v2hkpiex] { margin: 22px 0 10px; color: #1d334d; font-size: 18px; }
.promise-grid p[b-t7v2hkpiex] { color: #687b8f; line-height: 1.7; margin: 0; }

.modules-band[b-t7v2hkpiex] { width: min(1180px, calc(100% - 40px)); margin: 100px auto; padding: 65px; border-radius: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; color: white; background: linear-gradient(135deg, #0f1b2d, #1e3a5f); box-shadow: 0 25px 60px rgba(15,27,45,.18); }
.modules-band .section-kicker[b-t7v2hkpiex] { color: #79c6f0; }
.modules-band h2[b-t7v2hkpiex] { color: white; margin-left: 0; }
.modules-band p[b-t7v2hkpiex] { color: #bdcad8; line-height: 1.75; }
.modules-band a[b-t7v2hkpiex] { color: #79c6f0; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; }
.module-list[b-t7v2hkpiex] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: center; }
.module-list span[b-t7v2hkpiex] { padding: 18px; border-radius: 12px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); }
.module-list i[b-t7v2hkpiex] { color: #79c6f0; width: 25px; }

.final-cta[b-t7v2hkpiex] { width: min(1180px, calc(100% - 40px)); margin: 0 auto 100px; padding: 45px 0; display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.final-cta h2[b-t7v2hkpiex] { margin-left: 0; margin-bottom: 6px; }
.final-cta p[b-t7v2hkpiex] { color: #6c7e91; }.final-cta > div:last-child[b-t7v2hkpiex] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }.text-link[b-t7v2hkpiex] { color: #1e3a5f; font-weight: 700; }

@media (max-width: 900px) {
    .hero[b-t7v2hkpiex] { grid-template-columns: 1fr; padding-top: 58px; text-align: center; }
    .hero-content[b-t7v2hkpiex] { display: flex; flex-direction: column; align-items: center; }
    .hero-visual[b-t7v2hkpiex] { min-height: 440px; }
    .people-card[b-t7v2hkpiex] { right: 0; }.finance-card[b-t7v2hkpiex] { left: 0; }
    .promise-grid[b-t7v2hkpiex], .modules-band[b-t7v2hkpiex] { grid-template-columns: 1fr; }
    .modules-band[b-t7v2hkpiex] { padding: 42px; }
}

@media (max-width: 620px) {
    .hero[b-t7v2hkpiex] { width: min(100% - 30px, 1180px); gap: 30px; padding-bottom: 65px; }
    .hero h1[b-t7v2hkpiex] { letter-spacing: -2px; }
    .hero-reassurance[b-t7v2hkpiex] { justify-content: center; }
    .hero-visual[b-t7v2hkpiex] { min-height: 380px; transform: scale(.9); margin: -20px; }
    .floating-card[b-t7v2hkpiex] { font-size: 11px; }.people-card[b-t7v2hkpiex] { top: 20px; }.finance-card[b-t7v2hkpiex] { bottom: 15px; }
    .promise[b-t7v2hkpiex] { padding-top: 70px; padding-bottom: 70px; }.promise-grid[b-t7v2hkpiex] { grid-template-columns: 1fr; }
    .modules-band[b-t7v2hkpiex] { width: min(100% - 30px, 1180px); margin: 70px auto; padding: 30px 22px; }.module-list[b-t7v2hkpiex] { grid-template-columns: 1fr; }
    .final-cta[b-t7v2hkpiex] { width: min(100% - 30px, 1180px); flex-direction: column; align-items: flex-start; margin-bottom: 65px; }
}
/* /Components/Pages/Agenda.razor.rz.scp.css */
.agenda-page[b-epdyvforh2] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.agenda-sidebar[b-epdyvforh2] {
    width: 240px;
    flex-shrink: 0;
}

.agenda-context-title[b-epdyvforh2] {
    font-size: 1rem;
    margin: 0 0 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.agenda-group[b-epdyvforh2] {
    margin-bottom: 1.5rem;
}

.agenda-group-header[b-epdyvforh2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.agenda-group-toggle[b-epdyvforh2] {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    cursor: pointer;
}

.agenda-group-toggle:hover[b-epdyvforh2],
.agenda-group-toggle:focus-visible[b-epdyvforh2] {
    color: #2e86c1;
}

.agenda-group-toggle .fa-chevron-up[b-epdyvforh2],
.agenda-group-toggle .fa-chevron-down[b-epdyvforh2] {
    font-size: 0.7rem;
}

.agenda-empty-hint[b-epdyvforh2] {
    color: #888;
    font-size: 0.82rem;
    margin: 0 0 0.5rem;
}

.agenda-item[b-epdyvforh2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    padding: 0.3rem 0;
    font-size: 0.9rem;
}

.agenda-item label[b-epdyvforh2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.resource-agenda-group[b-epdyvforh2] {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 2px solid #d8e1ea;
}

.resource-agenda-card[b-epdyvforh2] {
    margin: 0.45rem 0;
    padding: 0.45rem;
    border: 1px solid #e2e8ef;
    border-radius: 6px;
    background: #f8fafc;
}

.resource-agenda-header[b-epdyvforh2] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 700;
    cursor: pointer;
}

.resource-agenda-item[b-epdyvforh2] {
    padding-left: 1.25rem;
}

.participant-account-badge[b-epdyvforh2] {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.18rem 0.45rem;
    border: 1px solid #9cc2e8;
    border-radius: 999px;
    background: #e8f2fc;
    color: #174f7d;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
}

.agenda-event-fields[b-epdyvforh2] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.agenda-convocation[b-epdyvforh2] {
    padding: 1rem;
    border-left: 4px solid #2e86c1;
    border-radius: 8px;
    background: #f3f8fc;
}

.agenda-dot[b-epdyvforh2] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

.agenda-main[b-epdyvforh2] {
    flex: 1;
    min-width: 0;
    background: #fff;
    border-radius: 8px;
}

.agenda-toolbar[b-epdyvforh2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.agenda-toolbar-nav[b-epdyvforh2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.agenda-periode-label[b-epdyvforh2] {
    font-weight: 600;
    text-transform: capitalize;
    margin-left: 0.5rem;
}

.agenda-toolbar-actions[b-epdyvforh2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.agenda-vue-switch[b-epdyvforh2] {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.agenda-vue-switch button[b-epdyvforh2] {
    border: none;
    background: #fff;
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.agenda-vue-switch button + button[b-epdyvforh2] {
    border-left: 1px solid #ddd;
}

.agenda-vue-switch button.active[b-epdyvforh2] {
    background: #2E86C1;
    color: #fff;
}

.agenda-resource-pending-toggle[b-epdyvforh2] {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .82rem;
    color: #526273;
}

.agenda-resource-planning[b-epdyvforh2] {
    display: grid;
    grid-template-columns: minmax(150px, 1.2fr) repeat(7, minmax(110px, 1fr));
    overflow: auto;
    border: 1px solid #dfe6ed;
    border-radius: 8px;
    background: #fff;
}

.agenda-resource-corner[b-epdyvforh2],
.agenda-resource-day[b-epdyvforh2],
.agenda-resource-name[b-epdyvforh2],
.agenda-resource-cell[b-epdyvforh2] {
    min-width: 0;
    padding: .55rem;
    border-right: 1px solid #e5eaf0;
    border-bottom: 1px solid #e5eaf0;
}

.agenda-resource-corner[b-epdyvforh2],
.agenda-resource-day[b-epdyvforh2] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f4f7fa;
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
}

.agenda-resource-day.today[b-epdyvforh2] {
    color: #2e86c1;
    background: #edf6fc;
}

.agenda-resource-name[b-epdyvforh2] {
    position: sticky;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    background: #f8fafc;
}

.agenda-resource-name small[b-epdyvforh2] {
    color: #758494;
    font-size: .74rem;
}

.agenda-resource-cell[b-epdyvforh2] {
    min-height: 76px;
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.agenda-resource-event[b-epdyvforh2] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: .3rem;
    align-items: center;
    width: 100%;
    padding: .35rem .4rem;
    border: 0;
    border-left: 4px solid;
    border-radius: 4px;
    background: #eef7ee;
    color: #25313d;
    text-align: left;
    cursor: pointer;
    font-size: .76rem;
}

.agenda-resource-event.pending[b-epdyvforh2] {
    background: #fff7e5;
    border-left-style: dashed;
}

.agenda-resource-event strong[b-epdyvforh2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.agenda-resource-empty[b-epdyvforh2] {
    padding: 2rem;
    border: 1px dashed #cbd5df;
    border-radius: 8px;
    color: #667788;
    text-align: center;
}

.agenda-grid[b-epdyvforh2] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    background: #fff;
}

.agenda-grid-dow[b-epdyvforh2] {
    padding: 0.4rem;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.agenda-cell[b-epdyvforh2] {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    min-height: 90px;
    padding: 0.3rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    background: #fff;
}

.agenda-cell-large[b-epdyvforh2] {
    min-height: 320px;
}

.agenda-cell-header[b-epdyvforh2] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #555;
    text-transform: capitalize;
}

.agenda-cell-header.dim[b-epdyvforh2] {
    color: #ccc;
}

.agenda-cell-header.today[b-epdyvforh2] {
    color: #2E86C1;
}

.agenda-cell-events[b-epdyvforh2] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow-y: auto;
}

.agenda-event[b-epdyvforh2] {
    color: #fff;
    border-radius: 4px;
    padding: 1px 5px;
    font-size: 0.72rem;
    display: flex;
    gap: 4px;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}

.agenda-event-time[b-epdyvforh2] {
    font-weight: 600;
    flex-shrink: 0;
}

.agenda-event-title[b-epdyvforh2] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.agenda-event-recur-icon[b-epdyvforh2] {
    font-size: 0.65em;
    flex-shrink: 0;
    opacity: 0.85;
}

.agenda-event-participants[b-epdyvforh2] {
    flex-shrink: 0;
    opacity: 0.9;
    white-space: nowrap;
}

/* ── Vues Jour/Semaine : grille horaire ── */

.agenda-hourview[b-epdyvforh2] {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
}

.agenda-hourview-header[b-epdyvforh2],
.agenda-hourview-allday[b-epdyvforh2] {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
}

.agenda-hour-axis-spacer[b-epdyvforh2] {
    width: 52px;
    flex-shrink: 0;
}

.agenda-hourview-daylabel[b-epdyvforh2] {
    flex: 1;
    text-align: center;
    padding: 0.5rem 0;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: capitalize;
    border-left: 1px solid #e5e5e5;
}

.agenda-hourview-daylabel.today[b-epdyvforh2] {
    color: #2E86C1;
}

.agenda-hourview-allday-cell[b-epdyvforh2] {
    flex: 1;
    border-left: 1px solid #e5e5e5;
    padding: 2px 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.agenda-hourview-body[b-epdyvforh2] {
    display: flex;
    max-height: 70vh;
    overflow-y: auto;
    background: #fff;
}

.agenda-hour-axis[b-epdyvforh2] {
    width: 52px;
    flex-shrink: 0;
    background: #fff;
}

.agenda-hour-label[b-epdyvforh2] {
    height: 60px;
    font-size: 0.7rem;
    color: #888;
    text-align: right;
    padding-right: 6px;
    box-sizing: border-box;
    transform: translateY(-6px);
}

.agenda-hourview-day[b-epdyvforh2] {
    flex: 1;
    position: relative;
    border-left: 1px solid #e5e5e5;
    height: 1440px;
    cursor: pointer;
    background: #fff;
}

.agenda-hour-line[b-epdyvforh2] {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #eee;
}

.agenda-hourevent[b-epdyvforh2] {
    position: absolute;
    color: #fff;
    border-radius: 4px;
    padding: 2px 4px;
    font-size: 0.72rem;
    overflow: hidden;
    cursor: move;
    box-sizing: border-box;
    user-select: none;
}

.agenda-hourevent-readonly[b-epdyvforh2] {
    cursor: pointer;
}

.agenda-hourevent-handle[b-epdyvforh2] {
    position: absolute;
    left: 0;
    right: 0;
    height: 6px;
    cursor: ns-resize;
}

.agenda-hourevent-handle-top[b-epdyvforh2] {
    top: 0;
}

.agenda-hourevent-handle-bottom[b-epdyvforh2] {
    bottom: 0;
}

.agenda-hourevent-handle:hover[b-epdyvforh2] {
    background: rgba(255, 255, 255, 0.35);
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-hero[b-2wv44nxpj6] { padding: 96px 20px 74px; text-align: center; background: radial-gradient(circle at 50% 10%, #e6f4fc, #f7f9fc 58%); }
.contact-hero > p[b-2wv44nxpj6], .contact-aside > small[b-2wv44nxpj6] { color: #2e86c1; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; }
.contact-hero h1[b-2wv44nxpj6] { max-width: 820px; margin: 12px auto 18px; color: #10243c; font-size: clamp(38px, 5vw, 58px); line-height: 1.08; letter-spacing: -2.4px; }
.contact-hero h1:focus[b-2wv44nxpj6] { outline: none; }
.contact-hero > span[b-2wv44nxpj6] { display: block; max-width: 720px; margin: auto; color: #65788d; font-size: 17px; line-height: 1.7; }
.contact-content[b-2wv44nxpj6] { width: min(1080px, calc(100% - 40px)); margin: 70px auto 100px; display: grid; grid-template-columns: .8fr 1.2fr; overflow: hidden; border: 1px solid #dfe7ee; border-radius: 22px; background: #fff; box-shadow: 0 18px 55px rgba(15, 27, 45, .08); }
.contact-aside[b-2wv44nxpj6] { padding: 48px 42px; color: #fff; background: linear-gradient(145deg, #10243c, #245a80); }
.contact-aside > small[b-2wv44nxpj6] { color: #80cef6; }
.contact-aside h2[b-2wv44nxpj6] { margin: 10px 0 16px; font-size: 31px; line-height: 1.15; }
.contact-aside > p[b-2wv44nxpj6] { color: #c0cfdd; line-height: 1.75; }
.contact-response[b-2wv44nxpj6] { margin-top: 35px; padding: 17px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; color: #fff; background: rgba(255,255,255,.07); }
.contact-response > i[b-2wv44nxpj6] { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 10px; color: #10243c; background: #80cef6; }
.contact-response span[b-2wv44nxpj6] { display: grid; gap: 2px; }.contact-response small[b-2wv44nxpj6] { color: #a9c5d8; font-size: 10px; letter-spacing: 1px; }
.contact-reassurance[b-2wv44nxpj6] { margin-top: 38px; padding-top: 28px; display: flex; gap: 12px; border-top: 1px solid rgba(255,255,255,.13); }
.contact-reassurance > i[b-2wv44nxpj6] { color: #80cef6; margin-top: 3px; }.contact-reassurance span[b-2wv44nxpj6] { display: grid; gap: 5px; }.contact-reassurance small[b-2wv44nxpj6] { color: #afc3d3; line-height: 1.5; }
.contact-form-card[b-2wv44nxpj6] { min-height: 600px; padding: 46px; }
.contact-form-card > h2[b-2wv44nxpj6] { margin: 0 0 7px; color: #19314b; font-size: 29px; }.contact-form-card > p[b-2wv44nxpj6] { margin: 0 0 28px; color: #75869a; }
.contact-fields[b-2wv44nxpj6] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.contact-fields .full[b-2wv44nxpj6] { grid-column: 1 / -1; }
.contact-fields label[b-2wv44nxpj6] { display: grid; gap: 8px; }.contact-fields label > span[b-2wv44nxpj6] { color: #52667b; font-size: 13px; font-weight: 750; }
.contact-fields[b-2wv44nxpj6]  input, .contact-fields[b-2wv44nxpj6]  select, .contact-fields[b-2wv44nxpj6]  textarea { width: 100%; padding: 12px 13px; border: 1px solid #cfdae4; border-radius: 10px; color: #19314b; background: #fff; font: inherit; outline: none; }
.contact-fields[b-2wv44nxpj6]  input:focus, .contact-fields[b-2wv44nxpj6]  select:focus, .contact-fields[b-2wv44nxpj6]  textarea:focus { border-color: #2e86c1; box-shadow: 0 0 0 3px rgba(46,134,193,.12); }
.contact-fields[b-2wv44nxpj6]  textarea { resize: vertical; min-height: 145px; }
.contact-honeypot[b-2wv44nxpj6] { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.contact-validation[b-2wv44nxpj6] { margin: 17px 0 0; padding: 12px 16px; border-radius: 9px; color: #a33f3f; background: #fff2f2; font-size: 13px; }
.contact-validation:empty[b-2wv44nxpj6] { display: none; }
.contact-alert[b-2wv44nxpj6] { margin-bottom: 20px; padding: 12px 14px; border-radius: 9px; color: #9e3f3f; background: #fff0f0; }
.contact-submit[b-2wv44nxpj6] { margin-top: 25px; padding: 14px 19px; display: inline-flex; align-items: center; gap: 11px; border: 0; border-radius: 10px; color: #fff; background: #1e3a5f; font: inherit; font-weight: 750; cursor: pointer; }
.contact-submit:hover[b-2wv44nxpj6] { background: #2e86c1; }.contact-submit:disabled[b-2wv44nxpj6] { opacity: .65; cursor: wait; }
.contact-success[b-2wv44nxpj6] { min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.contact-success > span[b-2wv44nxpj6] { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 20px; color: #fff; background: #2aa86b; font-size: 25px; }
.contact-success h2[b-2wv44nxpj6] { margin: 22px 0 8px; color: #19314b; }.contact-success p[b-2wv44nxpj6] { max-width: 460px; color: #708297; line-height: 1.65; }
.contact-success button[b-2wv44nxpj6] { margin-top: 12px; padding: 11px 15px; border: 1px solid #cbd8e3; border-radius: 9px; color: #1e3a5f; background: #fff; font-weight: 700; cursor: pointer; }
@media(max-width:760px){.contact-hero[b-2wv44nxpj6]{padding-top:70px}.contact-content[b-2wv44nxpj6]{grid-template-columns:1fr;width:min(100% - 28px,1080px);margin-top:42px}.contact-aside[b-2wv44nxpj6],.contact-form-card[b-2wv44nxpj6]{padding:32px 26px}.contact-fields[b-2wv44nxpj6]{grid-template-columns:1fr}.contact-fields label[b-2wv44nxpj6]{grid-column:1/-1}.contact-form-card[b-2wv44nxpj6]{min-height:auto}}
/* /Components/Pages/FonctionnaliteDetail.razor.rz.scp.css */
.fonctionnalite-contenu img[b-0n0063xd5i] {
    max-width: 100%;
    border-radius: var(--radius-sm, 8px);
    margin: 0.5rem 0;
}

.fonctionnalite-contenu p[b-0n0063xd5i] {
    margin: 0 0 0.6em;
}
/* /Components/Pages/FonctionnalitesPubliques.razor.rz.scp.css */
.features-hero[b-1dhhgs1jj1] { padding: 100px 20px 80px; text-align: center; background: radial-gradient(circle at 50% 10%, #e6f4fc, #f7f9fc 58%); }
.features-hero p[b-1dhhgs1jj1], .feature-callout small[b-1dhhgs1jj1] { color: #2e86c1; font-size: 12px; letter-spacing: 1.6px; font-weight: 800; }
.features-hero h1[b-1dhhgs1jj1] { max-width: 800px; margin: 12px auto 18px; font-size: clamp(38px, 5vw, 58px); line-height: 1.08; letter-spacing: -2.4px; color: #10243c; }
.features-hero span[b-1dhhgs1jj1] { display: block; max-width: 720px; margin: auto; color: #65788d; font-size: 17px; line-height: 1.7; }
.hero-solutions-link[b-1dhhgs1jj1] { margin-top: 22px; }
.hero-solutions-link a[b-1dhhgs1jj1] { color: #2e86c1; font-weight: 700; text-decoration: none; }
.hero-solutions-link a:hover[b-1dhhgs1jj1] { text-decoration: underline; }
.feature-callout[b-1dhhgs1jj1] { width: min(1120px, calc(100% - 40px)); margin: 0 auto 100px; padding: 55px; border-radius: 22px; display: flex; justify-content: space-between; align-items: center; gap: 40px; background: #10243c; color: white; }
.feature-callout h2[b-1dhhgs1jj1] { margin: 9px 0; font-size: 34px; }.feature-callout p[b-1dhhgs1jj1] { max-width: 720px; color: #b9c8d7; line-height: 1.7; }.feature-callout a[b-1dhhgs1jj1] { flex: none; padding: 14px 18px; border-radius: 10px; background: #5dade2; color: #10243c; font-weight: 750; }
@media(max-width:760px){.feature-callout[b-1dhhgs1jj1]{padding:32px;flex-direction:column;align-items:flex-start}.features-hero[b-1dhhgs1jj1]{padding-top:70px}}
/* /Components/Pages/Messagerie.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════════════════
   Structure générale : sidebar (rubriques) + panneau principal (liste + détail)
   ══════════════════════════════════════════════════════════════════════ */

.msg-shell[b-a2hgr5z6pu] {
    display: flex;
    gap: 1.25rem;
    align-items: stretch;
    height: calc(100vh - 260px);
    min-height: 560px;
}

.msg-sidebar-panel[b-a2hgr5z6pu] {
    width: 240px;
    flex-shrink: 0;
    min-height: 0;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius, 12px);
    box-shadow: var(--shadow-sm, 0 1px 4px rgba(15, 27, 45, .06));
    padding: 1rem;
    overflow-y: auto;
}

.msg-main-panel[b-a2hgr5z6pu] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius, 12px);
    box-shadow: var(--shadow-sm, 0 1px 4px rgba(15, 27, 45, .06));
    overflow: hidden;
}

/* ── Sidebar : rubriques ── */

.msg-sidebar-block[b-a2hgr5z6pu] {
    margin-bottom: 1.2rem;
}

.msg-sidebar-block-title[b-a2hgr5z6pu] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: var(--text-muted, #888);
    margin-bottom: 0.4rem;
    padding: 0 0.3rem;
}

.msg-sidebar-rubriques[b-a2hgr5z6pu] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.msg-sidebar-rubrique[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    border-radius: var(--radius-sm, 8px);
    font-size: 0.85rem;
    cursor: pointer;
    color: var(--navy, #333);
}

.msg-sidebar-rubrique i[b-a2hgr5z6pu] {
    width: 16px;
    color: var(--text-muted, #999);
    flex-shrink: 0;
}

.msg-sidebar-rubrique:hover[b-a2hgr5z6pu] {
    background: var(--bg, #f4f7fa);
}

.msg-sidebar-rubrique.active[b-a2hgr5z6pu] {
    background: rgba(46, 134, 193, .12);
    color: var(--blue, #2E86C1);
    font-weight: 700;
    box-shadow: inset 3px 0 0 var(--blue, #2E86C1);
}

.msg-sidebar-rubrique.active i[b-a2hgr5z6pu] {
    color: var(--blue, #2E86C1);
}

.msg-sidebar-badge[b-a2hgr5z6pu] {
    margin-left: auto;
    background: var(--blue, #2E86C1);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 20px;
    padding: 1px 7px;
    min-width: 18px;
    text-align: center;
}

.msg-sidebar-block-collapsed[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.6rem;
    border-radius: var(--radius-sm, 8px);
    font-size: 0.85rem;
    color: var(--text-muted, #6B7F94);
    cursor: pointer;
}

.msg-sidebar-block-collapsed:hover[b-a2hgr5z6pu] {
    background: var(--bg, #f4f7fa);
}

.msg-sidebar-block-collapsed span:first-child[b-a2hgr5z6pu] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── Panneau liste (haut) ── */

.msg-list-panel[b-a2hgr5z6pu] {
    flex: 0 0 40%;
    max-height: 40%;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--border, #e0e6ec);
    background: var(--bg-card, #fff);
}

.msg-list-panel-header[b-a2hgr5z6pu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.1rem;
    border-bottom: 1px solid var(--border, #e0e6ec);
    flex-shrink: 0;
}

.msg-list-panel-header h2[b-a2hgr5z6pu] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy, #0F1B2D);
}

.msg-list-scroll[b-a2hgr5z6pu] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem;
}

.msg-empty-hint[b-a2hgr5z6pu] {
    color: var(--text-muted, #888);
    font-size: 0.9rem;
    padding: 0.5rem;
}

.msg-list[b-a2hgr5z6pu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.msg-list-item[b-a2hgr5z6pu] {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius-sm, 8px);
    padding: 0.7rem 0.9rem;
    cursor: pointer;
    transition: box-shadow 0.15s, border-color 0.15s, background 0.15s;
}

.msg-list-item:hover[b-a2hgr5z6pu] {
    box-shadow: var(--shadow-sm, 0 1px 4px rgba(15, 27, 45, .08));
    border-color: var(--blue, #2E86C1);
}

.msg-list-item.selected[b-a2hgr5z6pu] {
    border-color: var(--blue, #2E86C1);
    background: rgba(46, 134, 193, .06);
    box-shadow: 0 0 0 1px var(--blue, #2E86C1) inset;
}

.msg-list-item.unread[b-a2hgr5z6pu] {
    border-left: 3px solid var(--blue, #2E86C1);
}

/* Fond légèrement teinté, jamais en conflit avec la bordure gauche "unread" (propriétés différentes) — un
   message adressé à un groupe public se distingue visuellement même une fois lu. */
.msg-list-item.public-groupe[b-a2hgr5z6pu] {
    background: rgba(142, 68, 173, .05);
}

.msg-list-item-top[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow: hidden;
}

.msg-unread-dot[b-a2hgr5z6pu] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--blue, #2E86C1);
    flex-shrink: 0;
}

.msg-list-item-titre[b-a2hgr5z6pu] {
    font-weight: 600;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.msg-list-item.unread .msg-list-item-titre[b-a2hgr5z6pu] {
    font-weight: 700;
}

.msg-badges[b-a2hgr5z6pu] {
    display: flex;
    gap: 0.4rem;
    flex-shrink: 0;
}

.msg-badge[b-a2hgr5z6pu] {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    padding: 2px 8px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
}

.msg-list-reply-counts[b-a2hgr5z6pu],
.msg-reply-counts[b-a2hgr5z6pu] {
    display: inline-flex;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--text-muted, #888);
    white-space: nowrap;
    flex-shrink: 0;
}

.msg-list-reply-counts.attention[b-a2hgr5z6pu],
.msg-reply-counts.attention[b-a2hgr5z6pu] {
    color: var(--blue, #2E86C1);
    font-weight: 700;
}

.msg-list-item-auteur[b-a2hgr5z6pu],
.msg-list-item-date[b-a2hgr5z6pu] {
    font-size: 0.78rem;
    color: var(--text-muted, #888);
    flex-shrink: 0;
    white-space: nowrap;
}

.msg-list-item-auteur[b-a2hgr5z6pu] {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.msg-badge.important[b-a2hgr5z6pu] {
    background: rgba(231, 76, 60, .1);
    color: var(--danger, #E74C3C);
}

.msg-badge.poll[b-a2hgr5z6pu] {
    background: rgba(46, 134, 193, .1);
    color: var(--blue, #2E86C1);
}

.msg-badge.archived[b-a2hgr5z6pu] {
    background: rgba(107, 127, 148, .12);
    color: var(--text-muted, #6B7F94);
}

.msg-badge.draft[b-a2hgr5z6pu] {
    background: rgba(232, 184, 75, .18);
    color: #9a6e00;
}

.msg-badge.public-groupe[b-a2hgr5z6pu] {
    background: rgba(142, 68, 173, .1);
    color: #8E44AD;
}

.msg-list-item-meta[b-a2hgr5z6pu] {
    display: flex;
    gap: 1rem;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: var(--text-muted, #888);
}

/* ── Panneau détail (bas) ── */

.msg-detail-panel[b-a2hgr5z6pu] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    padding: 1.25rem 1.5rem 2rem;
    background: var(--bg, #f7f9fb);
}

.msg-detail-placeholder[b-a2hgr5z6pu] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: var(--text-muted, #aaa);
}

.msg-detail-placeholder i[b-a2hgr5z6pu] {
    font-size: 2.4rem;
}

.msg-detail-placeholder p[b-a2hgr5z6pu] {
    font-size: 0.9rem;
    margin: 0;
}

.msg-detail-columns[b-a2hgr5z6pu] {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}

.msg-detail-main[b-a2hgr5z6pu] {
    flex: 1;
    min-width: 0;
}

.msg-detail-attachments[b-a2hgr5z6pu] {
    width: 320px;
    flex-shrink: 0;
}

.msg-detail-header[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 0.6rem;
}

.msg-detail-header h1[b-a2hgr5z6pu] {
    font-size: 1.3rem;
    margin: 0;
}

.msg-manage-actions[b-a2hgr5z6pu] {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
}

.msg-destinataires[b-a2hgr5z6pu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-bottom: 1.2rem;
}

.msg-destinataire-chip[b-a2hgr5z6pu] {
    font-size: 0.78rem;
    color: var(--text-muted, #6B7F94);
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: 20px;
    padding: 2px 10px;
}

.msg-sondage-panel[b-a2hgr5z6pu] {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius, 10px);
    padding: 0.8rem 1rem;
    margin-bottom: 1.5rem;
}

.msg-sondage-panel h4[b-a2hgr5z6pu] {
    margin: 0 0 0.2rem;
    font-size: 0.95rem;
}

.msg-sondage-option[b-a2hgr5z6pu] {
    margin-bottom: 0.7rem;
}

.msg-sondage-bar[b-a2hgr5z6pu] {
    height: 6px;
    background: var(--border, #e0e6ec);
    border-radius: 4px;
    overflow: hidden;
    margin: 0.15rem 0 0.15rem 1.5rem;
    max-width: 320px;
}

.msg-sondage-bar-fill[b-a2hgr5z6pu] {
    height: 100%;
    background: var(--blue, #2E86C1);
}

.msg-pieces-jointes[b-a2hgr5z6pu] {
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius, 10px);
    padding: 0.8rem 1rem;
    margin-bottom: 1.5rem;
}

.msg-pj-header[b-a2hgr5z6pu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.msg-pj-header h4[b-a2hgr5z6pu] {
    margin: 0;
    font-size: 0.95rem;
}

.msg-pj-list[b-a2hgr5z6pu] {
    list-style: none;
    padding: 0;
    margin: 0 0 0.6rem;
}

.msg-pj-item[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.6rem;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--border, #e0e6ec);
}

.msg-pj-item:last-child[b-a2hgr5z6pu] {
    border-bottom: none;
}

.msg-pj-item.deleted[b-a2hgr5z6pu] {
    opacity: 0.55;
}

.msg-pj-item.deleted .msg-pj-name[b-a2hgr5z6pu] {
    text-decoration: line-through;
}

.msg-pj-name[b-a2hgr5z6pu] {
    flex: 1;
    min-width: 160px;
}

.msg-pj-size[b-a2hgr5z6pu] {
    color: var(--text-muted, #888);
    font-size: 0.78rem;
}

.msg-pj-meta[b-a2hgr5z6pu] {
    font-size: 0.78rem;
    color: var(--text-muted, #888);
}

.msg-pj-actions[b-a2hgr5z6pu] {
    display: flex;
    gap: 0.2rem;
}

.msg-pj-history[b-a2hgr5z6pu] {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    font-size: 0.82rem;
}

.msg-pj-history li[b-a2hgr5z6pu] {
    padding: 0.25rem 0;
}

.msg-thread[b-a2hgr5z6pu] {
    display: flex;
    flex-direction: column;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius, 10px);
    padding: 0.5rem 1rem;
}

.msg-item[b-a2hgr5z6pu] {
    border-left: 2px solid var(--border, #e0e6ec);
    padding: 0.7rem 0 0.7rem 0.9rem;
}

.msg-item.attention[b-a2hgr5z6pu] {
    border-left-color: var(--blue, #2E86C1);
}

.msg-item-header[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: nowrap;
    overflow: hidden;
    font-size: 0.85rem;
}

.msg-item-auteur[b-a2hgr5z6pu] {
    font-weight: 600;
    flex: 0 1 auto;
    min-width: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.msg-item.attention .msg-item-auteur[b-a2hgr5z6pu] {
    font-weight: 700;
    color: var(--navy, #0F1B2D);
}

.msg-item-date[b-a2hgr5z6pu] {
    margin-left: auto;
    font-size: 0.75rem;
    color: var(--text-muted, #999);
    flex-shrink: 0;
}

.msg-reply-link-inline[b-a2hgr5z6pu] {
    background: none;
    border: none;
    padding: 0;
    color: var(--blue, #2E86C1);
    font-size: 0.78rem;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}

.msg-reply-link-inline:hover[b-a2hgr5z6pu] {
    text-decoration: underline;
}

.msg-reply-link-inline.active[b-a2hgr5z6pu] {
    font-weight: 700;
}

/* Rendu en flux normal (pas de position:absolute) : un ancêtre (.msg-item-header) a overflow:hidden pour
   tronquer les longs noms/dates, ce qui rognerait silencieusement toute bulle superposée en position absolute. */
.msg-reaction-picker[b-a2hgr5z6pu] {
    display: flex;
    flex-wrap: wrap;
    width: max-content;
    max-width: 260px;
    gap: 2px;
    margin-top: 0.4rem;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: 14px;
    box-shadow: var(--shadow-md, 0 4px 14px rgba(15, 27, 45, .12));
    padding: 4px 6px;
}

.msg-reaction-picker-btn[b-a2hgr5z6pu] {
    background: none;
    border: none;
    padding: 2px 4px;
    font-size: 1.05rem;
    line-height: 1;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.15s, transform 0.1s;
}

.msg-reaction-picker-btn:hover[b-a2hgr5z6pu] {
    background: var(--bg, #f4f7fa);
    transform: scale(1.15);
}

.msg-reaction-picker-btn.active[b-a2hgr5z6pu] {
    background: rgba(46, 134, 193, .15);
}

.msg-lecture-badge[b-a2hgr5z6pu] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.75rem;
    color: var(--text-muted, #888);
    white-space: nowrap;
    flex-shrink: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.msg-lecture-badge:hover[b-a2hgr5z6pu] {
    text-decoration: underline;
}

.msg-lecture-badge.attention[b-a2hgr5z6pu] {
    color: var(--blue, #2E86C1);
    font-weight: 700;
}

/* Même logique que .msg-reaction-picker : rendu en flux normal, hors de .msg-item-header (overflow:hidden). */
.msg-nonlecteurs-popover[b-a2hgr5z6pu] {
    width: max-content;
    max-width: 260px;
    margin-top: 0.4rem;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: 10px;
    box-shadow: var(--shadow-md, 0 4px 14px rgba(15, 27, 45, .12));
    padding: 0.6rem 0.8rem;
}

.msg-nonlecteurs-popover h5[b-a2hgr5z6pu] {
    margin: 0 0 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.msg-nonlecteurs-popover ul[b-a2hgr5z6pu] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.82rem;
}

.msg-item-content[b-a2hgr5z6pu] {
    margin-top: 0.4rem;
    font-size: 0.92rem;
    line-height: 1.55;
}

/* Contenu injecté via @((MarkupString)m.ContenuHtml) : Blazor pose l'innerHTML brut sans tracer les éléments
   individuellement, donc sans l'attribut de scope isolé — ::deep désactive le scoping pour ces descendants. */
.msg-item-content[b-a2hgr5z6pu]  p:first-child {
    margin-top: 0;
}

.msg-item-deleted[b-a2hgr5z6pu] {
    color: var(--text-muted, #999);
}

.msg-item-reactions[b-a2hgr5z6pu] {
    display: flex;
    gap: 0.35rem;
    margin-top: 0.5rem;
}

.msg-reaction-chip[b-a2hgr5z6pu] {
    background: var(--bg, #f4f7fa);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: 20px;
    padding: 1px 8px;
    font-size: 0.8rem;
}

/* Réaction posée par l'utilisateur courant — rendue cliquable (bouton plutôt que span) pour la retirer en un
   clic si elle a été posée par erreur, plutôt que de rouvrir le sélecteur pour recliquer le même émoji. Le survol
   passe au rouge pour signaler explicitement une action de suppression. */
button.msg-reaction-chip.mine[b-a2hgr5z6pu] {
    font-family: inherit;
    cursor: pointer;
    background: rgba(46, 134, 193, .12);
    border-color: var(--blue, #2E86C1);
    color: var(--blue, #2E86C1);
    font-weight: 600;
}

button.msg-reaction-chip.mine:hover[b-a2hgr5z6pu] {
    background: rgba(231, 76, 60, .12);
    border-color: var(--danger, #E74C3C);
    color: var(--danger, #E74C3C);
}

.msg-reply-link[b-a2hgr5z6pu] {
    margin-top: 0.5rem;
    background: none;
    border: none;
    padding: 0;
    color: var(--blue, #2E86C1);
    font-size: 0.8rem;
    cursor: pointer;
}

.msg-reply-link:hover[b-a2hgr5z6pu] {
    text-decoration: underline;
}

.msg-item-toggle[b-a2hgr5z6pu] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    color: var(--text-muted, #6B7F94);
    font-size: 0.75rem;
    cursor: pointer;
    border-radius: 4px;
}

.msg-item-toggle:hover[b-a2hgr5z6pu] {
    background: var(--bg, #f4f7fa);
    color: var(--blue, #2E86C1);
}

.msg-item-toggle-spacer[b-a2hgr5z6pu] {
    flex-shrink: 0;
    width: 18px;
}

.msg-reply-form[b-a2hgr5z6pu] {
    margin-top: 0.6rem;
    padding: 0.7rem;
    background: var(--bg, #f4f7fa);
    border-radius: var(--radius-sm, 8px);
}

.msg-reply-form-actions[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.msg-checkbox-row[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    margin: 0.4rem 0;
    cursor: pointer;
}

/* ── Formulaires (panneaux "Nouvelle conversation" / "Répondre") ── */

.msg-form-field[b-a2hgr5z6pu] {
    margin-bottom: 1.1rem;
}

.msg-form-field > label[b-a2hgr5z6pu] {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text, #333);
    margin-bottom: 0.4rem;
}

.msg-hint[b-a2hgr5z6pu] {
    font-size: 0.78rem;
    color: var(--text-muted, #888);
    margin-top: 0.3rem;
}

.msg-dest-group[b-a2hgr5z6pu] {
    margin-top: 0.8rem;
    padding: 0.8rem;
    background: var(--bg, #f4f7fa);
    border-radius: var(--radius-sm, 8px);
}

.msg-dest-group-title[b-a2hgr5z6pu] {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: var(--text-muted, #888);
    margin-bottom: 0.5rem;
}

.msg-user-slot[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.msg-sondage-builder[b-a2hgr5z6pu] {
    margin-top: 0.7rem;
    padding: 0.9rem;
    background: var(--bg, #f4f7fa);
    border-radius: var(--radius-sm, 8px);
    border: 1px dashed var(--border, #dde3ec);
}

.msg-sondage-templates[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.6rem;
}

.msg-sondage-option-row[b-a2hgr5z6pu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 900px) {
    .msg-shell[b-a2hgr5z6pu] {
        flex-direction: column;
        height: auto;
    }

    .msg-sidebar-panel[b-a2hgr5z6pu] {
        width: 100%;
        max-height: 260px;
    }

    .msg-main-panel[b-a2hgr5z6pu] {
        height: 70vh;
    }

    .msg-detail-columns[b-a2hgr5z6pu] {
        flex-direction: column;
    }

    .msg-detail-attachments[b-a2hgr5z6pu] {
        width: 100%;
    }
}
/* /Components/Pages/Societes/RetoursUtilisateurAdmin.razor.rz.scp.css */
.feedback-admin-header[b-dzh6ns0uyk] { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.feedback-admin-filter[b-dzh6ns0uyk] { width:190px; font-size:13px; }
.feedback-admin-list[b-dzh6ns0uyk] { display:grid; gap:14px; }
.feedback-admin-card[b-dzh6ns0uyk] { padding:18px; border:1px solid var(--border); border-radius:var(--radius); background:var(--bg-card); box-shadow:var(--shadow-sm); }
.feedback-admin-card-top[b-dzh6ns0uyk] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.feedback-admin-card-top time[b-dzh6ns0uyk] { color:var(--text-muted); font-size:11px; }
.feedback-kind[b-dzh6ns0uyk] { padding:4px 9px; border-radius:20px; font-size:11px; font-weight:600; background:rgba(202,138,4,.1); color:#9a6700; }
.feedback-kind.problem[b-dzh6ns0uyk] { background:rgba(46,134,193,.1); color:var(--blue-dark); }
.feedback-kind i[b-dzh6ns0uyk] { margin-right:4px; }
.feedback-admin-card h2[b-dzh6ns0uyk] { margin:12px 0 7px; color:var(--navy); font-size:15px; }
.feedback-admin-message[b-dzh6ns0uyk] { white-space:pre-wrap; color:var(--text); font-size:13px; line-height:1.55; }
.feedback-admin-context[b-dzh6ns0uyk] { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; padding-top:12px; border-top:1px solid var(--border); }
.feedback-admin-context span[b-dzh6ns0uyk], .feedback-admin-context a[b-dzh6ns0uyk] { color:var(--text-muted); font-size:11.5px; text-decoration:none; }
.feedback-admin-context a:hover[b-dzh6ns0uyk] { color:var(--blue); }
.feedback-admin-context i[b-dzh6ns0uyk] { width:14px; color:var(--blue-light); }
.feedback-admin-status[b-dzh6ns0uyk] { display:flex; align-items:center; gap:8px; margin-top:14px; }
.feedback-admin-status label[b-dzh6ns0uyk] { color:var(--text-muted); font-size:11.5px; font-weight:600; }
.feedback-admin-status select[b-dzh6ns0uyk] { width:150px; font-size:12px; }
.feedback-admin-status > i[b-dzh6ns0uyk] { color:var(--blue); }
.feedback-admin-empty[b-dzh6ns0uyk] { padding:50px 20px; text-align:center; color:var(--text-muted); }
.feedback-admin-empty i[b-dzh6ns0uyk] { margin-bottom:10px; font-size:32px; opacity:.45; }
@media (max-width:768px) {
    .feedback-admin-header[b-dzh6ns0uyk] { align-items:stretch; flex-direction:column; }
    .feedback-admin-filter[b-dzh6ns0uyk] { width:100%; }
    .feedback-admin-card-top[b-dzh6ns0uyk] { align-items:flex-start; flex-direction:column; }
}
/* /Components/Pages/Societes/SocieteEntretiens.razor.rz.scp.css */
.interview-summary[b-x45pmj31mb] { padding: 1rem; margin-bottom: 1rem; border-radius: var(--radius); background: var(--bg); }
.interview-summary h3[b-x45pmj31mb] { margin: .55rem 0 .25rem; color: var(--navy); }
.interview-summary p[b-x45pmj31mb] { margin: 0; color: var(--text-muted); font-size: 12.5px; }
.interview-section[b-x45pmj31mb] { padding: .85rem 0; border-bottom: 1px solid var(--border); }
.interview-section h4[b-x45pmj31mb] { margin: 0 0 .45rem; color: var(--navy); font-size: 13px; }
.interview-section p[b-x45pmj31mb] { margin: 0; font-size: 13px; line-height: 1.5; }
.pre-line[b-x45pmj31mb] { white-space: pre-line; }
.interview-validation-grid[b-x45pmj31mb] { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; font-size: 12.5px; }
.interview-validation-grid .fa-circle-check[b-x45pmj31mb] { color: var(--success); }
.interview-validation-grid .fa-hourglass[b-x45pmj31mb] { color: var(--text-muted); }
.form-grid[b-x45pmj31mb] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.interview-full-width[b-x45pmj31mb], .interview-textarea[b-x45pmj31mb] { width: 100%; box-sizing: border-box; }
.interview-textarea[b-x45pmj31mb] { display: block; resize: vertical; }
.interview-template-card[b-x45pmj31mb] { padding: .75rem; margin-top: .75rem; }
.interview-template-header[b-x45pmj31mb] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.interview-template-header > span:first-child[b-x45pmj31mb] { min-width: 0; }
.interview-template-header > span:last-child[b-x45pmj31mb] { display: flex; flex: 0 0 auto; gap: .25rem; }
.interview-template-description[b-x45pmj31mb] { margin: .65rem 0 0; padding-top: .65rem; border-top: 1px solid var(--border); color: var(--text-muted); font-size: 12.5px; }
@media (max-width: 650px) { .interview-validation-grid[b-x45pmj31mb], .form-grid[b-x45pmj31mb] { grid-template-columns: 1fr; } }
/* /Components/Pages/Societes/SocieteSondages.razor.rz.scp.css */
.polls-header[b-m94hkyxkyd],.poll-section-title[b-m94hkyxkyd],.poll-result-option>div:first-child[b-m94hkyxkyd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.poll-section-title h2[b-m94hkyxkyd]{margin:0}.poll-section-title p[b-m94hkyxkyd]{margin:3px 0 0;color:var(--text-muted)}.poll-create-card[b-m94hkyxkyd]{padding:22px;margin-bottom:20px}.poll-options-grid[b-m94hkyxkyd],.poll-recipient-grid[b-m94hkyxkyd],.poll-management-grid[b-m94hkyxkyd]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.poll-option-row[b-m94hkyxkyd]{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.poll-check[b-m94hkyxkyd]{display:flex;align-items:center;gap:8px;margin:9px 0}.poll-actions[b-m94hkyxkyd]{display:flex;gap:10px;margin-top:20px}.poll-management-grid[b-m94hkyxkyd]{align-items:start}.poll-list[b-m94hkyxkyd],.poll-results[b-m94hkyxkyd]{padding:18px}.poll-list-item[b-m94hkyxkyd]{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:inherit}.poll-list-item:hover[b-m94hkyxkyd],.poll-list-item.active[b-m94hkyxkyd]{border-color:var(--blue);background:#f1f8fc}.poll-list-item span[b-m94hkyxkyd]{font-size:12px;color:var(--text-muted)}.poll-description[b-m94hkyxkyd]{margin:16px 0;padding:12px 14px;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;background:var(--bg)}.poll-description>strong[b-m94hkyxkyd]{display:block;margin-bottom:6px}.poll-description p:first-child[b-m94hkyxkyd]{margin-top:0}.poll-description p:last-child[b-m94hkyxkyd]{margin-bottom:0}.poll-kpis[b-m94hkyxkyd]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.poll-kpis div[b-m94hkyxkyd]{padding:12px;border-radius:8px;background:var(--bg);text-align:center}.poll-kpis strong[b-m94hkyxkyd],.poll-kpis span[b-m94hkyxkyd]{display:block}.poll-kpis strong[b-m94hkyxkyd]{font-size:22px;color:var(--blue)}.poll-kpis span[b-m94hkyxkyd]{font-size:11px;color:var(--text-muted)}.poll-original-recipients[b-m94hkyxkyd]{margin:-4px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.poll-original-recipients>strong[b-m94hkyxkyd],.poll-original-recipients>small[b-m94hkyxkyd]{display:block}.poll-original-recipients>small[b-m94hkyxkyd]{margin-top:3px;color:var(--text-muted)}.poll-original-recipients ul[b-m94hkyxkyd]{margin:9px 0 0;padding-left:20px}.poll-original-recipients li+li[b-m94hkyxkyd]{margin-top:4px}.poll-result-option[b-m94hkyxkyd]{margin:16px 0}.poll-result-option span[b-m94hkyxkyd],.poll-result-option small[b-m94hkyxkyd]{color:var(--text-muted)}.poll-result-bar[b-m94hkyxkyd]{height:8px;margin:7px 0;border-radius:4px;background:var(--border);overflow:hidden}.poll-result-bar span[b-m94hkyxkyd]{display:block;height:100%;background:var(--blue)}.poll-nonresponders[b-m94hkyxkyd]{margin-top:20px}.poll-nonresponders summary[b-m94hkyxkyd]{cursor:pointer;font-weight:600}.poll-completion-form[b-m94hkyxkyd]{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.poll-completion-form h3[b-m94hkyxkyd]{margin:0}.poll-existing-options[b-m94hkyxkyd]{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.poll-existing-options span[b-m94hkyxkyd]{padding:5px 9px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);font-size:12px;color:var(--text-muted)}.poll-existing-options i[b-m94hkyxkyd]{margin-right:4px}.poll-completion-message[b-m94hkyxkyd]{margin-top:16px}.poll-completion-message small[b-m94hkyxkyd]{display:block;margin-top:5px;color:var(--text-muted)}@media(max-width:850px){.poll-options-grid[b-m94hkyxkyd],.poll-recipient-grid[b-m94hkyxkyd],.poll-management-grid[b-m94hkyxkyd]{grid-template-columns:1fr}.polls-header[b-m94hkyxkyd]{align-items:flex-start;flex-direction:column}.poll-kpis[b-m94hkyxkyd]{grid-template-columns:1fr}.poll-section-title[b-m94hkyxkyd]{align-items:flex-start;flex-wrap:wrap}}
/* /Components/Pages/Solutions.razor.rz.scp.css */
.solutions-hero[b-5i90jpvnjv] { padding: 100px 20px 60px; text-align: center; background: radial-gradient(circle at 50% 10%, #e6f4fc, #f7f9fc 58%); }
.solutions-hero p[b-5i90jpvnjv] { color: #2e86c1; font-size: 12px; letter-spacing: 1.6px; font-weight: 800; }
.solutions-hero h1[b-5i90jpvnjv] { max-width: 800px; margin: 12px auto 18px; font-size: clamp(34px, 5vw, 50px); line-height: 1.1; letter-spacing: -1.6px; color: #10243c; }
.solutions-hero span[b-5i90jpvnjv] { display: block; max-width: 680px; margin: auto; color: #65788d; font-size: 17px; line-height: 1.7; }

.solutions-grid[b-5i90jpvnjv] { width: min(1120px, calc(100% - 40px)); margin: 60px auto 100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.solution-card[b-5i90jpvnjv] { display: block; padding: 28px; border-radius: 17px; background: white; border: 1px solid #e1e7ee; box-shadow: 0 6px 20px rgba(15,27,45,.04); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.solution-card:hover[b-5i90jpvnjv] { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(15,27,45,.08); }
.solution-icon[b-5i90jpvnjv] { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 18px; font-size: 19px; color: #257fbc; background: #e8f4fc; }
.solution-card h2[b-5i90jpvnjv] { margin: 0 0 10px; font-size: 20px; color: #19314b; }
.solution-card p[b-5i90jpvnjv] { color: #687b8f; line-height: 1.6; min-height: 68px; margin: 0 0 14px; }
.solution-link[b-5i90jpvnjv] { color: #2e86c1; font-weight: 700; font-size: 14px; }

@media(max-width:960px){.solutions-grid[b-5i90jpvnjv]{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.solutions-grid[b-5i90jpvnjv]{grid-template-columns:1fr}}
/* /Components/Pages/SolutionsParType.razor.rz.scp.css */
.solution-hero[b-5oj1q9vwfv] { padding: 100px 20px 60px; text-align: center; background: radial-gradient(circle at 50% 10%, #e6f4fc, #f7f9fc 58%); }
.solution-hero p[b-5oj1q9vwfv] { color: #2e86c1; font-size: 12px; letter-spacing: 1.6px; font-weight: 800; }
.solution-hero h1[b-5oj1q9vwfv] { max-width: 800px; margin: 12px auto 18px; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -1.6px; color: #10243c; }
.solution-hero span[b-5oj1q9vwfv] { display: block; max-width: 680px; margin: auto; color: #65788d; font-size: 17px; line-height: 1.7; }

.solution-pricing-teaser[b-5oj1q9vwfv] { width: min(1120px, calc(100% - 40px)); margin: 0 auto 40px; padding: 40px; border-radius: 17px; background: #eef7fd; border: 1px solid #d6ecf9; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.solution-pricing-teaser small[b-5oj1q9vwfv] { color: #2e86c1; font-weight: 800; letter-spacing: 1px; font-size: 12px; }
.solution-pricing-teaser h2[b-5oj1q9vwfv] { margin: 6px 0 0; font-size: 20px; color: #10243c; max-width: 620px; }
.solution-pricing-teaser a[b-5oj1q9vwfv] { flex: none; padding: 12px 18px; border-radius: 10px; background: #10243c; color: white; font-weight: 750; text-decoration: none; }

.solution-footer-links[b-5oj1q9vwfv] { width: min(1120px, calc(100% - 40px)); margin: 0 auto 100px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.solution-footer-links > a:first-child[b-5oj1q9vwfv] { color: #52667b; text-decoration: none; }
.solution-footer-links > a:first-child:hover[b-5oj1q9vwfv] { text-decoration: underline; }
.solution-cta[b-5oj1q9vwfv] { padding: 14px 20px; border-radius: 10px; background: #5dade2; color: #10243c; font-weight: 750; text-decoration: none; }

@media(max-width:640px){.solution-pricing-teaser[b-5oj1q9vwfv]{flex-direction:column;align-items:flex-start}}
/* /Components/Pages/Tarifs.razor.rz.scp.css */
.pricing-hero[b-l8eukm8cnv] {
    padding: 96px 20px 74px;
    text-align: center;
    background: radial-gradient(circle at 50% 10%, #e6f4fc, #f7f9fc 58%);
}

.pricing-hero p[b-l8eukm8cnv],
.pricing-card small[b-l8eukm8cnv],
.tiers-heading small[b-l8eukm8cnv],
.pricing-cta small[b-l8eukm8cnv] {
    color: #2e86c1;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.pricing-hero h1[b-l8eukm8cnv] {
    max-width: 850px;
    margin: 12px auto 18px;
    color: #10243c;
    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.08;
    letter-spacing: -2.4px;
}

.pricing-hero > span[b-l8eukm8cnv] {
    display: block;
    max-width: 720px;
    margin: auto;
    color: #65788d;
    font-size: 17px;
    line-height: 1.7;
}

.pricing-content[b-l8eukm8cnv] {
    width: min(1120px, calc(100% - 40px));
    margin: 70px auto 100px;
}

.pricing-grid[b-l8eukm8cnv] {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 22px;
}

.pricing-card[b-l8eukm8cnv] {
    padding: 32px;
    border: 1px solid #e1e7ee;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(15, 27, 45, .05);
}

.business-card[b-l8eukm8cnv] {
    color: #fff;
    border-color: #10243c;
    background: #10243c;
}

.pricing-recommended[b-l8eukm8cnv] { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; margin-bottom: 14px; border-radius: 20px; background: #fff4d6; color: #a8750a; font-size: 12px; font-weight: 750; }
.pricing-card-heading[b-l8eukm8cnv] { display: flex; align-items: center; gap: 17px; }
.pricing-icon[b-l8eukm8cnv] { width: 52px; height: 52px; flex: none; display: grid; place-items: center; border-radius: 15px; color: #257fbc; background: #e8f4fc; font-size: 20px; }
.business-card .pricing-icon[b-l8eukm8cnv] { color: #10243c; background: #77c6f2; }
.pricing-card h2[b-l8eukm8cnv] { margin: 5px 0 0; color: #19314b; font-size: 24px; }
.business-card h2[b-l8eukm8cnv] { color: #fff; }
.business-card h2 em[b-l8eukm8cnv] { color: #b9c8d7; font-size: 14px; font-style: normal; font-weight: 500; }
.pricing-card > p[b-l8eukm8cnv] { margin: 24px 0 0; color: #687b8f; line-height: 1.7; }
.business-card > p[b-l8eukm8cnv] { color: #b9c8d7; }
.pricing-card ul[b-l8eukm8cnv] { display: grid; gap: 10px; margin: 22px 0 0; padding: 20px 0 0; list-style: none; border-top: 1px solid #edf1f5; color: #52667b; }
.pricing-card li i[b-l8eukm8cnv] { margin-right: 8px; color: #2aa86b; }
.business-card > a[b-l8eukm8cnv] { display: inline-block; margin-top: 24px; padding: 12px 16px; border-radius: 9px; color: #10243c; background: #77c6f2; font-weight: 750; }

.pricing-simulator[b-l8eukm8cnv] { margin-top: 28px; overflow: hidden; border: 1px solid #d8e3ec; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(15, 27, 45, .06); }
.simulator-heading[b-l8eukm8cnv] { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding: 30px 32px; border-bottom: 1px solid #e8edf2; }
.simulator-heading small[b-l8eukm8cnv] { color: #2e86c1; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; }
.simulator-heading h2[b-l8eukm8cnv] { margin: 5px 0 0; color: #19314b; font-size: 27px; }
.simulator-heading p[b-l8eukm8cnv] { max-width: 500px; margin: 0; color: #687b8f; line-height: 1.6; }
.simulator-body[b-l8eukm8cnv] { display: grid; grid-template-columns: 1.15fr .85fr; }
.simulator-form[b-l8eukm8cnv] { padding: 32px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 20px; align-content: center; }
.simulator-form label[b-l8eukm8cnv] { display: grid; gap: 9px; }
.simulator-form label > span[b-l8eukm8cnv] { color: #52667b; font-size: 13px; font-weight: 750; }
.simulator-form select[b-l8eukm8cnv], .simulator-form input[b-l8eukm8cnv] { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #cfdae4; border-radius: 10px; color: #19314b; background: #fff; font: inherit; outline: none; }
.simulator-form select:focus[b-l8eukm8cnv], .simulator-form input:focus[b-l8eukm8cnv] { border-color: #2e86c1; box-shadow: 0 0 0 3px rgba(46, 134, 193, .12); }
.simulator-form > p[b-l8eukm8cnv] { grid-column: 1 / -1; margin: 0; color: #75879a; font-size: 12px; line-height: 1.5; }
.simulator-form > p i[b-l8eukm8cnv] { margin-right: 5px; color: #2e86c1; }
.simulator-result[b-l8eukm8cnv] { min-height: 230px; padding: 34px; display: flex; flex-direction: column; justify-content: center; color: #fff; background: linear-gradient(145deg, #16324f, #245a80); }
.simulator-result small[b-l8eukm8cnv] { color: #8ed0f4; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.simulator-result > strong[b-l8eukm8cnv] { margin: 7px 0 3px; font-size: 42px; line-height: 1.1; letter-spacing: -1.5px; }
.simulator-result > span[b-l8eukm8cnv] { color: #c4d4e1; }
.result-unit[b-l8eukm8cnv] { width: fit-content; margin-top: 18px; padding: 8px 11px; border-radius: 8px; color: #eaf6fc; background: rgba(255, 255, 255, .1); font-size: 13px; font-weight: 700; }
.result-waiting[b-l8eukm8cnv] { color: #d8e7f1; }
.simulator-note[b-l8eukm8cnv] { margin: 0; padding: 13px 32px; border-top: 1px solid #e8edf2; color: #7d8d9d; background: #f8fafc; font-size: 12px; }
.eligibility-note[b-l8eukm8cnv] { margin-top: 28px; padding: 25px 28px; display: flex; align-items: flex-start; gap: 17px; border: 1px solid #f0dfb7; border-radius: 15px; color: #6c592e; background: #fffaf0; }
.eligibility-note > i[b-l8eukm8cnv] { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; color: #946d14; background: #fff0c9; }
.eligibility-note strong[b-l8eukm8cnv] { color: #624d20; }.eligibility-note p[b-l8eukm8cnv] { margin: 5px 0 0; line-height: 1.65; }

.tiers-section[b-l8eukm8cnv] { margin-top: 28px; overflow: hidden; border: 1px solid #e1e7ee; border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(15, 27, 45, .04); }
.tiers-heading[b-l8eukm8cnv] { display: flex; justify-content: space-between; align-items: end; gap: 32px; padding: 30px 32px; border-bottom: 1px solid #e8edf2; }
.tiers-heading h2[b-l8eukm8cnv] { margin: 5px 0 0; color: #19314b; font-size: 27px; }
.tiers-heading p[b-l8eukm8cnv] { max-width: 500px; margin: 0; color: #687b8f; line-height: 1.6; }
.table-wrapper[b-l8eukm8cnv] { overflow-x: auto; }
.pricing-table[b-l8eukm8cnv] { width: 100%; border-collapse: collapse; }
.pricing-table th[b-l8eukm8cnv] { padding: 15px 24px; color: #718297; background: #f7f9fb; font-size: 12px; letter-spacing: .6px; text-align: left; text-transform: uppercase; }
.pricing-table td[b-l8eukm8cnv] { padding: 17px 24px; color: #52667b; border-top: 1px solid #edf1f5; }
.pricing-table tbody tr:hover[b-l8eukm8cnv] { background: #f8fbfd; }
.pricing-table .unlimited-tier[b-l8eukm8cnv] { background: #eef8fd; }
.pricing-table strong[b-l8eukm8cnv], .annual-price[b-l8eukm8cnv] { color: #17314d; }
.annual-price[b-l8eukm8cnv] { font-weight: 800; }
.pricing-state[b-l8eukm8cnv] { padding: 42px 30px; color: #65788d; text-align: center; }
.pricing-state.error[b-l8eukm8cnv] { color: #9b5b22; background: #fffaf1; }
.renewal-note[b-l8eukm8cnv] { margin-top: 28px; padding: 32px 36px; display: flex; align-items: center; gap: 22px; border-radius: 18px; color: #fff; background: #10243c; }
.renewal-note > i[b-l8eukm8cnv] { width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 16px; color: #10243c; background: #77c6f2; font-size: 21px; }
.renewal-note small[b-l8eukm8cnv] { color: #77c6f2; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }.renewal-note h2[b-l8eukm8cnv] { margin: 5px 0 6px; font-size: 25px; }.renewal-note p[b-l8eukm8cnv] { margin: 0; color: #b9c8d7; line-height: 1.65; }

.pricing-cta[b-l8eukm8cnv] { margin-top: 28px; padding: 38px 42px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #1e3a5f, #285c83); }
.pricing-cta h2[b-l8eukm8cnv] { max-width: 650px; margin: 6px 0 0; font-size: 27px; }
.pricing-cta a[b-l8eukm8cnv] { flex: none; padding: 14px 18px; border-radius: 10px; color: #10243c; background: #fff; font-weight: 750; }

@media (max-width: 760px) {
    .pricing-hero[b-l8eukm8cnv] { padding-top: 70px; }
    .pricing-content[b-l8eukm8cnv] { width: min(100% - 28px, 1120px); margin-top: 42px; }
    .pricing-grid[b-l8eukm8cnv] { grid-template-columns: 1fr; }
    .pricing-card[b-l8eukm8cnv] { padding: 25px; }
    .pricing-card-heading[b-l8eukm8cnv] { align-items: flex-start; }
    .simulator-heading[b-l8eukm8cnv], .tiers-heading[b-l8eukm8cnv], .pricing-cta[b-l8eukm8cnv] { align-items: flex-start; flex-direction: column; padding: 26px; }
    .simulator-body[b-l8eukm8cnv] { grid-template-columns: 1fr; }
    .simulator-form[b-l8eukm8cnv] { grid-template-columns: 1fr; padding: 26px; }
    .simulator-result[b-l8eukm8cnv] { min-height: 210px; padding: 28px; }
    .simulator-note[b-l8eukm8cnv] { padding: 13px 26px; }
    .eligibility-note[b-l8eukm8cnv], .renewal-note[b-l8eukm8cnv] { padding: 24px; }
    .renewal-note[b-l8eukm8cnv] { align-items: flex-start; }
    .pricing-table th[b-l8eukm8cnv], .pricing-table td[b-l8eukm8cnv] { min-width: 170px; padding: 14px 18px; }
}
/* /Components/Pages/TStripe.razor.rz.scp.css */
.stripe-test-page[b-wxuskxpwkt] { min-height: 75vh; padding: 80px 20px 100px; background: radial-gradient(circle at 50% 0, #eef4ff, #f7f9fc 48%); }
.stripe-test-card[b-wxuskxpwkt] { width: min(680px, 100%); margin: auto; padding: 42px; border: 1px solid #dfe6ef; border-radius: 22px; background: #fff; box-shadow: 0 22px 60px rgba(20, 36, 60, .1); }
.stripe-test-heading[b-wxuskxpwkt] { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
.stripe-test-heading > span[b-wxuskxpwkt] { width: 62px; height: 62px; display: grid; flex: none; place-items: center; border-radius: 16px; color: #fff; background: #635bff; font-size: 34px; }
.stripe-test-heading small[b-wxuskxpwkt] { color: #635bff; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.stripe-test-heading h1[b-wxuskxpwkt] { margin: 4px 0 0; color: #172b45; font-size: clamp(27px, 5vw, 36px); letter-spacing: -.8px; }
.stripe-test-notice[b-wxuskxpwkt] { display: flex; gap: 13px; margin-bottom: 27px; padding: 16px; border: 1px solid #f0d7a7; border-radius: 12px; color: #684d1f; background: #fff9ed; }
.stripe-test-notice i[b-wxuskxpwkt] { margin-top: 3px; color: #d58b16; }.stripe-test-notice p[b-wxuskxpwkt] { margin: 0; line-height: 1.6; }
.stripe-test-fields[b-wxuskxpwkt] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stripe-test-fields label[b-wxuskxpwkt] { display: grid; gap: 8px; }.stripe-test-fields label > span[b-wxuskxpwkt] { color: #52667b; font-size: 13px; font-weight: 750; }
.stripe-test-fields[b-wxuskxpwkt]  input { width: 100%; padding: 12px 13px; border: 1px solid #cfdae4; border-radius: 10px; color: #19314b; background: #fff; font: inherit; outline: none; }
.stripe-test-fields[b-wxuskxpwkt]  input:focus { border-color: #635bff; box-shadow: 0 0 0 3px rgba(99, 91, 255, .12); }
.stripe-test-validation[b-wxuskxpwkt] { margin: 17px 0 0; padding: 12px 16px; border-radius: 9px; color: #a33f3f; background: #fff2f2; font-size: 13px; }.stripe-test-validation:empty[b-wxuskxpwkt] { display: none; }
.stripe-test-submit[b-wxuskxpwkt], .stripe-test-secondary[b-wxuskxpwkt] { margin-top: 26px; padding: 14px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 10px; color: #fff; background: #635bff; font: inherit; font-weight: 750; cursor: pointer; }
.stripe-test-submit[b-wxuskxpwkt] { width: 100%; }.stripe-test-submit:hover[b-wxuskxpwkt] { background: #5149e8; }.stripe-test-submit:disabled[b-wxuskxpwkt] { opacity: .65; cursor: wait; }
.stripe-test-secondary[b-wxuskxpwkt] { color: #273c55; background: #edf1f6; }.stripe-test-secondary:hover[b-wxuskxpwkt] { background: #e2e8f0; }
.stripe-test-alert[b-wxuskxpwkt] { display: flex; gap: 10px; margin-bottom: 22px; padding: 13px 15px; border-radius: 10px; }.stripe-test-alert.error[b-wxuskxpwkt] { color: #963b3b; background: #fff0f0; }.stripe-test-alert.warning[b-wxuskxpwkt] { color: #72531b; background: #fff7e6; }
.stripe-test-state[b-wxuskxpwkt] { padding: 30px 18px; text-align: center; border-radius: 16px; }.stripe-test-state > i[b-wxuskxpwkt] { font-size: 46px; }.stripe-test-state h2[b-wxuskxpwkt] { margin: 14px 0 7px; color: #172b45; }.stripe-test-state p[b-wxuskxpwkt] { margin: 0 auto; max-width: 520px; color: #63768c; line-height: 1.6; }
.stripe-test-state.success[b-wxuskxpwkt] { background: #eefaf4; }.stripe-test-state.success > i[b-wxuskxpwkt] { color: #21a366; }.stripe-test-state.failure[b-wxuskxpwkt] { background: #fff3f3; }.stripe-test-state.failure > i[b-wxuskxpwkt] { color: #ca4b4b; }.stripe-test-state.waiting[b-wxuskxpwkt] { background: #f3f5ff; }.stripe-test-state.waiting > i[b-wxuskxpwkt] { color: #635bff; }
.stripe-test-invoice[b-wxuskxpwkt] { margin-top: 22px; padding: 16px; display: grid; gap: 14px; border: 1px solid #bfe4d1; border-radius: 13px; background: #f3fbf7; }.stripe-test-invoice > div[b-wxuskxpwkt] { display: flex; align-items: center; gap: 13px; }.stripe-test-invoice i[b-wxuskxpwkt] { width: 40px; height: 40px; display: grid; flex: none; place-items: center; border-radius: 10px; color: #fff; background: #21a366; }.stripe-test-invoice span[b-wxuskxpwkt] { display: grid; gap: 3px; color: #264b39; }.stripe-test-invoice small[b-wxuskxpwkt] { color: #5d796b; line-height: 1.45; }.stripe-test-invoice nav[b-wxuskxpwkt] { display: flex; flex-wrap: wrap; gap: 9px; }.stripe-test-invoice a[b-wxuskxpwkt] { padding: 9px 12px; border-radius: 8px; color: #fff; background: #277a51; font-size: 13px; font-weight: 750; text-decoration: none; }.stripe-test-invoice a:hover[b-wxuskxpwkt] { background: #1d6843; }
.stripe-test-details[b-wxuskxpwkt] { margin: 25px 0 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e0e7ef; border-radius: 13px; overflow: hidden; }
.stripe-test-details > div[b-wxuskxpwkt] { min-width: 0; padding: 14px 16px; border-bottom: 1px solid #e8edf3; }.stripe-test-details > div:nth-child(odd)[b-wxuskxpwkt] { border-right: 1px solid #e8edf3; }.stripe-test-details > div.full[b-wxuskxpwkt] { grid-column: 1 / -1; border-right: 0; border-bottom: 0; }
.stripe-test-details dt[b-wxuskxpwkt] { color: #78899b; font-size: 11px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; }.stripe-test-details dd[b-wxuskxpwkt] { margin: 4px 0 0; color: #273c55; overflow-wrap: anywhere; }.stripe-test-details code[b-wxuskxpwkt] { color: #5149e8; }
@media(max-width:620px){.stripe-test-page[b-wxuskxpwkt]{padding:40px 14px 70px}.stripe-test-card[b-wxuskxpwkt]{padding:27px 22px}.stripe-test-fields[b-wxuskxpwkt],.stripe-test-details[b-wxuskxpwkt]{grid-template-columns:1fr}.stripe-test-details>div[b-wxuskxpwkt],.stripe-test-details>div:nth-child(odd)[b-wxuskxpwkt]{border-right:0}.stripe-test-details>div.full[b-wxuskxpwkt]{grid-column:1}.stripe-test-heading>span[b-wxuskxpwkt]{width:52px;height:52px;font-size:28px}}
/* /Components/Pages/Visios.razor.rz.scp.css */
.visio-hero[b-d8o226wb6y] { background:linear-gradient(135deg,#14213d,#284b73); color:#fff; text-align:center; padding:5rem 1.5rem; }
.visio-hero p[b-d8o226wb6y],.visio-content small[b-d8o226wb6y] { letter-spacing:.1em; font-weight:700; }
.visio-hero h1[b-d8o226wb6y] { font-size:clamp(2rem,5vw,3.5rem); margin:.5rem 0 1rem; }
.visio-hero span[b-d8o226wb6y] { display:block; max-width:760px; margin:auto; font-size:1.1rem; opacity:.9; }
.visio-content[b-d8o226wb6y] { max-width:1120px; margin:auto; padding:4rem 1.5rem; }
.visio-schedule h2[b-d8o226wb6y] { margin:.4rem 0 .75rem; }
.session-grid[b-d8o226wb6y] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin:2rem 0; }
.session-card[b-d8o226wb6y] { text-align:left; background:#fff; border:2px solid #e2e8f0; border-radius:12px; padding:1.2rem; cursor:pointer; display:flex; flex-direction:column; gap:.4rem; }
.session-card:hover[b-d8o226wb6y],.session-card.selected[b-d8o226wb6y] { border-color:#6b5ce7; box-shadow:0 6px 18px rgba(42,37,104,.12); }
.session-card:disabled[b-d8o226wb6y] { opacity:.55; cursor:not-allowed; }
.session-day[b-d8o226wb6y] { text-transform:capitalize; }
.session-card strong[b-d8o226wb6y] { font-size:1.35rem; }
.visio-form[b-d8o226wb6y] { margin-top:2rem; padding:2rem; border-radius:14px; background:#f8fafc; }
.visio-fields[b-d8o226wb6y] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.visio-fields label[b-d8o226wb6y] { display:flex; flex-direction:column; gap:.35rem; font-weight:600; }
.newsletter-choice[b-d8o226wb6y] { display:flex; align-items:center; gap:.55rem; margin:1.25rem 0; }
@media(max-width:700px) { .visio-fields[b-d8o226wb6y] { grid-template-columns:1fr; } }
/* /Components/Shared/FonctionnaliteCatalogue.razor.rz.scp.css */
.catalogue-empty[b-3cyco2l0tz] { text-align: center; color: #8191a3; padding: 40px 20px; }
.feature-catalog[b-3cyco2l0tz] { width: min(1120px, calc(100% - 40px)); margin: 70px auto 100px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.feature-catalog article[b-3cyco2l0tz] { padding: 30px; border-radius: 17px; background: white; border: 1px solid #e1e7ee; box-shadow: 0 6px 20px rgba(15,27,45,.04); }
.catalog-icon[b-3cyco2l0tz] { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 22px; font-size: 19px; }
.blue[b-3cyco2l0tz] { color:#257fbc;background:#e8f4fc }.gold[b-3cyco2l0tz]{color:#a8750a;background:#fff4d6}.green[b-3cyco2l0tz]{color:#20865a;background:#e7f7ef}.purple[b-3cyco2l0tz]{color:#6f55ad;background:#f0ebfa}.coral[b-3cyco2l0tz]{color:#c35a50;background:#fdecea}.navy[b-3cyco2l0tz]{color:#1e3a5f;background:#e9eef4}
.feature-catalog h2[b-3cyco2l0tz] { margin: 5px 0 10px; font-size: 22px; color: #19314b; }
.feature-catalog p[b-3cyco2l0tz] { color: #687b8f; line-height: 1.65; }
.catalog-body[b-3cyco2l0tz] { padding-top: 18px; margin-top: 20px; border-top: 1px solid #edf1f5; color: #52667b; }
.catalog-body :first-child[b-3cyco2l0tz] { margin-top: 0; }
.catalog-body :last-child[b-3cyco2l0tz] { margin-bottom: 0; }
.catalog-body ul[b-3cyco2l0tz] { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.catalog-body ul li[b-3cyco2l0tz]::before { content: "\2713"; color: #2aa86b; font-weight: 700; margin-right: 8px; }
.catalog-body p[b-3cyco2l0tz] { margin: 0 0 10px; }
@media(max-width:760px){.feature-catalog[b-3cyco2l0tz]{grid-template-columns:1fr}}
/* /Components/Shared/MarkdownEditor.razor.rz.scp.css */
.mde-wrapper[b-e2qyanunig] {
    border: 1px solid var(--border, #e0e6ec);
    border-radius: var(--radius-sm, 8px);
    overflow: hidden;
    background: var(--bg-card, #fff);
}

.mde-toolbar[b-e2qyanunig] {
    display: flex;
    gap: 2px;
    padding: 0.35rem;
    background: var(--bg, #f4f7fa);
    border-bottom: 1px solid var(--border, #e0e6ec);
}

.mde-btn[b-e2qyanunig] {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--text, #333);
    font-size: 0.85rem;
    cursor: pointer;
}

.mde-btn:hover[b-e2qyanunig] {
    background: var(--bg-card, #fff);
    border-color: var(--border, #e0e6ec);
}

.mde-btn:active[b-e2qyanunig] {
    background: rgba(46, 134, 193, .12);
    color: var(--blue, #2E86C1);
}

.mde-btn-wide[b-e2qyanunig] {
    width: auto;
    padding: 0 0.4rem;
    gap: 4px;
}

.mde-sep[b-e2qyanunig] {
    width: 1px;
    margin: 3px 4px;
    background: var(--border, #e0e6ec);
}

.mde-dropdown-host[b-e2qyanunig] {
    position: relative;
}

.mde-dropdown[b-e2qyanunig] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    z-index: 20;
    background: var(--bg-card, #fff);
    border: 1px solid var(--border, #e0e6ec);
    border-radius: 8px;
    box-shadow: var(--shadow-sm, 0 4px 16px rgba(15, 27, 45, .12));
    padding: 0.5rem;
}

.mde-color-palette[b-e2qyanunig] {
    display: grid;
    grid-template-columns: repeat(4, 22px);
    gap: 6px;
}

.mde-color-swatch[b-e2qyanunig] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, .15);
    cursor: pointer;
    padding: 0;
}

.mde-color-swatch:hover[b-e2qyanunig] {
    transform: scale(1.1);
}

.mde-font-list[b-e2qyanunig] {
    display: flex;
    flex-direction: column;
    min-width: 160px;
}

.mde-font-option[b-e2qyanunig] {
    background: none;
    border: none;
    text-align: left;
    padding: 0.4rem 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text, #333);
}

.mde-font-option:hover[b-e2qyanunig] {
    background: var(--bg, #f4f7fa);
}

.mde-editor[b-e2qyanunig] {
    min-height: 120px;
    max-height: 600px;
    height: 160px;
    resize: vertical;
    overflow-y: auto;
    padding: 0.7rem 0.9rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--text, #333);
    outline: none;
}

/* Le contenu de .mde-editor est injecté via JS interop (innerHTML), pas par le rendu Razor : ::deep désactive le
   scoping CSS isolé pour ces descendants, qui ne portent jamais l'attribut de scope Blazor. */
.mde-editor[b-e2qyanunig]  p {
    margin: 0 0 0.4em;
}

.mde-editor[b-e2qyanunig]  img {
    max-width: 100%;
    border-radius: var(--radius-sm, 8px);
}

.mde-editor:empty[b-e2qyanunig]::before {
    content: attr(data-placeholder);
    color: var(--text-muted, #aaa);
    pointer-events: none;
}
