| rev | line source | 
| bsw/jbe@1309 | 1 /** | 
| bsw/jbe@1309 | 2  * Copyright 2015 Google Inc. All Rights Reserved. | 
| bsw/jbe@1309 | 3  * | 
| bsw/jbe@1309 | 4  * Licensed under the Apache License, Version 2.0 (the "License"); | 
| bsw/jbe@1309 | 5  * you may not use this file except in compliance with the License. | 
| bsw/jbe@1309 | 6  * You may obtain a copy of the License at | 
| bsw/jbe@1309 | 7  * | 
| bsw/jbe@1309 | 8  *      http://www.apache.org/licenses/LICENSE-2.0 | 
| bsw/jbe@1309 | 9  * | 
| bsw/jbe@1309 | 10  * Unless required by applicable law or agreed to in writing, software | 
| bsw/jbe@1309 | 11  * distributed under the License is distributed on an "AS IS" BASIS, | 
| bsw/jbe@1309 | 12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
| bsw/jbe@1309 | 13  * See the License for the specific language governing permissions and | 
| bsw/jbe@1309 | 14  * limitations under the License. | 
| bsw/jbe@1309 | 15  */ | 
| bsw/jbe@1309 | 16 | 
| bsw/jbe@1309 | 17 @import "../variables"; | 
| bsw/jbe@1309 | 18 | 
| bsw/jbe@1309 | 19 // Some CSS magic to target only IE. | 
| bsw/jbe@1309 | 20 _:-ms-input-placeholder, :root .mdl-slider.mdl-slider.is-upgraded { | 
| bsw/jbe@1309 | 21   -ms-appearance: none; | 
| bsw/jbe@1309 | 22   // The thumb can't overflow the track or the rest of the control in IE, so we | 
| bsw/jbe@1309 | 23   // need to make it tall enough to contain the largest version of the thumb. | 
| bsw/jbe@1309 | 24   height: 32px; | 
| bsw/jbe@1309 | 25   margin: 0; | 
| bsw/jbe@1309 | 26 } | 
| bsw/jbe@1309 | 27 | 
| bsw/jbe@1309 | 28 // Slider component (styled input[type=range]). | 
| bsw/jbe@1309 | 29 .mdl-slider { | 
| bsw/jbe@1309 | 30   width: calc(100% - 40px); | 
| bsw/jbe@1309 | 31   margin: 0 20px; | 
| bsw/jbe@1309 | 32 | 
| bsw/jbe@1309 | 33   &.is-upgraded { | 
| bsw/jbe@1309 | 34     -webkit-appearance: none; | 
| bsw/jbe@1309 | 35     -moz-appearance: none; | 
| bsw/jbe@1309 | 36     appearance: none; | 
| bsw/jbe@1309 | 37     height: 2px; | 
| bsw/jbe@1309 | 38     background: transparent; | 
| bsw/jbe@1309 | 39     -webkit-user-select: none; | 
| bsw/jbe@1309 | 40     -moz-user-select: none; | 
| bsw/jbe@1309 | 41     user-select: none; | 
| bsw/jbe@1309 | 42     outline: 0; | 
| bsw/jbe@1309 | 43     padding: 0; | 
| bsw/jbe@1309 | 44     color: $range-color; | 
| bsw/jbe@1309 | 45     align-self: center; | 
| bsw/jbe@1309 | 46     z-index: 1; | 
| bsw/jbe@1309 | 47     cursor: pointer; | 
| bsw/jbe@1309 | 48 | 
| bsw/jbe@1309 | 49 | 
| bsw/jbe@1309 | 50     // Disable default focus on Firefox. | 
| bsw/jbe@1309 | 51     &::-moz-focus-outer { | 
| bsw/jbe@1309 | 52       border: 0; | 
| bsw/jbe@1309 | 53     } | 
| bsw/jbe@1309 | 54 | 
| bsw/jbe@1309 | 55     // Disable tooltip on IE. | 
| bsw/jbe@1309 | 56     &::-ms-tooltip { | 
| bsw/jbe@1309 | 57       display: none; | 
| bsw/jbe@1309 | 58     } | 
| bsw/jbe@1309 | 59 | 
| bsw/jbe@1309 | 60 | 
| bsw/jbe@1309 | 61     /**************************** Tracks ****************************/ | 
| bsw/jbe@1309 | 62     &::-webkit-slider-runnable-track { | 
| bsw/jbe@1309 | 63       background: transparent; | 
| bsw/jbe@1309 | 64     } | 
| bsw/jbe@1309 | 65 | 
| bsw/jbe@1309 | 66     &::-moz-range-track { | 
| bsw/jbe@1309 | 67       background: transparent; | 
| bsw/jbe@1309 | 68       border: none; | 
| bsw/jbe@1309 | 69     } | 
| bsw/jbe@1309 | 70 | 
| bsw/jbe@1309 | 71     &::-ms-track { | 
| bsw/jbe@1309 | 72       background: none; | 
| bsw/jbe@1309 | 73       color: transparent; | 
| bsw/jbe@1309 | 74       height: 2px; | 
| bsw/jbe@1309 | 75       width: 100%; | 
| bsw/jbe@1309 | 76       border: none; | 
| bsw/jbe@1309 | 77     } | 
| bsw/jbe@1309 | 78 | 
| bsw/jbe@1309 | 79     &::-ms-fill-lower { | 
| bsw/jbe@1309 | 80       padding: 0; | 
| bsw/jbe@1309 | 81       // Margin on -ms-track doesn't work right, so we use gradients on the | 
| bsw/jbe@1309 | 82       // fills. | 
| bsw/jbe@1309 | 83       background: linear-gradient(to right, | 
| bsw/jbe@1309 | 84       transparent, | 
| bsw/jbe@1309 | 85       transparent 16px, | 
| bsw/jbe@1309 | 86       $range-color 16px, | 
| bsw/jbe@1309 | 87       $range-color 0); | 
| bsw/jbe@1309 | 88     } | 
| bsw/jbe@1309 | 89 | 
| bsw/jbe@1309 | 90     &::-ms-fill-upper { | 
| bsw/jbe@1309 | 91       padding: 0; | 
| bsw/jbe@1309 | 92       // Margin on -ms-track doesn't work right, so we use gradients on the | 
| bsw/jbe@1309 | 93       // fills. | 
| bsw/jbe@1309 | 94       background: linear-gradient(to left, | 
| bsw/jbe@1309 | 95       transparent, | 
| bsw/jbe@1309 | 96       transparent 16px, | 
| bsw/jbe@1309 | 97       $range-bg-color 16px, | 
| bsw/jbe@1309 | 98       $range-bg-color 0); | 
| bsw/jbe@1309 | 99     } | 
| bsw/jbe@1309 | 100 | 
| bsw/jbe@1309 | 101 | 
| bsw/jbe@1309 | 102     /**************************** Thumbs ****************************/ | 
| bsw/jbe@1309 | 103     &::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 104       -webkit-appearance: none; | 
| bsw/jbe@1309 | 105       width: 12px; | 
| bsw/jbe@1309 | 106       height: 12px; | 
| bsw/jbe@1309 | 107       box-sizing: border-box; | 
| bsw/jbe@1309 | 108       border-radius: 50%; | 
| bsw/jbe@1309 | 109       background: $range-color; | 
| bsw/jbe@1309 | 110       border: none; | 
| bsw/jbe@1309 | 111       transition: transform 0.18s $animation-curve-default, | 
| bsw/jbe@1309 | 112       border 0.18s $animation-curve-default, | 
| bsw/jbe@1309 | 113       box-shadow 0.18s $animation-curve-default, | 
| bsw/jbe@1309 | 114       background 0.28s $animation-curve-default; | 
| bsw/jbe@1309 | 115     } | 
| bsw/jbe@1309 | 116 | 
| bsw/jbe@1309 | 117     &::-moz-range-thumb { | 
| bsw/jbe@1309 | 118       -moz-appearance: none; | 
| bsw/jbe@1309 | 119       width: 12px; | 
| bsw/jbe@1309 | 120       height: 12px; | 
| bsw/jbe@1309 | 121       box-sizing: border-box; | 
| bsw/jbe@1309 | 122       border-radius: 50%; | 
| bsw/jbe@1309 | 123       background-image: none; | 
| bsw/jbe@1309 | 124       background: $range-color; | 
| bsw/jbe@1309 | 125       border: none; | 
| bsw/jbe@1309 | 126       // -moz-range-thumb doesn't currently support transitions. | 
| bsw/jbe@1309 | 127     } | 
| bsw/jbe@1309 | 128 | 
| bsw/jbe@1309 | 129     &:focus:not(:active)::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 130       box-shadow: 0 0 0 10px $range-faded-color; | 
| bsw/jbe@1309 | 131     } | 
| bsw/jbe@1309 | 132 | 
| bsw/jbe@1309 | 133     &:focus:not(:active)::-moz-range-thumb { | 
| bsw/jbe@1309 | 134       box-shadow: 0 0 0 10px $range-faded-color; | 
| bsw/jbe@1309 | 135     } | 
| bsw/jbe@1309 | 136 | 
| bsw/jbe@1309 | 137     &:active::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 138       background-image: none; | 
| bsw/jbe@1309 | 139       background: $range-color; | 
| bsw/jbe@1309 | 140       transform: scale(1.5); | 
| bsw/jbe@1309 | 141     } | 
| bsw/jbe@1309 | 142 | 
| bsw/jbe@1309 | 143     &:active::-moz-range-thumb { | 
| bsw/jbe@1309 | 144       background-image: none; | 
| bsw/jbe@1309 | 145       background: $range-color; | 
| bsw/jbe@1309 | 146       transform: scale(1.5); | 
| bsw/jbe@1309 | 147     } | 
| bsw/jbe@1309 | 148 | 
| bsw/jbe@1309 | 149     &::-ms-thumb { | 
| bsw/jbe@1309 | 150       width: 32px; | 
| bsw/jbe@1309 | 151       height: 32px; | 
| bsw/jbe@1309 | 152       border: none; | 
| bsw/jbe@1309 | 153       border-radius: 50%; | 
| bsw/jbe@1309 | 154       background: $range-color; | 
| bsw/jbe@1309 | 155       transform: scale(0.375); | 
| bsw/jbe@1309 | 156       // -ms-thumb doesn't currently support transitions, but leaving this here | 
| bsw/jbe@1309 | 157       // in case support ever gets added. | 
| bsw/jbe@1309 | 158       transition: transform 0.18s $animation-curve-default, | 
| bsw/jbe@1309 | 159       background 0.28s $animation-curve-default; | 
| bsw/jbe@1309 | 160     } | 
| bsw/jbe@1309 | 161 | 
| bsw/jbe@1309 | 162     &:focus:not(:active)::-ms-thumb { | 
| bsw/jbe@1309 | 163       background: radial-gradient(circle closest-side, | 
| bsw/jbe@1309 | 164       $range-color 0%, | 
| bsw/jbe@1309 | 165       $range-color 37.5%, | 
| bsw/jbe@1309 | 166       $range-faded-color 37.5%, | 
| bsw/jbe@1309 | 167       $range-faded-color 100%); | 
| bsw/jbe@1309 | 168       transform: scale(1); | 
| bsw/jbe@1309 | 169     } | 
| bsw/jbe@1309 | 170 | 
| bsw/jbe@1309 | 171     &:active::-ms-thumb { | 
| bsw/jbe@1309 | 172       background: $range-color; | 
| bsw/jbe@1309 | 173       transform: scale(0.5625); | 
| bsw/jbe@1309 | 174     } | 
| bsw/jbe@1309 | 175 | 
| bsw/jbe@1309 | 176 | 
| bsw/jbe@1309 | 177     /**************************** 0-value ****************************/ | 
| bsw/jbe@1309 | 178     &.is-lowest-value::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 179       border: 2px solid $range-bg-color; | 
| bsw/jbe@1309 | 180       background: transparent; | 
| bsw/jbe@1309 | 181     } | 
| bsw/jbe@1309 | 182 | 
| bsw/jbe@1309 | 183     &.is-lowest-value::-moz-range-thumb { | 
| bsw/jbe@1309 | 184       border: 2px solid $range-bg-color; | 
| bsw/jbe@1309 | 185       background: transparent; | 
| bsw/jbe@1309 | 186     } | 
| bsw/jbe@1309 | 187 | 
| bsw/jbe@1309 | 188     &.is-lowest-value + | 
| bsw/jbe@1309 | 189         .mdl-slider__background-flex > .mdl-slider__background-upper { | 
| bsw/jbe@1309 | 190       left: 6px; | 
| bsw/jbe@1309 | 191     } | 
| bsw/jbe@1309 | 192 | 
| bsw/jbe@1309 | 193     &.is-lowest-value:focus:not(:active)::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 194       box-shadow: 0 0 0 10px $range-bg-focus-color; | 
| bsw/jbe@1309 | 195       background: $range-bg-focus-color; | 
| bsw/jbe@1309 | 196     } | 
| bsw/jbe@1309 | 197 | 
| bsw/jbe@1309 | 198     &.is-lowest-value:focus:not(:active)::-moz-range-thumb { | 
| bsw/jbe@1309 | 199       box-shadow: 0 0 0 10px $range-bg-focus-color; | 
| bsw/jbe@1309 | 200       background: $range-bg-focus-color; | 
| bsw/jbe@1309 | 201     } | 
| bsw/jbe@1309 | 202 | 
| bsw/jbe@1309 | 203     &.is-lowest-value:active::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 204       border: 1.6px solid $range-bg-color; | 
| bsw/jbe@1309 | 205       transform: scale(1.5); | 
| bsw/jbe@1309 | 206     } | 
| bsw/jbe@1309 | 207 | 
| bsw/jbe@1309 | 208     &.is-lowest-value:active + | 
| bsw/jbe@1309 | 209         .mdl-slider__background-flex > .mdl-slider__background-upper { | 
| bsw/jbe@1309 | 210       left: 9px; | 
| bsw/jbe@1309 | 211     } | 
| bsw/jbe@1309 | 212 | 
| bsw/jbe@1309 | 213     &.is-lowest-value:active::-moz-range-thumb { | 
| bsw/jbe@1309 | 214       border: 1.5px solid $range-bg-color; | 
| bsw/jbe@1309 | 215       transform: scale(1.5); | 
| bsw/jbe@1309 | 216     } | 
| bsw/jbe@1309 | 217 | 
| bsw/jbe@1309 | 218     &.is-lowest-value::-ms-thumb { | 
| bsw/jbe@1309 | 219       background: radial-gradient(circle closest-side, | 
| bsw/jbe@1309 | 220       transparent 0%, | 
| bsw/jbe@1309 | 221       transparent 66.67%, | 
| bsw/jbe@1309 | 222       $range-bg-color 66.67%, | 
| bsw/jbe@1309 | 223       $range-bg-color 100%); | 
| bsw/jbe@1309 | 224     } | 
| bsw/jbe@1309 | 225 | 
| bsw/jbe@1309 | 226     &.is-lowest-value:focus:not(:active)::-ms-thumb { | 
| bsw/jbe@1309 | 227       background: radial-gradient(circle closest-side, | 
| bsw/jbe@1309 | 228       $range-bg-focus-color 0%, | 
| bsw/jbe@1309 | 229       $range-bg-focus-color 25%, | 
| bsw/jbe@1309 | 230       $range-bg-color 25%, | 
| bsw/jbe@1309 | 231       $range-bg-color 37.5%, | 
| bsw/jbe@1309 | 232       $range-bg-focus-color 37.5%, | 
| bsw/jbe@1309 | 233       $range-bg-focus-color 100%); | 
| bsw/jbe@1309 | 234       transform: scale(1); | 
| bsw/jbe@1309 | 235     } | 
| bsw/jbe@1309 | 236 | 
| bsw/jbe@1309 | 237     &.is-lowest-value:active::-ms-thumb { | 
| bsw/jbe@1309 | 238       transform: scale(0.5625); | 
| bsw/jbe@1309 | 239       background: radial-gradient(circle closest-side, | 
| bsw/jbe@1309 | 240       transparent 0%, | 
| bsw/jbe@1309 | 241       transparent 77.78%, | 
| bsw/jbe@1309 | 242       $range-bg-color 77.78%, | 
| bsw/jbe@1309 | 243       $range-bg-color 100%); | 
| bsw/jbe@1309 | 244     } | 
| bsw/jbe@1309 | 245 | 
| bsw/jbe@1309 | 246     &.is-lowest-value::-ms-fill-lower { | 
| bsw/jbe@1309 | 247       background: transparent; | 
| bsw/jbe@1309 | 248     } | 
| bsw/jbe@1309 | 249 | 
| bsw/jbe@1309 | 250     &.is-lowest-value::-ms-fill-upper { | 
| bsw/jbe@1309 | 251       margin-left: 6px; | 
| bsw/jbe@1309 | 252     } | 
| bsw/jbe@1309 | 253 | 
| bsw/jbe@1309 | 254     &.is-lowest-value:active::-ms-fill-upper { | 
| bsw/jbe@1309 | 255       margin-left: 9px; | 
| bsw/jbe@1309 | 256     } | 
| bsw/jbe@1309 | 257 | 
| bsw/jbe@1309 | 258     /**************************** Disabled ****************************/ | 
| bsw/jbe@1309 | 259 | 
| bsw/jbe@1309 | 260     &:disabled:focus::-webkit-slider-thumb, | 
| bsw/jbe@1309 | 261     &:disabled:active::-webkit-slider-thumb, | 
| bsw/jbe@1309 | 262     &:disabled::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 263       transform: scale(0.667); | 
| bsw/jbe@1309 | 264       background: $range-bg-color; | 
| bsw/jbe@1309 | 265     } | 
| bsw/jbe@1309 | 266 | 
| bsw/jbe@1309 | 267     &:disabled:focus::-moz-range-thumb, | 
| bsw/jbe@1309 | 268     &:disabled:active::-moz-range-thumb, | 
| bsw/jbe@1309 | 269     &:disabled::-moz-range-thumb { | 
| bsw/jbe@1309 | 270       transform: scale(0.667); | 
| bsw/jbe@1309 | 271       background: $range-bg-color; | 
| bsw/jbe@1309 | 272     } | 
| bsw/jbe@1309 | 273 | 
| bsw/jbe@1309 | 274     &:disabled + | 
| bsw/jbe@1309 | 275         .mdl-slider__background-flex > .mdl-slider__background-lower { | 
| bsw/jbe@1309 | 276       background-color: $range-bg-color; | 
| bsw/jbe@1309 | 277       left: -6px; | 
| bsw/jbe@1309 | 278     } | 
| bsw/jbe@1309 | 279 | 
| bsw/jbe@1309 | 280     &:disabled + | 
| bsw/jbe@1309 | 281         .mdl-slider__background-flex > .mdl-slider__background-upper { | 
| bsw/jbe@1309 | 282       left: 6px; | 
| bsw/jbe@1309 | 283     } | 
| bsw/jbe@1309 | 284 | 
| bsw/jbe@1309 | 285     &.is-lowest-value:disabled:focus::-webkit-slider-thumb, | 
| bsw/jbe@1309 | 286     &.is-lowest-value:disabled:active::-webkit-slider-thumb, | 
| bsw/jbe@1309 | 287     &.is-lowest-value:disabled::-webkit-slider-thumb { | 
| bsw/jbe@1309 | 288       border: 3px solid $range-bg-color; | 
| bsw/jbe@1309 | 289       background: transparent; | 
| bsw/jbe@1309 | 290       transform: scale(0.667); | 
| bsw/jbe@1309 | 291     } | 
| bsw/jbe@1309 | 292 | 
| bsw/jbe@1309 | 293     &.is-lowest-value:disabled:focus::-moz-range-thumb, | 
| bsw/jbe@1309 | 294     &.is-lowest-value:disabled:active::-moz-range-thumb, | 
| bsw/jbe@1309 | 295     &.is-lowest-value:disabled::-moz-range-thumb { | 
| bsw/jbe@1309 | 296       border: 3px solid $range-bg-color; | 
| bsw/jbe@1309 | 297       background: transparent; | 
| bsw/jbe@1309 | 298       transform: scale(0.667); | 
| bsw/jbe@1309 | 299     } | 
| bsw/jbe@1309 | 300 | 
| bsw/jbe@1309 | 301     &.is-lowest-value:disabled:active + | 
| bsw/jbe@1309 | 302         .mdl-slider__background-flex > .mdl-slider__background-upper { | 
| bsw/jbe@1309 | 303       left: 6px; | 
| bsw/jbe@1309 | 304     } | 
| bsw/jbe@1309 | 305 | 
| bsw/jbe@1309 | 306     &:disabled:focus::-ms-thumb, | 
| bsw/jbe@1309 | 307     &:disabled:active::-ms-thumb, | 
| bsw/jbe@1309 | 308     &:disabled::-ms-thumb { | 
| bsw/jbe@1309 | 309       transform: scale(0.25); | 
| bsw/jbe@1309 | 310       background: $range-bg-color; | 
| bsw/jbe@1309 | 311     } | 
| bsw/jbe@1309 | 312 | 
| bsw/jbe@1309 | 313     &.is-lowest-value:disabled:focus::-ms-thumb, | 
| bsw/jbe@1309 | 314     &.is-lowest-value:disabled:active::-ms-thumb, | 
| bsw/jbe@1309 | 315     &.is-lowest-value:disabled::-ms-thumb { | 
| bsw/jbe@1309 | 316       transform: scale(0.25); | 
| bsw/jbe@1309 | 317       background: radial-gradient(circle closest-side, | 
| bsw/jbe@1309 | 318       transparent 0%, | 
| bsw/jbe@1309 | 319       transparent 50%, | 
| bsw/jbe@1309 | 320       $range-bg-color 50%, | 
| bsw/jbe@1309 | 321       $range-bg-color 100%); | 
| bsw/jbe@1309 | 322     } | 
| bsw/jbe@1309 | 323 | 
| bsw/jbe@1309 | 324     &:disabled::-ms-fill-lower { | 
| bsw/jbe@1309 | 325       margin-right: 6px; | 
| bsw/jbe@1309 | 326       background: linear-gradient(to right, | 
| bsw/jbe@1309 | 327       transparent, | 
| bsw/jbe@1309 | 328       transparent 25px, | 
| bsw/jbe@1309 | 329       $range-bg-color 25px, | 
| bsw/jbe@1309 | 330       $range-bg-color 0); | 
| bsw/jbe@1309 | 331     } | 
| bsw/jbe@1309 | 332 | 
| bsw/jbe@1309 | 333     &:disabled::-ms-fill-upper { | 
| bsw/jbe@1309 | 334       margin-left: 6px; | 
| bsw/jbe@1309 | 335     } | 
| bsw/jbe@1309 | 336 | 
| bsw/jbe@1309 | 337     &.is-lowest-value:disabled:active::-ms-fill-upper { | 
| bsw/jbe@1309 | 338       margin-left: 6px; | 
| bsw/jbe@1309 | 339     } | 
| bsw/jbe@1309 | 340   } | 
| bsw/jbe@1309 | 341 } | 
| bsw/jbe@1309 | 342 | 
| bsw/jbe@1309 | 343   // Since we need to specify a height of 32px in IE, we add a class here for a | 
| bsw/jbe@1309 | 344   // container that brings it back to a reasonable height. | 
| bsw/jbe@1309 | 345   .mdl-slider__ie-container { | 
| bsw/jbe@1309 | 346     height: 18px; | 
| bsw/jbe@1309 | 347     overflow: visible; | 
| bsw/jbe@1309 | 348     border: none; | 
| bsw/jbe@1309 | 349     margin: none; | 
| bsw/jbe@1309 | 350     padding: none; | 
| bsw/jbe@1309 | 351   } | 
| bsw/jbe@1309 | 352 | 
| bsw/jbe@1309 | 353   // We use a set of divs behind the track to style it in all non-IE browsers. | 
| bsw/jbe@1309 | 354   // This one contains both the background and the slider. | 
| bsw/jbe@1309 | 355   .mdl-slider__container { | 
| bsw/jbe@1309 | 356     height: 18px; | 
| bsw/jbe@1309 | 357     position: relative; | 
| bsw/jbe@1309 | 358     background: none; | 
| bsw/jbe@1309 | 359     display: flex; | 
| bsw/jbe@1309 | 360     flex-direction: row; | 
| bsw/jbe@1309 | 361   } | 
| bsw/jbe@1309 | 362 | 
| bsw/jbe@1309 | 363   // This one sets up a flex box for the styled upper and lower portions of the | 
| bsw/jbe@1309 | 364   // the slider track. | 
| bsw/jbe@1309 | 365   .mdl-slider__background-flex { | 
| bsw/jbe@1309 | 366     background: transparent; | 
| bsw/jbe@1309 | 367     position: absolute; | 
| bsw/jbe@1309 | 368     height: 2px; | 
| bsw/jbe@1309 | 369     width: calc(100% - 52px); | 
| bsw/jbe@1309 | 370     top: 50%; | 
| bsw/jbe@1309 | 371     left: 0; | 
| bsw/jbe@1309 | 372     margin: 0 26px; | 
| bsw/jbe@1309 | 373     display: flex; | 
| bsw/jbe@1309 | 374     overflow: hidden; | 
| bsw/jbe@1309 | 375     border: 0; | 
| bsw/jbe@1309 | 376     padding: 0; | 
| bsw/jbe@1309 | 377     transform: translate(0, -1px); | 
| bsw/jbe@1309 | 378   } | 
| bsw/jbe@1309 | 379 | 
| bsw/jbe@1309 | 380   // This one styles the lower part of the slider track. | 
| bsw/jbe@1309 | 381   .mdl-slider__background-lower { | 
| bsw/jbe@1309 | 382     background: $range-color; | 
| bsw/jbe@1309 | 383     flex: 0; | 
| bsw/jbe@1309 | 384     position: relative; | 
| bsw/jbe@1309 | 385     border: 0; | 
| bsw/jbe@1309 | 386     padding: 0; | 
| bsw/jbe@1309 | 387   } | 
| bsw/jbe@1309 | 388 | 
| bsw/jbe@1309 | 389   // This one styles the upper part of the slider track. | 
| bsw/jbe@1309 | 390   .mdl-slider__background-upper { | 
| bsw/jbe@1309 | 391     background: $range-bg-color; | 
| bsw/jbe@1309 | 392     flex: 0; | 
| bsw/jbe@1309 | 393     position: relative; | 
| bsw/jbe@1309 | 394     border: 0; | 
| bsw/jbe@1309 | 395     padding: 0; | 
| bsw/jbe@1309 | 396     transition: left 0.18s $animation-curve-default | 
| bsw/jbe@1309 | 397   } |