/* Shared styles for all ranges */
ion-range {
--knob-size: 34px;
}
ion-range::part(knob) {
background: #fff;
box-sizing: border-box;
}
/* Hide the Material Design indicator */
ion-range::part(knob)::before {
display: none;
}
ion-range::part(pin) {
color: #fff;
border-radius: 50%;
}
ion-range::part(tick),
ion-range::part(tick-active) {
height: 8px;
top: 17px;
}
/* Single Knob Range */
#range-single::part(bar),
#range-single::part(tick) {
background: #bed4ff;
}
#range-single::part(bar-active),
#range-single::part(tick-active) {
background: #40a2fd;
}
#range-single::part(knob) {
border: 4px solid #40a2fd;
}
#range-single::part(knob pressed) {
background: #bed4ff;
}
#range-single::part(pin),
#range-single::part(pin)::before {
background: #40a2fd;
}
/* Dual Knobs (A/B) Range */
#range-a-b::part(bar-active) {
background: #1ea9ca;
}
#range-a-b::part(knob-a) {
border: 4px solid #0f8fd6;
}
#range-a-b::part(knob-a pressed) {
background: #cfeefe;
}
#range-a-b::part(pin-a),
#range-a-b::part(pin-a)::before {
background: #0f8fd6;
}
#range-a-b::part(knob-b) {
border: 4px solid #2dc2bd;
}
#range-a-b::part(knob-b pressed) {
background: #d4f5f3;
}
#range-a-b::part(pin-b),
#range-a-b::part(pin-b)::before {
background: #2dc2bd;
}
/* Dual Knobs (Lower/Upper) Range */
#range-lower-upper::part(bar-active) {
background: linear-gradient(to right, #0059ff 0%, #b77bff 100%);
}
#range-lower-upper::part(knob-lower) {
border: 4px solid #0059ff;
}
#range-lower-upper::part(knob-lower pressed) {
background: #bed4ff;
}
#range-lower-upper::part(pin-lower),
#range-lower-upper::part(pin-lower)::before {
background: #0059ff;
}
#range-lower-upper::part(knob-upper) {
border: 4px solid #b77bff;
}
#range-lower-upper::part(knob-upper pressed) {
background: #f1e5ff;
}
#range-lower-upper::part(pin-upper),
#range-lower-upper::part(pin-upper)::before {
background: #b77bff;
}