/* STX+ shared slider + scrollbar style: slim rounded bars, gradient fill, faint track */
:root{--stx-track:rgba(255,255,255,.09);--stx-fill:linear-gradient(90deg,#3d5ce8,#7ee6ff);--stx-knob:#e8f6ff;--stx-glow:rgba(94,200,255,.55);--stx-sb-thumb:linear-gradient(180deg,#3d5ce8,#9fd8ff);--stx-sb-track:rgba(255,255,255,.05);}
html[data-theme="light"]{--stx-track:rgba(10,20,40,.1);--stx-fill:linear-gradient(90deg,#1f6fd1,#5ec8ff);--stx-knob:#ffffff;--stx-glow:rgba(31,111,209,.4);--stx-sb-thumb:linear-gradient(180deg,#1f6fd1,#7ccbff);--stx-sb-track:rgba(10,20,40,.06);}

/* ---- range sliders ---- */
html:root body input[type=range]:not(#_){-webkit-appearance:none!important;appearance:none!important;height:4px!important;border-radius:999px!important;border:0!important;outline:0!important;cursor:pointer;background:var(--stx-fill) 0/var(--p,50%) 100% no-repeat,var(--stx-track)!important;box-shadow:none!important;}
html:root body input[type=range]:not(#_)::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent;}
html:root body input[type=range]:not(#_)::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:12px!important;height:12px!important;border-radius:50%!important;border:0!important;background:var(--stx-knob)!important;box-shadow:0 0 0 3px rgba(94,200,255,.16),0 0 12px var(--stx-glow)!important;margin-top:-4px;transition:transform .15s ease;cursor:pointer;}
html:root body input[type=range]:not(#_)::-webkit-slider-thumb:hover{transform:scale(1.2);}
html:root body input[type=range]:not(#_)::-moz-range-track{height:4px;border-radius:999px;background:var(--stx-track);}
html:root body input[type=range]:not(#_)::-moz-range-progress{height:4px;border-radius:999px;background:var(--stx-fill);}
html:root body input[type=range]:not(#_)::-moz-range-thumb{width:12px!important;height:12px!important;border-radius:50%!important;border:0!important;background:var(--stx-knob)!important;box-shadow:0 0 0 3px rgba(94,200,255,.16),0 0 12px var(--stx-glow)!important;cursor:pointer;}

/* ---- page + panel scrollbars: hidden everywhere (scrolling still works) ---- */
*{scrollbar-width:none!important;-ms-overflow-style:none!important;}
*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important;}
html[data-theme="light"]:root body input[type=range]:not(#_)::-webkit-slider-thumb{box-shadow:0 0 0 2px #3b86d8,0 2px 8px rgba(31,111,209,.35)!important;}
html[data-theme="light"]:root body input[type=range]:not(#_)::-moz-range-thumb{box-shadow:0 0 0 2px #3b86d8,0 2px 8px rgba(31,111,209,.35)!important;}
