





:root {
    --scrollbar-track: var(--lw-scroll-track);
    --scrollbar-thumb: var(--lw-scroll-thumb);
    --scrollbar-thumb-hover: var(--lw-scroll-thumb-hover);
}


html,
body {
    scrollbar-width: thin;
    scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track);
}

body * {
    scrollbar-width: thin;
    scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track-inner);
}


html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: var(--lw-scroll-size);
    height: var(--lw-scroll-size);
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background: var(--lw-scroll-track);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background-color: var(--lw-scroll-thumb);
    border-radius: 999px;
    border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track);
    background-clip: padding-box;
    min-height: 48px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover {
    background-color: var(--lw-scroll-thumb-hover);
}

html::-webkit-scrollbar-thumb:active,
body::-webkit-scrollbar-thumb:active {
    background-color: var(--lw-scroll-thumb-active);
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner {
    background: var(--lw-scroll-track);
}

html::-webkit-scrollbar-button:single-button {
    display: block;
    width: var(--lw-scroll-size);
    height: 11px;
    background-color: var(--lw-scroll-track);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px 4px;
}

html::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: var(--lw-scroll-arrow-up);
}

html::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: var(--lw-scroll-arrow-down);
}

html::-webkit-scrollbar-button:single-button:horizontal:decrement,
html::-webkit-scrollbar-button:single-button:horizontal:increment,
body::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}


body *::-webkit-scrollbar {
    width: var(--lw-scroll-size-sm);
    height: var(--lw-scroll-size-sm);
}

body *::-webkit-scrollbar-track {
    background: var(--lw-scroll-track-inner);
    border-radius: 999px;
}

body *::-webkit-scrollbar-thumb {
    background-color: var(--lw-scroll-thumb);
    border-radius: 999px;
    border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track-inner);
    background-clip: padding-box;
    min-height: 32px;
}

body *::-webkit-scrollbar-thumb:hover {
    background-color: var(--lw-scroll-thumb-hover);
}

body *::-webkit-scrollbar-thumb:active {
    background-color: var(--lw-scroll-thumb-active);
}

body *::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}

body *::-webkit-scrollbar-corner {
    background: transparent;
}


.lw-scrollbar-hidden,
[data-scrollbar="hidden"] {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.lw-scrollbar-hidden::-webkit-scrollbar,
[data-scrollbar="hidden"]::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


:not(html):not(body)[class]::-webkit-scrollbar {
    width: var(--lw-scroll-size-sm);
    height: var(--lw-scroll-size-sm);
}

:not(html):not(body)[class]::-webkit-scrollbar-track {
    background: var(--lw-scroll-track-inner);
    border-radius: 999px;
}

:not(html):not(body)[class]::-webkit-scrollbar-thumb {
    background-color: var(--lw-scroll-thumb);
    border-radius: 999px;
    border: var(--lw-scroll-thumb-inset) solid var(--lw-scroll-track-inner);
    background-clip: padding-box;
}

:not(html):not(body)[class]::-webkit-scrollbar-thumb:hover {
    background-color: var(--lw-scroll-thumb-hover);
}

:not(html):not(body)[class]::-webkit-scrollbar-thumb:active {
    background-color: var(--lw-scroll-thumb-active);
}

:not(html):not(body)[class] {
    scrollbar-color: var(--lw-scroll-thumb) var(--lw-scroll-track-inner);
}

/* Custom select — final monochrome enforcement (loads last) */
.lw-pm-custom-select__option.is-selected {
    background: rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-weight: 600;
}

.lw-pm-custom-select.is-open .lw-pm-custom-select__trigger {
    border-color: rgba(255, 255, 255, 0.3);
    background-color: #141414;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
}
