/* /Components/App.razor.rz.scp.css */
body[b-09pzpnis57] {
    margin: 0;
    min-width: 280px;
    background-color: var(--main-background);
    color: var(--text-primary);
    font-family: "Roboto", sans-serif;
    overflow-y: hidden;
    overflow-x: hidden;
    overscroll-behavior: none;
    -webkit-text-size-adjust: 100%;
}

img[b-09pzpnis57],
svg[b-09pzpnis57],
video[b-09pzpnis57],
iframe[b-09pzpnis57] {
    max-width: 100%;
}

button[b-09pzpnis57],
input[b-09pzpnis57],
select[b-09pzpnis57],
textarea[b-09pzpnis57] {
    font: inherit;
}

@font-face {
    font-family: "Roboto";
    src: url("Font/Roboto.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root[b-09pzpnis57] {
    --main-purple: #881bb6;
    --purple-hover: #a22cd7;
    --purple-focus: #a33bd0;
    --accent-magenta: #a000c7;
    --accent-cyan: #40c9ff;
    --accent-gradient: linear-gradient(180deg, var(--purple-hover), var(--main-purple));
    --accent-gradient-diagonal: linear-gradient(135deg, #9d22ca, var(--main-purple));

    --main-background: #23252b;
    --surface-deep: #1b1c21;
    --surface-panel: #1f2025;
    --surface-card: #23242a;
    --surface-control: #26272e;
    --surface-control-alt: #292a31;
    --surface-hover: #35363e;
    --nav-bar-secondary: var(--white);
    --secondary-background: rgb(var(--secondary-background-value));
    --secondary-background-value: 54, 56, 59;
    --black-background-transparent: rgba(12, 12, 12, 0.4);

    --white: #ffffff;
    --text-primary: var(--white);
    --text-secondary-strong: #e7e7e7;
    --text-secondary: #c7c7d1;
    --text-soft: #a9aab3;
    --text-muted: #999ba5;
    --text-subtle: #92949e;

    --border-subtle: var(--white-08);
    --border-default: #363840;
    --border-strong: #484a54;
    --scrollbar-thumb: #999;
    --scrollbar-thumb-hover: #b2b2b2;
    --white-035: rgba(255, 255, 255, 0.035);
    --white-04: rgba(255, 255, 255, 0.04);
    --white-055: rgba(255, 255, 255, 0.055);
    --white-06: rgba(255, 255, 255, 0.06);
    --white-08: rgba(255, 255, 255, 0.08);
    --white-10: rgba(255, 255, 255, 0.10);
    --white-12: rgba(255, 255, 255, 0.12);
    --white-14: rgba(255, 255, 255, 0.14);
    --white-18: rgba(255, 255, 255, 0.18);
    --white-20: rgba(255, 255, 255, 0.20);
    --white-25: rgba(255, 255, 255, 0.25);
    --white-30: rgba(255, 255, 255, 0.30);
    --overlay-modal: rgba(0, 0, 0, 0.5);

    --radius-xs: 8px;
    --radius-sm: 10px;
    --radius-md: 12px;
    --radius-lg: 14px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
    --radius-pill: 999px;

    --shadow-card: 0 7px 18px rgba(0, 0, 0, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.035);
    --shadow-panel: 0 10px 26px rgba(0, 0, 0, 0.24);
    --shadow-floating: 0 12px 28px rgba(0, 0, 0, 0.25);
}

@media (max-width: 620px) {
    :root[b-09pzpnis57] {
        --radius-2xl: 16px;
    }
}

/* Base fluide commune à toutes les pages et à tous les composants enfants. */
html[b-09pzpnis57],
body[b-09pzpnis57] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    overscroll-behavior-x: none;
}

body[b-09pzpnis57]  *,
body[b-09pzpnis57]  *::before,
body[b-09pzpnis57]  *::after {
    box-sizing: border-box;
}

body[b-09pzpnis57]  :where(main, article, section, header, footer, nav, div, form, fieldset) {
    min-width: 0;
}

body[b-09pzpnis57]  :where(img, svg, video, iframe) {
    display: block;
    max-width: 100%;
}

body[b-09pzpnis57]  :where(button, input, select, textarea) {
    max-width: 100%;
}

body[b-09pzpnis57]  :where(h1, h2, h3, p, label, button, a, span) {
    overflow-wrap: anywhere;
}

body[b-09pzpnis57]  h1:focus {
    outline: none;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-u9gy5xfnlw] {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: var(--radius-sm);
    color: var(--white);
    background: var(--main-purple);
    text-decoration: none;
    transform: translateY(-160%);
    transition: transform 0.16s ease;
}

.skip-link:focus[b-u9gy5xfnlw] {
    transform: translateY(0);
}

#contenu-principal:focus[b-u9gy5xfnlw] {
    outline: none;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar[b-86mjdecxb8] {
    display: flex;
    position: relative;
    background-color: var(--main-purple);
    justify-content: space-between;
    align-items: center;
    height: 60px;
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
    z-index: 100;
}

.bouton-menu-mobile[b-86mjdecxb8] {
    display: none;
}

.logo[b-86mjdecxb8] {
    display: flex;
    align-items: center;
    color: var(--nav-bar-secondary);
    white-space: nowrap;
    flex-shrink: 0;
    z-index: 20;
}

.logo img[b-86mjdecxb8] {
    max-height: 52px;
    margin-top: 0;
    margin: 8px 0;
}

nav[b-86mjdecxb8] {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    border: 0;
    z-index: 10;
    width: fit-content;
}

a[b-86mjdecxb8] {
    text-decoration: none;
    color: inherit;
}

.nav-item[b-86mjdecxb8] {
    margin: 0 10px;
    padding: 10px;
    border-radius: var(--radius-pill);
    color: var(--nav-bar-secondary);
    position: relative;
    z-index: 2;
    text-align: center;
    user-select: none;
    white-space: nowrap;
    flex: 0 0 auto;
    cursor: pointer;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-item.nav-item--gerer[b-86mjdecxb8] {
    opacity: 0;
    max-width: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    flex: 0 0 0;
    pointer-events: none;
    transform: scale(0.5);
    filter: blur(5px);
    transition:
        opacity 0.3s ease,
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        filter 0.3s ease,
        max-width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        padding 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        margin 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-item.nav-item--gerer.visible[b-86mjdecxb8] {
    opacity: 1;
    max-width: 240px;
    padding: 10px;
    margin: 0 10px;
    flex: 0 0 auto;
    transform: scale(1);
    filter: blur(0);
}

a.nav-item--gerer.visible[b-86mjdecxb8] {
    pointer-events: auto;
    cursor: pointer;
}

.nav-item.nav-item--conditionnel[b-86mjdecxb8] {
    opacity: 0;
    max-width: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    flex: 0 0 0;
    pointer-events: none;
    transform: scale(0.5);
    filter: blur(5px);
    transition:
        opacity 0.3s ease,
        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
        filter 0.3s ease,
        max-width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        padding 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        margin 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-item.nav-item--conditionnel.visible[b-86mjdecxb8] {
    opacity: 1;
    max-width: 240px;
    padding: 10px;
    margin: 0 10px;
    flex: 0 0 auto;
    transform: scale(1);
    filter: blur(0);
}

a.nav-item--conditionnel.visible[b-86mjdecxb8] {
    pointer-events: auto;
    cursor: pointer;
}

nav a.nav-item[b-86mjdecxb8] {
    color: var(--nav-bar-secondary);
}

.nav-mirror[b-86mjdecxb8] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    pointer-events: none;
    z-index: 5;
    clip-path: inset(0 100% 0 100%);
}

.nav-mirror-item[b-86mjdecxb8] {
    color: var(--main-purple);
    cursor: default;
    flex: 0 0 auto;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.indicator[b-86mjdecxb8] {
    position: absolute;
    background: var(--nav-bar-secondary);
    border-radius: var(--radius-pill);
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    will-change: left, width, opacity, filter, box-shadow;
    transition:
        left 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        width 0.35s cubic-bezier(0.2, 0.8, 0.2, 1),
        opacity 0.35s ease,
        filter 0.35s ease,
        box-shadow 0.35s ease;
}

.indicator--visible[b-86mjdecxb8] {
    opacity: 0;
    filter: none;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.indicator--visible.indicator--positioned[b-86mjdecxb8] {
    opacity: 1;
}

.indicator--hidden[b-86mjdecxb8] {
    opacity: 0;
    filter: blur(8px) saturate(112%);
    pointer-events: none;
}

.indicator--visible[b-86mjdecxb8]::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 22px 8px rgba(255, 255, 255, 0.35);
    opacity: 0;
    animation: indicator-glow-b-86mjdecxb8 420ms ease-out both;
    pointer-events: none;
}

.indicator--hidden[b-86mjdecxb8]::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: inherit;
    background:
        radial-gradient(
                closest-side,
                rgba(255, 255, 255, 0.9),
                rgba(255, 255, 255, 0) 70%
            )
            center/180% 180% no-repeat,
        radial-gradient(
                closest-side,
                rgba(255, 255, 255, 0.7),
                rgba(255, 255, 255, 0) 70%
            )
            30% 60%/120% 120% no-repeat,
        radial-gradient(
                closest-side,
                rgba(255, 255, 255, 0.5),
                rgba(255, 255, 255, 0) 70%
            )
            70% 40%/120% 120% no-repeat;
    animation: indicator-pop-b-86mjdecxb8 360ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
    pointer-events: none;
}

@keyframes indicator-pop-b-86mjdecxb8 {
    0% {
        opacity: 0.9;
        transform: scale(1);
        filter: blur(0);
    }

    70% {
        opacity: 0.5;
        transform: scale(1.16);
        filter: blur(5px);
    }

    100% {
        opacity: 0;
        transform: scale(1.4);
        filter: blur(9px);
    }
}

@keyframes indicator-glow-b-86mjdecxb8 {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }

    60% {
        opacity: 0.85;
        transform: scale(1.03);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@media (max-width: 1100px) {
    .navbar[b-86mjdecxb8] {
        gap: 8px;
        padding: 0 10px;
    }

    .logo img[b-86mjdecxb8] {
        width: 46px;
        height: 46px;
        max-height: 46px;
    }

    .bouton-menu-mobile[b-86mjdecxb8] {
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        place-content: center;
        gap: 5px;
        margin-right: auto;
        padding: 0;
        color: var(--white);
        background: rgba(24, 17, 28, 0.2);
        border: 1px solid var(--white-12);
        border-radius: var(--radius-md);
        cursor: pointer;
        z-index: 110;
    }

    .bouton-menu-mobile span[b-86mjdecxb8] {
        display: block;
        width: 20px;
        height: 2px;
        background: currentColor;
        border-radius: var(--radius-pill);
        transition:
            transform 0.18s ease,
            opacity 0.18s ease;
    }

    .bouton-menu-mobile.actif span:nth-child(1)[b-86mjdecxb8] {
        transform: translateY(7px) rotate(45deg);
    }

    .bouton-menu-mobile.actif span:nth-child(2)[b-86mjdecxb8] {
        opacity: 0;
    }

    .bouton-menu-mobile.actif span:nth-child(3)[b-86mjdecxb8] {
        transform: translateY(-7px) rotate(-45deg);
    }

    .bouton-menu-mobile.actif[b-86mjdecxb8] {
        background: rgba(24, 17, 28, 0.38);
        border-color: var(--white-20);
    }

    nav[b-86mjdecxb8] {
        position: fixed;
        top: 60px;
        right: auto;
        left: 8px;
        display: grid;
        width: min(410px, calc(100% - 16px));
        max-height: calc(100dvh - 72px);
        align-content: start;
        gap: 6px;
        margin: 0;
        padding: 10px;
        overflow-y: auto;
        box-sizing: border-box;
        background: rgba(28, 29, 34, 0.985);
        border: 1px solid var(--border-strong);
        border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
        box-shadow: 0 24px 46px rgba(0, 0, 0, 0.46);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition:
            opacity 0.18s ease,
            transform 0.18s ease,
            visibility 0.18s ease;
        z-index: 102;
    }

    nav.nav-mobile-ouvert[b-86mjdecxb8] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    nav > .nav-item:not(.nav-item--conditionnel):not(.nav-item--gerer)[b-86mjdecxb8],
    nav > .nav-item.nav-item--gerer.visible[b-86mjdecxb8],
    nav > .nav-item.nav-item--conditionnel.visible[b-86mjdecxb8] {
        display: flex;
        width: 100%;
        min-width: 100%;
        max-width: none;
        min-height: 48px;
        align-items: center;
        justify-self: stretch;
        margin: 0;
        padding: 12px 16px;
        box-sizing: border-box;
        text-align: left;
    }

    nav > .nav-item.nav-item--gerer:not(.visible)[b-86mjdecxb8],
    nav > .nav-item.nav-item--conditionnel:not(.visible)[b-86mjdecxb8] {
        display: none;
    }

    nav .nav-item:hover[b-86mjdecxb8],
    nav .nav-item:focus-visible[b-86mjdecxb8] {
        color: var(--white);
        background: var(--white-08);
    }

    nav .nav-item[aria-current='page'][b-86mjdecxb8] {
        color: var(--white);
        background: linear-gradient(
            90deg,
            rgba(136, 27, 182, 0.42),
            rgba(136, 27, 182, 0.12)
        );
        box-shadow: inset 3px 0 0 #c866ef;
    }

    nav .nav-item[aria-current='page'][b-86mjdecxb8]::after {
        content: '';
        width: 7px;
        height: 7px;
        margin-left: auto;
        flex: 0 0 7px;
        background: #dc91fa;
        border-radius: 50%;
        box-shadow: 0 0 12px rgba(220, 145, 250, 0.72);
    }

    .overlay-navigation-mobile[b-86mjdecxb8] {
        position: fixed;
        inset: 60px 0 0;
        z-index: 101;
        display: block;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        background: rgba(7, 7, 9, 0.54);
        border: 0;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        cursor: default;
    }

    .indicator[b-86mjdecxb8],
    .nav-mirror[b-86mjdecxb8] {
        display: none;
    }
}

@media (min-width: 1101px) {
    .overlay-navigation-mobile[b-86mjdecxb8] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .indicator[b-86mjdecxb8],
    .indicator[b-86mjdecxb8]::before,
    .indicator[b-86mjdecxb8]::after,
    .nav-mirror[b-86mjdecxb8],
    .menu-compte[b-86mjdecxb8],
    .compte-toggle[b-86mjdecxb8],
    .nav-item[b-86mjdecxb8] {
        transition: none !important;
        animation: none !important;
    }
}

.bloc-compte[b-86mjdecxb8] {
    position: relative;
    z-index: 20;
    margin-right: 6px;
}

.toggle-compte[b-86mjdecxb8] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.compte-toggle[b-86mjdecxb8] {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    font-weight: 700;
    font-size: 14px;
    color: var(--nav-bar-secondary);
    cursor: pointer;
    user-select: none;
    position: relative;
    border: 2px solid transparent;
    background:
        linear-gradient(180deg, rgba(30, 31, 39, 0.95), rgba(22, 23, 30, 0.95))
            padding-box,
        conic-gradient(
                from var(--spin),
                #66fff1 0%,
                #40fca8 24%,
                #79b4ff 46%,
                #8b5cf6 62%,
                #ff7af2 82%,
                #66fff1 96%,
                var(--white) 98%,
                #66fff1 100%
            )
            border-box;
    animation: spinBorder-b-86mjdecxb8 10s linear infinite;
    backdrop-filter: blur(6px) saturate(120%);
    -webkit-backdrop-filter: blur(6px) saturate(120%);
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 var(--white-12);
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    z-index: 30;
}

.compte-toggle[b-86mjdecxb8]::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        var(--white-14),
        rgba(255, 255, 255, 0) 42%
    );
}

.compte-toggle:hover[b-86mjdecxb8] {
    transform: translateY(-1px);
    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 var(--white-18);
    filter: brightness(1.03);
}

.toggle-compte:checked + .compte-toggle .chevron[b-86mjdecxb8] {
    transform: rotate(180deg);
    opacity: 1;
}

.avatar-discord[b-86mjdecxb8] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow:
        0 0 0 2px var(--white),
        0 0 0 4px rgba(136, 27, 182, 0.52),
        0 4px 12px rgba(0, 0, 0, 0.35);
}

.texte-compte[b-86mjdecxb8] {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.95;
}

.drapeau-compte[b-86mjdecxb8] {
    width: 22px;
    height: 16px;
    flex: 0 0 auto;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-18);
}

.chevron[b-86mjdecxb8] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")
        no-repeat center/contain;
    transition:
        transform 0.18s ease,
        opacity 0.18s ease;
    opacity: 0.9;
}

.menu-compte[b-86mjdecxb8] {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    min-width: 260px;
    padding: 10px;
    border-radius: var(--radius-xl);
    background: linear-gradient(
        180deg,
        rgba(33, 34, 39, 0.98),
        rgba(25, 26, 31, 0.98)
    );
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.36),
        inset 0 0 0 1px var(--white-06);
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
    pointer-events: none;
    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
    z-index: 25;
}

.toggle-compte:checked ~ .menu-compte[b-86mjdecxb8] {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.toggle-compte:checked ~ .overlay-fermeture[b-86mjdecxb8] {
    display: block;
}

.overlay-fermeture[b-86mjdecxb8] {
    position: fixed;
    inset: 0;
    display: none;
    background: transparent;
    z-index: 15;
    cursor: default;
}

.menu-compte .en-tete[b-86mjdecxb8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.03);
    margin-bottom: 6px;
}

.menu-compte .en-tete .nom[b-86mjdecxb8] {
    font-weight: 800;
    color: var(--nav-bar-secondary);
    font-size: 14px;
    line-height: 1.1;
}

.menu-compte .en-tete .sous[b-86mjdecxb8] {
    color: #bdbdbd;
    font-size: 12px;
}

.menu-compte .item[b-86mjdecxb8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border-radius: var(--radius-md);
    color: #eaeaea;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition:
        background 0.12s ease,
        transform 0.12s ease,
        color 0.12s ease;
}

.menu-compte .item + .item[b-86mjdecxb8] {
    margin-top: 4px;
}

.menu-compte .item:hover[b-86mjdecxb8] {
    background: var(--white-08);
    transform: translateX(2px);
    color: var(--nav-bar-secondary);
}

.menu-compte .item[href*='/profile'][b-86mjdecxb8]::before {
    content: '';
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.418 0-8 2.239-8 5v1h16v-1c0-2.761-3.582-5-8-5z'/%3E%3C/svg%3E")
        no-repeat center/contain;
    opacity: 0.9;
}

.menu-compte .item--danger[b-86mjdecxb8] {
    color: #ffd6d6;
}

.menu-compte .item--danger[b-86mjdecxb8]::before {
    content: '';
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffb4b4' viewBox='0 0 24 24'%3E%3Cpath d='M16 13v-2H7V8l-5 4 5 4v-3zM20 3h-8a2 2 0 0 0-2 2v4h2V5h8v14h-8v-4h-2v4a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2z'/%3E%3C/svg%3E")
        no-repeat center/contain;
}

.menu-compte .item--danger:hover[b-86mjdecxb8] {
    background: rgba(255, 60, 60, 0.18);
    color: var(--nav-bar-secondary);
}

.bouton-discord[b-86mjdecxb8] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 14px;
    border-radius: var(--radius-pill);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.2px;
    color: var(--nav-bar-secondary);
    text-decoration: none;
    border: 2px solid transparent;
    background:
        linear-gradient(180deg, #1f2333, #141a28) padding-box,
        linear-gradient(135deg, #66fff1, #79b4ff, #8b5cf6, #ff7af2, #66fff1)
            border-box;
    background-size:
        100% 100%,
        200% 200%;
    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 var(--white-06);
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        filter 0.2s ease,
        background-position 0.6s ease;
}

.bouton-discord:hover[b-86mjdecxb8] {
    transform: translateY(-1px);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 var(--white-10);
    background-position:
        100% 100%,
        0% 100%;
    filter: brightness(1.05);
}

.bouton-discord:active[b-86mjdecxb8] {
    transform: translateY(0);
    filter: brightness(0.98);
    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.28),
        inset 0 0 0 1px var(--white-06);
}

.icone-discord[b-86mjdecxb8] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: block;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.15));
}

.compte-toggle:focus-visible[b-86mjdecxb8],
.menu-compte .item:focus-visible[b-86mjdecxb8],
.bouton-discord:focus-visible[b-86mjdecxb8],
.nav-item:focus-visible[b-86mjdecxb8] {
    outline: 2px solid var(--white);
    outline-offset: 2px;
}

@media (max-width: 1100px) {
    .texte-compte[b-86mjdecxb8] {
        max-width: 100px;
    }
}

@property --spin {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes spinBorder-b-86mjdecxb8 {
    to {
        --spin: 360deg;
    }
}

.zone-droite[b-86mjdecxb8] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-right: 6px;
    z-index: 20;
}

.bloc-notifications[b-86mjdecxb8] {
    position: relative;
    z-index: 50;
    display: flex;
}

.bouton-notifications-nav[b-86mjdecxb8] {
    position: relative;
    z-index: 3;
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    color: var(--white);
    background: transparent;
    border: 0;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    transition:
        background-color 0.15s ease,
        transform 0.15s ease,
        box-shadow 0.15s ease;
}

.bouton-notifications-nav:hover[b-86mjdecxb8] {
    background: var(--white-12);
    box-shadow: inset 0 0 0 1px var(--white-08);
}

.bouton-notifications-nav.actif[b-86mjdecxb8] {
    color: var(--white);
    background: rgba(26, 18, 31, 0.28);
    box-shadow: inset 0 0 0 1px var(--white-12);
    transform: none;
}

.bouton-notifications-nav svg[b-86mjdecxb8] {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.compteur-notifications[b-86mjdecxb8] {
    position: absolute;
    top: -3px;
    right: -3px;
    display: grid;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    place-items: center;
    box-sizing: border-box;
    color: var(--white);
    background: #ee3d5b;
    border: 2px solid var(--main-purple);
    border-radius: var(--radius-pill);
    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}

.overlay-notifications[b-86mjdecxb8] {
    position: fixed;
    inset: 0;
    z-index: 1;
    padding: 0;
    background: transparent;
    border: 0;
    cursor: default;
}

.panneau-notifications[b-86mjdecxb8] {
    position: fixed;
    top: 68px;
    right: 14px;
    z-index: 2;
    display: flex;
    width: min(390px, calc(100vw - 20px));
    max-height: min(610px, calc(100vh - 80px));
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
    color: var(--white);
    background: #1d1e23;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.45);
}

.entete-notifications-nav[b-86mjdecxb8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 17px 13px;
    border-bottom: 1px solid var(--border-default);
}

.entete-notifications-nav > div[b-86mjdecxb8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.entete-notifications-nav h2[b-86mjdecxb8] {
    margin: 0;
    font-size: 1rem;
}

.entete-notifications-nav span[b-86mjdecxb8] {
    color: var(--text-muted);
    font-size: 0.73rem;
}

.entete-notifications-nav button[b-86mjdecxb8] {
    flex: 0 0 auto;
    padding: 7px 9px;
    color: #d9b6e8;
    background: transparent;
    border: 0;
    border-radius: var(--radius-xs);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
}

.entete-notifications-nav button:hover[b-86mjdecxb8] {
    color: var(--white);
    background: var(--white-08);
}

.filtres-notifications-nav[b-86mjdecxb8] {
    display: flex;
    gap: 4px;
    padding: 8px 12px;
    background: #202126;
    border-bottom: 1px solid var(--border-default);
}

.filtre-notifications-nav[b-86mjdecxb8] {
    min-height: 31px;
    flex: 1;
    padding: 0 8px;
    color: var(--text-muted);
    background: transparent;
    border: 0;
    border-radius: var(--radius-xs);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 700;
}

.filtre-notifications-nav:hover[b-86mjdecxb8] {
    color: var(--text-secondary-strong);
    background: var(--white-04);
}

.filtre-notifications-nav.actif[b-86mjdecxb8] {
    color: var(--white);
    background: var(--surface-hover);
}

.corps-notifications-nav[b-86mjdecxb8] {
    flex: 1 1 auto;
    min-height: 150px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.notification-nav-item[b-86mjdecxb8] {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-default);
}

.notification-nav-item:last-child[b-86mjdecxb8] {
    border-bottom: 0;
}

.notification-nav-item.non-lue[b-86mjdecxb8] {
    background: #25242b;
}

.notification-nav-item.non-lue[b-86mjdecxb8]::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--main-purple);
}

.notification-nav-principale[b-86mjdecxb8] {
    display: grid;
    min-width: 0;
    flex: 1;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 13px 8px 13px 14px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.notification-nav-principale:hover[b-86mjdecxb8] {
    background: var(--white-035);
}

.notification-nav-sans-lien[b-86mjdecxb8] {
    grid-template-columns: 32px minmax(0, 1fr);
    cursor: default;
}

.notification-nav-sans-lien:hover[b-86mjdecxb8] {
    background: transparent;
}

.symbole-notification-nav[b-86mjdecxb8] {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    color: #d8d9df;
    background: var(--surface-hover);
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 800;
}

.symbole-notification-nav.type-succes[b-86mjdecxb8] {
    color: #aeecc1;
    background: #213b2a;
}

.symbole-notification-nav.type-refus[b-86mjdecxb8] {
    color: #ffc0c5;
    background: #45252b;
}

.symbole-notification-nav.type-role[b-86mjdecxb8] {
    color: #e6b9f5;
    background: #392544;
}

.texte-notification-nav[b-86mjdecxb8] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.texte-notification-nav strong[b-86mjdecxb8] {
    overflow: hidden;
    color: var(--white);
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.texte-notification-nav > span[b-86mjdecxb8] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--text-secondary);
    font-size: 0.76rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.texte-notification-nav time[b-86mjdecxb8] {
    color: var(--text-subtle);
    font-size: 0.66rem;
}

.fleche-notification-nav[b-86mjdecxb8] {
    color: var(--text-subtle);
    font-size: 1.2rem;
}

.marquer-notification-lue[b-86mjdecxb8] {
    display: grid;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    margin-right: 10px;
    place-items: center;
    color: var(--text-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
}

.marquer-notification-lue:hover[b-86mjdecxb8] {
    color: var(--white);
    background: var(--surface-hover);
    border-color: var(--border-strong);
}

.notifications-nav-vide[b-86mjdecxb8] {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    padding: 20px;
    box-sizing: border-box;
    color: var(--text-muted);
    text-align: center;
}

.notifications-nav-vide strong[b-86mjdecxb8] {
    color: var(--text-secondary-strong);
    font-size: 0.88rem;
}

.notifications-nav-vide span[b-86mjdecxb8] {
    font-size: 0.75rem;
}

.zone-droite .bloc-compte[b-86mjdecxb8] {
    margin-right: 0;
}

.bouton-notifications-nav:focus-visible[b-86mjdecxb8],
.entete-notifications-nav button:focus-visible[b-86mjdecxb8],
.filtre-notifications-nav:focus-visible[b-86mjdecxb8],
.notification-nav-principale:focus-visible[b-86mjdecxb8],
.marquer-notification-lue:focus-visible[b-86mjdecxb8] {
    outline: 2px solid var(--white);
    outline-offset: -2px;
}

@media (max-width: 620px) {
    .panneau-notifications[b-86mjdecxb8] {
        top: 66px;
        right: 8px;
        left: 8px;
        width: auto;
        max-height: calc(100vh - 74px);
    }
}

.btn-invite-discord[b-86mjdecxb8] {
    position: relative;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

.btn-invite-discord .gif-hover[b-86mjdecxb8] {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
}

.btn-invite-discord:focus-visible[b-86mjdecxb8] {
    outline: 2px solid var(--white);
    outline-offset: 2px;
}

.gif-discord[b-86mjdecxb8] {
    position: relative;
    z-index: 40;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: var(--radius-md);
    transition:
        transform 0.15s ease,
        box-shadow 0.15s ease,
        filter 0.15s ease;
}

.gif-discord:focus-visible[b-86mjdecxb8] {
    outline: 2px solid var(--white);
    outline-offset: 2px;
}

.gif-discord:hover[b-86mjdecxb8] {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
    filter: brightness(1.05);
}

.gif-discord .gif-hover[b-86mjdecxb8] {
    width: 60px;
    height: 60px;
    display: block;
    object-fit: contain;
    image-rendering: auto;
}

@media (max-width: 700px) {
    .texte-compte[b-86mjdecxb8] {
        display: none;
    }

    .compte-toggle[b-86mjdecxb8] {
        gap: 7px;
        padding: 5px 9px;
    }

    .btn-invite-discord[b-86mjdecxb8],
    .btn-invite-discord .gif-hover[b-86mjdecxb8] {
        width: 44px;
        height: 44px;
    }
}

@media (max-width: 480px) {
    .navbar[b-86mjdecxb8] {
        padding-inline: 7px;
    }

    .logo img[b-86mjdecxb8] {
        width: 42px;
        height: 42px;
    }

    .zone-droite[b-86mjdecxb8] {
        gap: 4px;
        margin-right: 0;
    }

    .zone-droite--connexion[b-86mjdecxb8] {
        position: relative;
        left: 4px;
        width: 88px;
        flex: 0 0 88px;
        justify-content: center;
    }

    .bouton-discord[b-86mjdecxb8] {
        width: 42px;
        height: 42px;
        justify-content: center;
        gap: 0;
        padding: 0;
        font-size: 0;
        line-height: 0;
    }

    .bouton-discord .icone-discord[b-86mjdecxb8] {
        width: 22px;
        height: 22px;
        margin: 0;
        transform: translateX(1.5px);
    }

    .drapeau-compte[b-86mjdecxb8],
    .btn-invite-discord[b-86mjdecxb8] {
        display: none;
    }

    .menu-compte[b-86mjdecxb8] {
        position: fixed;
        top: 66px;
        right: 8px;
        left: 8px;
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .navbar[b-86mjdecxb8] {
        gap: 6px;
        padding-inline: 8px;
    }

    .bouton-menu-mobile[b-86mjdecxb8] {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    nav[b-86mjdecxb8] {
        left: 6px;
        width: calc(100% - 12px);
        padding: 8px;
        background: #1b1c21;
        border-color: #41434c;
        border-radius: 0 0 18px 18px;
    }

    nav > .nav-item:not(.nav-item--conditionnel):not(.nav-item--gerer)[b-86mjdecxb8],
    nav > .nav-item.nav-item--gerer.visible[b-86mjdecxb8],
    nav > .nav-item.nav-item--conditionnel.visible[b-86mjdecxb8] {
        min-height: 46px;
        padding: 11px 14px;
        border-radius: var(--radius-md);
    }

    .compte-toggle[b-86mjdecxb8] {
        padding: 4px 7px;
    }

    .avatar-discord[b-86mjdecxb8] {
        width: 30px;
        height: 30px;
    }

    .chevron[b-86mjdecxb8] {
        width: 14px;
        flex-basis: 14px;
    }
}

/* Etat actif du menu mobile : lisible sur toute la ligne, sans point colle au texte. */
@media (max-width: 1100px) {
    nav > a.nav-item[b-86mjdecxb8],
    nav > a.nav-item.nav-item--gerer.visible[b-86mjdecxb8],
    nav > a.nav-item.nav-item--conditionnel.visible[b-86mjdecxb8] {
        position: relative;
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        border: 1px solid transparent;
        border-radius: var(--radius-lg);
        font-weight: 650;
        transition:
            color 0.16s ease,
            background 0.16s ease,
            border-color 0.16s ease,
            transform 0.16s ease;
    }

    nav > a.nav-item:hover[b-86mjdecxb8],
    nav > a.nav-item:focus-visible[b-86mjdecxb8] {
        border-color: var(--white-08);
        background: rgba(255, 255, 255, 0.055);
        transform: translateX(2px);
    }

    nav > a.nav-item[aria-current='page'][b-86mjdecxb8] {
        border-color: rgba(193, 91, 235, 0.35);
        background: linear-gradient(
            100deg,
            rgba(136, 27, 182, 0.42),
            rgba(88, 36, 110, 0.22) 62%,
            rgba(255, 255, 255, 0.035)
        );
        box-shadow:
            inset 3px 0 0 #c866ef,
            0 8px 20px rgba(91, 16, 122, 0.2);
        transform: none;
    }

    nav > a.nav-item[aria-current='page'][b-86mjdecxb8]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 8px;
        width: 3px;
        height: 22px;
        border-radius: var(--radius-pill);
        background: #d884f7;
        box-shadow: 0 0 12px rgba(216, 132, 247, 0.65);
        opacity: 0.9;
        transform: translateY(-50%);
    }

    nav > a.nav-item[aria-current='page'][b-86mjdecxb8]::after {
        content: none;
        display: none;
    }
}
/* /Components/Pages/AdminPage.razor.rz.scp.css */
.chargement[b-npqgt9ezy0] {
    text-align: center;
    opacity: .85;
    margin-top: 40px;
}

.gestion-page[b-npqgt9ezy0] {
    height: calc(100dvh - 60px);
    overflow-y: auto;
    box-sizing: border-box;
}

.gestion-page-contenu[b-npqgt9ezy0] {
    max-width: 900px;
    margin: 0 auto;
    padding: 24px 16px 48px;
    box-sizing: border-box;
}

[b-npqgt9ezy0]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-npqgt9ezy0]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: var(--radius-sm);
}

[b-npqgt9ezy0]::-webkit-scrollbar-track {
    background-color: transparent;
}

.onglets[b-npqgt9ezy0] {
    position: sticky;
    top: 12px;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 24px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--accent-gradient-diagonal);
    border: 1px solid var(--white-20);
    border-radius: var(--radius-xl);
    box-shadow: 0 12px 28px rgba(74, 0, 104, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
    scrollbar-width: none;
    isolation: isolate;
}

.onglets[b-npqgt9ezy0]::-webkit-scrollbar {
    display: none;
}

.onglet[b-npqgt9ezy0] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border: 1px solid transparent;
    cursor: pointer;
    padding: 0 14px;
    border-radius: var(--radius-md);
    background: transparent;
    color: rgba(255, 255, 255, 0.84);
    font-weight: 700;
    font-size: 0.88rem;
    white-space: nowrap;
    opacity: 1;
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}

.onglet:hover[b-npqgt9ezy0] {
    color: var(--white);
    background: var(--white-12);
    transform: translateY(-1px);
}

.onglet.active[b-npqgt9ezy0] {
    color: var(--main-purple);
    background: var(--white);
    border-color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 8px 18px rgba(44, 0, 60, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transform: none;
}

.onglet.active[b-npqgt9ezy0]::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.26);
    pointer-events: none;
}

.onglet-compteur[b-npqgt9ezy0] {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    box-sizing: border-box;
    color: var(--white);
    background: var(--white-18);
    border: 1px solid var(--white-20);
    border-radius: var(--radius-pill);
    font-size: 0.72rem;
    line-height: 1;
}

.onglet.active .onglet-compteur[b-npqgt9ezy0] {
    color: var(--white);
    background: var(--main-purple);
    border-color: transparent;
}

.onglet:focus-visible[b-npqgt9ezy0] {
    outline: 2px solid var(--white);
    outline-offset: -3px;
}

.aucun-niveau[b-npqgt9ezy0] {
    opacity: .75;
}

.carte-admin[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, var(--surface-panel), #25262c);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px 0 var(--white-04);
}

.carte-admin h2[b-npqgt9ezy0] {
    margin: 0;
    color: var(--white);
    font-size: 1.3rem;
}

.carte-admin h2:not(:first-child)[b-npqgt9ezy0] {
    margin-top: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--surface-hover);
}

.carte-admin h3[b-npqgt9ezy0] {
    margin: 0;
    color: var(--white);
    font-size: 1rem;
}

.ligne-demande[b-npqgt9ezy0],
.carte-demande-quota[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    background: var(--surface-control);
}

.infos-demande[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--white);
}

.details-demande[b-npqgt9ezy0] {
    font-size: .82rem;
    color: var(--text-soft);
}

.comptes-fusion[b-npqgt9ezy0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.compte-fusion[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    background: var(--surface-panel);
}

.compte-fusion-label[b-npqgt9ezy0] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #7a7b85;
}

.scroll-noms[b-npqgt9ezy0] {
    max-height: 180px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    background: var(--surface-panel);
}

.nom-niveau-ligne[b-npqgt9ezy0] {
    font-size: .85rem;
    color: var(--text-secondary);
    padding: 2px 0;
}

.liens-listes[b-npqgt9ezy0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chip[b-npqgt9ezy0] {
    font-size: .78rem;
    padding: 3px 9px;
    border-radius: var(--radius-pill);
    background: var(--surface-hover);
    opacity: .9;
    white-space: nowrap;
}

.chip-bouton[b-npqgt9ezy0] {
    border: none;
    cursor: pointer;
    color: var(--white);
    font-weight: 700;
}

.chip-bouton:hover[b-npqgt9ezy0] {
    opacity: 1;
    background: #3d3e47;
}

.actions[b-npqgt9ezy0] {
    display: flex;
    gap: 6px;
}

.btn[b-npqgt9ezy0] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    background: var(--accent-gradient);
    color: var(--white);
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

.btn:disabled[b-npqgt9ezy0] {
    opacity: .6;
    cursor: not-allowed;
}

.btn-danger[b-npqgt9ezy0] {
    border: none;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    font-weight: 700;
    background: #5a1420;
    color: #ffd0d4;
}

.alert[b-npqgt9ezy0] {
    padding: 10px 12px;
    border-radius: var(--radius-md);
    font-size: .95rem;
}

.alert-error[b-npqgt9ezy0] {
    background: #3a0d12;
    color: #ffd0d4;
}

.modal-backdrop[b-npqgt9ezy0] {
    position: fixed;
    inset: 0;
    background: var(--overlay-modal);
    z-index: 30;
}

.modal-confirm[b-npqgt9ezy0] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 31;
    background: var(--surface-panel);
    padding: 20px;
    border-radius: var(--radius-xl);
    max-width: 420px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
}

.modal-actions[b-npqgt9ezy0] {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.membre-ligne[b-npqgt9ezy0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-radius: var(--radius-md);
    background: var(--surface-control);
}

.membre-infos[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.membre-nom[b-npqgt9ezy0] {
    font-weight: 800;
    color: var(--white);
}

.membre-discord[b-npqgt9ezy0] {
    font-size: .82rem;
    color: var(--text-soft);
}

.ajout-membre[b-npqgt9ezy0] {
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid var(--surface-hover);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.champ[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
}

.champ label[b-npqgt9ezy0] {
    font-weight: 700;
    color: var(--text-secondary);
    font-size: .9rem;
}

.input[b-npqgt9ezy0] {
    appearance: none;
    background: var(--surface-control);
    border: 1px solid var(--surface-hover);
    border-radius: var(--radius-md);
    color: var(--white);
    padding: 10px 12px;
    font-size: 15px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.input:focus[b-npqgt9ezy0] {
    border-color: var(--main-purple);
    box-shadow: 0 0 0 3px rgba(136, 27, 182, .25);
    background: #2a2c34;
}

.suggestions[b-npqgt9ezy0] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    background: var(--surface-control);
    border: 1px solid var(--surface-hover);
    border-radius: var(--radius-md);
    margin-top: 4px;
    overflow: hidden;
}

.suggestion[b-npqgt9ezy0] {
    padding: 8px 12px;
    cursor: pointer;
}

.suggestion:hover[b-npqgt9ezy0] {
    background: var(--surface-hover);
}

.suggestion-discord[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
}

.suggestion-nom[b-npqgt9ezy0] {
    font-weight: 700;
    color: var(--white);
}

.suggestion-discord-info[b-npqgt9ezy0] {
    font-size: .8rem;
    color: var(--text-soft);
}

.actions-formulaire[b-npqgt9ezy0] {
    display: flex;
    gap: 10px;
}

.carte-envoi-notification[b-npqgt9ezy0] {
    gap: 16px;
}

.choix-tous[b-npqgt9ezy0] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 14px;
    color: var(--white);
    background: var(--surface-control);
    border: 1px solid var(--surface-hover);
    border-radius: var(--radius-md);
    cursor: pointer;
}

.choix-tous input[b-npqgt9ezy0] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--main-purple);
}

.choix-tous span[b-npqgt9ezy0] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.choix-tous small[b-npqgt9ezy0] {
    color: var(--text-soft);
    font-size: .78rem;
}

.textarea-notification[b-npqgt9ezy0] {
    min-height: 130px;
    resize: vertical;
    font-family: inherit;
    line-height: 1.45;
}

button.suggestion[b-npqgt9ezy0] {
    width: 100%;
    color: inherit;
    background: transparent;
    border: 0;
    font: inherit;
    text-align: left;
}

@media (max-width: 700px) {
    .gestion-page[b-npqgt9ezy0] {
        height: calc(100dvh - 60px);
        overscroll-behavior: contain;
    }

    .gestion-page-contenu[b-npqgt9ezy0] {
        padding: 16px 10px 36px;
    }

    .onglets[b-npqgt9ezy0] {
        top: 8px;
        margin-bottom: 16px;
        scroll-snap-type: x proximity;
    }

    .onglet[b-npqgt9ezy0] {
        min-height: 40px;
        padding-inline: 12px;
        scroll-snap-align: start;
    }

    .carte-admin[b-npqgt9ezy0] {
        gap: 11px;
        padding: 15px;
        border-radius: var(--radius-lg);
    }

    .carte-admin h2[b-npqgt9ezy0] {
        font-size: 1.15rem;
    }

    .comptes-fusion[b-npqgt9ezy0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .actions[b-npqgt9ezy0],
    .actions-formulaire[b-npqgt9ezy0],
    .modal-actions[b-npqgt9ezy0] {
        flex-wrap: wrap;
    }

    .membre-ligne[b-npqgt9ezy0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .membre-ligne .actions[b-npqgt9ezy0],
    .membre-ligne .btn[b-npqgt9ezy0],
    .membre-ligne .btn-danger[b-npqgt9ezy0] {
        width: 100%;
    }

    .membre-ligne .btn[b-npqgt9ezy0],
    .membre-ligne .btn-danger[b-npqgt9ezy0],
    .actions-formulaire .btn[b-npqgt9ezy0] {
        justify-content: center;
    }

    .input[b-npqgt9ezy0],
    .textarea-notification[b-npqgt9ezy0] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        font-size: 16px;
    }

    .modal-confirm[b-npqgt9ezy0] {
        width: calc(100% - 20px);
        max-height: calc(100dvh - 20px);
        padding: 17px;
        overflow-y: auto;
        box-sizing: border-box;
    }
}

@media (max-width: 430px) {
    .ligne-demande[b-npqgt9ezy0],
    .carte-demande-quota[b-npqgt9ezy0] {
        padding: 11px;
    }

    .actions > .btn[b-npqgt9ezy0],
    .actions > .btn-danger[b-npqgt9ezy0],
    .actions-formulaire > .btn[b-npqgt9ezy0],
    .modal-actions > .btn[b-npqgt9ezy0],
    .modal-actions > .btn-danger[b-npqgt9ezy0] {
        width: 100%;
        justify-content: center;
    }

    .choix-tous[b-npqgt9ezy0] {
        align-items: flex-start;
    }
}

.gestion-page[b-npqgt9ezy0],
.gestion-page-contenu[b-npqgt9ezy0] {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
    overflow-x: clip;
}

@media (max-width: 700px) {
    .onglets[b-npqgt9ezy0] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .onglet[b-npqgt9ezy0] {
        min-width: 0;
        white-space: normal;
        text-align: center;
    }

    .btn[b-npqgt9ezy0],
    .btn-danger[b-npqgt9ezy0],
    .onglet[b-npqgt9ezy0] {
        min-height: 44px;
    }
}
/* /Components/Pages/ClassementPage.razor.rz.scp.css */
.article[b-3gmph9jej0] {
    display: flex;
}

.liste-utilisateur[b-3gmph9jej0] {
    overflow-y: auto;
    height: 100%;
    flex: 0 0 33%;
    min-width: 320px;
    box-sizing: border-box;
    padding: 0 8px 24px 0;
    position: relative;
    scrollbar-gutter: stable;
}

.detail-utilisateur[b-3gmph9jej0] {
    overflow-y: auto;
    height: 100%;
    min-width: 0;
    flex: 1;
    box-sizing: border-box;
    border-left: 1px solid var(--white-06);
    background: rgba(17, 18, 21, 0.12);
    scrollbar-gutter: stable;
}

.barre-outil[b-3gmph9jej0] {
    position: sticky;
    top: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0 0.6rem 0;
    backdrop-filter: blur(4px);
}

.recherche-joueur[b-3gmph9jej0] {
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    font-size: 1rem;
    padding: 0.85rem 1rem 0.85rem 2.75rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--border-subtle);
    color: var(--white);
    outline: 0;
    caret-color: var(--main-purple);
    background-color: var(--main-background);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23bdbfc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 16px 50%;
    background-size: 18px 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
    transition: border-color 0.2s ease, box-shadow 0.3s ease, transform 0.12s ease;
}

.recherche-joueur[b-3gmph9jej0]::placeholder {
    color: #9aa0a6;
    opacity: 0.95;
}

.recherche-joueur:hover[b-3gmph9jej0] {
    border-color: var(--white-18);
}

.recherche-joueur:focus[b-3gmph9jej0] {
    border-color: var(--main-purple);
    box-shadow: 0 0 0 3px rgba(136, 27, 182, .3), 0 8px 20px rgba(0, 0, 0, .25);
    transform: translateY(-1px);
}

.bouton-tri[b-3gmph9jej0] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.85rem 1.3rem;
    border-radius: var(--radius-pill);
    border: none;
    background: var(--accent-gradient);
    color: var(--white);
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(112, 0, 160, .35);
    transition: transform 0.18s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.bouton-tri:hover[b-3gmph9jej0] {
    transform: translateY(-1px);
    filter: saturate(1.05) brightness(1.03);
    cursor: pointer;
}

.bouton-tri:active[b-3gmph9jej0] {
    transform: translateY(0) scale(0.97);
}

[b-3gmph9jej0]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-3gmph9jej0]::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: var(--radius-sm);
}

[b-3gmph9jej0]::-webkit-scrollbar-thumb:active {
    background: var(--scrollbar-thumb-hover);
}

[b-3gmph9jej0]::-webkit-scrollbar-track {
    background: transparent;
}

.utilisateur-groupe[b-3gmph9jej0] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.35rem 0.5rem;
    border-radius: var(--radius-sm);
    transition: background 0.2s ease, transform 0.12s ease, box-shadow 0.2s ease;
    font-size: 20px;
    color: inherit;
    text-decoration: none;
}

.utilisateur-groupe:focus-visible[b-3gmph9jej0] {
    outline: 2px solid var(--main-purple-light);
    outline-offset: 2px;
}

.carte-niveau-lien:focus-visible[b-3gmph9jej0] {
    outline: 2px solid var(--main-purple-light);
    outline-offset: -3px;
}

.utilisateur-groupe:hover[b-3gmph9jej0] {
    background: #2b2d30;
    transform: translateX(2px);
}

.utilisateur-groupe-nom[b-3gmph9jej0],
.utilisateur-groupe-nombre[b-3gmph9jej0],
.utilisateur-groupe-index[b-3gmph9jej0] {
    margin: 2px 4px;
}

.utilisateur-groupe-nombre[b-3gmph9jej0],
.utilisateur-groupe-index[b-3gmph9jej0] {
    padding: 4px 0;
}

.utilisateur-groupe-nom[b-3gmph9jej0] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 0.25rem 0.55rem;
    border-radius: var(--radius-pill);
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

.utilisateur-groupe-nom:hover[b-3gmph9jej0] {
    background: var(--secondary-background);
    cursor: pointer;
}

.avatar-joueur[b-3gmph9jej0] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
    box-shadow: 0 0 0 1px var(--white-18);
}

.avatar-joueur--grand[b-3gmph9jej0] {
    width: 56px;
    height: 56px;
    margin-right: 12px;
    box-shadow: 0 0 0 2px var(--white-25), 0 4px 12px rgba(0, 0, 0, 0.35);
}

.utilisateur-groupe-index[b-3gmph9jej0] {
    width: 44px;
    text-align: right;
    color: #d2d2d2;
    font-weight: 600;
    opacity: 0.9;
}

.utilisateur-groupe-nombre[b-3gmph9jej0] {
    margin-left: auto;
    padding: 0.25rem 0.6rem;
    border-radius: var(--radius-pill);
    background: #26282b;
    border: 1px solid #3b3d41;
    color: #f0f0f0;
    font-size: 0.95rem;
    line-height: 1;
}

.utilisateur-groupe-nom.selected[b-3gmph9jej0] {
    color: var(--white);
    background: var(--white-14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(3px);
}

.utilisateur-groupe:has(.utilisateur-groupe-nom.selected)[b-3gmph9jej0] {
    background: linear-gradient(135deg, rgba(136, 27, 182, 0.65), rgba(64, 201, 255, 0.28));
    box-shadow: inset 0 0 0 1px var(--white-25);
}

.detail-contenu[b-3gmph9jej0] {
    width: 100%;
    max-width: 1180px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 28px clamp(20px, 3vw, 44px) 56px;
}

.utilisateur-groupe-nom > span:first-child[b-3gmph9jej0] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drapeau-joueur[b-3gmph9jej0] {
    width: 20px;
    height: 15px;
    flex: 0 0 auto;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-18);
}

.drapeau-joueur--grand[b-3gmph9jej0] {
    width: 30px;
    height: 22px;
    border-radius: 3px;
}

.profil-joueur[b-3gmph9jej0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    padding: 22px;
    border: 1px solid #393b40;
    border-radius: var(--radius-xl);
    background: #242529;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.profil-identite[b-3gmph9jej0] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.profil-texte[b-3gmph9jej0] {
    min-width: 0;
}

.profil-label[b-3gmph9jej0] {
    display: block;
    margin-bottom: 5px;
    color: #a8aab0;
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.profil-nom[b-3gmph9jej0] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.profil-nom h2[b-3gmph9jej0] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--white);
    font-size: clamp(1.75rem, 3vw, 2.4rem);
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profil-rang[b-3gmph9jej0] {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid rgba(174, 80, 215, 0.48);
    border-radius: var(--radius-sm);
    background: rgba(136, 27, 182, 0.18);
    color: #e7b8fb;
    font-size: 0.95rem;
    font-weight: 750;
    line-height: 1;
}

.stats-joueur[b-3gmph9jej0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.stat-joueur[b-3gmph9jej0] {
    flex: 0 0 116px;
    min-width: 0;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid #383a3f;
    border-radius: var(--radius-md);
    background: #1e1f22;
}

.stat-joueur span[b-3gmph9jej0],
.stat-joueur strong[b-3gmph9jej0] {
    display: block;
}

.stat-joueur span[b-3gmph9jej0] {
    overflow: hidden;
    color: #a8aab0;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.stat-joueur strong[b-3gmph9jej0] {
    margin-top: 4px;
    color: #f5f5f5;
    font-size: 1.25rem;
    line-height: 1;
}

.sections-niveaux[b-3gmph9jej0] {
    display: grid;
    gap: 18px;
    margin-top: 22px;
}

.section-niveaux[b-3gmph9jej0] {
    padding: 17px;
    border: 1px solid #34363b;
    border-radius: var(--radius-xl);
    background: rgba(35, 36, 40, 0.72);
}

.section-niveaux-entete[b-3gmph9jej0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.section-niveaux-entete h2[b-3gmph9jej0] {
    margin: 0;
    color: #f2f2f3;
    font-size: 1.15rem;
    font-weight: 700;
}

.compteur-section[b-3gmph9jej0] {
    display: grid;
    min-width: 28px;
    height: 28px;
    padding: 0 7px;
    place-items: center;
    box-sizing: border-box;
    border: 1px solid #45474d;
    border-radius: var(--radius-pill);
    background: #292a2e;
    color: #d6d7da;
    font-size: 0.82rem;
    font-weight: 650;
}

.cartes-niveaux[b-3gmph9jej0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.carte-niveau[b-3gmph9jej0] {
    position: relative;
    overflow: hidden;
    min-height: 72px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    padding: 10px 132px 10px 76px;
    border: 1px solid #3a3c41;
    border-radius: var(--radius-md);
    background: #202125;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    z-index: 1;
}

.carte-niveau[b-3gmph9jej0]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--mini);
    background-size: cover;
    background-position: center;
    filter: brightness(0.62) saturate(0.9);
    opacity: 0.72;
    pointer-events: none;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.carte-niveau[b-3gmph9jej0]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(18, 19, 22, 0.88) 0%, rgba(18, 19, 22, 0.52) 58%, rgba(18, 19, 22, 0.82) 100%);
    z-index: 0;
}

.carte-niveau-lien[b-3gmph9jej0] {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
}

.carte-niveau .rang[b-3gmph9jej0] {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 32px;
    border-radius: var(--radius-sm);
    display: grid;
    place-items: center;
    font-weight: 750;
    font-size: 0.88rem;
    color: var(--white);
    background: rgba(20, 21, 24, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.16);
    z-index: 2;
    pointer-events: none;
}

.carte-niveau .meta[b-3gmph9jej0] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
    pointer-events: none;
}

.carte-niveau .titre[b-3gmph9jej0] {
    color: var(--white);
    font-weight: 700;
    font-size: 1.02rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.carte-niveau .jetons[b-3gmph9jej0] {
    margin-top: 4px;
    display: flex;
    gap: 6px;
}

.carte-niveau .jeton[b-3gmph9jej0] {
    display: inline-flex;
    align-items: center;
    padding: 3px 7px;
    border-radius: var(--radius-pill);
    font-size: 0.76rem;
    color: var(--text-secondary-strong);
    background: rgba(20, 21, 24, 0.68);
    border: 1px solid var(--white-12);
}

.carte-niveau .jeton-points[b-3gmph9jej0] {
    background: rgba(136, 27, 182, 0.28);
    color: var(--white);
    border-color: rgba(136, 27, 182, 0.45);
}

.carte-niveau .lien-preuve[b-3gmph9jej0] {
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    padding: 7px 10px;
    border: 1px solid var(--white-20);
    border-radius: var(--radius-sm);
    background: rgba(24, 25, 28, 0.84);
    color: var(--white);
    font-size: 0.82rem;
    font-weight: 650;
    transition: background 0.2s ease, border-color 0.2s ease;
    z-index: 3;
}

.carte-niveau .lien-preuve:hover[b-3gmph9jej0] {
    border-color: rgba(188, 103, 225, 0.65);
    background: rgba(136, 27, 182, 0.74);
}

.carte-niveau:hover[b-3gmph9jej0] {
    transform: translateY(-1px);
    border-color: #55575e;
    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
}

.carte-niveau:hover[b-3gmph9jej0]::before {
    transform: scale(1.025);
    filter: brightness(0.7) saturate(1);
}

.etat-vide-detail[b-3gmph9jej0],
.aucune-activite[b-3gmph9jej0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    color: #a8aab0;
    text-align: center;
}

.etat-vide-detail[b-3gmph9jej0] {
    min-height: 100%;
    padding: 40px;
}

.aucune-activite[b-3gmph9jej0] {
    min-height: 150px;
    padding: 28px;
    border: 1px dashed #414349;
    border-radius: var(--radius-xl);
    background: rgba(35, 36, 40, 0.45);
}

.etat-vide-detail strong[b-3gmph9jej0],
.aucune-activite strong[b-3gmph9jej0] {
    margin-bottom: 6px;
    color: #eeeeef;
    font-size: 1.05rem;
}

.etat-vide-detail span[b-3gmph9jej0],
.aucune-activite span[b-3gmph9jej0] {
    max-width: 440px;
    line-height: 1.45;
}

@keyframes modal-fade-b-3gmph9jej0 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modal-pop-b-3gmph9jej0 {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-backdrop[b-3gmph9jej0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1000;
    animation: modal-fade-b-3gmph9jej0 0.22s ease-out both;
}

.modal-panel[b-3gmph9jej0] {
    position: fixed;
    inset: 0;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
}

.modal-card[b-3gmph9jej0] {
    width: min(1280px, 96vw);
    background: #1f2023;
    border: 1px solid #3a3a3a;
    border-radius: var(--radius-xl);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
    overflow: hidden;
    animation: modal-pop-b-3gmph9jej0 0.26s cubic-bezier(0.22, 0.6, 0.2, 1) both;
}

.modal-backdrop.is-closing[b-3gmph9jej0] {
    animation: modal-fade-b-3gmph9jej0 0.18s ease-in reverse both;
}

.modal-panel.is-closing[b-3gmph9jej0] {
    pointer-events: none;
}

.modal-panel.is-closing .modal-card[b-3gmph9jej0] {
    animation: modal-pop-b-3gmph9jej0 0.18s ease-in reverse both;
}

.modal-header[b-3gmph9jej0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 22px;
    border-bottom: 1px solid #2b2c30;
}

.modal-header h2[b-3gmph9jej0] {
    margin: 0;
    color: var(--white);
    font-size: 1.6rem;
    font-weight: 700;
}

.modal-close[b-3gmph9jej0] {
    background: transparent;
    border: 0;
    color: #ddd;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    border-radius: var(--radius-xs);
    transition: transform 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
}

.modal-close:hover[b-3gmph9jej0] {
    transform: rotate(90deg) scale(1.05);
    color: var(--white);
    text-shadow: 0 0 12px rgba(136, 27, 182, 0.75);
}

.modal-close:active[b-3gmph9jej0] {
    transform: rotate(90deg) scale(0.92);
}

.modal-card.is-large[b-3gmph9jej0] {
    width: min(560px, 92vw);
}

.modal-grid[b-3gmph9jej0] {
    display: block;
    padding: 18px 22px 20px;
}

.modal-right[b-3gmph9jej0] {
    display: none;
}

.sort-tabs[b-3gmph9jej0] {
    display: flex;
    gap: 4px;
    margin-bottom: 1rem;
    padding: 4px;
    border-radius: var(--radius-lg);
    background: #17181b;
    border: 1px solid #2b2c30;
}

.sort-tabs button[b-3gmph9jej0] {
    flex: 1;
    padding: 0.6rem 0.7rem;
    border-radius: var(--radius-sm);
    border: none;
    background: transparent;
    color: #aaa;
    font-weight: 600;
    font-size: 0.92rem;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.sort-tabs button:hover[b-3gmph9jej0] {
    background: var(--white-06);
    color: var(--white);
    cursor: pointer;
}

.sort-tabs button.active[b-3gmph9jej0] {
    background: var(--accent-gradient);
    color: var(--white);
    box-shadow: 0 6px 16px rgba(112, 0, 160, .35);
}

.trie-card[b-3gmph9jej0] {
    border: 1px solid #3a3a3a;
    background: #1b1c1f;
    border-radius: var(--radius-md);
    padding: 0.9rem 0.9rem 0.75rem;
    display: grid;
    gap: 0.5rem;
}

.trie-card h3[b-3gmph9jej0] {
    margin: 0 0 0.2rem 0;
    color: var(--white);
    font-size: 1rem;
}

.trie-card label[b-3gmph9jej0] {
    position: relative;
    color: #ddd;
    font-size: 0.98rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.9rem;
    border-radius: var(--radius-md);
    border: 1px solid #3b3d41;
    background: #232428;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.trie-card label:hover[b-3gmph9jej0] {
    background: #2b2d30;
}

.trie-card label:has(input:checked)[b-3gmph9jej0] {
    background: linear-gradient(135deg, rgba(136, 27, 182, 0.35), rgba(64, 201, 255, 0.12));
    border-color: var(--main-purple);
    color: var(--white);
}

.trie-card input[type="radio"][b-3gmph9jej0] {
    appearance: none;
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 2px solid #6b6d72;
    display: grid;
    place-items: center;
    margin: 0;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.trie-card input[type="radio"][b-3gmph9jej0]::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--main-purple);
    transform: scale(0);
    transition: transform 0.15s ease;
}

.trie-card input[type="radio"]:checked[b-3gmph9jej0] {
    border-color: var(--main-purple);
}

.trie-card input[type="radio"]:checked[b-3gmph9jej0]::before {
    transform: scale(1);
}

.sort-actions[b-3gmph9jej0] {
    display: flex;
    gap: 0.6rem;
    justify-content: flex-start;
    margin-top: 0.9rem;
}

.bouton-appliquer[b-3gmph9jej0],
.bouton-reset[b-3gmph9jej0] {
    padding: 0.6rem 1.15rem;
    border-radius: var(--radius-md);
    font-size: 1.05rem;
    position: relative;
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.25s ease, filter 0.25s ease;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
    color: var(--white);
}

.bouton-appliquer[b-3gmph9jej0] {
    border: 0;
    background: linear-gradient(180deg, var(--purple-hover), var(--main-purple) 60%);
    font-weight: 600;
}

.bouton-reset[b-3gmph9jej0] {
    border: 1px solid #555;
    background: linear-gradient(180deg, #34363a, #282a2d 60%);
}

.bouton-appliquer[b-3gmph9jej0]::before,
.bouton-reset[b-3gmph9jej0]::before {
    content: "";
    position: absolute;
    top: -20%;
    bottom: -20%;
    width: 140%;
    left: -160%;
    transform: skewX(-20deg);
    background: linear-gradient( 110deg, transparent 40%, var(--white-20) 50%, transparent 60% );
    transition: transform 0.75s ease, opacity 0.35s ease;
    opacity: 0;
}

.bouton-appliquer:hover[b-3gmph9jej0],
.bouton-reset:hover[b-3gmph9jej0] {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4), 0 0 0 1px var(--white-04) inset;
    filter: saturate(1.03) brightness(1.02);
    cursor: pointer;
}

.bouton-appliquer:hover[b-3gmph9jej0]::before,
.bouton-reset:hover[b-3gmph9jej0]::before {
    transform: translateX(220%) skewX(-20deg);
    opacity: 1;
}

.bouton-appliquer:active[b-3gmph9jej0],
.bouton-reset:active[b-3gmph9jej0] {
    transform: translateY(0) scale(0.97);
}

button:focus-visible[b-3gmph9jej0] {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(136, 27, 182, 0.55), 0 6px 18px rgba(0, 0, 0, 0.35);
}

.visually-hidden[b-3gmph9jej0] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.article[b-3gmph9jej0] {
    height: calc(100dvh - 60px);
    min-height: 0;
    overflow: hidden;
}

.avatar-joueur--grand[b-3gmph9jej0] {
    width: 62px;
    height: 62px;
    margin-right: 14px;
}

@media (max-width: 1100px) {
    .profil-joueur[b-3gmph9jej0] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .stats-joueur[b-3gmph9jej0] {
        width: 100%;
    }
}

@media (max-width: 820px) {
    .liste-utilisateur[b-3gmph9jej0] {
        flex-basis: 38%;
        min-width: 280px;
    }

    .detail-contenu[b-3gmph9jej0] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .stat-joueur span[b-3gmph9jej0] {
        white-space: normal;
    }
}

@media (max-width: 700px) {
    .article[b-3gmph9jej0] {
        flex-direction: column;
        overflow-y: auto;
    }

    .liste-utilisateur[b-3gmph9jej0] {
        width: 100%;
        max-height: 38vh;
        min-width: 0;
        flex: 0 0 auto;
        padding: 0 8px 12px 0;
    }

    .detail-utilisateur[b-3gmph9jej0] {
        width: 100%;
        height: auto;
        flex: 0 0 auto;
        overflow: visible;
        border-top: 1px solid var(--white-06);
        border-left: 0;
    }

    .detail-contenu[b-3gmph9jej0] {
        padding: 20px 14px 40px;
    }

    .barre-outil[b-3gmph9jej0] {
        padding-left: 8px;
    }

    .recherche-joueur[b-3gmph9jej0] {
        min-width: 0;
        font-size: 16px;
    }

    .bouton-tri[b-3gmph9jej0] {
        min-height: 44px;
        padding-inline: 1rem;
    }

    .modal-panel[b-3gmph9jej0] {
        align-items: flex-end;
        padding: 8px;
    }

    .modal-card[b-3gmph9jej0],
    .modal-card.is-large[b-3gmph9jej0] {
        width: 100%;
        max-height: calc(100dvh - 16px);
        overflow-y: auto;
        border-radius: var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-sm);
    }

    .modal-header[b-3gmph9jej0] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 15px 16px;
        background: #1f2023;
    }

    .modal-header h2[b-3gmph9jej0] {
        font-size: 1.25rem;
    }

    .modal-grid[b-3gmph9jej0] {
        padding: 14px;
    }

    .sort-tabs[b-3gmph9jej0] {
        overflow-x: auto;
    }

    .sort-tabs button[b-3gmph9jej0] {
        min-width: max-content;
    }

    .profil-joueur[b-3gmph9jej0],
    .section-niveaux[b-3gmph9jej0] {
        border-radius: var(--radius-lg);
    }
}

@media (max-width: 520px) {
    .profil-joueur[b-3gmph9jej0] {
        padding: 17px;
    }

    .avatar-joueur--grand[b-3gmph9jej0] {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }

    .stats-joueur[b-3gmph9jej0] {
        justify-content: flex-end;
    }

    .stat-joueur[b-3gmph9jej0] {
        flex: 1 1 90px;
        padding: 9px;
    }

    .stat-joueur strong[b-3gmph9jej0] {
        font-size: 1.1rem;
    }

    .liste-utilisateur[b-3gmph9jej0] {
        max-height: 44dvh;
    }

    .utilisateur-groupe[b-3gmph9jej0] {
        min-height: 44px;
        box-sizing: border-box;
        font-size: 1rem;
    }

    .carte-niveau[b-3gmph9jej0] {
        padding-right: 11px;
    }

    .carte-niveau .meta[b-3gmph9jej0] {
        flex: 1;
    }

    .carte-niveau .lien-preuve[b-3gmph9jej0] {
        position: relative;
        top: auto;
        right: auto;
        flex: 0 0 auto;
        transform: none;
    }
}

@media (max-width: 380px) {
    .barre-outil[b-3gmph9jej0] {
        align-items: stretch;
        flex-direction: column;
    }

    .bouton-tri[b-3gmph9jej0] {
        justify-content: center;
    }

    .profil-identite[b-3gmph9jej0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .stats-joueur[b-3gmph9jej0] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    *[b-3gmph9jej0] {
        animation: none !important;
        transition: none !important;
    }
}

/* Responsive structurel : aucun élément ne peut agrandir la page. */
.article[b-3gmph9jej0] {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.liste-utilisateur[b-3gmph9jej0] {
    min-width: 0;
}

@media (max-width: 700px) {
    .article[b-3gmph9jej0] {
        gap: 10px;
        padding: 8px;
        overflow-x: clip;
        scroll-behavior: smooth;
    }

    .liste-utilisateur[b-3gmph9jej0] {
        height: auto;
        max-height: none;
        padding: 0 0 20px;
        overflow: visible;
    }

    .article.avec-selection .detail-utilisateur[b-3gmph9jej0] {
        order: 1;
    }

    .article.avec-selection .liste-utilisateur[b-3gmph9jej0] {
        order: 2;
    }

    .article.sans-selection .detail-utilisateur[b-3gmph9jej0] {
        display: none;
    }

    .barre-outil[b-3gmph9jej0] {
        top: -1px;
        padding: 8px;
        background: rgba(35, 37, 43, .94);
        border: 1px solid var(--white-06);
        border-radius: var(--radius-lg);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .sort-tabs[b-3gmph9jej0] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
    }

    .sort-tabs button[b-3gmph9jej0] {
        min-width: 0;
        padding-inline: 8px;
        white-space: normal;
    }
}

@media (max-width: 520px) {
    .utilisateur-groupe[b-3gmph9jej0] {
        font-size: .92rem;
    }

    .utilisateur-groupe-index[b-3gmph9jej0] {
        width: 34px;
        margin-inline: 0;
    }

    .utilisateur-groupe-nombre[b-3gmph9jej0] {
        max-width: 38%;
        overflow: hidden;
        font-size: .72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 380px) {
    .article[b-3gmph9jej0] {
        gap: 7px;
        padding: 6px;
    }
}

/* Navigation mobile : le classement et le profil deviennent deux vues distinctes. */
.bascule-vue-mobile[b-3gmph9jej0] {
    display: none;
}

@media (max-width: 700px) {
    .bascule-vue-mobile[b-3gmph9jej0] {
        position: sticky;
        top: 0;
        z-index: 70;
        order: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        width: 100%;
        flex: 0 0 auto;
        box-sizing: border-box;
        padding: 4px;
        border: 1px solid var(--white-10);
        border-radius: var(--radius-lg);
        background: rgba(29, 30, 35, .97);
        box-shadow: 0 8px 22px rgba(0, 0, 0, .3);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .bascule-vue-mobile button[b-3gmph9jej0] {
        min-width: 0;
        min-height: 42px;
        padding: 8px 12px;
        border: 0;
        border-radius: calc(var(--radius-lg) - 4px);
        background: transparent;
        color: #b9bac0;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .bascule-vue-mobile button.active[b-3gmph9jej0] {
        background: var(--accent-gradient);
        color: var(--white);
        box-shadow: 0 5px 14px rgba(112, 0, 160, .32);
    }

    .bascule-vue-mobile button:disabled[b-3gmph9jej0] {
        cursor: not-allowed;
        opacity: .4;
    }

    .article.vue-mobile-liste .liste-utilisateur[b-3gmph9jej0] {
        display: block;
        order: 1;
    }

    .article.vue-mobile-liste .detail-utilisateur[b-3gmph9jej0] {
        display: none;
    }

    .article.vue-mobile-detail .liste-utilisateur[b-3gmph9jej0] {
        display: none;
    }

    .article.vue-mobile-detail .detail-utilisateur[b-3gmph9jej0] {
        display: block;
        order: 1;
    }
}
/* /Components/Pages/EnvoyerUneVideoPage.razor.rz.scp.css */
h1[b-7vccul7r9j] {
    font-size: 35px;
    margin: 0;
    margin-bottom: 25px;
}

.article[b-7vccul7r9j] {
    height: calc(100dvh - 60px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: scroll;
}

.soumettre-un-niveau-container[b-7vccul7r9j] {
    margin: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 40px;
    z-index: 1;
    padding: 40px;
    padding-bottom: 45px;
    width: 370px;
    background: rgba(var(--secondary-background-value), 0.7);
    border: 1px solid var(--white-30);
    box-shadow: var(--shadow-floating);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(2px);
}

.formulaire[b-7vccul7r9j] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.message-error[b-7vccul7r9j],
.message-valid[b-7vccul7r9j] {
    font-size: 20px;
    margin-top: 30px;
    text-align: center;
}

.message-error[b-7vccul7r9j] {
    color: red;
}

.message-info[b-7vccul7r9j] {
    font-size: 15px;
    line-height: 1.4;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 16px;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    color: var(--text-secondary-strong);
    background: rgba(224, 152, 24, 0.14);
    border: 1px solid rgba(224, 152, 24, 0.45);
}

.message-video-facultative[b-7vccul7r9j] {
    width: 350px;
    box-sizing: border-box;
    margin-top: 15px;
    color: #d9f9e8;
    background: rgba(32, 170, 103, .14);
    border-color: rgba(63, 211, 139, .42);
}

.message-valid[b-7vccul7r9j] {
    color: #2aff22;
}

.champ-autocomplete[b-7vccul7r9j] {
    position: relative;
    width: 350px;
    margin-bottom: 16px;
}

.suggestions[b-7vccul7r9j] {
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    margin: 8px 0 0;
    padding: 6px;
    max-height: 220px;
    overflow-y: auto;
    background: rgba(36, 37, 41, 0.92);
    border: 1px solid var(--white-12);
    border-radius: var(--radius-2xl);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation: suggestions-in-b-7vccul7r9j 0.18s cubic-bezier(.2,.8,.2,1) both;
}

.list-group-item[b-7vccul7r9j] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-radius: var(--radius-md);
    padding: 9px 14px;
    color: var(--text-secondary-strong);
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.list-group-item + .list-group-item[b-7vccul7r9j] {
    margin-top: 2px;
}

.list-group-item:hover[b-7vccul7r9j],
.list-group-item.active[b-7vccul7r9j] {
    background: linear-gradient(135deg, rgba(136, 27, 182, 0.65), rgba(64, 201, 255, 0.28));
    color: var(--white);
    box-shadow: inset 0 0 0 1px var(--white-25);
}

.suggestion-niveau-nom[b-7vccul7r9j] {
    font-weight: 600;
}

.suggestion-niveau-details[b-7vccul7r9j] {
    color: #aaaeb8;
    font-size: 12px;
}

.list-group-item:hover .suggestion-niveau-details[b-7vccul7r9j],
.list-group-item.active .suggestion-niveau-details[b-7vccul7r9j] {
    color: rgba(255, 255, 255, 0.8);
}

@keyframes suggestions-in-b-7vccul7r9j {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.transition[b-7vccul7r9j],
form button[b-7vccul7r9j],
form .input-style-container label[b-7vccul7r9j],
form .input-style-container input[type="text"][b-7vccul7r9j] {
    -moz-transition: all 0.25s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -o-transition: all 0.25s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    -webkit-transition: all 0.25s cubic-bezier(0.53, 0.01, 0.35, 1.5);
    transition: all 0.25s cubic-bezier(0.53, 0.01, 0.35, 1.5);
}

form .input-style-container[b-7vccul7r9j] {
    position: relative;
}

form .input-style-container label[b-7vccul7r9j] {
    transform-origin: left center;
    color: white;
    font-weight: 400;
    letter-spacing: 0.01em;
    font-size: 25px;
    box-sizing: border-box;
    padding: 15px 20px;
    display: block;
    position: absolute;
    margin-top: -60px;
    z-index: 2;
    pointer-events: none;
}

form .input-style-container input[type="text"][b-7vccul7r9j] {
    appearance: none;
    background-color: rgba(54, 56, 59, 0.5);
    border: 2px solid white;
    line-height: 1.5;
    font-size: 20px;
    display: block;
    box-sizing: border-box;
    padding: 15px 20px;
    border-radius: 60px;
    color: white;
    font-weight: 400;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1;
    width: 350px;
}

form .input-style-container input[type="text"]:focus[b-7vccul7r9j] {
    outline: none;
    background-color: rgba(54, 56, 59, 0.5);
    color: white;
    margin-top: 40px;
}

form .input-style-container input[type="text"]:valid[b-7vccul7r9j] {
    margin-top: 40px;
}

form .input-style-container input[type="text"]:focus ~ label[b-7vccul7r9j] {
    -moz-transform: translate(0, -55px);
    -ms-transform: translate(0, -55px);
    -webkit-transform: translate(0, -55px);
    transform: translate(0, -55px);
}

form .input-style-container input[type="text"]:valid ~ label[b-7vccul7r9j] {
    font-style: italic;
    -moz-transform: translate(5px, -55px) scale(0.7);
    -ms-transform: translate(5px, -55px) scale(0.7);
    -webkit-transform: translate(5px, -55px) scale(0.7);
    transform: translate(5px, -55px) scale(0.7);
    color: #2aff22;
}

form .input-style-container.champ-video-facultative input[type="text"]:placeholder-shown:not(:focus)[b-7vccul7r9j] {
    margin-top: 0;
}

form .input-style-container.champ-video-facultative input[type="text"]:placeholder-shown:not(:focus) ~ label[b-7vccul7r9j] {
    color: white;
    font-style: normal;
    transform: none;
}

[b-7vccul7r9j]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-7vccul7r9j]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: var(--radius-sm);
}

[b-7vccul7r9j]::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-hover);
}

[b-7vccul7r9j]::-webkit-scrollbar-track {
    background-color: transparent;
}

.spinner[b-7vccul7r9j] {
    width: 30px;
    height: 30px;
    border: 4px solid var(--white-30);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-7vccul7r9j 1s linear infinite;
    margin: auto;
    margin-top: 28px;
}

@keyframes spin-b-7vccul7r9j {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#fake-nom-niveau[b-7vccul7r9j] {
    display: none;
}

.champ-raw-footage[b-7vccul7r9j] {
    opacity: 0;
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease,
                max-height 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275),
                margin-top 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.champ-raw-footage.visible[b-7vccul7r9j] {
    opacity: 1;
    max-height: 160px;
    margin-top: 16px;
    overflow: visible;
    pointer-events: auto;
}

button[b-7vccul7r9j] {
    font-size: 27px;
    position: relative;
    width: 150px;
    height: 50px;
    background-color: var(--secondary-background);
    display: flex;
    align-items: center;
    color: white;
    flex-direction: column;
    justify-content: center;
    border: none;
    padding: 12px;
    gap: 12px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-top: 20px;
}

button[b-7vccul7r9j]::before {
    content: "";
    position: absolute;
    inset: 0;
    left: -5px;
    margin: auto;
    width: 160px;
    height: 60px;
    border-radius: var(--radius-md);
    animation: gradient-b-7vccul7r9j 20s ease infinite;
    background: linear-gradient(-45deg, var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan));
    background-size: 900% 900%;
    z-index: -1;
    pointer-events: none;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

button[b-7vccul7r9j]::after {
    content: "";
    z-index: -1;
    position: absolute;
    inset: 0;
    animation: gradient-b-7vccul7r9j 20s ease infinite;
    background: linear-gradient(-45deg, var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan), var(--accent-magenta), var(--accent-cyan));
    background-size: 900% 900%;
    transform: translate3d(0, 0, 0) scale(0.95);
    filter: blur(15px);
}

button:hover[b-7vccul7r9j]::after {
    filter: blur(30px);
}

button:hover[b-7vccul7r9j]::before {
    transform: rotate(-180deg);
}

button:active[b-7vccul7r9j]::before {
    scale: 0.7;
}

button:hover[b-7vccul7r9j] {
    background-color: var(--main-background);
    transition-delay: 0.6s;
}

@keyframes gradient-b-7vccul7r9j {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.page-bg[b-7vccul7r9j],
.page-tint[b-7vccul7r9j] {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.page-bg[b-7vccul7r9j] {
    background-size: cover;
    background-position: center;
    filter: brightness(0.95) saturate(1.08);
    transform: scale(1.04);
    opacity: 0;
    transition: opacity 0.65s ease, transform 1.2s ease;
    will-change: opacity, transform;
}

.page-bg.is-active[b-7vccul7r9j] {
    opacity: 0.88;
    transform: scale(1);
}

.page-tint[b-7vccul7r9j] {
    background: linear-gradient( 180deg, rgba(12, 13, 15, 0.58) 0%, rgba(12, 13, 15, 0.6) 35%, rgba(12, 13, 15, 0.68) 70%, rgba(12, 13, 15, 0.75) 100% );
}

.connected-user-badge[b-7vccul7r9j] {
    margin-bottom: 13px;
    margin-top: -12px;
}

@media (max-width: 620px) {
    h1[b-7vccul7r9j] {
        margin-bottom: 20px;
        font-size: clamp(1.65rem, 8vw, 2.1rem);
        text-align: center;
    }

    .article[b-7vccul7r9j] {
        height: calc(100dvh - 60px);
        align-items: flex-start;
        padding: 14px 10px 34px;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .soumettre-un-niveau-container[b-7vccul7r9j] {
        width: min(100%, 470px);
        margin: 0 auto;
        padding: 25px 18px 32px;
        box-sizing: border-box;
        border-radius: var(--radius-2xl);
    }

    .formulaire[b-7vccul7r9j],
    .champ-autocomplete[b-7vccul7r9j],
    form .input-style-container[b-7vccul7r9j],
    form .input-style-container input[type="text"][b-7vccul7r9j],
    .message-video-facultative[b-7vccul7r9j] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    form .input-style-container label[b-7vccul7r9j] {
        max-width: 100%;
        padding-inline: 17px;
        overflow: hidden;
        font-size: 1.2rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    form .input-style-container input[type="text"][b-7vccul7r9j] {
        padding: 13px 17px;
        font-size: 17px;
    }

    .suggestions[b-7vccul7r9j] {
        max-height: min(220px, 38dvh);
        border-radius: var(--radius-lg);
    }

    button[b-7vccul7r9j] {
        width: min(100%, 220px);
        min-height: 50px;
        height: auto;
        font-size: 1.25rem;
    }

    button[b-7vccul7r9j]::before {
        left: -5px;
        width: calc(100% + 10px);
    }

    .message-error[b-7vccul7r9j],
    .message-valid[b-7vccul7r9j] {
        overflow-wrap: anywhere;
        font-size: 1rem;
    }

    .connected-user-badge[b-7vccul7r9j] {
        max-width: 100%;
        margin-top: 0;
        text-align: center;
    }
}

@media (max-width: 380px) {
    .soumettre-un-niveau-container[b-7vccul7r9j] {
        padding-inline: 14px;
    }

    form .input-style-container label[b-7vccul7r9j] {
        font-size: 1.05rem;
    }
}

@media (max-height: 620px) and (orientation: landscape) {
    .article[b-7vccul7r9j] {
        align-items: flex-start;
    }

    .soumettre-un-niveau-container[b-7vccul7r9j] {
        margin-block: 18px;
    }
}

.article[b-7vccul7r9j],
.soumettre-un-niveau-container[b-7vccul7r9j],
.formulaire[b-7vccul7r9j] {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

@media (max-width: 620px) {
    .article[b-7vccul7r9j] {
        justify-content: flex-start;
        padding: 12px 8px 40px;
        background: rgba(13, 14, 18, .32);
    }

    .page-bg.is-active[b-7vccul7r9j] {
        opacity: .38;
    }

    .page-tint[b-7vccul7r9j] {
        background: linear-gradient(180deg, rgba(15, 16, 20, .72), rgba(18, 14, 23, .9));
    }

    .soumettre-un-niveau-container[b-7vccul7r9j] {
        align-items: stretch;
        margin: 0 auto;
        padding: 22px 18px 24px;
        background: rgba(30, 31, 37, .96);
        border-color: var(--white-12);
        border-radius: 18px;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .36);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    h1[b-7vccul7r9j] {
        margin-bottom: 18px;
        font-size: clamp(1.55rem, 7vw, 1.85rem);
        line-height: 1.12;
        text-align: left;
    }

    .soumettre-un-niveau-container form[b-7vccul7r9j],
    .formulaire[b-7vccul7r9j] {
        width: 100%;
    }

    .formulaire[b-7vccul7r9j] {
        align-items: stretch;
        gap: 14px;
    }

    .champ-autocomplete[b-7vccul7r9j] {
        margin-bottom: 0;
    }

    form .input-style-container[b-7vccul7r9j] {
        display: flex;
        width: 100%;
        flex-direction: column-reverse;
        gap: 7px;
    }

    form .input-style-container label[b-7vccul7r9j],
    form .input-style-container input[type="text"]:focus ~ label[b-7vccul7r9j],
    form .input-style-container input[type="text"]:valid ~ label[b-7vccul7r9j] {
        position: static;
        margin: 0;
        padding: 0;
        overflow: visible;
        color: #d7d8de;
        font-size: .82rem;
        font-style: normal;
        font-weight: 750;
        text-overflow: clip;
        white-space: normal;
        transform: none;
    }

    form .input-style-container input[type="text"][b-7vccul7r9j],
    form .input-style-container input[type="text"]:focus[b-7vccul7r9j],
    form .input-style-container input[type="text"]:valid[b-7vccul7r9j] {
        min-height: 48px;
        margin-top: 0;
        padding: 12px 14px;
        color: var(--white);
        background: #272930;
        border: 1px solid #4a4d57;
        border-radius: var(--radius-md);
        font-size: 16px;
        box-shadow: none;
    }

    form .input-style-container input[type="text"]:focus[b-7vccul7r9j] {
        background: #2a2c34;
        border-color: #ba56df;
        box-shadow: 0 0 0 3px rgba(160, 42, 199, .18);
    }

    .connected-user-badge[b-7vccul7r9j] {
        margin: 0 0 2px;
        padding: 10px 12px;
        color: var(--text-secondary);
        background: var(--white-04);
        border: 1px solid var(--white-08);
        border-radius: var(--radius-md);
        font-size: .85rem;
        text-align: left;
    }

    .connected-user-badge strong[b-7vccul7r9j] {
        color: var(--white);
    }

    .champ-raw-footage.visible[b-7vccul7r9j] {
        margin-top: 0;
    }

    button[b-7vccul7r9j] {
        width: 100%;
        min-height: 48px;
        margin-top: 2px;
        background: linear-gradient(135deg, #9f28cc, #75149e);
        border: 1px solid rgba(222, 135, 255, .35);
        border-radius: var(--radius-md);
        box-shadow: 0 9px 22px rgba(116, 17, 157, .32);
        font-size: 1rem;
        font-weight: 800;
    }

    button[b-7vccul7r9j]::before,
    button[b-7vccul7r9j]::after {
        display: none;
    }

    .suggestions[b-7vccul7r9j] {
        margin-top: 5px;
        background: #25272d;
        border-radius: var(--radius-md);
        backdrop-filter: none;
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.etat-page[b-3drtvjj36o] {
    display: grid;
    min-height: calc(100dvh - 60px);
    place-content: center;
    padding: 24px;
    box-sizing: border-box;
    text-align: center;
}

h1[b-3drtvjj36o] {
    max-width: 760px;
    margin: 0;
    overflow-wrap: anywhere;
    font-size: clamp(1.6rem, 6vw, 2.7rem);
    line-height: 1.2;
}
/* /Components/Pages/GererListePage.razor.rz.scp.css */
.chargement[b-569t1t4doe] {
    text-align: center;
    opacity: .85;
    margin-top: 40px;
}

.gestion-page[b-569t1t4doe] {
    height: calc(100dvh - 60px);
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: #555861 transparent;
}

.gestion-page-contenu[b-569t1t4doe] {
    max-width: 1080px;
    margin: 0 auto;
    padding: 28px 18px 56px;
    box-sizing: border-box;
}

.gestion-entete[b-569t1t4doe] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 0 4px;
}

.gestion-entete h1[b-569t1t4doe] {
    margin: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 1.65rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gestion-entete p[b-569t1t4doe] {
    margin: 5px 0 0;
    color: var(--text-subtle);
    font-size: 0.84rem;
}

.gestion-compteur[b-569t1t4doe] {
    flex: 0 0 auto;
    padding: 7px 11px;
    color: #c9cbd2;
    background: #2b2d33;
    border: 1px solid #3d3f47;
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
    font-weight: 700;
}

[b-569t1t4doe]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-569t1t4doe]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: var(--radius-sm);
}

[b-569t1t4doe]::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-hover);
}

[b-569t1t4doe]::-webkit-scrollbar-track {
    background-color: transparent;
}

.onglets[b-569t1t4doe] {
    position: sticky;
    top: 12px;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 20px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    background: var(--accent-gradient-diagonal);
    border: 1px solid var(--white-20);
    border-radius: var(--radius-xl);
    box-shadow: 0 9px 22px rgba(74, 0, 104, 0.23), inset 0 1px 0 var(--white-14);
    scrollbar-width: none;
    isolation: isolate;
}

.onglets[b-569t1t4doe]::-webkit-scrollbar {
    display: none;
}

.onglet[b-569t1t4doe] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    border: 1px solid transparent;
    cursor: pointer;
    padding: 0 14px;
    border-radius: var(--radius-md);
    background: transparent;
    color: rgba(255, 255, 255, 0.84);
    font-weight: 700;
    font-size: 0.88rem;
    white-space: nowrap;
    opacity: 1;
    transition: color 0.2s ease, background-color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}

.onglet:hover[b-569t1t4doe] {
    color: var(--white);
    background: var(--white-12);
    transform: translateY(-1px);
}

.onglet.active[b-569t1t4doe] {
    color: var(--main-purple);
    background: var(--white);
    border-color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 8px 18px rgba(44, 0, 60, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transform: none;
}

.onglet.active[b-569t1t4doe]::after {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.26);
    pointer-events: none;
}

.onglet-compteur[b-569t1t4doe] {
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    box-sizing: border-box;
    color: var(--white);
    background: var(--white-18);
    border: 1px solid var(--white-20);
    border-radius: var(--radius-pill);
    font-size: 0.72rem;
    line-height: 1;
}

.onglet.active .onglet-compteur[b-569t1t4doe] {
    color: var(--white);
    background: var(--main-purple);
    border-color: transparent;
}

.onglet:focus-visible[b-569t1t4doe] {
    outline: 2px solid var(--white);
    outline-offset: -3px;
}

.aucun-niveau[b-569t1t4doe] {
    margin: 0;
    padding: 28px 18px;
    color: var(--text-muted);
    background: var(--surface-panel);
    border: 1px dashed #42444c;
    border-radius: var(--radius-lg);
    text-align: center;
}

.outils-niveaux[b-569t1t4doe] {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.recherche-niveau[b-569t1t4doe] {
    position: relative;
    width: min(100%, 380px);
}

.recherche-niveau[b-569t1t4doe]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 1;
    width: 10px;
    height: 10px;
    border: 2px solid #a9aab2;
    border-radius: 50%;
    transform: translateY(-58%);
    pointer-events: none;
}

.recherche-niveau[b-569t1t4doe]::after {
    content: "";
    position: absolute;
    top: calc(50% + 5px);
    left: 26px;
    z-index: 1;
    width: 6px;
    height: 2px;
    border-radius: 2px;
    background: #a9aab2;
    transform: rotate(45deg);
    pointer-events: none;
}

.input.recherche-niveau-input[b-569t1t4doe] {
    width: 100%;
    height: 44px;
    padding-left: 43px;
    padding-right: 42px;
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.input.recherche-niveau-input[b-569t1t4doe]::placeholder {
    color: var(--text-subtle);
}

.input.recherche-niveau-input[b-569t1t4doe]::-webkit-search-cancel-button {
    display: none;
    -webkit-appearance: none;
    appearance: none;
}

.recherche-effacer[b-569t1t4doe] {
    position: absolute;
    top: 50%;
    right: 8px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-xs);
    background: transparent;
    color: #aeb0b8;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

.recherche-effacer:hover[b-569t1t4doe],
.recherche-effacer:focus-visible[b-569t1t4doe] {
    background: #393a43;
    color: var(--white);
    outline: none;
}

.table-niveaux[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ligne-niveau[b-569t1t4doe] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 84px;
    padding: 15px 16px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: var(--radius-lg);
    background: #202126;
    box-shadow: var(--shadow-card);
    transform: translateY(0);
}

.ligne-niveau.en-deplacement[b-569t1t4doe] {
    z-index: 5;
    animation: deplacement-classement-b-569t1t4doe 480ms cubic-bezier(.2, .75, .25, 1) both;
    will-change: transform, box-shadow;
}

@keyframes deplacement-classement-b-569t1t4doe {
    0% {
        transform: translateY(var(--position-depart));
        border-color: rgba(185, 77, 229, 0.55);
        box-shadow: 0 12px 26px rgba(83, 10, 112, 0.36), 0 0 0 2px rgba(157, 34, 202, 0.15);
    }

    72% {
        border-color: rgba(185, 77, 229, 0.35);
        box-shadow: 0 9px 21px rgba(58, 7, 79, 0.28), 0 0 0 1px rgba(157, 34, 202, 0.1);
    }

    100% {
        transform: translateY(0);
        border-color: rgba(255, 255, 255, 0.09);
        box-shadow: var(--shadow-card);
    }
}

.ligne-niveau-bg[b-569t1t4doe] {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.43) saturate(0.95);
    transition: transform 0.3s ease, filter 0.3s ease;
}

.ligne-niveau:hover .ligne-niveau-bg[b-569t1t4doe] {
    transform: scale(1.025);
    filter: brightness(0.5) saturate(1.02);
}

.ligne-niveau-shade[b-569t1t4doe] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(14, 14, 16, 0.84) 0%, rgba(14, 14, 16, 0.5) 54%, rgba(14, 14, 16, 0.84) 100%);
}

.ligne-niveau > .position[b-569t1t4doe],
.ligne-niveau > .position-edit[b-569t1t4doe],
.ligne-niveau > .infos[b-569t1t4doe],
.ligne-niveau > .actions[b-569t1t4doe] {
    position: relative;
    z-index: 1;
}

.ligne-niveau .position[b-569t1t4doe] {
    color: var(--white);
    font-size: 1rem;
    font-weight: 800;
    opacity: .9;
    flex: 0 0 auto;
    width: 42px;
}

.position-edit[b-569t1t4doe] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.input-position[b-569t1t4doe] {
    width: 56px;
    padding: 6px 8px;
    background: rgba(34, 35, 41, 0.9);
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.input-position[b-569t1t4doe]::-webkit-inner-spin-button,
.input-position[b-569t1t4doe]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.position-edit button[b-569t1t4doe] {
    border: 1px solid var(--border-subtle);
    cursor: pointer;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    background: rgba(52, 53, 61, 0.92);
    color: var(--white);
    font-weight: 700;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.position-edit button:hover[b-569t1t4doe] {
    background: rgba(69, 70, 80, 0.96);
    border-color: var(--white-14);
    transform: translateY(-1px);
}

.ligne-niveau .infos[b-569t1t4doe],
.ligne-header .infos[b-569t1t4doe] {
    flex: 1;
    min-width: 0;
}

.ligne-niveau .nom[b-569t1t4doe],
.ligne-header .nom[b-569t1t4doe] {
    font-weight: 800;
    display: block;
    margin-bottom: 6px;
}

.ligne-niveau .nom[b-569t1t4doe] {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.carte-soumission[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    max-height: 2000px;
    padding: 14px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: #202126;
    box-shadow: var(--shadow-card);
    opacity: 1;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.2,.8,.2,1), opacity .3s ease, padding .35s cubic-bezier(.2,.8,.2,1);
}

.carte-soumission.fermeture[b-569t1t4doe] {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.section-liste-entete[b-569t1t4doe] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.section-liste-entete h2[b-569t1t4doe] {
    margin: 0;
    color: var(--white);
    font-size: 1.08rem;
}

.section-liste-entete p[b-569t1t4doe] {
    margin: 5px 0 0;
    color: var(--text-subtle);
    font-size: .84rem;
    line-height: 1.45;
}

.section-liste-compteur[b-569t1t4doe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 28px;
    padding: 3px 9px;
    box-sizing: border-box;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    background: rgba(56, 57, 66, .88);
    color: var(--white);
    font-size: .8rem;
    font-weight: 800;
}

.section-reussites-validees[b-569t1t4doe] {
    display: grid;
    gap: 12px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--border-subtle);
}

.liste-reussites-validees[b-569t1t4doe] {
    display: grid;
    gap: 9px;
}

.carte-reussite-validee[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: #202126;
    box-shadow: var(--shadow-card);
}

.reussite-identite[b-569t1t4doe] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.reussite-identite strong[b-569t1t4doe],
.reussite-identite span[b-569t1t4doe] {
    overflow-wrap: anywhere;
}

.reussite-identite span[b-569t1t4doe] {
    color: var(--text-subtle);
    font-size: .82rem;
}

.reussite-actions[b-569t1t4doe] {
    flex-wrap: nowrap;
}

.btn-lien[b-569t1t4doe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    background: rgba(52, 53, 61, .92);
    color: var(--white);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.btn-lien:hover[b-569t1t4doe] {
    border-color: var(--white-14);
    background: rgba(70, 71, 81, .96);
}

.ligne-header[b-569t1t4doe] {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
}

.chevron-soumission[b-569t1t4doe] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/contain;
    transition: transform .2s ease;
    opacity: .8;
}

.chevron-soumission.ouvert[b-569t1t4doe] {
    transform: rotate(180deg);
}

.corps-soumission[b-569t1t4doe] {
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.2,.8,.2,1), margin-top .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease;
}

.corps-soumission.ouvert[b-569t1t4doe] {
    max-height: 2000px;
    margin-top: 12px;
    opacity: 1;
}

.video-16x9[b-569t1t4doe] {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.video-16x9 iframe[b-569t1t4doe] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: var(--radius-md);
}

.liens-soumission[b-569t1t4doe] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.video-16x9 + .liens-soumission[b-569t1t4doe] {
    margin-top: 10px;
}

.details[b-569t1t4doe] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.chip[b-569t1t4doe] {
    font-size: .78rem;
    padding: 3px 9px;
    border-radius: var(--radius-pill);
    color: #d5d6dc;
    background: rgba(56, 57, 66, 0.88);
    border: 1px solid var(--white-055);
    opacity: .95;
    white-space: nowrap;
}

.ligne-niveau .chip-createurs-liste[b-569t1t4doe] {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: var(--radius-md);
    line-height: 1.4;
    overflow-wrap: anywhere;
    white-space: normal;
}

a.chip[b-569t1t4doe] {
    color: inherit;
    text-decoration: none;
}

a.chip:hover[b-569t1t4doe] {
    opacity: 1;
    background: #3d3e47;
}

.actions[b-569t1t4doe] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    flex: 0 0 auto;
}

.actions button[b-569t1t4doe] {
    border: 1px solid var(--border-subtle);
    cursor: pointer;
    padding: 8px 10px;
    border-radius: var(--radius-sm);
    background: rgba(52, 53, 61, 0.92);
    color: var(--white);
    font-weight: 700;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease, opacity .15s ease;
}

.actions button:hover:not(:disabled)[b-569t1t4doe] {
    background: rgba(70, 71, 81, 0.96);
    border-color: var(--white-14);
    transform: translateY(-1px);
}

.actions button:disabled[b-569t1t4doe],
.position-edit button:disabled[b-569t1t4doe] {
    cursor: not-allowed;
    opacity: 0.48;
    transform: none;
}

.btn-danger[b-569t1t4doe] {
    background: #5a1420 !important;
    color: #ffd0d4 !important;
}

.modal-backdrop[b-569t1t4doe] {
    position: fixed;
    inset: 0;
    background: var(--overlay-modal);
    z-index: 30;
}

.modal-confirm[b-569t1t4doe] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 31;
    background: #202126;
    border: 1px solid #3b3d45;
    width: calc(100% - 32px);
    max-width: 420px;
    padding: 22px;
    box-sizing: border-box;
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
}

.modal-confirm p[b-569t1t4doe] {
    margin: 0;
    color: #f0f0f3;
    font-weight: 700;
    line-height: 1.5;
}

.modal-confirm h2[b-569t1t4doe] {
    margin: 0 0 10px;
    color: var(--white);
    font-size: 1.15rem;
}

.modal-actions[b-569t1t4doe] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.modal-actions button[b-569t1t4doe] {
    min-width: 92px;
    padding: 9px 14px;
    border: 1px solid #444650;
    border-radius: var(--radius-sm);
    background: #2b2c33;
    color: #f4f4f6;
    font: inherit;
    font-size: .88rem;
    font-weight: 750;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.modal-actions button:hover[b-569t1t4doe] {
    border-color: #565862;
    background: #383941;
    transform: translateY(-1px);
}

.modal-actions .btn-danger[b-569t1t4doe] {
    border-color: rgba(218, 66, 82, .34);
    background: #691d29 !important;
    color: #ffd5da !important;
}

.modal-actions .btn-danger:hover[b-569t1t4doe] {
    border-color: rgba(235, 84, 100, .55);
    background: #812333 !important;
}

.formulaire-niveau[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    background: var(--surface-panel);
    box-shadow: var(--shadow-panel);
    max-width: 620px;
    margin: 0 auto;
}

.formulaire-niveau h2[b-569t1t4doe] {
    margin: 0 0 6px;
    font-size: 1.3rem;
}

.formulaire-niveau-editor[b-569t1t4doe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 16px;
    width: 100%;
    max-width: 780px;
    padding: 24px;
    box-sizing: border-box;
}

.formulaire-entete[b-569t1t4doe],
.formulaire-niveau-editor > .champ-id-jeu[b-569t1t4doe],
.formulaire-niveau-editor > .champ-difficulte[b-569t1t4doe],
.formulaire-niveau-editor > .champ-createurs[b-569t1t4doe],
.formulaire-niveau-editor > .champ-position[b-569t1t4doe],
.formulaire-niveau-editor > .champ-miniature[b-569t1t4doe],
.formulaire-niveau-editor > .alert[b-569t1t4doe],
.formulaire-niveau-editor > .actions-formulaire[b-569t1t4doe] {
    grid-column: 1 / -1;
}

.formulaire-entete[b-569t1t4doe] {
    padding-bottom: 17px;
    border-bottom: 1px solid var(--border-default);
}

.formulaire-entete h2[b-569t1t4doe] {
    margin-bottom: 5px;
    font-size: 1.45rem;
}

.formulaire-entete p[b-569t1t4doe] {
    margin: 0;
    color: var(--text-muted);
    font-size: .9rem;
    line-height: 1.45;
}

.champ-id-jeu-premier[b-569t1t4doe] {
    padding: 14px;
    border: 1px solid rgba(163, 59, 208, .3);
    border-radius: var(--radius-md);
    background: rgba(136, 27, 182, .07);
}

.champ-id-jeu-premier .input[b-569t1t4doe] {
    border-color: rgba(180, 81, 223, .48);
    background: #27272e;
}

.champ small[b-569t1t4doe] {
    color: #888b95;
    font-size: .78rem;
    line-height: 1.4;
}

.champ .input-erreur[b-569t1t4doe] {
    border-color: #b94b58;
    box-shadow: 0 0 0 3px rgba(185, 75, 88, 0.14);
}

.champ .erreur-champ[b-569t1t4doe] {
    color: #ef9ba5;
}

.formulaire-niveau-editor .champ-duree[b-569t1t4doe] {
    align-self: end;
}

.formulaire-niveau-editor select.input[b-569t1t4doe] {
    padding-right: 38px;
    background-image:
        linear-gradient(45deg, transparent 50%, #aaaab3 50%),
        linear-gradient(135deg, #aaaab3 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 2px),
        calc(100% - 13px) calc(50% - 2px);
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.difficulte-entete[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.difficulte-selection-actuelle[b-569t1t4doe] {
    overflow: hidden;
    color: #bdbfc7;
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.difficulte-selecteur[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 14px;
    border: 1px solid #3a3c45;
    border-radius: var(--radius-lg);
    background: var(--surface-card);
}

.difficulte-groupe[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.difficulte-groupe-titre[b-569t1t4doe] {
    color: #a9abb4;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.difficulte-options[b-569t1t4doe] {
    display: grid;
    gap: 8px;
}

.difficulte-options-principales[b-569t1t4doe] {
    grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
}

.difficulte-options-principales .difficulte-option[b-569t1t4doe] {
    min-height: 72px;
    padding-top: 4px;
    padding-bottom: 5px;
}

.difficulte-options-principales .difficulte-option img[b-569t1t4doe] {
    width: 48px;
    height: 42px;
    margin: -2px 0;
    transform: scale(1.2);
}

.difficulte-option[b-569t1t4doe] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    min-height: 88px;
    padding: 8px 5px 7px;
    border: 1px solid #3c3e47;
    border-radius: var(--radius-sm);
    background: #292a30;
    color: #d8d9df;
    font: inherit;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}

.difficulte-option:hover[b-569t1t4doe] {
    border-color: #555762;
    background: #303139;
    transform: translateY(-1px);
}

.difficulte-option.selectionnee[b-569t1t4doe] {
    border-color: #a43bd0;
    background: #34263a;
    color: var(--white);
    box-shadow: inset 0 0 0 1px rgba(164, 59, 208, .18);
}

.difficulte-option:focus-visible[b-569t1t4doe] {
    outline: 2px solid #bd65e2;
    outline-offset: 2px;
}

.difficulte-option img[b-569t1t4doe] {
    display: block;
    width: 54px;
    height: 54px;
    object-fit: contain;
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .28));
}

.difficulte-option span[b-569t1t4doe] {
    overflow: hidden;
    max-width: 100%;
    font-size: .72rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.difficulte-groupe-variantes[b-569t1t4doe] {
    padding-top: 14px;
    border-top: 1px solid #393b43;
}

.difficulte-options-variantes[b-569t1t4doe] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.difficulte-variante[b-569t1t4doe] {
    min-height: 80px;
}

.difficulte-variante img[b-569t1t4doe] {
    width: 46px;
    height: 46px;
}

.formulaire-niveau-editor input[type="number"][b-569t1t4doe] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.formulaire-niveau-editor input[type="number"][b-569t1t4doe]::-webkit-inner-spin-button,
.formulaire-niveau-editor input[type="number"][b-569t1t4doe]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.champ-position .input[b-569t1t4doe] {
    width: 120px;
}

.champ-position .details[b-569t1t4doe] {
    margin-top: 3px;
}

.champ[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
}

.champ-ligne[b-569t1t4doe] {
    display: flex;
    gap: 12px;
}

.champ-ligne .champ[b-569t1t4doe] {
    flex: 1;
}

.champ label[b-569t1t4doe] {
    font-weight: 700;
    color: var(--text-secondary);
    font-size: .9rem;
}

.champ-entete-actions[b-569t1t4doe] {
    display: contents;
}

.champ-entete-actions label[b-569t1t4doe] {
    padding-right: 130px;
    box-sizing: border-box;
}

.btn-reprendre-publieur[b-569t1t4doe] {
    position: absolute;
    top: -3px;
    right: 0;
    padding: 4px 9px;
    border: 1px solid rgba(163, 59, 208, .42);
    border-radius: var(--radius-pill);
    background: rgba(136, 27, 182, .12);
    color: #dcb7ec;
    font: inherit;
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}

.btn-reprendre-publieur:hover[b-569t1t4doe] {
    border-color: var(--purple-focus);
    background: rgba(136, 27, 182, .24);
    color: var(--white);
}

.btn-reprendre-publieur:focus-visible[b-569t1t4doe] {
    outline: 2px solid var(--purple-focus);
    outline-offset: 2px;
}

.input[b-569t1t4doe] {
    appearance: none;
    background: var(--surface-control);
    border: 1px solid #3d3f48;
    border-radius: var(--radius-sm);
    color: var(--white);
    padding: 10px 12px;
    font-size: 15px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.input:focus[b-569t1t4doe] {
    border-color: var(--purple-focus);
    box-shadow: 0 0 0 3px rgba(136, 27, 182, .18);
    background: #2b2d34;
}

.ligne-ajout[b-569t1t4doe] {
    display: flex;
    gap: 8px;
}

.input-createur-simple[b-569t1t4doe] {
    min-height: 42px;
    overflow: hidden;
    resize: none;
    font-family: inherit;
    line-height: 20px;
    white-space: nowrap;
}

.btn-ajout-masse[b-569t1t4doe] {
    align-self: flex-start;
    padding: 0;
    border: 0;
    background: transparent;
    color: #dcb7ec;
    font: inherit;
    font-size: .82rem;
    font-weight: 650;
    cursor: pointer;
}

.btn-ajout-masse:hover[b-569t1t4doe] {
    color: var(--white);
}

.btn-ajout-masse:focus-visible[b-569t1t4doe] {
    outline: 2px solid var(--purple-focus);
    outline-offset: 3px;
    border-radius: 2px;
}

.ajout-createurs-masse[b-569t1t4doe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 10px;
    padding: 12px;
    border: 1px solid rgba(163, 59, 208, .3);
    border-radius: var(--radius-md);
    background: rgba(136, 27, 182, .07);
}

.ajout-createurs-masse label[b-569t1t4doe] {
    grid-column: 1 / -1;
}

.input-createurs-masse[b-569t1t4doe] {
    grid-column: 1 / -1;
    min-height: 145px;
    resize: vertical;
    line-height: 1.45;
}

.aide-createurs-masse[b-569t1t4doe] {
    align-self: center;
    color: var(--text-subtle);
    font-size: .78rem;
    line-height: 1.4;
}

.ajout-createurs-masse .btn[b-569t1t4doe] {
    align-self: end;
}

.apercu-miniature[b-569t1t4doe] {
    display: block;
    width: 280px;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-sm);
    border: 1px solid var(--surface-hover);
    object-fit: cover;
}

.miniature-zone[b-569t1t4doe] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 92px;
    padding: 11px;
    border: 1px dashed #41434c;
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.miniature-zone.sans-apercu[b-569t1t4doe] {
    justify-content: space-between;
    padding: 18px;
}

.miniature-vide[b-569t1t4doe],
.miniature-actions span[b-569t1t4doe] {
    color: var(--text-subtle);
    font-size: .84rem;
}

.miniature-actions[b-569t1t4doe] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.input-fichier-cache[b-569t1t4doe] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.btn-fichier[b-569t1t4doe] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    cursor: pointer;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    background: var(--surface-control);
    border: 1px solid #3d3f48;
    color: var(--white);
    font-weight: 700;
    font-size: .9rem;
}

.btn-fichier:hover[b-569t1t4doe] {
    background: var(--surface-hover);
    border-color: #4c4e58;
}

.ligne-ajout .input[b-569t1t4doe] {
    flex: 1;
}

.suggestions[b-569t1t4doe] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    background: var(--surface-control);
    border: 1px solid var(--surface-hover);
    border-radius: var(--radius-md);
    margin-top: 4px;
    overflow: hidden;
}

.suggestion[b-569t1t4doe] {
    padding: 8px 12px;
    cursor: pointer;
}

.suggestion:hover[b-569t1t4doe] {
    background: var(--surface-hover);
}

.chips-createurs[b-569t1t4doe] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.chip-createur[b-569t1t4doe] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: var(--radius-pill);
    background: var(--surface-hover);
    font-size: .85rem;
}

.chip-createur button[b-569t1t4doe] {
    border: none;
    background: transparent;
    color: var(--white);
    cursor: pointer;
    opacity: .7;
    font-size: 1rem;
    line-height: 1;
}

.chip-createur button:hover[b-569t1t4doe] {
    opacity: 1;
}

.alert[b-569t1t4doe] {
    padding: 10px 12px;
    border-radius: var(--radius-md);
    font-size: .95rem;
}

.alert-error[b-569t1t4doe] {
    background: #3a0d12;
    color: #ffd0d4;
}

.actions-formulaire[b-569t1t4doe] {
    display: flex;
    gap: 10px;
}

.formulaire-niveau-editor > .actions-formulaire[b-569t1t4doe] {
    justify-content: flex-end;
    margin-top: 2px;
    padding-top: 18px;
    border-top: 1px solid var(--border-default);
}

.btn[b-569t1t4doe] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
    cursor: pointer;
    padding: 10px 16px;
    border: 1px solid var(--white-10);
    border-radius: var(--radius-sm);
    background: var(--accent-gradient);
    color: var(--white);
    font-weight: 800;
    box-shadow: 0 7px 16px rgba(69, 8, 94, .27), inset 0 1px 0 var(--white-12);
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.btn:hover:not(:disabled)[b-569t1t4doe] {
    transform: translateY(-1px);
    box-shadow: 0 10px 21px rgba(69, 8, 94, .32), inset 0 1px 0 rgba(255, 255, 255, .15);
}

.btn:disabled[b-569t1t4doe] {
    opacity: .6;
    cursor: not-allowed;
}

.actions-formulaire button:not(.btn)[b-569t1t4doe] {
    border: none;
    cursor: pointer;
    padding: 10px 16px;
    border-radius: var(--radius-md);
    background: var(--surface-control);
    color: var(--white);
    font-weight: 700;
}

.actions-formulaire button:not(.btn):hover[b-569t1t4doe] {
    background: #34353d;
}

.formulaire-parametres[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 780px;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    background: var(--surface-panel);
    box-shadow: var(--shadow-panel);
    margin: 0 auto;
    scroll-margin-top: 18px;
}

.parametres-entete[b-569t1t4doe] {
    padding-bottom: 17px;
    border-bottom: 1px solid var(--border-default);
}

.parametres-entete h2[b-569t1t4doe] {
    margin: 0 0 5px;
    color: var(--white);
    font-size: 1.45rem;
}

.parametres-entete p[b-569t1t4doe],
.parametres-section-entete p[b-569t1t4doe] {
    margin: 0;
    color: var(--text-muted);
    font-size: .86rem;
    line-height: 1.45;
}

.parametres-section[b-569t1t4doe] {
    padding: 16px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
}

.parametres-section-entete[b-569t1t4doe] {
    margin-bottom: 15px;
}

.parametres-section-entete h3[b-569t1t4doe] {
    margin: 0 0 4px;
    color: var(--white);
    font-size: 1rem;
}

.parametres-grille[b-569t1t4doe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.parametre-description[b-569t1t4doe],
.parametre-switch[b-569t1t4doe] {
    grid-column: 1 / -1;
}

.input-textarea[b-569t1t4doe] {
    min-height: 110px;
    resize: vertical;
}

.parametre-switch[b-569t1t4doe] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 13px;
    border: 1px solid #3b3d46;
    border-radius: var(--radius-md);
    background: var(--surface-control-alt);
    cursor: pointer;
}

.parametre-switch input[b-569t1t4doe] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.parametre-switch-piste[b-569t1t4doe] {
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 24px;
    border: 1px solid #555761;
    border-radius: var(--radius-pill);
    background: #363740;
    transition: border-color .18s ease, background-color .18s ease;
}

.parametre-switch-piste[b-569t1t4doe]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #b6b7be;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
    transition: transform .18s ease, background-color .18s ease;
}

.parametre-switch input:checked + .parametre-switch-piste[b-569t1t4doe] {
    border-color: var(--purple-focus);
    background: rgba(136, 27, 182, .72);
}

.parametre-switch input:checked + .parametre-switch-piste[b-569t1t4doe]::after {
    background: var(--white);
    transform: translateX(20px);
}

.parametre-switch input:focus-visible + .parametre-switch-piste[b-569t1t4doe] {
    outline: 2px solid #bd65e2;
    outline-offset: 3px;
}

.parametre-switch-texte[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.parametre-switch-texte strong[b-569t1t4doe] {
    color: #f3f3f5;
    font-size: .9rem;
}

.parametre-switch-texte small[b-569t1t4doe] {
    color: var(--text-subtle);
    font-size: .78rem;
}

.background-zone[b-569t1t4doe] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 105px;
    padding: 11px;
    border: 1px dashed #41434c;
    border-radius: var(--radius-md);
    background: var(--surface-control-alt);
}

.background-zone.sans-apercu[b-569t1t4doe] {
    justify-content: space-between;
    padding: 18px;
}

.apercu-background[b-569t1t4doe] {
    display: block;
    width: 340px;
    aspect-ratio: 16 / 7;
    border: 1px solid #3b3d45;
    border-radius: var(--radius-sm);
    object-fit: cover;
}

.background-actions[b-569t1t4doe] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.background-actions > span[b-569t1t4doe],
.background-vide[b-569t1t4doe] {
    color: var(--text-subtle);
    font-size: .84rem;
}

.parametres-raw-footage[b-569t1t4doe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, .65fr);
    align-items: start;
    gap: 15px;
}

.parametres-preuve-video[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--border-default);
}

.parametres-sous-section-entete[b-569t1t4doe] {
    grid-column: 1 / -1;
}

.parametres-sous-section-entete h4[b-569t1t4doe] {
    margin: 0 0 3px;
    color: var(--white);
    font-size: .92rem;
}

.parametres-sous-section-entete p[b-569t1t4doe],
.aide-criteres-video[b-569t1t4doe] {
    margin: 0;
    color: var(--text-subtle);
    font-size: .78rem;
    line-height: 1.45;
}

.criteres-video[b-569t1t4doe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.critere-video[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 11px;
    border: 1px solid #393b44;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, .018);
}

.parametre-switch-compact[b-569t1t4doe] {
    padding: 9px 10px;
}

.parametre-switch-compact .parametre-switch-piste[b-569t1t4doe] {
    width: 38px;
    height: 22px;
}

.parametre-switch-compact .parametre-switch-piste[b-569t1t4doe]::after {
    width: 14px;
    height: 14px;
}

.parametre-switch-compact input:checked + .parametre-switch-piste[b-569t1t4doe]::after {
    transform: translateX(16px);
}

.critere-video select.input[b-569t1t4doe] {
    width: 100%;
}

.parametre-combobox[b-569t1t4doe] {
    position: relative;
    width: 100%;
}

.parametre-combobox.ouvert[b-569t1t4doe] {
    z-index: 20;
}

.parametre-combobox-trigger[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: var(--surface-control-alt);
    color: #f4f4f6;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.parametre-combobox-trigger:hover[b-569t1t4doe],
.parametre-combobox.ouvert .parametre-combobox-trigger[b-569t1t4doe] {
    border-color: var(--purple-focus);
    background: #303039;
}

.parametre-combobox.ouvert .parametre-combobox-trigger[b-569t1t4doe] {
    box-shadow: 0 0 0 3px rgba(136, 27, 182, .15);
}

.parametre-combobox-chevron[b-569t1t4doe] {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin: -3px 2px 0 0;
    border-right: 2px solid #b8bac2;
    border-bottom: 2px solid #b8bac2;
    transform: rotate(45deg);
    transition: transform .16s ease, margin .16s ease;
}

.parametre-combobox.ouvert .parametre-combobox-chevron[b-569t1t4doe] {
    margin-top: 3px;
    transform: rotate(225deg);
}

.parametre-combobox-options[b-569t1t4doe] {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 6px;
    border: 1px solid #494b56;
    border-radius: var(--radius-md);
    background: #25262c;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .46);
}

.parametre-combobox-option[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: var(--radius-xs);
    background: transparent;
    color: #dddde2;
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.parametre-combobox-option small[b-569t1t4doe] {
    color: #9698a1;
    font-size: .72rem;
    font-weight: 500;
}

.parametre-combobox-option:hover[b-569t1t4doe] {
    background: var(--surface-hover);
    color: var(--white);
}

.parametre-combobox-option.active[b-569t1t4doe] {
    background: rgba(145, 38, 190, .48);
    color: var(--white);
}

.parametre-combobox-option.active small[b-569t1t4doe] {
    color: #e4c9ee;
}

.parametre-top-depart .input[b-569t1t4doe] {
    width: 120px;
}

.formulaire-parametres input[type="number"][b-569t1t4doe] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.formulaire-parametres input[type="number"][b-569t1t4doe]::-webkit-inner-spin-button,
.formulaire-parametres input[type="number"][b-569t1t4doe]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.formulaire-parametres > .actions-formulaire[b-569t1t4doe] {
    justify-content: flex-end;
    padding-top: 18px;
    border-top: 1px solid var(--border-default);
}

.champ small[b-569t1t4doe] {
    color: #888994;
    font-size: 0.85rem;
    margin-top: 4px;
    display: block;
}

.apercu-info[b-569t1t4doe] {
    color: #888994;
    font-size: 0.85rem;
    margin-top: 6px;
}

.alert-success[b-569t1t4doe] {
    background: #0f3429;
    color: #6ee7b7;
}

.alert-info[b-569t1t4doe] {
    background: #0d2c4c;
    color: #8ab4f8;
}

.alert[b-569t1t4doe] {
    padding: 10px 12px;
    border-radius: var(--radius-md);
    font-size: .95rem;
}

.formulaire-moderation[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 780px;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    background: var(--surface-panel);
    box-shadow: var(--shadow-panel);
    margin: 0 auto;
}

.moderation-entete[b-569t1t4doe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--border-default);
}

.moderation-entete h2[b-569t1t4doe] {
    margin: 0 0 5px;
    color: var(--white);
    font-size: 1.45rem;
}

.moderation-entete p[b-569t1t4doe],
.moderation-section-entete p[b-569t1t4doe] {
    margin: 0;
    color: var(--text-muted);
    font-size: .86rem;
    line-height: 1.45;
}

.moderation-compteur[b-569t1t4doe] {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 1px solid #40424b;
    border-radius: var(--radius-pill);
    background: var(--surface-control-alt);
    color: #c8c9d0;
    font-size: .78rem;
    font-weight: 700;
}

.moderation-section[b-569t1t4doe] {
    padding: 16px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    background: var(--surface-card);
}

.moderation-section-entete[b-569t1t4doe] {
    margin-bottom: 14px;
}

.moderation-section-entete h3[b-569t1t4doe] {
    margin: 0 0 4px;
    color: var(--white);
    font-size: 1rem;
}

.moderation-liste[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.membre-ligne[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    padding: 11px 13px;
    box-sizing: border-box;
    border-radius: var(--radius-md);
    background: var(--surface-control-alt);
    border: 1px solid #383a42;
}

.membre-proprietaire[b-569t1t4doe] {
    border-color: rgba(162, 44, 215, .38);
    background: rgba(136, 27, 182, .08);
}

.membre-infos[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.membre-nom[b-569t1t4doe] {
    font-weight: 800;
    color: var(--white);
}

.membre-discord[b-569t1t4doe] {
    font-size: .82rem;
    color: var(--text-soft);
}

.membre-actions[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
}

.role-combobox[b-569t1t4doe] {
    position: relative;
    width: 180px;
}

.role-combobox.ouvert[b-569t1t4doe] {
    z-index: 20;
}

.role-combobox-trigger[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-sm);
    background: #2b2c33;
    color: #f4f4f6;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.role-combobox-trigger:hover[b-569t1t4doe],
.role-combobox.ouvert .role-combobox-trigger[b-569t1t4doe] {
    border-color: var(--purple-focus);
    background: #303039;
}

.role-combobox.ouvert .role-combobox-trigger[b-569t1t4doe] {
    box-shadow: 0 0 0 3px rgba(136, 27, 182, .15);
}

.role-combobox.modifie .role-combobox-trigger[b-569t1t4doe] {
    border-color: rgba(178, 72, 222, .72);
    background: rgba(136, 27, 182, .13);
}

.role-combobox-chevron[b-569t1t4doe] {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin: -3px 2px 0 0;
    border-right: 2px solid #b8bac2;
    border-bottom: 2px solid #b8bac2;
    transform: rotate(45deg);
    transition: transform .16s ease, margin .16s ease;
}

.role-combobox.ouvert .role-combobox-chevron[b-569t1t4doe] {
    margin-top: 3px;
    transform: rotate(225deg);
}

.role-combobox-options[b-569t1t4doe] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
    width: max(100%, 205px);
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid #494b56;
    border-radius: var(--radius-md);
    background: #25262c;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .46);
}

.role-combobox-option[b-569t1t4doe] {
    position: relative;
    width: 100%;
    padding: 9px 32px 9px 10px;
    border: 0;
    border-radius: var(--radius-xs);
    background: transparent;
    color: #dddde2;
    font: inherit;
    font-size: .84rem;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.role-combobox-option:hover[b-569t1t4doe] {
    background: var(--surface-hover);
    color: var(--white);
}

.role-combobox-option.active[b-569t1t4doe] {
    background: rgba(145, 38, 190, .48);
    color: var(--white);
}

.role-combobox-option.active[b-569t1t4doe]::after {
    content: "✓";
    position: absolute;
    top: 50%;
    right: 11px;
    color: #efdcf7;
    font-weight: 800;
    transform: translateY(-50%);
}

.role-combobox-attribution[b-569t1t4doe] {
    width: 100%;
}

.role-combobox-attribution .role-combobox-trigger[b-569t1t4doe] {
    min-height: 42px;
    font-size: .92rem;
}

.role-combobox-attribution .role-combobox-options[b-569t1t4doe] {
    right: auto;
    left: 0;
}

.membre-role-badge[b-569t1t4doe] {
    align-self: flex-start;
    padding: 2px 9px;
    border-radius: var(--radius-pill);
    font-size: .76rem;
    font-weight: 700;
    background: rgba(136, 27, 182, .25);
    color: #e7c9f5;
}

.role-proprietaire[b-569t1t4doe] {
    background: rgba(224, 152, 24, .22);
    color: #f3cf8a;
}

.role-valider[b-569t1t4doe] {
    padding: 7px 11px;
    border: 1px solid rgba(178, 72, 222, .42);
    border-radius: var(--radius-sm);
    background: rgba(136, 27, 182, .58);
    color: var(--white);
    font-weight: 750;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.role-valider:hover[b-569t1t4doe] {
    border-color: rgba(201, 106, 240, .7);
    background: rgba(158, 36, 207, .75);
    transform: translateY(-1px);
}

.membre-retirer[b-569t1t4doe] {
    padding: 7px 10px;
    border: 1px solid rgba(215, 67, 82, .3);
    border-radius: var(--radius-sm);
    background: rgba(123, 24, 36, .5);
    color: #ffc7cd;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}

.membre-retirer:hover[b-569t1t4doe] {
    border-color: rgba(234, 86, 101, .48);
    background: rgba(145, 29, 43, .68);
}

.moderation-vide[b-569t1t4doe] {
    margin: 0;
    padding: 14px 12px;
    border: 1px dashed #41434c;
    border-radius: var(--radius-sm);
    color: var(--text-subtle);
    font-size: .85rem;
    text-align: center;
}

.ajout-membre[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ajout-membre .moderation-section-entete[b-569t1t4doe] {
    margin-bottom: 0;
}

.recherche-membre[b-569t1t4doe] {
    position: relative;
}

.candidat-selectionne[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    border: 1px solid rgba(163, 59, 208, .32);
    border-radius: var(--radius-md);
    background: rgba(136, 27, 182, .08);
}

.candidat-badge[b-569t1t4doe] {
    flex: 0 0 auto;
    padding: 4px 9px;
    border-radius: var(--radius-pill);
    background: rgba(163, 59, 208, .22);
    color: #eacdf6;
    font-size: .72rem;
    font-weight: 700;
}

.attribution-role[b-569t1t4doe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid #383a42;
}

.actions-attribution[b-569t1t4doe] {
    padding-bottom: 1px;
}

.actions-attribution .btn[b-569t1t4doe] {
    white-space: nowrap;
}

.suggestion-discord[b-569t1t4doe] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
}

.suggestion-nom[b-569t1t4doe] {
    font-weight: 700;
    color: var(--white);
}

.suggestion-discord-info[b-569t1t4doe] {
    font-size: .8rem;
    color: var(--text-soft);
}

@media (max-width: 820px) {
    .gestion-page-contenu[b-569t1t4doe] {
        padding: 20px 12px 44px;
    }

    .gestion-entete[b-569t1t4doe] {
        margin-bottom: 14px;
    }

    .ligne-niveau[b-569t1t4doe] {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr);
        gap: 10px;
    }

    .ligne-niveau > .position[b-569t1t4doe] {
        grid-column: 1;
    }

    .ligne-niveau > .position-edit[b-569t1t4doe] {
        grid-column: 2;
    }

    .ligne-niveau > .infos[b-569t1t4doe] {
        grid-column: 3;
    }

    .ligne-niveau > .actions[b-569t1t4doe] {
        grid-column: 1 / -1;
        justify-content: flex-end;
    }

    .ligne-header[b-569t1t4doe] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .ligne-header > .actions[b-569t1t4doe] {
        margin-left: auto;
    }
}

@media (max-width: 700px) {
    .formulaire-niveau-editor[b-569t1t4doe] {
        grid-template-columns: minmax(0, 1fr);
    }

    .formulaire-niveau-editor > *[b-569t1t4doe] {
        grid-column: 1;
    }

    .miniature-zone.avec-apercu[b-569t1t4doe] {
        align-items: stretch;
        flex-direction: column;
    }

    .apercu-miniature[b-569t1t4doe] {
        width: 100%;
    }

    .attribution-role[b-569t1t4doe] {
        grid-template-columns: minmax(0, 1fr);
    }

    .actions-attribution[b-569t1t4doe] {
        justify-content: flex-start;
    }

    .parametres-grille[b-569t1t4doe],
    .parametres-raw-footage[b-569t1t4doe],
    .criteres-video[b-569t1t4doe] {
        grid-template-columns: minmax(0, 1fr);
    }

    .parametres-grille > *[b-569t1t4doe] {
        grid-column: 1;
    }

    .background-zone.avec-apercu[b-569t1t4doe] {
        align-items: stretch;
        flex-direction: column;
    }

    .apercu-background[b-569t1t4doe] {
        width: 100%;
    }
}

.liste-supprimee-banniere[b-569t1t4doe],
.zone-danger[b-569t1t4doe],
.historique-entete[b-569t1t4doe],
.historique-action[b-569t1t4doe] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.liste-supprimee-banniere[b-569t1t4doe] {
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 16px 18px;
    border: 1px solid rgba(255, 104, 104, .45);
    border-radius: 14px;
    background: rgba(101, 22, 39, .28);
}

.liste-supprimee-banniere div[b-569t1t4doe],
.historique-entete div[b-569t1t4doe],
.historique-contenu[b-569t1t4doe],
.zone-danger div[b-569t1t4doe] {
    min-width: 0;
}

.liste-supprimee-banniere strong[b-569t1t4doe],
.liste-supprimee-banniere span[b-569t1t4doe] {
    display: block;
}

.liste-supprimee-banniere span[b-569t1t4doe] {
    margin-top: 3px;
    color: rgba(255, 255, 255, .72);
}

.btn-danger[b-569t1t4doe],
.btn-restaurer[b-569t1t4doe],
.historique-annuler[b-569t1t4doe] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border-radius: 11px;
    font: inherit;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.btn-danger[b-569t1t4doe] {
    border: 1px solid rgba(255, 101, 121, .48);
    color: #ffe1e5 !important;
    background: linear-gradient(145deg, #7f2131, #591521) !important;
    box-shadow: 0 7px 18px rgba(80, 9, 22, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.btn-danger:hover:not(:disabled)[b-569t1t4doe] {
    border-color: rgba(255, 132, 147, .72);
    background: linear-gradient(145deg, #98283b, #6d1928) !important;
    box-shadow: 0 10px 22px rgba(80, 9, 22, .38), inset 0 1px 0 rgba(255, 255, 255, .11);
    transform: translateY(-1px);
}

.btn-restaurer[b-569t1t4doe] {
    border: 1px solid rgba(102, 225, 174, .52);
    color: #d8fff0;
    background: linear-gradient(145deg, rgba(31, 137, 98, .78), rgba(20, 91, 68, .88));
    box-shadow: 0 7px 18px rgba(5, 65, 45, .25), inset 0 1px 0 rgba(255, 255, 255, .1);
}

.btn-restaurer:hover:not(:disabled)[b-569t1t4doe] {
    border-color: rgba(126, 241, 195, .75);
    background: linear-gradient(145deg, rgba(38, 158, 113, .9), rgba(23, 108, 79, .95));
    box-shadow: 0 10px 22px rgba(5, 65, 45, .34), inset 0 1px 0 rgba(255, 255, 255, .13);
    transform: translateY(-1px);
}

.historique-verrouillee[b-569t1t4doe] {
    flex: 0 0 145px;
    color: rgba(255, 255, 255, .42);
    font-size: .76rem;
    line-height: 1.25;
    text-align: right;
}

.zone-danger[b-569t1t4doe] {
    justify-content: space-between;
    margin-top: 28px;
    padding: 20px;
    border: 1px solid rgba(255, 89, 112, .35);
    border-radius: 14px;
    background: rgba(111, 20, 39, .16);
}

.zone-danger h3[b-569t1t4doe],
.zone-danger p[b-569t1t4doe],
.historique-entete h2[b-569t1t4doe],
.historique-entete p[b-569t1t4doe],
.historique-action p[b-569t1t4doe] {
    margin: 0;
}

.zone-danger p[b-569t1t4doe],
.historique-entete p[b-569t1t4doe] {
    margin-top: 5px;
    color: rgba(255, 255, 255, .65);
}

.historique-page[b-569t1t4doe] {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 18px;
    background: rgba(18, 18, 26, .82);
}

.historique-entete[b-569t1t4doe] {
    justify-content: space-between;
    margin-bottom: 22px;
}

.historique-compteur[b-569t1t4doe] {
    flex: 0 0 auto;
    padding: 7px 11px;
    border: 1px solid rgba(183, 74, 255, .4);
    border-radius: 999px;
    color: #e9ccff;
    background: rgba(139, 39, 199, .17);
    font-size: .82rem;
}

.historique-liste[b-569t1t4doe] {
    display: grid;
    gap: 10px;
}

.historique-action[b-569t1t4doe] {
    align-items: flex-start;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
}

.historique-action.annulee[b-569t1t4doe] {
    opacity: .56;
}

.historique-avatar[b-569t1t4doe] {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(205, 123, 255, .5);
    border-radius: 50%;
    color: #f0dcff;
    background: linear-gradient(145deg, #7d1dac, #3b145c);
    font-weight: 800;
}

.historique-contenu[b-569t1t4doe] {
    flex: 1;
}

.historique-ligne-haut[b-569t1t4doe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.historique-type[b-569t1t4doe] {
    color: #f1dcff;
    font-weight: 800;
}

.historique-ligne-haut time[b-569t1t4doe],
.historique-auteur[b-569t1t4doe],
.historique-statut[b-569t1t4doe] {
    color: rgba(255, 255, 255, .52);
    font-size: .8rem;
}

.historique-action p[b-569t1t4doe] {
    margin-top: 5px;
    overflow-wrap: anywhere;
}

.historique-auteur[b-569t1t4doe],
.historique-statut[b-569t1t4doe] {
    display: inline-block;
    margin-top: 6px;
    margin-right: 10px;
}

.historique-statut[b-569t1t4doe] {
    color: #deb7f6;
}

.historique-annuler[b-569t1t4doe] {
    border-color: rgba(202, 116, 255, .4);
    color: #ecd2ff;
    background: linear-gradient(145deg, rgba(129, 37, 184, .34), rgba(73, 24, 105, .42));
}

.historique-annuler:hover:not(:disabled)[b-569t1t4doe] {
    border-color: rgba(218, 151, 255, .7);
    background: linear-gradient(145deg, rgba(151, 49, 207, .48), rgba(91, 31, 128, .56));
    box-shadow: 0 8px 18px rgba(76, 15, 110, .28), inset 0 1px 0 rgba(255, 255, 255, .12);
    transform: translateY(-1px);
}

.btn-danger:focus-visible[b-569t1t4doe],
.btn-restaurer:focus-visible[b-569t1t4doe],
.historique-annuler:focus-visible[b-569t1t4doe] {
    outline: 2px solid rgba(255, 255, 255, .88);
    outline-offset: 2px;
}

.btn-danger:disabled[b-569t1t4doe],
.btn-restaurer:disabled[b-569t1t4doe],
.historique-annuler:disabled[b-569t1t4doe] {
    cursor: not-allowed;
    opacity: .5;
    transform: none;
}

.historique-vide[b-569t1t4doe] {
    display: grid;
    gap: 5px;
    justify-items: center;
    padding: 48px 18px;
    border: 1px dashed rgba(255, 255, 255, .16);
    border-radius: 13px;
    color: rgba(255, 255, 255, .58);
    text-align: center;
}

.modal-liste-danger label[b-569t1t4doe] {
    display: block;
    margin: 16px 0 7px;
}

@media (max-width: 700px) {
    .liste-supprimee-banniere[b-569t1t4doe],
    .zone-danger[b-569t1t4doe],
    .historique-entete[b-569t1t4doe] {
        align-items: stretch;
        flex-direction: column;
    }

    .liste-supprimee-banniere button[b-569t1t4doe],
    .zone-danger button[b-569t1t4doe] {
        width: 100%;
    }

    .historique-page[b-569t1t4doe] {
        padding: 14px;
    }

    .historique-action[b-569t1t4doe] {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 11px;
    }

    .historique-annuler[b-569t1t4doe] {
        grid-column: 2;
        width: max-content;
    }

    .historique-verrouillee[b-569t1t4doe] {
        grid-column: 2;
        text-align: left;
    }

    .historique-ligne-haut[b-569t1t4doe] {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}

@media (max-width: 560px) {
    .gestion-entete[b-569t1t4doe] {
        align-items: flex-start;
    }

    .gestion-entete h1[b-569t1t4doe] {
        font-size: 1.35rem;
    }

    .gestion-compteur[b-569t1t4doe] {
        padding: 6px 9px;
    }

    .onglets[b-569t1t4doe] {
        top: 8px;
        border-radius: var(--radius-lg);
    }

    .onglet[b-569t1t4doe] {
        min-height: 40px;
        padding: 0 12px;
    }

    .ligne-niveau[b-569t1t4doe] {
        grid-template-columns: auto 1fr;
        padding: 13px;
    }

    .ligne-niveau > .position-edit[b-569t1t4doe] {
        grid-column: 2;
    }

    .ligne-niveau > .infos[b-569t1t4doe],
    .ligne-niveau > .actions[b-569t1t4doe] {
        grid-column: 1 / -1;
    }

    .ligne-niveau > .actions[b-569t1t4doe] {
        justify-content: stretch;
    }

    .ligne-niveau > .actions button[b-569t1t4doe] {
        flex: 1;
    }

    .section-liste-entete[b-569t1t4doe] {
        align-items: flex-start;
    }

    .carte-reussite-validee[b-569t1t4doe] {
        align-items: stretch;
        flex-direction: column;
    }

    .reussite-actions[b-569t1t4doe],
    .reussite-actions .btn-lien[b-569t1t4doe],
    .reussite-actions button[b-569t1t4doe] {
        width: 100%;
        box-sizing: border-box;
    }

    .champ-ligne[b-569t1t4doe],
    .ligne-ajout[b-569t1t4doe],
    .actions-formulaire[b-569t1t4doe],
    .modal-actions[b-569t1t4doe] {
        flex-direction: column;
    }

    .ajout-createurs-masse[b-569t1t4doe] {
        grid-template-columns: 1fr;
    }

    .ajout-createurs-masse .btn[b-569t1t4doe] {
        width: 100%;
        justify-content: center;
    }

    .difficulte-options-principales[b-569t1t4doe] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .difficulte-options-variantes[b-569t1t4doe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .membre-ligne[b-569t1t4doe] {
        align-items: flex-start;
        flex-direction: column;
    }

    .moderation-entete[b-569t1t4doe] {
        align-items: flex-start;
        flex-direction: column;
    }

    .moderation-section[b-569t1t4doe] {
        padding: 13px;
    }

    .parametres-section[b-569t1t4doe] {
        padding: 13px;
    }

    .membre-actions[b-569t1t4doe] {
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }

    .membre-actions .role-combobox[b-569t1t4doe] {
        flex: 1;
        width: auto;
        min-width: 150px;
    }

    .candidat-selectionne[b-569t1t4doe] {
        align-items: flex-start;
        flex-direction: column;
    }

    .actions-attribution .btn[b-569t1t4doe] {
        justify-content: center;
        width: 100%;
    }

    .formulaire-niveau[b-569t1t4doe],
    .formulaire-parametres[b-569t1t4doe],
    .formulaire-moderation[b-569t1t4doe] {
        padding: 17px;
    }

    .modal-confirm[b-569t1t4doe] {
        width: calc(100% - 20px);
        max-height: calc(100dvh - 20px);
        padding: 17px;
        overflow-y: auto;
    }

    .table-niveaux[b-569t1t4doe] {
        overflow-x: clip;
    }

    .recherche-niveau[b-569t1t4doe],
    .outils-niveaux[b-569t1t4doe] {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}

@media (max-width: 390px) {
    .gestion-page-contenu[b-569t1t4doe] {
        padding-inline: 7px;
    }

    .formulaire-niveau[b-569t1t4doe],
    .formulaire-parametres[b-569t1t4doe],
    .formulaire-moderation[b-569t1t4doe],
    .moderation-section[b-569t1t4doe],
    .parametres-section[b-569t1t4doe] {
        padding-inline: 13px;
    }

    .difficulte-options-principales[b-569t1t4doe],
    .difficulte-options-variantes[b-569t1t4doe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .modal-actions button[b-569t1t4doe] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ligne-niveau.en-deplacement[b-569t1t4doe] {
        animation-duration: 1ms;
    }

    .ligne-niveau-bg[b-569t1t4doe],
    .actions button[b-569t1t4doe],
    .position-edit button[b-569t1t4doe],
    .btn[b-569t1t4doe] {
        transition: none;
    }
}

.gestion-page[b-569t1t4doe],
.formulaire-niveau[b-569t1t4doe],
.formulaire-parametres[b-569t1t4doe],
.formulaire-moderation[b-569t1t4doe] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.gestion-page-contenu[b-569t1t4doe] {
    width: 100%;
    min-width: 0;
    max-width: 1080px;
    overflow-x: hidden;
    overflow-x: clip;
}

@media (max-width: 700px) {
    .onglets[b-569t1t4doe] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: visible;
    }

    .onglet[b-569t1t4doe] {
        min-width: 0;
        min-height: 44px;
        white-space: normal;
        text-align: center;
    }

    .btn[b-569t1t4doe],
    .actions button[b-569t1t4doe],
    .position-edit button[b-569t1t4doe] {
        min-height: 44px;
    }
}
/* /Components/Pages/HomePage.razor.rz.scp.css */
.accueil-page[b-3nqq1sn2xz] {
    width: 100%;
    height: calc(100dvh - 60px);
    margin: 0;
    padding: 34px max(24px, calc((100% - 1172px) / 2)) 60px;
    overflow-y: auto;
    box-sizing: border-box;
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb) transparent;
}

.section-archives[b-3nqq1sn2xz] {
    margin-top: 28px;
}

.carte-liste--archive[b-3nqq1sn2xz] {
    min-height: 190px;
    border-color: rgba(255, 112, 132, .28);
    background: linear-gradient(145deg, rgba(65, 32, 43, .92), rgba(29, 25, 35, .96));
    cursor: pointer;
}

.carte-liste--archive .carte-contenu[b-3nqq1sn2xz] {
    opacity: .86;
}

.accueil-page[b-3nqq1sn2xz]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.accueil-page[b-3nqq1sn2xz]::-webkit-scrollbar-thumb {
    border-radius: var(--radius-sm);
    background-color: var(--scrollbar-thumb);
}

.accueil-page[b-3nqq1sn2xz]::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-hover);
}

.accueil-page[b-3nqq1sn2xz]::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

.accueil-page[b-3nqq1sn2xz]::-webkit-scrollbar-track {
    background-color: transparent;
}

.chargement[b-3nqq1sn2xz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 220px;
    color: #b8b9c1;
}

.chargement-indicateur[b-3nqq1sn2xz] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.16);
    border-top-color: var(--main-purple);
    border-radius: 50%;
    animation: tourner-b-3nqq1sn2xz 0.7s linear infinite;
}

@keyframes tourner-b-3nqq1sn2xz {
    to {
        transform: rotate(360deg);
    }
}

.section-listes[b-3nqq1sn2xz] {
    margin-bottom: 46px;
}

.section-personnelle[b-3nqq1sn2xz] {
    padding-bottom: 42px;
    border-bottom: 1px solid var(--border-subtle);
}

.section-gerees[b-3nqq1sn2xz] {
    padding-bottom: 42px;
    border-bottom: 1px solid var(--border-subtle);
}

.entete-section[b-3nqq1sn2xz] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}

.entete-principal[b-3nqq1sn2xz] {
    align-items: center;
    margin-bottom: 24px;
}

.entete-texte h1[b-3nqq1sn2xz],
.entete-texte h2[b-3nqq1sn2xz] {
    margin: 0;
    color: #f5f5f7;
    letter-spacing: -0.025em;
}

.entete-texte h1[b-3nqq1sn2xz] {
    font-size: clamp(1.7rem, 3vw, 2.15rem);
}

.entete-texte h2[b-3nqq1sn2xz] {
    font-size: 1.55rem;
}

.entete-texte p[b-3nqq1sn2xz] {
    margin: 6px 0 0;
    color: #a6a7af;
    font-size: 0.94rem;
}

.compteur-listes[b-3nqq1sn2xz] {
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 30px;
    padding: 0 9px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: var(--radius-pill);
    background: #27282e;
    color: #c8c9cf;
    font-size: 0.82rem;
    font-weight: 700;
    box-sizing: border-box;
}

.grille-listes[b-3nqq1sn2xz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 18px;
}

.carte-liste[b-3nqq1sn2xz] {
    position: relative;
    display: flex;
    min-height: 178px;
    overflow: hidden;
    border: 1px solid var(--white-10);
    border-radius: var(--radius-xl);
    background: #202127;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    isolation: isolate;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.section-publique .carte-liste[b-3nqq1sn2xz] {
    color: inherit;
    text-decoration: none;
}

.carte-liste:hover[b-3nqq1sn2xz] {
    transform: translateY(-3px);
    border-color: var(--white-18);
    box-shadow: 0 17px 32px rgba(0, 0, 0, 0.28);
}

.carte-liste--defaut[b-3nqq1sn2xz] {
    background: linear-gradient(145deg, #27272e, #202127 72%);
}

.carte-liste--defaut[b-3nqq1sn2xz]::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 126px;
    height: 126px;
    background: url('/Pictures/LogoMyDemonList-180.png') center / contain no-repeat;
    opacity: 0.045;
    transform: translateY(-50%);
    filter: grayscale(1);
    pointer-events: none;
}

.carte-liste-bg[b-3nqq1sn2xz] {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-position: center;
    background-size: cover;
    filter: brightness(0.72) saturate(1.06);
    transition: transform 0.4s ease, filter 0.4s ease;
}

.carte-liste--illustree:hover .carte-liste-bg[b-3nqq1sn2xz] {
    transform: scale(1.035);
    filter: brightness(0.78) saturate(1.1);
}

.carte-liste-shade[b-3nqq1sn2xz] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(16, 16, 20, 0.9) 0%, rgba(16, 16, 20, 0.58) 60%, rgba(16, 16, 20, 0.42) 100%),
        linear-gradient(0deg, rgba(13, 13, 16, 0.72), transparent 70%);
}

.carte-contenu[b-3nqq1sn2xz] {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 18px 19px 16px;
}

.badges-carte[b-3nqq1sn2xz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    min-height: 24px;
}

.badge[b-3nqq1sn2xz] {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 0 9px;
    border: 1px solid transparent;
    border-radius: var(--radius-pill);
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
    box-sizing: border-box;
}

.badge-public[b-3nqq1sn2xz] {
    border-color: rgba(70, 220, 133, 0.2);
    background: rgba(17, 86, 48, 0.66);
    color: #bdf4d0;
}

.badge-prive[b-3nqq1sn2xz] {
    border-color: rgba(255, 195, 84, 0.2);
    background: rgba(91, 61, 17, 0.68);
    color: #f6dca7;
}

.badge-role[b-3nqq1sn2xz] {
    border-color: rgba(202, 103, 240, 0.22);
    background: rgba(116, 30, 150, 0.46);
    color: #e7c7f3;
}

.corps-carte[b-3nqq1sn2xz] {
    flex: 1;
    padding: 14px 0 16px;
}

.titre-carte[b-3nqq1sn2xz] {
    margin: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 1.2rem;
    font-weight: 750;
    line-height: 1.22;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.description-carte[b-3nqq1sn2xz] {
    display: -webkit-box;
    margin: 7px 0 0;
    overflow: hidden;
    color: rgba(235, 235, 240, 0.72);
    font-size: 0.85rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.proprietaire-carte[b-3nqq1sn2xz] {
    margin: 7px 0 0;
    color: rgba(235, 235, 240, 0.65);
    font-size: 0.82rem;
}

.carte-liste-pied[b-3nqq1sn2xz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 30px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: rgba(235, 235, 240, 0.72);
    font-size: 0.79rem;
}

.nombre-niveaux[b-3nqq1sn2xz] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.nombre-niveaux[b-3nqq1sn2xz]::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #a62bd8;
    box-shadow: 0 0 0 3px rgba(166, 43, 216, 0.13);
}

.auteur-liste[b-3nqq1sn2xz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.btn-gerer[b-3nqq1sn2xz] {
    min-height: 29px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-sm);
    background: rgba(45, 46, 54, 0.86);
    color: #f6f6f7;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-gerer:hover[b-3nqq1sn2xz] {
    border-color: rgba(186, 67, 232, 0.65);
    background: rgba(128, 30, 166, 0.88);
}

.aucune-liste[b-3nqq1sn2xz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    min-height: 110px;
    padding: 24px;
    border: 1px dashed rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-xl);
    background: rgba(31, 32, 38, 0.56);
    color: #a4a5ad;
    box-sizing: border-box;
}

.aucune-liste strong[b-3nqq1sn2xz] {
    color: #e7e7ea;
    font-size: 0.98rem;
}

.aucune-liste span[b-3nqq1sn2xz] {
    font-size: 0.87rem;
}

.carte-formulaire[b-3nqq1sn2xz] {
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: min(100%, 620px);
    margin-bottom: 24px;
    padding: 22px;
    border: 1px solid var(--white-10);
    border-radius: var(--radius-xl);
    background: #202127;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.carte-formulaire--creation[b-3nqq1sn2xz] {
    width: 100%;
    gap: 20px;
    padding: 24px 26px;
    background: var(--surface-panel);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.formulaire-entete h2[b-3nqq1sn2xz] {
    margin: 0;
    color: #f2f2f4;
    font-size: 1.15rem;
}

.formulaire-entete p[b-3nqq1sn2xz],
.carte-formulaire > p[b-3nqq1sn2xz] {
    margin: 5px 0 0;
    color: #9fa1aa;
    font-size: 0.87rem;
}

.formulaire-champs[b-3nqq1sn2xz] {
    display: grid;
    grid-template-columns: minmax(220px, 0.85fr) minmax(300px, 1.15fr);
    gap: 20px;
}

.champ[b-3nqq1sn2xz] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.champ label[b-3nqq1sn2xz] {
    color: #d1d1d7;
    font-size: 0.82rem;
    font-weight: 700;
}

.champ label span[b-3nqq1sn2xz] {
    color: #858791;
    font-weight: 500;
}

.input[b-3nqq1sn2xz] {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #3b3c45;
    border-radius: var(--radius-md);
    outline: none;
    background: var(--surface-control-alt);
    color: var(--white);
    font: inherit;
    font-size: 0.9rem;
    box-sizing: border-box;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.input[b-3nqq1sn2xz]::placeholder {
    color: #7f818a;
}

.input:focus[b-3nqq1sn2xz] {
    border-color: #a42bd5;
    box-shadow: 0 0 0 3px rgba(153, 36, 200, 0.17);
}

.textarea[b-3nqq1sn2xz] {
    height: 42px;
    min-height: 42px;
    resize: vertical;
}

.pied-formulaire[b-3nqq1sn2xz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--border-subtle);
}

.option-publique[b-3nqq1sn2xz] {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    cursor: pointer;
}

.option-publique input[b-3nqq1sn2xz] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.case-personnalisee[b-3nqq1sn2xz] {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 21px;
    border: 1px solid var(--border-strong);
    border-radius: var(--radius-pill);
    background: #303139;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.case-personnalisee[b-3nqq1sn2xz]::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #a7a9b1;
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.option-publique input:checked + .case-personnalisee[b-3nqq1sn2xz] {
    border-color: #a22cd4;
    background: #8420ad;
}

.option-publique input:checked + .case-personnalisee[b-3nqq1sn2xz]::after {
    transform: translateX(15px);
    background: var(--white);
}

.option-publique input:focus-visible + .case-personnalisee[b-3nqq1sn2xz] {
    box-shadow: 0 0 0 3px rgba(153, 36, 200, 0.22);
}

.option-publique-texte[b-3nqq1sn2xz] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.option-publique-texte strong[b-3nqq1sn2xz] {
    color: #e7e7ea;
    font-size: 0.86rem;
}

.option-publique-texte small[b-3nqq1sn2xz] {
    color: var(--text-subtle);
    font-size: 0.75rem;
}

.actions-formulaire[b-3nqq1sn2xz] {
    display: flex;
    justify-content: flex-end;
}

.btn[b-3nqq1sn2xz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    width: fit-content;
    padding: 0 16px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: #941fc2;
    color: var(--white);
    font-size: 0.84rem;
    font-weight: 750;
    cursor: pointer;
    transition: transform 0.15s ease, background-color 0.15s ease;
}

.btn:hover[b-3nqq1sn2xz] {
    transform: translateY(-1px);
    background: #a926d8;
}

.btn:disabled[b-3nqq1sn2xz] {
    opacity: 0.58;
    cursor: not-allowed;
    transform: none;
}

.btn-plus[b-3nqq1sn2xz] {
    font-size: 1.12rem;
    font-weight: 500;
    line-height: 1;
}

.btn-fermer[b-3nqq1sn2xz] {
    border-color: var(--border-default);
    background: var(--surface-control);
    color: var(--text-secondary-strong);
}

.btn-fermer:hover[b-3nqq1sn2xz] {
    border-color: var(--border-strong);
    background: var(--surface-hover);
}

.alert[b-3nqq1sn2xz] {
    padding: 11px 13px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    font-size: 0.84rem;
}

.alert-error[b-3nqq1sn2xz] {
    border-color: rgba(234, 72, 92, 0.2);
    background: rgba(104, 26, 37, 0.55);
    color: #ffd0d5;
}

.alert-info[b-3nqq1sn2xz] {
    border-color: rgba(113, 169, 255, 0.2);
    background: rgba(27, 56, 98, 0.48);
    color: #d2e3ff;
}

.section-publique--seule[b-3nqq1sn2xz] {
    margin-top: 4px;
}

.invite-connexion[b-3nqq1sn2xz] {
    margin: -16px 0 0;
    padding: 18px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    background: #202127;
    color: #aaaab2;
    text-align: center;
    font-size: 0.88rem;
}

.invite-connexion a[b-3nqq1sn2xz] {
    color: #c56be6;
    font-weight: 700;
    text-decoration: none;
}

.invite-connexion a:hover[b-3nqq1sn2xz] {
    text-decoration: underline;
}

@media (max-width: 720px) {
    .accueil-page[b-3nqq1sn2xz] {
        padding: 24px 15px 48px;
    }

    .section-listes[b-3nqq1sn2xz] {
        margin-bottom: 36px;
    }

    .section-personnelle[b-3nqq1sn2xz] {
        padding-bottom: 34px;
    }

    .section-gerees[b-3nqq1sn2xz] {
        padding-bottom: 34px;
    }

    .entete-section[b-3nqq1sn2xz],
    .entete-principal[b-3nqq1sn2xz] {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .entete-section .compteur-listes[b-3nqq1sn2xz] {
        display: none;
    }

    .btn-creer[b-3nqq1sn2xz] {
        width: 100%;
    }

    .grille-listes[b-3nqq1sn2xz] {
        grid-template-columns: 1fr;
    }

    .formulaire-champs[b-3nqq1sn2xz] {
        grid-template-columns: 1fr;
    }

    .carte-formulaire[b-3nqq1sn2xz] {
        padding: 18px;
    }

    .pied-formulaire[b-3nqq1sn2xz] {
        align-items: stretch;
        flex-direction: column;
        gap: 16px;
    }

    .actions-formulaire .btn[b-3nqq1sn2xz] {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .accueil-page[b-3nqq1sn2xz] {
        padding-inline: 10px;
    }

    .entete-texte h1[b-3nqq1sn2xz] {
        font-size: 1.55rem;
    }

    .entete-texte h2[b-3nqq1sn2xz] {
        font-size: 1.3rem;
    }

    .carte-contenu[b-3nqq1sn2xz] {
        padding: 15px;
    }

    .carte-liste-pied[b-3nqq1sn2xz] {
        align-items: flex-start;
        flex-direction: column;
    }

    .btn-gerer[b-3nqq1sn2xz] {
        width: 100%;
        min-height: 36px;
    }

    .actions-formulaire[b-3nqq1sn2xz] {
        width: 100%;
    }
}

.accueil-page[b-3nqq1sn2xz] {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

@media (max-width: 720px) {
    .btn[b-3nqq1sn2xz],
    .btn-creer[b-3nqq1sn2xz],
    .btn-gerer[b-3nqq1sn2xz] {
        min-height: 44px;
    }

    .titre-carte[b-3nqq1sn2xz],
    .entete-texte h1[b-3nqq1sn2xz],
    .entete-texte h2[b-3nqq1sn2xz],
    .entete-texte p[b-3nqq1sn2xz] {
        overflow-wrap: anywhere;
    }
}
/* /Components/Pages/ListePage.razor.rz.scp.css */
#bold[b-vderdl1xy3] {
    font-weight: bold;
}

.bouton-gerer-liste[b-vderdl1xy3] {
    margin: 8px 0;
    align-self: flex-start;
    border: none;
    cursor: pointer;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    background: var(--accent-gradient);
    color: var(--white);
    font-weight: 700;
    font-size: .85rem;
}

.article[b-vderdl1xy3] {
    display: flex;
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

.liste-niveaux[b-vderdl1xy3] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: calc(100dvh - 60px - 24px);
    width: calc(33% - 24px);
    margin: 12px;
    padding: 14px;
    box-sizing: border-box;
    background-color: rgba(var(--secondary-background-value), 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-floating);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

[b-vderdl1xy3]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-vderdl1xy3]::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: var(--radius-sm);
}

[b-vderdl1xy3]::-webkit-scrollbar-thumb:active {
    background-color: var(--scrollbar-thumb-hover);
}

[b-vderdl1xy3]::-webkit-scrollbar-track {
    background-color: transparent;
}

.sticky-filter[b-vderdl1xy3] {
    position: relative;
    z-index: 30;
    margin: 0 0 12px;
}

.sticky-filter[b-vderdl1xy3]::before {
    content: "";
    display: none;
}

.filtrage-container[b-vderdl1xy3] {
    display: grid;
    grid-template-columns: minmax(145px, 1.35fr) minmax(140px, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.filter-control[b-vderdl1xy3] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    color: #d8d9df;
    background:
        linear-gradient(135deg, rgba(154, 55, 196, 0.13), var(--white-055)),
        rgba(82, 82, 94, 0.48);
    border: 1px solid var(--white-10);
    border-radius: var(--radius-md);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 7px 18px rgba(0, 0, 0, 0.14);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.15s ease;
}

.filter-control:hover[b-vderdl1xy3] {
    border-color: rgba(255, 255, 255, 0.07);
    background-color: var(--white-055);
}

.filter-control:focus-within[b-vderdl1xy3] {
    border-color: rgba(209, 108, 250, 0.66);
    background-color: rgba(119, 41, 151, 0.14);
    box-shadow: inset 0 0 0 1px rgba(166, 54, 212, 0.14);
}

.filter-icon[b-vderdl1xy3] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-left: 11px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.filter-control:focus-within .filter-icon[b-vderdl1xy3] {
    color: #d476fc;
    transform: scale(1.05);
}

.filter-control input[b-vderdl1xy3] {
    min-width: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    color: #f6f3f8;
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 650;
}

.filter-control input[b-vderdl1xy3] {
    padding: 0 10px;
    caret-color: #d476fc;
}

.filter-control input[b-vderdl1xy3]::placeholder {
    color: #aeb0b9;
    font-weight: 550;
    opacity: 1;
}

.filter-control input[b-vderdl1xy3]::-webkit-search-cancel-button {
    display: none;
}

.clear-search[b-vderdl1xy3] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    margin-right: 7px;
    color: #bfc0c7;
    background: var(--white-06);
    border: 0;
    border-radius: var(--radius-xs);
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.clear-search:hover[b-vderdl1xy3] {
    color: var(--white);
    background: rgba(179, 55, 230, 0.25);
}

.clear-search:active[b-vderdl1xy3] {
    transform: scale(0.92);
}

.clear-search:focus-visible[b-vderdl1xy3] {
    outline: 2px solid #d476fc;
    outline-offset: -2px;
}

.clear-search svg[b-vderdl1xy3] {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.duration-control[b-vderdl1xy3] {
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.duration-control:hover[b-vderdl1xy3],
.duration-control:focus-within[b-vderdl1xy3] {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.duration-trigger[b-vderdl1xy3] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 34px 0 0;
    color: #f6f3f8;
    background:
        linear-gradient(135deg, rgba(154, 55, 196, 0.13), var(--white-055)),
        rgba(82, 82, 94, 0.48);
    border: 1px solid var(--white-10);
    border-radius: var(--radius-md);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 7px 18px rgba(0, 0, 0, 0.14);
    outline: 0;
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 500;
    text-align: left;
}

.duration-control:hover .duration-trigger[b-vderdl1xy3] {
    border-color: rgba(255, 255, 255, 0.07);
    background-color: var(--white-055);
}

.duration-control:focus-within .duration-trigger[b-vderdl1xy3] {
    border-color: rgba(209, 108, 250, 0.66);
    background-color: rgba(119, 41, 151, 0.14);
    box-shadow: inset 0 0 0 1px rgba(166, 54, 212, 0.14);
}

.duration-trigger > span[b-vderdl1xy3] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select-chevron[b-vderdl1xy3] {
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #c7c8ce;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transition: stroke 0.2s ease, transform 0.2s ease;
}

.duration-control:hover .select-chevron[b-vderdl1xy3],
.duration-control:has(.duration-trigger:focus-visible) .select-chevron[b-vderdl1xy3],
.duration-control:has(.duration-option:focus-visible) .select-chevron[b-vderdl1xy3] {
    stroke: #d476fc;
    transform: rotate(180deg);
}

.duration-options[b-vderdl1xy3] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 50;
    display: grid;
    gap: 3px;
    width: max(100%, 225px);
    box-sizing: border-box;
    padding: 6px;
    background:
        linear-gradient(145deg, rgba(127, 43, 158, 0.16), var(--white-035)),
        rgba(38, 36, 44, 0.97);
    border: 1px solid rgba(211, 118, 248, 0.38);
    border-radius: var(--radius-lg);
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 var(--white-06);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(0.98);
    transform-origin: top right;
    transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease;
}

.duration-options[b-vderdl1xy3]::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 9px;
}

.duration-control:hover .duration-options[b-vderdl1xy3],
.duration-control:has(.duration-trigger:focus-visible) .duration-options[b-vderdl1xy3],
.duration-control:has(.duration-option:focus-visible) .duration-options[b-vderdl1xy3] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.duration-option[b-vderdl1xy3] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 38px;
    box-sizing: border-box;
    padding: 8px 11px;
    color: #eeeaf0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font: inherit;
    font-size: 0.87rem;
    font-weight: 500;
    text-align: left;
    transition: color 0.14s ease, background-color 0.14s ease, border-color 0.14s ease, transform 0.14s ease;
}

.duration-option small[b-vderdl1xy3] {
    color: #aaa5af;
    font-size: 0.72rem;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.14s ease;
}

.duration-option:hover[b-vderdl1xy3],
.duration-option:focus-visible[b-vderdl1xy3] {
    color: var(--white);
    background: rgba(183, 67, 231, 0.2);
    border-color: rgba(211, 118, 248, 0.24);
    outline: 0;
}

.duration-option:hover small[b-vderdl1xy3],
.duration-option:focus-visible small[b-vderdl1xy3] {
    color: #ddd4e1;
}

.duration-option:active[b-vderdl1xy3] {
    transform: scale(0.98);
}

.duration-option.active[b-vderdl1xy3] {
    color: var(--white);
    background: linear-gradient(90deg, rgba(151, 40, 196, 0.62), rgba(109, 26, 145, 0.4));
    border-color: rgba(220, 139, 252, 0.38);
}

.duration-option.active small[b-vderdl1xy3] {
    color: #f0dff7;
}

.unfinished-filter[b-vderdl1xy3] {
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    padding: 0 12px;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 550;
    white-space: nowrap;
}

.unfinished-indicator[b-vderdl1xy3] {
    width: 10px;
    height: 10px;
    flex: 0 0 auto;
    box-sizing: border-box;
    border: 2px solid #aaaab2;
    border-radius: 50%;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.unfinished-filter.active[b-vderdl1xy3] {
    color: var(--white);
    border-color: rgba(209, 108, 250, 0.62);
    background: rgba(119, 41, 151, 0.24);
    box-shadow: inset 0 0 0 1px rgba(166, 54, 212, 0.12);
}

.unfinished-filter.active .unfinished-indicator[b-vderdl1xy3] {
    border-color: #d476fc;
    background: #b13edd;
    box-shadow: 0 0 0 3px rgba(177, 62, 221, 0.16);
}

.unfinished-filter:disabled[b-vderdl1xy3] {
    cursor: not-allowed;
    opacity: 0.48;
}

@media (max-width: 1300px) {
    .filtrage-container[b-vderdl1xy3] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .search-control[b-vderdl1xy3] {
        grid-column: 1 / -1;
    }

    .unfinished-filter[b-vderdl1xy3] {
        justify-content: center;
    }
}

.visually-hidden[b-vderdl1xy3] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.liste-des-niveaux-container[b-vderdl1xy3] {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    overflow-y: auto;
    scrollbar-gutter: stable both-edges;
    min-height: 0;
    flex: 1;
    overscroll-behavior: contain;
    padding: 0 16px 0 0;
    transition: padding-top 0.22s ease;
}

.liste-des-niveaux-container:has(> .level-strip:first-child.is-selected)[b-vderdl1xy3] {
    padding-top: 5px;
}

.level-strip[b-vderdl1xy3] {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-md);
    border: 1px solid #2b2c30;
    background: #232428;
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 56px 8px 86px;
    cursor: pointer;
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    z-index: 1;
}

.level-strip + .level-strip[b-vderdl1xy3] {
    margin-top: 8px;
}

.level-bg[b-vderdl1xy3] {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.85) saturate(1.15);
    opacity: 0.75;
    pointer-events: none;
    transition: transform 0.35s ease, filter 0.35s ease, opacity 0.35s ease;
}

.shade[b-vderdl1xy3] {
    position: absolute;
    inset: 0;
    background: radial-gradient(110% 110% at 0% 100%, rgba(112, 0, 160, 0.18) 0%, rgba(112, 0, 160, 0) 50%), linear-gradient(90deg, rgba(14, 14, 16, 0.55) 0%, rgba(14, 14, 16, 0.25) 55%, rgba(14, 14, 16, 0.65) 100%);
    pointer-events: none;
}

.rank[b-vderdl1xy3] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 34px;
    border-radius: var(--radius-pill);
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 0.92rem;
    color: var(--white);
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid var(--white-18);
    backdrop-filter: blur(3px);
    z-index: 3;
}

.rank-reussi[b-vderdl1xy3] {
    background: rgba(31, 174, 82, 0.85);
    border-color: rgba(255, 255, 255, 0.4);
}

.rank-reussi[b-vderdl1xy3]::after {
    content: "✓";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #1fae52;
    color: var(--white);
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 0 0 2px var(--surface-deep);
}

.rank-en-attente[b-vderdl1xy3] {
    background: rgba(224, 152, 24, 0.85);
    border-color: rgba(255, 255, 255, 0.4);
}

.rank-en-attente[b-vderdl1xy3]::after {
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e09818;
    box-shadow: 0 0 0 2px var(--surface-deep);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px 9px;
}

.meta[b-vderdl1xy3] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.title[b-vderdl1xy3] {
    color: var(--white);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.15;
    letter-spacing: 0.2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.chips[b-vderdl1xy3] {
    margin-top: 4px;
    display: flex;
    gap: 6px;
}

.chip[b-vderdl1xy3] {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    font-size: 0.76rem;
    color: var(--text-secondary-strong);
    background: var(--black-background-transparent);
    border: 1px solid var(--border-subtle);
    backdrop-filter: blur(2px);
}

.chip-points[b-vderdl1xy3] {
    background: rgba(136, 27, 182, 0.22);
    color: var(--white);
    border-color: rgba(136, 27, 182, 0.45);
}

.badge[b-vderdl1xy3] {
    position: absolute;
    right: 10px;
    top: 53%;
    transform: translateY(-50%);
    height: 68px;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.45));
    pointer-events: none;
    z-index: 2;
}

.level-strip:hover .level-bg[b-vderdl1xy3] {
    transform: scale(1.04);
    opacity: 0.82;
}

.level-strip.is-selected[b-vderdl1xy3] {
    transform: scale(1.02);
    border: 2px solid var(--main-purple);
}

.level-strip.is-selected .shade[b-vderdl1xy3] {
    background: radial-gradient(120% 120% at 0% 100%, rgba(112, 0, 160, 0.32) 0%, rgba(112, 0, 160, 0) 55%), linear-gradient(90deg, rgba(14, 14, 16, 0.45) 0%, rgba(14, 14, 16, 0.2) 55%, rgba(14, 14, 16, 0.55) 100%);
}

.level-strip.is-selected .level-bg[b-vderdl1xy3] {
    filter: brightness(0.95) saturate(1.22);
    opacity: 0.92;
}

.detail-niveaux[b-vderdl1xy3] {
    position: relative;
    z-index: 2;
    overflow: hidden;
    height: calc(100dvh - 60px - 24px);
    width: calc(68% - 24px);
    margin: 12px;
    padding: 14px;
    box-sizing: border-box;
    background: rgba(var(--secondary-background-value), 0.7);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-floating);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    min-height: 0;
}

.detail-inner[b-vderdl1xy3] {
    position: relative;
    z-index: 2;
    height: 100%;
    overflow-y: auto;
    padding: 0 12px 0 0;
    box-sizing: border-box;
    scroll-padding-bottom: 14px;
    -webkit-overflow-scrolling: touch;
    scrollbar-gutter: stable both-edges;
}

.level-strip:focus-visible[b-vderdl1xy3] {
    outline: 2px solid var(--main-purple-light);
    outline-offset: 2px;
}

.detail-header[b-vderdl1xy3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin: 6px 0 16px;
}

.detail-title[b-vderdl1xy3] {
    margin: 0;
    font-size: 56px;
    line-height: 1.05;
    color: var(--white);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
}

.title-side[b-vderdl1xy3] {
    min-width: 0;
}

.detail-chips[b-vderdl1xy3] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.detail-chips .chip[b-vderdl1xy3] {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: var(--radius-pill);
    font-size: 0.9rem;
    color: var(--text-secondary-strong);
    background: var(--black-background-transparent);
    border: 1px solid var(--white-30);
    backdrop-filter: blur(2px);
}

.detail-difficulty[b-vderdl1xy3] {
    height: 103px;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));
    transform-origin: center;
    animation: difficulty-change-b-vderdl1xy3 300ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes difficulty-change-b-vderdl1xy3 {
    from {
        opacity: 0;
        transform: scale(0.82);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.detail-people[b-vderdl1xy3] {
    display: grid;
    gap: 6px;
    margin: 0 0 16px;
}

.detail-people p[b-vderdl1xy3] {
    margin: 0;
    color: #eaeaea;
    font-size: 1.02rem;
    line-height: 1.45;
}

.detail-people strong[b-vderdl1xy3] {
    color: var(--white);
    font-weight: 800;
    margin-right: 6px;
}

.media-card[b-vderdl1xy3] {
    background: var(--white-04);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 12px;
    margin: 12px 0 18px;
}

.video-16x9[b-vderdl1xy3] {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: var(--radius-md);
}

.video-16x9 iframe[b-vderdl1xy3] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: var(--radius-md);
}

.video-16x9.placeholder[b-vderdl1xy3] {
    display: grid;
    place-items: center;
    color: #cfcfcf;
    background: linear-gradient(180deg, #e9ecef 0, #dfe3e8 100%);
    font-weight: 700;
}

.info-grid[b-vderdl1xy3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 8px 0 24px;
}

.info-grid-deux-colonnes[b-vderdl1xy3] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.info-box[b-vderdl1xy3] {
    position: relative;
    background: var(--black-background-transparent);
    border: 1px solid var(--white-30);
    border-radius: var(--radius-lg);
    padding: 12px 14px;
}

.info-box-copiable[b-vderdl1xy3] {
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.info-box-copiable:hover[b-vderdl1xy3] {
    background-color: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.5);
}

.info-box-copiable:active[b-vderdl1xy3] {
    transform: scale(0.98);
}

.info-box-copiable[b-vderdl1xy3]::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    width: 15px;
    height: 15px;
    opacity: 0.5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E");
    transition: opacity 0.15s ease;
}

.info-box-copiable:hover[b-vderdl1xy3]::after {
    opacity: 0.9;
}

.info-box-copiable.est-copie[b-vderdl1xy3] {
    background-color: rgba(31, 174, 82, 0.14);
    border-color: rgba(31, 174, 82, 0.55);
}

.info-box-copiable.est-copie[b-vderdl1xy3]::after {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231fae52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}

.info-label[b-vderdl1xy3] {
    display: block;
    font-size: 0.8rem;
    color: #bfc3c9;
    margin-bottom: 4px;
}

.info-value[b-vderdl1xy3] {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--white);
}

.bouton-envoyer-reussite[b-vderdl1xy3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 20px;
    border: none;
    cursor: pointer;
    padding: 10px 18px;
    border-radius: var(--radius-md);
    background: var(--accent-gradient);
    color: var(--white);
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 6px 16px rgba(112, 0, 160, 0.28);
    transition: transform 0.12s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.bouton-envoyer-reussite:hover[b-vderdl1xy3] {
    filter: brightness(1.08);
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(112, 0, 160, 0.4);
}

.bouton-envoyer-reussite:active[b-vderdl1xy3] {
    transform: translateY(0);
}

.victoires[b-vderdl1xy3] {
    font-size: 36px;
    margin: 10px 0 12px;
    color: var(--white);
}

.win-row[b-vderdl1xy3] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--black-background-transparent);
    border: 1px solid var(--white-30);
    border-radius: var(--radius-md);
    padding: 8px 12px;
    margin-bottom: 8px;
}

.win-index[b-vderdl1xy3] {
    font-weight: 800;
    color: var(--white);
    background: var(--white-08);
    border: 1px solid var(--white-12);
    border-radius: var(--radius-pill);
    padding: 3px 8px;
}

.win-user[b-vderdl1xy3] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    cursor: pointer;
    text-decoration: none;
}

.win-drapeau[b-vderdl1xy3] {
    width: 22px;
    height: 16px;
    flex: 0 0 auto;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-18);
}

.win-user:hover[b-vderdl1xy3] {
    text-decoration: underline;
}

.win-yt[b-vderdl1xy3] {
    margin-left: auto;
    background: #cc0000;
    color: var(--white);
    text-decoration: none;
    border-radius: var(--radius-pill);
    padding: 6px 10px;
    font-weight: 700;
}

.win-yt:hover[b-vderdl1xy3] {
    filter: brightness(1.05);
}

.detail-inner > *:last-child[b-vderdl1xy3] {
    margin-bottom: var(--card-pad);
}

.win-row:last-child[b-vderdl1xy3] {
    margin-bottom: var(--card-pad);
}

.fond-page-pile[b-vderdl1xy3],
.voile-page[b-vderdl1xy3] {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
}

.fond-page-pile[b-vderdl1xy3] {
    overflow: hidden;
}

.fond-page[b-vderdl1xy3] {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.03);
    filter: brightness(0.92) saturate(1.12);
    transition: opacity 0.45s ease, transform 6s ease;
    will-change: opacity, transform;
}

.fond-page.est-visible[b-vderdl1xy3] {
    opacity: 0.66;
    transform: scale(1);
}

.voile-page[b-vderdl1xy3] {
    background: linear-gradient( 180deg, rgba(12, 13, 15, 0.58) 0%, rgba(12, 13, 15, 0.6) 35%, rgba(12, 13, 15, 0.68) 70%, rgba(12, 13, 15, 0.75) 100% );
}

@media (max-width: 900px) {
    .article[b-vderdl1xy3] {
        height: calc(100dvh - 60px);
        flex-direction: column;
        gap: 10px;
        padding: 8px;
        overflow-x: clip;
        overflow-y: auto;
        overscroll-behavior: contain;
        scroll-behavior: smooth;
    }

    .liste-niveaux[b-vderdl1xy3],
    .detail-niveaux[b-vderdl1xy3] {
        width: 100%;
        height: auto;
        margin: 0;
        border-radius: var(--radius-lg);
    }

    .liste-niveaux[b-vderdl1xy3] {
        min-height: 0;
        max-height: none;
        flex: 0 0 auto;
        overflow: visible;
    }

    .detail-niveaux[b-vderdl1xy3] {
        min-height: 120px;
        overflow: visible;
        flex: 0 0 auto;
    }

    .article.avec-selection .detail-niveaux[b-vderdl1xy3] {
        order: 1;
    }

    .article.avec-selection .liste-niveaux[b-vderdl1xy3] {
        order: 2;
    }

    .article.sans-selection .detail-niveaux[b-vderdl1xy3] {
        display: none;
    }

    .liste-des-niveaux-container[b-vderdl1xy3] {
        flex: 0 0 auto;
        overflow: visible;
        padding-right: 0;
        scrollbar-gutter: auto;
    }

    .detail-inner[b-vderdl1xy3] {
        height: auto;
        overflow: visible;
        padding-right: 0;
    }

    .detail-title[b-vderdl1xy3] {
        overflow-wrap: anywhere;
        font-size: clamp(2rem, 8vw, 3rem);
    }

    .detail-difficulty[b-vderdl1xy3] {
        height: clamp(68px, 14vw, 92px);
    }

    .media-card[b-vderdl1xy3] {
        padding: 8px;
    }

    .sticky-filter[b-vderdl1xy3] {
        position: sticky;
        top: -1px;
        margin: -2px -2px 12px;
        padding: 2px;
        background: rgba(45, 46, 53, .96);
        border-radius: var(--radius-lg);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }
}

@media (max-width: 600px) {
    .liste-niveaux[b-vderdl1xy3],
    .detail-niveaux[b-vderdl1xy3] {
        padding: 12px;
    }

    .filtrage-container[b-vderdl1xy3] {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .search-control[b-vderdl1xy3] {
        grid-column: auto;
    }

    .unfinished-filter[b-vderdl1xy3] {
        width: 100%;
        justify-content: center;
    }

    .duration-options[b-vderdl1xy3] {
        right: auto;
        left: 0;
        width: 100%;
        min-width: 0;
    }

    .level-strip[b-vderdl1xy3] {
        min-height: 66px;
        padding: 9px 54px 9px 62px;
    }

    .rank[b-vderdl1xy3] {
        min-width: 36px;
        font-size: .88rem;
    }

    .badge[b-vderdl1xy3] {
        right: 7px;
        height: 54px;
    }

    .detail-header[b-vderdl1xy3] {
        gap: 10px;
    }

    .detail-people p[b-vderdl1xy3] {
        overflow-wrap: anywhere;
    }

    .detail-chips .chip[b-vderdl1xy3] {
        padding: 5px 8px;
        font-size: .8rem;
    }

    .info-grid[b-vderdl1xy3],
    .info-grid-deux-colonnes[b-vderdl1xy3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .bouton-envoyer-reussite[b-vderdl1xy3] {
        width: 100%;
        justify-content: center;
    }

    .victoires[b-vderdl1xy3] {
        font-size: 1.7rem;
    }

    .win-row[b-vderdl1xy3] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .win-user[b-vderdl1xy3] {
        min-width: 0;
        flex: 1;
        overflow-wrap: anywhere;
    }

    .win-yt[b-vderdl1xy3] {
        flex: 0 0 auto;
    }
}

@media (max-width: 380px) {
    .article[b-vderdl1xy3] {
        gap: 7px;
        padding: 6px;
    }

    .liste-niveaux[b-vderdl1xy3],
    .detail-niveaux[b-vderdl1xy3] {
        padding: 10px;
    }

    .detail-header[b-vderdl1xy3] {
        flex-direction: column-reverse;
    }

    .detail-difficulty[b-vderdl1xy3] {
        align-self: flex-end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .level-strip[b-vderdl1xy3],
    .level-bg[b-vderdl1xy3],
    .fond-page[b-vderdl1xy3],
    .detail-difficulty[b-vderdl1xy3] {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

    .fond-page[b-vderdl1xy3] {
        transition: opacity 0.2s linear !important;
    }
}

@media (max-width: 600px) {
    .fond-page.est-visible[b-vderdl1xy3] {
        opacity: .35;
    }

    .voile-page[b-vderdl1xy3] {
        background: rgba(13, 14, 18, .72);
    }

    .liste-niveaux[b-vderdl1xy3],
    .detail-niveaux[b-vderdl1xy3] {
        background: rgba(29, 30, 36, .96);
        border-color: var(--white-10);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .3);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .filtrage-container[b-vderdl1xy3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .search-control[b-vderdl1xy3] {
        grid-column: 1 / -1;
    }

    .sticky-filter[b-vderdl1xy3] {
        margin: -4px -4px 10px;
        padding: 4px;
        background: #24252b;
        border: 1px solid var(--white-06);
    }

    .filter-control[b-vderdl1xy3],
    .duration-trigger[b-vderdl1xy3] {
        min-height: 44px;
        height: 44px;
    }

    .duration-trigger[b-vderdl1xy3] {
        gap: 5px;
        padding-right: 27px;
        font-size: .78rem;
    }

    .duration-trigger .filter-icon[b-vderdl1xy3] {
        width: 15px;
        height: 15px;
        margin-left: 9px;
    }

    .select-chevron[b-vderdl1xy3] {
        right: 8px;
        width: 14px;
    }

    .unfinished-filter[b-vderdl1xy3] {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding-inline: 8px;
        font-size: .74rem;
        line-height: 1.15;
        white-space: normal;
    }

    .level-strip[b-vderdl1xy3],
    .level-strip.is-selected[b-vderdl1xy3] {
        min-height: 62px;
        padding: 8px 49px 8px 58px;
        border-width: 1px;
        transform: none;
    }

    .rank[b-vderdl1xy3] {
        left: 8px;
        width: 40px;
        height: 31px;
        font-size: .82rem;
    }

    .badge[b-vderdl1xy3] {
        right: 5px;
        height: 48px;
    }

    .title[b-vderdl1xy3] {
        font-size: .92rem;
    }

    .chip[b-vderdl1xy3] {
        font-size: .7rem;
    }

    .detail-header[b-vderdl1xy3] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 58px;
        align-items: start;
    }

    .detail-title[b-vderdl1xy3] {
        font-size: clamp(1.65rem, 8vw, 2.15rem);
        line-height: 1.08;
    }

    .detail-difficulty[b-vderdl1xy3] {
        width: 58px;
        height: 58px;
        justify-self: end;
        object-fit: contain;
    }

    .detail-people[b-vderdl1xy3] {
        gap: 4px;
        padding: 11px 12px;
        background: var(--white-035);
        border-radius: var(--radius-md);
    }

    .detail-people p[b-vderdl1xy3] {
        font-size: .9rem;
    }

    .media-card[b-vderdl1xy3] {
        margin-block: 10px 14px;
        padding: 7px;
        background: #24252b;
        border-radius: var(--radius-lg);
    }

    .info-grid[b-vderdl1xy3],
    .info-grid-deux-colonnes[b-vderdl1xy3] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .info-box[b-vderdl1xy3] {
        padding: 10px 11px;
    }

    .info-value[b-vderdl1xy3] {
        overflow-wrap: anywhere;
        font-size: .95rem;
    }
}

@media (max-width: 350px) {
    .filtrage-container[b-vderdl1xy3],
    .info-grid[b-vderdl1xy3],
    .info-grid-deux-colonnes[b-vderdl1xy3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .search-control[b-vderdl1xy3] {
        grid-column: auto;
    }
}

/* Navigation mobile : la liste et les details deviennent deux vues distinctes. */
.bascule-vue-mobile[b-vderdl1xy3] {
    display: none;
}

@media (max-width: 900px) {
    .bascule-vue-mobile[b-vderdl1xy3] {
        position: sticky;
        top: 0;
        z-index: 70;
        order: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        width: 100%;
        flex: 0 0 auto;
        box-sizing: border-box;
        padding: 4px;
        border: 1px solid var(--white-10);
        border-radius: var(--radius-lg);
        background: rgba(29, 30, 35, .97);
        box-shadow: 0 8px 22px rgba(0, 0, 0, .3);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .bascule-vue-mobile button[b-vderdl1xy3] {
        min-width: 0;
        min-height: 42px;
        padding: 8px 12px;
        border: 0;
        border-radius: calc(var(--radius-lg) - 4px);
        background: transparent;
        color: #b9bac0;
        font: inherit;
        font-weight: 700;
        cursor: pointer;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .bascule-vue-mobile button.active[b-vderdl1xy3] {
        background: var(--accent-gradient);
        color: var(--white);
        box-shadow: 0 5px 14px rgba(112, 0, 160, .32);
    }

    .bascule-vue-mobile button:disabled[b-vderdl1xy3] {
        cursor: not-allowed;
        opacity: .4;
    }

    .article.vue-mobile-liste .liste-niveaux[b-vderdl1xy3] {
        display: flex;
        order: 1;
    }

    .article.vue-mobile-liste .detail-niveaux[b-vderdl1xy3] {
        display: none;
    }

    .article.vue-mobile-detail .liste-niveaux[b-vderdl1xy3] {
        display: none;
    }

    .article.vue-mobile-detail .detail-niveaux[b-vderdl1xy3] {
        display: block;
        order: 1;
    }
}
/* /Components/Pages/NotFoundPage.razor.rz.scp.css */
.etat-page[b-rhrkwmgb46] {
    display: grid;
    min-height: calc(100dvh - 60px);
    place-content: center;
    padding: 24px;
    box-sizing: border-box;
    text-align: center;
}

h1[b-rhrkwmgb46] {
    margin: 0;
    font-size: clamp(2rem, 9vw, 4rem);
}

p[b-rhrkwmgb46] {
    margin: 12px 0 22px;
    color: var(--text-secondary);
}

a[b-rhrkwmgb46] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    justify-self: center;
    padding: 0 18px;
    color: var(--white);
    background: var(--accent-gradient);
    border-radius: var(--radius-md);
    font-weight: 700;
    text-decoration: none;
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profil-page[b-oqn9ft0o6l] {
    width: 100%;
    height: calc(100dvh - 60px);
    padding: 28px 16px 56px;
    box-sizing: border-box;
    overflow-y: auto;
}

.profil-page--centre[b-oqn9ft0o6l] {
    display: grid;
    place-items: center;
}

.profil-card[b-oqn9ft0o6l] {
    width: min(100%, 760px);
    margin: 0 auto;
    overflow: hidden;
    color: var(--white);
    background: var(--surface-panel);
    border: 1px solid #34363d;
    border-radius: var(--radius-2xl);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.profil-entete[b-oqn9ft0o6l] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px;
    background: #25272d;
    border-bottom: 1px solid #34363d;
}

.avatar[b-oqn9ft0o6l] {
    width: 86px;
    height: 86px;
    flex: 0 0 auto;
    object-fit: cover;
    border: 2px solid #454851;
    border-radius: var(--radius-2xl);
}

.profil-identite[b-oqn9ft0o6l] {
    min-width: 0;
}

.profil-identite h1[b-oqn9ft0o6l] {
    margin: 0;
    overflow: hidden;
    color: var(--white);
    font-size: 1.65rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profil-nom-ligne[b-oqn9ft0o6l] {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    margin-bottom: 7px;
}

.drapeau-profil[b-oqn9ft0o6l] {
    width: 28px;
    height: 21px;
    flex: 0 0 auto;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-14);
}

.discord-infos[b-oqn9ft0o6l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
}

.discord-info[b-oqn9ft0o6l] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.discord-label[b-oqn9ft0o6l] {
    color: #858892;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.discord-value[b-oqn9ft0o6l] {
    color: #c6c8cf;
    font-size: 0.86rem;
}

.profil-section[b-oqn9ft0o6l] {
    padding: 22px;
}

.profil-section + .profil-section[b-oqn9ft0o6l] {
    border-top: 1px solid #34363d;
}

.section-entete[b-oqn9ft0o6l] {
    margin-bottom: 15px;
}

.section-entete--action[b-oqn9ft0o6l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.section-entete h2[b-oqn9ft0o6l] {
    margin: 0;
    color: var(--white);
    font-size: 1.05rem;
}

.section-entete p[b-oqn9ft0o6l] {
    margin: 5px 0 0;
    color: #8f929c;
    font-size: 0.82rem;
}

.nom-form[b-oqn9ft0o6l] {
    display: block;
}

.drapeau-form[b-oqn9ft0o6l] {
    display: block;
}

.langue-form[b-oqn9ft0o6l] {
    display: block;
}

.options-langues[b-oqn9ft0o6l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.option-langue[b-oqn9ft0o6l] {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    color: #cfd1d7;
    background: #282a30;
    border: 1px solid #40424b;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.option-langue:hover[b-oqn9ft0o6l],
.option-langue:focus-visible[b-oqn9ft0o6l] {
    border-color: var(--purple-focus);
    outline: none;
}

.option-langue.selectionnee[b-oqn9ft0o6l] {
    border-color: var(--purple-focus);
    background: rgba(136, 27, 182, 0.16);
    color: var(--white);
}

.code-langue[b-oqn9ft0o6l] {
    color: #a9abb4;
    font-size: 0.72rem;
    font-weight: 800;
}

.option-langue.selectionnee .code-langue[b-oqn9ft0o6l] {
    color: #d98df5;
}

.selecteur-drapeau[b-oqn9ft0o6l] {
    position: relative;
    z-index: 20;
    width: min(100%, 460px);
    min-width: 0;
}

.selecteur-drapeau-declencheur[b-oqn9ft0o6l] {
    display: inline-flex;
    width: 70px;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 12px;
    border: 1px solid #40424b;
    border-radius: var(--radius-sm);
    outline: none;
    background: #282a30;
    color: var(--white);
    cursor: pointer;
    font: inherit;
    font-size: 0.9rem;
    text-align: left;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.selecteur-drapeau-declencheur:hover[b-oqn9ft0o6l],
.selecteur-drapeau-declencheur.ouvert[b-oqn9ft0o6l],
.selecteur-drapeau-declencheur:focus-visible[b-oqn9ft0o6l] {
    border-color: var(--purple-focus);
}

.selecteur-drapeau-declencheur:focus-visible[b-oqn9ft0o6l] {
    box-shadow: 0 0 0 3px rgba(136, 27, 182, 0.16);
}

.drapeau-selectionne[b-oqn9ft0o6l] {
    width: 28px;
    height: 21px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-14);
}

.drapeau-selectionne-vide[b-oqn9ft0o6l] {
    font-size: 1.2rem;
    line-height: 1;
}

.chevron-drapeau[b-oqn9ft0o6l] {
    width: 0;
    height: 0;
    border-top: 5px solid #a9abb4;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    transition: transform 0.15s ease;
}

.selecteur-drapeau-declencheur.ouvert .chevron-drapeau[b-oqn9ft0o6l] {
    transform: rotate(180deg);
}

.menu-drapeaux[b-oqn9ft0o6l] {
    position: absolute;
    z-index: 30;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #41434c;
    border-radius: var(--radius-md);
    background: #25272d;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.24);
}

.profil-sauvegarde[b-oqn9ft0o6l] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-top: 1px solid #34363d;
    background: #23252a;
}

.profil-sauvegarde-message[b-oqn9ft0o6l] {
    min-width: 0;
}

.profil-sauvegarde-message .alert[b-oqn9ft0o6l] {
    margin-top: 0;
}

.recherche-pays[b-oqn9ft0o6l] {
    margin-bottom: 9px;
}

.grille-drapeaux[b-oqn9ft0o6l] {
    display: grid;
    max-height: 260px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    overflow-y: auto;
    scrollbar-color: var(--scrollbar-thumb) transparent;
    scrollbar-width: thin;
}

.option-drapeau[b-oqn9ft0o6l] {
    display: grid;
    min-width: 0;
    min-height: 42px;
    grid-template-columns: 29px minmax(0, 1fr);
    align-items: center;
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: #d6d7dd;
    cursor: pointer;
    font: inherit;
    font-size: 0.8rem;
    text-align: left;
}

.option-drapeau img[b-oqn9ft0o6l] {
    width: 29px;
    height: 21px;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px var(--white-12);
}

.nom-pays[b-oqn9ft0o6l] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.option-drapeau:hover[b-oqn9ft0o6l],
.option-drapeau:focus-visible[b-oqn9ft0o6l] {
    background: #30323a;
    outline: none;
}

.option-drapeau.selectionnee[b-oqn9ft0o6l] {
    border-color: rgba(166, 43, 216, 0.55);
    background: rgba(136, 27, 182, 0.16);
    color: var(--white);
}

.aucun-pays[b-oqn9ft0o6l] {
    padding: 18px;
    color: var(--text-muted);
    font-size: 0.82rem;
    text-align: center;
}

.input[b-oqn9ft0o6l] {
    width: 100%;
    min-height: 42px;
    padding: 0 12px;
    box-sizing: border-box;
    color: var(--white);
    background: #282a30;
    border: 1px solid #40424b;
    border-radius: var(--radius-sm);
    font: inherit;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.input:focus[b-oqn9ft0o6l] {
    border-color: var(--purple-focus);
    box-shadow: 0 0 0 3px rgba(136, 27, 182, 0.16);
}

textarea.input[b-oqn9ft0o6l] {
    min-height: 86px;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: vertical;
}

select.input[b-oqn9ft0o6l] {
    color-scheme: dark;
}

.btn[b-oqn9ft0o6l] {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 15px;
    color: var(--white);
    background: linear-gradient(180deg, #a62bd4, var(--main-purple));
    border: 1px solid var(--white-12);
    border-radius: var(--radius-md);
    cursor: pointer;
    box-shadow: 0 7px 16px rgba(70, 7, 96, 0.28), inset 0 1px 0 var(--white-14);
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.btn:hover[b-oqn9ft0o6l] {
    background: linear-gradient(180deg, #b338e0, #9421c2);
    box-shadow: 0 10px 21px rgba(70, 7, 96, 0.34), inset 0 1px 0 var(--white-18);
    transform: translateY(-1px);
}

.btn:active[b-oqn9ft0o6l] {
    box-shadow: 0 4px 10px rgba(70, 7, 96, 0.25), inset 0 1px 2px rgba(0, 0, 0, 0.15);
    transform: translateY(0);
}

.btn:focus-visible[b-oqn9ft0o6l] {
    outline: 2px solid #cd79ef;
    outline-offset: 2px;
}

.btn:disabled[b-oqn9ft0o6l] {
    cursor: not-allowed;
    opacity: 0.55;
    box-shadow: none;
    transform: none;
}

.btn-secondary[b-oqn9ft0o6l] {
    flex: 0 0 auto;
    color: #eeeef2;
    background: linear-gradient(180deg, #353740, #2a2c32);
    border-color: #50535e;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2), inset 0 1px 0 var(--white-06);
}

.btn-secondary:hover[b-oqn9ft0o6l] {
    background: linear-gradient(180deg, #3d3f49, #31333a);
    border-color: #626570;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.24), inset 0 1px 0 var(--white-08);
}

.btn-danger[b-oqn9ft0o6l] {
    color: #ffc7cc;
    background: linear-gradient(180deg, #542a32, #3d2127);
    border-color: #6d3741;
    box-shadow: 0 6px 14px rgba(50, 8, 14, 0.24), inset 0 1px 0 var(--white-06);
}

.btn-danger:hover[b-oqn9ft0o6l] {
    background: linear-gradient(180deg, #65313b, #4a252c);
    border-color: #85434e;
    box-shadow: 0 9px 18px rgba(50, 8, 14, 0.29), inset 0 1px 0 var(--white-08);
}

.spinner[b-oqn9ft0o6l] {
    width: 14px;
    height: 14px;
    border: 2px solid var(--white-30);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: spin-b-oqn9ft0o6l 0.8s linear infinite;
}

@keyframes spin-b-oqn9ft0o6l {
    to {
        transform: rotate(360deg);
    }
}

.alert[b-oqn9ft0o6l] {
    margin-top: 12px;
    padding: 10px 12px;
    color: #d6d7dd;
    background: #292b31;
    border: 1px solid #3c3e46;
    border-radius: var(--radius-sm);
    font-size: 0.84rem;
    line-height: 1.45;
}

.alert-success[b-oqn9ft0o6l] {
    color: #c9f5d4;
    background: #1c3023;
    border-color: #2d5238;
}

.alert-error[b-oqn9ft0o6l] {
    color: #ffcbd0;
    background: #392126;
    border-color: #603039;
}

.fusion-form[b-oqn9ft0o6l] {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 16px;
    padding: 16px;
    background: #25272d;
    border: 1px solid #3a3c44;
    border-radius: var(--radius-md);
}

.fusion-form h3[b-oqn9ft0o6l] {
    margin: 0;
    font-size: 0.98rem;
}

.fusion-explication[b-oqn9ft0o6l] {
    margin: -4px 0 2px;
    color: #9699a3;
    font-size: 0.8rem;
    line-height: 1.45;
}

.champ[b-oqn9ft0o6l],
.champ-autocomplete[b-oqn9ft0o6l] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.champ label[b-oqn9ft0o6l],
.champ-autocomplete label[b-oqn9ft0o6l] {
    color: #c8c9d0;
    font-size: 0.8rem;
    font-weight: 700;
}

.champ label span[b-oqn9ft0o6l] {
    color: #858892;
    font-weight: 400;
}

.suggestions[b-oqn9ft0o6l] {
    position: absolute;
    z-index: 10;
    top: 100%;
    right: 0;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    background: #292b31;
    border: 1px solid #464852;
    border-radius: var(--radius-sm);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
}

.suggestion[b-oqn9ft0o6l] {
    display: block;
    width: 100%;
    padding: 9px 12px;
    color: #eeeef1;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
    text-align: left;
}

.suggestion:hover[b-oqn9ft0o6l],
.suggestion:focus-visible[b-oqn9ft0o6l] {
    background: var(--border-default);
    outline: none;
}

.actions[b-oqn9ft0o6l] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.demandes[b-oqn9ft0o6l] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.demande[b-oqn9ft0o6l] {
    padding: 14px;
    background: #25272d;
    border: 1px solid #393b43;
    border-radius: var(--radius-md);
}

.demande h3[b-oqn9ft0o6l] {
    margin: 0 0 7px;
    font-size: 0.92rem;
}

.demande p[b-oqn9ft0o6l] {
    margin: 0;
    color: #d4d5da;
    font-size: 0.84rem;
    line-height: 1.45;
}

.demande > .btn[b-oqn9ft0o6l],
.demande > .actions[b-oqn9ft0o6l] {
    margin-top: 11px;
}

.details-fusion[b-oqn9ft0o6l] {
    margin-top: 7px;
    color: #9699a3;
    font-size: 0.78rem;
    line-height: 1.5;
}

.profil-loading[b-oqn9ft0o6l] {
    display: grid;
    width: 100%;
    height: calc(100dvh - 60px);
    place-items: center;
    color: #aeb0b9;
}

@media (max-width: 620px) {
    .profil-page[b-oqn9ft0o6l] {
        padding: 16px 10px 36px;
    }

    .profil-card[b-oqn9ft0o6l] {
        border-radius: var(--radius-lg);
    }

    .profil-entete[b-oqn9ft0o6l] {
        gap: 14px;
        padding: 18px;
    }

    .avatar[b-oqn9ft0o6l] {
        width: 68px;
        height: 68px;
        border-radius: var(--radius-lg);
    }

    .profil-identite h1[b-oqn9ft0o6l] {
        font-size: 1.35rem;
    }

    .discord-infos[b-oqn9ft0o6l] {
        gap: 7px 18px;
    }

    .profil-section[b-oqn9ft0o6l] {
        padding: 18px;
    }

    .section-entete--action[b-oqn9ft0o6l] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profil-sauvegarde[b-oqn9ft0o6l] {
        grid-template-columns: 1fr;
    }

    .grille-drapeaux[b-oqn9ft0o6l] {
        grid-template-columns: 1fr;
    }

    .profil-sauvegarde .btn[b-oqn9ft0o6l],
    .section-entete--action .btn[b-oqn9ft0o6l] {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .profil-page[b-oqn9ft0o6l] {
        padding-inline: 6px;
    }

    .profil-entete[b-oqn9ft0o6l] {
        align-items: flex-start;
        flex-direction: column;
        padding: 15px;
    }

    .avatar[b-oqn9ft0o6l] {
        width: 62px;
        height: 62px;
    }

    .profil-identite[b-oqn9ft0o6l],
    .profil-nom-ligne[b-oqn9ft0o6l] {
        width: 100%;
    }

    .profil-identite h1[b-oqn9ft0o6l] {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .discord-infos[b-oqn9ft0o6l] {
        flex-direction: column;
    }

    .profil-section[b-oqn9ft0o6l],
    .profil-sauvegarde[b-oqn9ft0o6l] {
        padding: 15px;
    }

    .options-langues[b-oqn9ft0o6l] {
        grid-template-columns: minmax(0, 1fr);
    }

    .actions[b-oqn9ft0o6l],
    .fusion-form[b-oqn9ft0o6l] {
        align-items: stretch;
        flex-direction: column;
    }

    .actions .btn[b-oqn9ft0o6l],
    .fusion-form .btn[b-oqn9ft0o6l] {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .input[b-oqn9ft0o6l],
    .btn[b-oqn9ft0o6l] {
        transition: none;
    }
}

.profil-page[b-oqn9ft0o6l],
.profil-card[b-oqn9ft0o6l] {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
}

@media (max-width: 620px) {
    .input[b-oqn9ft0o6l],
    input[b-oqn9ft0o6l],
    select[b-oqn9ft0o6l],
    textarea[b-oqn9ft0o6l] {
        min-width: 0;
        font-size: 16px;
    }

    .btn[b-oqn9ft0o6l],
    .option-langue[b-oqn9ft0o6l],
    .selecteur-drapeau-declencheur[b-oqn9ft0o6l] {
        min-height: 44px;
    }
}
