// @optimization @mixin while-transition() { .Transition__slide:not(.Transition__slide--active) & { @content; } } @mixin overflow-y-overlay() { @supports (overflow-y: overlay) { overflow-y: overlay; //Workaround for Android <= 9 overflow-x: hidden; } } @mixin reset-range() { input[type="range"] { -webkit-appearance: none; display: block; width: 100%; height: 0.75rem; margin-bottom: 0.5rem; background: transparent; &:focus { outline: none; } &::-ms-track { width: 100%; cursor: pointer; background: transparent; border-color: transparent; color: transparent; } &::-webkit-slider-thumb { -webkit-appearance: none; } &::-moz-slider-thumb { -moz-appearance: none; } &::-webkit-slider-runnable-track { cursor: pointer; } &::-moz-range-track, &::-moz-range-progress { cursor: pointer; } } } @mixin header-mobile { position: absolute; top: 100%; left: 0; right: 0; height: 2.875rem; box-shadow: 0 0.125rem 0.125rem var(--color-light-shadow); display: flex; flex-direction: row-reverse; padding-top: 0.375rem; padding-bottom: 0.375rem; padding-left: max(0.75rem, env(safe-area-inset-left)); padding-right: max(0.5rem, env(safe-area-inset-right)); background: var(--color-background); // Target: Old Firefox (Waterfox Classic) @supports not (padding-left: max(0.75rem, env(safe-area-inset-left))) { padding-left: 0.75rem; padding-right: 0.5rem; } &::before { content: ""; display: block; position: absolute; top: -0.1875rem; left: 0; right: 0; height: 0.125rem; box-shadow: 0 0.125rem 0.125rem var(--color-light-shadow); } }