/* Shared treatment for page, table, sidebar, modal and form scrollbars. */
:root {
    --scroll-track: #101827;
    --scroll-thumb: #526784;
    --scroll-hover: #7995b8;
}
[data-theme="light"] {
    --scroll-track: #edf2f7;
    --scroll-thumb: #8797ad;
    --scroll-hover: #526784;
}
* {
    scrollbar-width: thin;
    scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
@supports selector(::-webkit-scrollbar) {
    * { scrollbar-width: auto; scrollbar-color: auto; }
    ::-webkit-scrollbar { width: 10px; height: 10px; }
    ::-webkit-scrollbar-track { background: var(--scroll-track); border-radius: 10px; }
    ::-webkit-scrollbar-thumb {
        background: var(--scroll-thumb);
        border: 2px solid var(--scroll-track);
        border-radius: 10px;
        min-height: 32px;
        min-width: 32px;
    }
    ::-webkit-scrollbar-thumb:hover { background: var(--scroll-hover); }
    ::-webkit-scrollbar-thumb:active { background: var(--gc-accent, #00c3e8); }
    ::-webkit-scrollbar-corner { background: var(--scroll-track); }
    ::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
}
@media (forced-colors: active) {
    * { scrollbar-color: auto; scrollbar-width: auto; }
    ::-webkit-scrollbar-track, ::-webkit-scrollbar-corner { background: Canvas; }
    ::-webkit-scrollbar-thumb { background: ButtonText; border-color: Canvas; }
}
