 
:root {
    --scroll-track: #e9eee5;
    --scroll-thumb: #8a9c77;
    --scroll-thumb-hover: #587448;
}
html[data-theme='dark'] {
    --scroll-track: #202722;
    --scroll-thumb: #68835c;
    --scroll-thumb-hover: #b6d69a;
}
* {
    scrollbar-width: thin;
    scrollbar-color: var(--scroll-thumb) var(--scroll-track);
}
 
@supports selector(::-webkit-scrollbar) {
    * {
        scrollbar-width: auto;
        scrollbar-color: auto;
    }
    ::-webkit-scrollbar {
        width: 9px;
        height: 9px;
    }
    html::-webkit-scrollbar {
        width: 11px;
        height: 11px;
    }
    ::-webkit-scrollbar-track {
        background: var(--scroll-track);
        border-radius: 12px;
    }
    ::-webkit-scrollbar-thumb {
        background: var(--scroll-thumb);
        border: 2px solid var(--scroll-track);
        border-radius: 12px;
        background-clip: padding-box;
        min-height: 32px;
        min-width: 32px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--scroll-thumb-hover);
    }
    ::-webkit-scrollbar-corner {
        background: var(--scroll-track);
    }
    ::-webkit-scrollbar-button {
        display: none;
    }
}
@media (forced-colors: active) {
    * {
        scrollbar-color: auto;
        scrollbar-width: auto;
    }
    ::-webkit-scrollbar-thumb {
        background: ButtonText;
        border-color: Canvas;
    }
    ::-webkit-scrollbar-track,
    ::-webkit-scrollbar-corner {
        background: Canvas;
    }
}
