/* ---------------------------------- * Seekbars * ---------------------------------- */ [role="slider"], input[type="range"] { position: relative; height: 3.5rem; } input[type="range"] { height: 3.5rem; width: 100%; margin: 0; } [role="slider"] > div { display: block; overflow: hidden; padding: 0; position: relative; height: 100%; } [role="slider"] progress, input[type="range"]::-moz-range-track { width: 100%; background: #000; border: none; height: 0.1rem; } [role="slider"] progress { display: block; border-radius: 0; margin-top: 1.9rem; } [role="slider"] progress::-moz-progress-bar, input[type=range]::-moz-range-progress { background: #01c5ed; height: 0.6rem; } [role="slider"] progress::-moz-progress-bar { margin-top: -0.3rem; border-radius: 0; } [role="slider"] > label { font-size: 1.5rem; line-height: 3.8rem; font-family: sans-serif; color: #00aacb; float: right; padding: 0 0 0 1rem; height: 3.5rem; width: auto; } [role="slider"] label:first-of-type { float: left; padding: 0 1rem 0 0; } [role="slider"] > label.icon { width: 3rem; height: 3rem; margin-top: 0.5rem; font-size: 0; background: no-repeat right top / 3rem auto; } [role="slider"] > label.icon:first-of-type { background-position: top left; } [role="slider"] button, input[type="range"]::-moz-range-thumb { width: 2.2rem; height: 2.2rem; background: image-set(url("seekbars/images/ui/handler.png") 1x, url("seekbars/images/ui/handler@1.5x.png") 1.5x, url("seekbars/images/ui/handler@2x.png") 2x, url("seekbars/images/ui/handler@2.25x.png") 2.25x) no-repeat center center / 2.8rem auto; border-radius: 3.2rem; border: solid 0.1rem transparent; transition: border 0.15s ease; } [role="slider"] button { width: 3.2rem; height: 3.2rem; font-size: 0; position: absolute; top: 50%; left: 0; margin: -1.5rem 0 0 -1.6rem; padding: 0; } [role="slider"] button:active, input[type=range]:active::-moz-range-thumb { border: solid 0.5rem #01c5ed; } input[type=range]::-moz-focus-outer { border: none; }