/* ============ SCROLLBARS CUSTOM — GLOBAUX ============ */
:root {
    --accent: var(--accent, #19e3e3);
    --accent-2: #59f8e8;
    --scroll-thumb: rgba(25, 227, 227, 0.9);
    --scroll-thumb-press: rgba(25, 227, 227, 1);
    --scroll-track: rgba(255, 255, 255, 0.06);
    --scroll-glow: rgba(25, 227, 227, 0.35);
    --accent: #19e3e3;
    --panel: rgba(20, 20, 24, 0.86);
    --stroke: rgba(255, 255, 255, 0.10);
    --txt: #fff;
}

/* Firefox */
html {
    scrollbar-width: thin;                       /* thin / auto */
    scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}

/* WebKit (Chrome / Edge / Safari) */
*::-webkit-scrollbar {
    width: 12px;                                 /* vertical */
    height: 12px;                                /* horizontal */
}

*::-webkit-scrollbar-track {
    background: var(--scroll-track);
    border-radius: 10px;
}

*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--accent), var(--accent-2));
    border-radius: 10px;
    border: 2px solid transparent;               /* anneau pour l’effet verre */
    background-clip: content-box;
    box-shadow:
        0 0 10px var(--scroll-glow) inset,
        0 0 6px var(--scroll-glow);
}

*::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--accent-2), var(--accent));
}

*::-webkit-scrollbar-thumb:active {
    background: var(--scroll-thumb-press);
}

*::-webkit-scrollbar-corner {
    background: transparent;
}

/******* MODAL PERSO ****/


.ss-modal { /* overlay */
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;              /* show = flex */
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(3px);
}
.ss-modal.show { display: flex; }

.ss-card {
    width: min(560px, 92vw);
    border-radius: 16px;
    background: var(--panel);
    border: 1px solid var(--stroke);
    box-shadow: 0 10px 40px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.06);
    padding: 20px;
    text-align: center;
    color: var(--txt);
}
.ss-card h3 { margin: 0 0 8px; font-size: 18px; }
.ss-card p  { margin: 0 0 14px; opacity: 0.9; }

.ss-input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: var(--txt);
    outline: none;
    margin-bottom: 12px;
}

.ss-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
}

.ss-btn {
    padding: 8px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.06);
    color: var(--txt);
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.08s ease, background 0.2s ease, border-color 0.2s ease;
}
.ss-btn:hover   { transform: translateY(-1px); background: rgba(255,255,255,0.08); }
.ss-btn.primary {
    background: linear-gradient(180deg, rgba(25,227,227,0.18), rgba(25,227,227,0.10));
    border-color: rgba(25,227,227,0.30);
    box-shadow: 0 6px 22px rgba(25,227,227,0.12), inset 0 1px 0 rgba(255,255,255,0.06);
}


/****** FIN MODAL PERSO****/