/*! * Quasar Framework v2.18.6 * (c) 2015-present Razvan Stoenescu * Released under the MIT License. */ @use 'sass:list' @use 'sass:string' @use 'sass:math' @use 'sass:map' @function str-replace($string, $search, $replace: '') $index: string.index($string, $search) @if $index $start: string.slice($string, 1, $index - 1) $end: str-replace(string.slice($string, $index + string.length($search)), $search, $replace) @return $start + $replace + $end @return $string @function str-fr($selector, $name, $i: '') @return str-replace(str-replace($selector, '', $name), '', $i) @function str-fe($selector, $name, $noProc, $i: '') @if $noProc @return str-fr($selector, $name, $i) @return list.join(str-fr($selector, '', $i), str-fr($selector, $name, $i), $separator: comma) $PI: 3.14159265359 @function pow($number, $exp) $value: 1 @if $exp > 0 @for $i from 1 through $exp $value: $value * $number @else if $exp < 0 @for $i from 1 through -$exp $value: $value / $number @return $value @function fact($number) $value: 1 @if $number > 0 @for $i from 1 through $number $value: $value * $i @return $value @function toFixed($number, $power) @return math.div(math.round($number * $power), $power) @function sin($angle) $sin: 0 $rad: math.div($angle, 180) * $PI @for $i from 0 through 25 $sin: $sin + math.div(pow(-1, $i) * pow($rad, (2 * $i + 1)), fact(2 * $i + 1)) @return $sin @function cos($angle) $cos: 0 $rad: math.div($angle, 180) * $PI @for $i from 0 through 25 $cos: $cos + math.div(pow(-1, $i) * pow($rad, 2 * $i), fact(2 * $i)) @return $cos $space-base : 16px !default $space-x-base : $space-base !default $space-y-base : $space-base !default $space-none : (x: 0, y: 0) !default $space-xs : (x: ($space-x-base * .25), y: ($space-y-base * .25)) !default $space-sm : (x: ($space-x-base * .5), y: ($space-y-base * .5)) !default $space-md : (x: $space-x-base, y: $space-y-base) !default $space-lg : (x: ($space-x-base * 1.5), y: ($space-y-base * 1.5)) !default $space-xl : (x: ($space-x-base * 3), y: ($space-y-base * 3)) !default $spaces: ('none': $space-none, 'xs': $space-xs, 'sm': $space-sm, 'md': $space-md, 'lg': $space-lg, 'xl': $space-xl) !default $animate-duration : .3s !default $animate-delay : .3s !default $animate-repeat : 1 !default $breakpoint-xs: 599px !default $breakpoint-sm: 1023px !default $breakpoint-md: 1439px !default $breakpoint-lg: 1919px !default $flex-cols : 12 !default $flex-gutter-xs : ($space-base * .25) !default $flex-gutter-sm : ($space-base * .5) !default $flex-gutter-md : $space-base !default $flex-gutter-lg : ($space-base * 1.5) !default $flex-gutter-xl : ($space-base * 3) !default $body-font-size : 14px !default $body-line-height : 1.5 !default $flex-gutter: ('none': 0, 'xs': $flex-gutter-xs, 'sm': $flex-gutter-sm, 'md': $flex-gutter-md, 'lg': $flex-gutter-lg, 'xl': $flex-gutter-xl) !default $sizes: ('xs': 0, 'sm': ($breakpoint-xs + 1), 'md': ($breakpoint-sm + 1), 'lg': ($breakpoint-md + 1), 'xl': ($breakpoint-lg + 1)) !default $breakpoint-xs-max: (map.get($sizes, "sm") - 0.02) !default $breakpoint-sm-min: map.get($sizes, "sm") !default $breakpoint-sm-max: (map.get($sizes, "md") - 0.02) !default $breakpoint-md-min: map.get($sizes, "md") !default $breakpoint-md-max: (map.get($sizes, "lg") - 0.02) !default $breakpoint-lg-min: map.get($sizes, "lg") !default $breakpoint-lg-max: (map.get($sizes, "xl") - 0.02) !default $breakpoint-xl-min: map.get($sizes, "xl") !default $h1: (size: 6rem, line-height: 6rem, letter-spacing: -.01562em, weight: 300) !default $h2: (size: 3.75rem, line-height: 3.75rem, letter-spacing: -.00833em, weight: 300) !default $h3: (size: 3rem, line-height: 3.125rem, letter-spacing: normal, weight: 400) !default $h4: (size: 2.125rem, line-height: 2.5rem, letter-spacing: .00735em, weight: 400) !default $h5: (size: 1.5rem, line-height: 2rem, letter-spacing: normal, weight: 400) !default $h6: (size: 1.25rem, line-height: 2rem, letter-spacing: .0125em, weight: 500) !default $subtitle1: (size: 1rem, line-height: 1.75rem, letter-spacing: .00937em, weight: 400) !default $subtitle2: (size: .875rem, line-height: 1.375rem, letter-spacing: .00714em, weight: 500) !default $body1: (size: 1rem, line-height: 1.5rem, letter-spacing: .03125em, weight: 400) !default $body2: (size: .875rem, line-height: 1.25rem, letter-spacing: .01786em, weight: 400) !default $overline: (size: .75rem, line-height: 2rem, letter-spacing: .16667em, weight: 500) !default $caption: (size: .75rem, line-height: 1.25rem, letter-spacing: .03333em, weight: 400) !default $headings: ('h1': $h1, 'h2': $h2, 'h3': $h3, 'h4': $h4, 'h5': $h5, 'h6': $h6, 'subtitle1': $subtitle1, 'subtitle2': $subtitle2, 'body1': $body1, 'body2': $body2, 'overline': $overline, 'caption': $caption) !default $h-tags: (h1: map.get($headings, "h1"), h2: map.get($headings, "h2"), h3: map.get($headings, "h3"), h4: map.get($headings, "h4"), h5: map.get($headings, "h5"), h6: map.get($headings, "h6")) !default $text-weights: (thin: 100, light: 300, regular: 400, medium: 500, bold: 700, bolder: 900) !default $primary : #1976D2 !default $secondary : #26A69A !default $accent : #9C27B0 !default $dark-page : #121212 !default $dark : #1d1d1d !default $positive : #21BA45 !default $negative : #C10015 !default $info : #31CCEC !default $warning : #F2C037 !default $dimmed-background : rgba(0, 0, 0, .4) !default $light-dimmed-background : rgba(255, 255, 255, .6) !default $separator-color : rgba(0, 0, 0, .12) !default $separator-dark-color : rgba(255, 255, 255, .28) !default $red : #f44336 !default $red-1 : #ffebee !default $red-2 : #ffcdd2 !default $red-3 : #ef9a9a !default $red-4 : #e57373 !default $red-5 : #ef5350 !default $red-6 : #f44336 !default $red-7 : #e53935 !default $red-8 : #d32f2f !default $red-9 : #c62828 !default $red-10 : #b71c1c !default $red-11 : #ff8a80 !default $red-12 : #ff5252 !default $red-13 : #ff1744 !default $red-14 : #d50000 !default $pink : #e91e63 !default $pink-1 : #fce4ec !default $pink-2 : #f8bbd0 !default $pink-3 : #f48fb1 !default $pink-4 : #f06292 !default $pink-5 : #ec407a !default $pink-6 : #e91e63 !default $pink-7 : #d81b60 !default $pink-8 : #c2185b !default $pink-9 : #ad1457 !default $pink-10 : #880e4f !default $pink-11 : #ff80ab !default $pink-12 : #ff4081 !default $pink-13 : #f50057 !default $pink-14 : #c51162 !default $purple : #9c27b0 !default $purple-1 : #f3e5f5 !default $purple-2 : #e1bee7 !default $purple-3 : #ce93d8 !default $purple-4 : #ba68c8 !default $purple-5 : #ab47bc !default $purple-6 : #9c27b0 !default $purple-7 : #8e24aa !default $purple-8 : #7b1fa2 !default $purple-9 : #6a1b9a !default $purple-10 : #4a148c !default $purple-11 : #ea80fc !default $purple-12 : #e040fb !default $purple-13 : #d500f9 !default $purple-14 : #aa00ff !default $deep-purple : #673ab7 !default $deep-purple-1 : #ede7f6 !default $deep-purple-2 : #d1c4e9 !default $deep-purple-3 : #b39ddb !default $deep-purple-4 : #9575cd !default $deep-purple-5 : #7e57c2 !default $deep-purple-6 : #673ab7 !default $deep-purple-7 : #5e35b1 !default $deep-purple-8 : #512da8 !default $deep-purple-9 : #4527a0 !default $deep-purple-10 : #311b92 !default $deep-purple-11 : #b388ff !default $deep-purple-12 : #7c4dff !default $deep-purple-13 : #651fff !default $deep-purple-14 : #6200ea !default $indigo : #3f51b5 !default $indigo-1 : #e8eaf6 !default $indigo-2 : #c5cae9 !default $indigo-3 : #9fa8da !default $indigo-4 : #7986cb !default $indigo-5 : #5c6bc0 !default $indigo-6 : #3f51b5 !default $indigo-7 : #3949ab !default $indigo-8 : #303f9f !default $indigo-9 : #283593 !default $indigo-10 : #1a237e !default $indigo-11 : #8c9eff !default $indigo-12 : #536dfe !default $indigo-13 : #3d5afe !default $indigo-14 : #304ffe !default $blue : #2196f3 !default $blue-1 : #e3f2fd !default $blue-2 : #bbdefb !default $blue-3 : #90caf9 !default $blue-4 : #64b5f6 !default $blue-5 : #42a5f5 !default $blue-6 : #2196f3 !default $blue-7 : #1e88e5 !default $blue-8 : #1976d2 !default $blue-9 : #1565c0 !default $blue-10 : #0d47a1 !default $blue-11 : #82b1ff !default $blue-12 : #448aff !default $blue-13 : #2979ff !default $blue-14 : #2962ff !default $light-blue : #03a9f4 !default $light-blue-1 : #e1f5fe !default $light-blue-2 : #b3e5fc !default $light-blue-3 : #81d4fa !default $light-blue-4 : #4fc3f7 !default $light-blue-5 : #29b6f6 !default $light-blue-6 : #03a9f4 !default $light-blue-7 : #039be5 !default $light-blue-8 : #0288d1 !default $light-blue-9 : #0277bd !default $light-blue-10 : #01579b !default $light-blue-11 : #80d8ff !default $light-blue-12 : #40c4ff !default $light-blue-13 : #00b0ff !default $light-blue-14 : #0091ea !default $cyan : #00bcd4 !default $cyan-1 : #e0f7fa !default $cyan-2 : #b2ebf2 !default $cyan-3 : #80deea !default $cyan-4 : #4dd0e1 !default $cyan-5 : #26c6da !default $cyan-6 : #00bcd4 !default $cyan-7 : #00acc1 !default $cyan-8 : #0097a7 !default $cyan-9 : #00838f !default $cyan-10 : #006064 !default $cyan-11 : #84ffff !default $cyan-12 : #18ffff !default $cyan-13 : #00e5ff !default $cyan-14 : #00b8d4 !default $teal : #009688 !default $teal-1 : #e0f2f1 !default $teal-2 : #b2dfdb !default $teal-3 : #80cbc4 !default $teal-4 : #4db6ac !default $teal-5 : #26a69a !default $teal-6 : #009688 !default $teal-7 : #00897b !default $teal-8 : #00796b !default $teal-9 : #00695c !default $teal-10 : #004d40 !default $teal-11 : #a7ffeb !default $teal-12 : #64ffda !default $teal-13 : #1de9b6 !default $teal-14 : #00bfa5 !default $green : #4caf50 !default $green-1 : #e8f5e9 !default $green-2 : #c8e6c9 !default $green-3 : #a5d6a7 !default $green-4 : #81c784 !default $green-5 : #66bb6a !default $green-6 : #4caf50 !default $green-7 : #43a047 !default $green-8 : #388e3c !default $green-9 : #2e7d32 !default $green-10 : #1b5e20 !default $green-11 : #b9f6ca !default $green-12 : #69f0ae !default $green-13 : #00e676 !default $green-14 : #00c853 !default $light-green : #8bc34a !default $light-green-1 : #f1f8e9 !default $light-green-2 : #dcedc8 !default $light-green-3 : #c5e1a5 !default $light-green-4 : #aed581 !default $light-green-5 : #9ccc65 !default $light-green-6 : #8bc34a !default $light-green-7 : #7cb342 !default $light-green-8 : #689f38 !default $light-green-9 : #558b2f !default $light-green-10 : #33691e !default $light-green-11 : #ccff90 !default $light-green-12 : #b2ff59 !default $light-green-13 : #76ff03 !default $light-green-14 : #64dd17 !default $lime : #cddc39 !default $lime-1 : #f9fbe7 !default $lime-2 : #f0f4c3 !default $lime-3 : #e6ee9c !default $lime-4 : #dce775 !default $lime-5 : #d4e157 !default $lime-6 : #cddc39 !default $lime-7 : #c0ca33 !default $lime-8 : #afb42b !default $lime-9 : #9e9d24 !default $lime-10 : #827717 !default $lime-11 : #f4ff81 !default $lime-12 : #eeff41 !default $lime-13 : #c6ff00 !default $lime-14 : #aeea00 !default $yellow : #ffeb3b !default $yellow-1 : #fffde7 !default $yellow-2 : #fff9c4 !default $yellow-3 : #fff59d !default $yellow-4 : #fff176 !default $yellow-5 : #ffee58 !default $yellow-6 : #ffeb3b !default $yellow-7 : #fdd835 !default $yellow-8 : #fbc02d !default $yellow-9 : #f9a825 !default $yellow-10 : #f57f17 !default $yellow-11 : #ffff8d !default $yellow-12 : #ffff00 !default $yellow-13 : #ffea00 !default $yellow-14 : #ffd600 !default $amber : #ffc107 !default $amber-1 : #fff8e1 !default $amber-2 : #ffecb3 !default $amber-3 : #ffe082 !default $amber-4 : #ffd54f !default $amber-5 : #ffca28 !default $amber-6 : #ffc107 !default $amber-7 : #ffb300 !default $amber-8 : #ffa000 !default $amber-9 : #ff8f00 !default $amber-10 : #ff6f00 !default $amber-11 : #ffe57f !default $amber-12 : #ffd740 !default $amber-13 : #ffc400 !default $amber-14 : #ffab00 !default $orange : #ff9800 !default $orange-1 : #fff3e0 !default $orange-2 : #ffe0b2 !default $orange-3 : #ffcc80 !default $orange-4 : #ffb74d !default $orange-5 : #ffa726 !default $orange-6 : #ff9800 !default $orange-7 : #fb8c00 !default $orange-8 : #f57c00 !default $orange-9 : #ef6c00 !default $orange-10 : #e65100 !default $orange-11 : #ffd180 !default $orange-12 : #ffab40 !default $orange-13 : #ff9100 !default $orange-14 : #ff6d00 !default $deep-orange : #ff5722 !default $deep-orange-1 : #fbe9e7 !default $deep-orange-2 : #ffccbc !default $deep-orange-3 : #ffab91 !default $deep-orange-4 : #ff8a65 !default $deep-orange-5 : #ff7043 !default $deep-orange-6 : #ff5722 !default $deep-orange-7 : #f4511e !default $deep-orange-8 : #e64a19 !default $deep-orange-9 : #d84315 !default $deep-orange-10 : #bf360c !default $deep-orange-11 : #ff9e80 !default $deep-orange-12 : #ff6e40 !default $deep-orange-13 : #ff3d00 !default $deep-orange-14 : #dd2c00 !default $brown : #795548 !default $brown-1 : #efebe9 !default $brown-2 : #d7ccc8 !default $brown-3 : #bcaaa4 !default $brown-4 : #a1887f !default $brown-5 : #8d6e63 !default $brown-6 : #795548 !default $brown-7 : #6d4c41 !default $brown-8 : #5d4037 !default $brown-9 : #4e342e !default $brown-10 : #3e2723 !default $brown-11 : #d7ccc8 !default $brown-12 : #bcaaa4 !default $brown-13 : #8d6e63 !default $brown-14 : #5d4037 !default $grey : #9e9e9e !default $grey-1 : #fafafa !default $grey-2 : #f5f5f5 !default $grey-3 : #eeeeee !default $grey-4 : #e0e0e0 !default $grey-5 : #bdbdbd !default $grey-6 : #9e9e9e !default $grey-7 : #757575 !default $grey-8 : #616161 !default $grey-9 : #424242 !default $grey-10 : #212121 !default $grey-11 : #f5f5f5 !default $grey-12 : #eeeeee !default $grey-13 : #bdbdbd !default $grey-14 : #616161 !default $blue-grey : #607d8b !default $blue-grey-1 : #eceff1 !default $blue-grey-2 : #cfd8dc !default $blue-grey-3 : #b0bec5 !default $blue-grey-4 : #90a4ae !default $blue-grey-5 : #78909c !default $blue-grey-6 : #607d8b !default $blue-grey-7 : #546e7a !default $blue-grey-8 : #455a64 !default $blue-grey-9 : #37474f !default $blue-grey-10 : #263238 !default $blue-grey-11 : #cfd8dc !default $blue-grey-12 : #b0bec5 !default $blue-grey-13 : #78909c !default $blue-grey-14 : #455a64 !default $ios-statusbar-height : 20px !default $z-fab : 990 !default $z-side : 1000 !default $z-marginals : 2000 !default $z-fixed-drawer : 3000 !default $z-fullscreen : 6000 !default $z-menu : 6000 !default $z-top : 7000 !default $z-tooltip : 9000 !default $z-notify : 9500 !default $z-max : 9998 !default $shadow-color : #000 !default $shadow-transition : box-shadow .28s cubic-bezier(.4, 0, .2, 1) !default $inset-shadow : 0 7px 9px -7px rgba($shadow-color, .7) inset !default $inset-shadow-down : 0 -7px 9px -7px rgba($shadow-color, .7) inset !default $elevation-umbra : rgba($shadow-color, .2) !default $elevation-penumbra : rgba($shadow-color, .14) !default $elevation-ambient : rgba($shadow-color, .12) !default $shadow-0 : 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient !default $shadow-1 : 0 1px 3px $elevation-umbra, 0 1px 1px $elevation-penumbra, 0 2px 1px -1px $elevation-ambient !default $shadow-2 : 0 1px 5px $elevation-umbra, 0 2px 2px $elevation-penumbra, 0 3px 1px -2px $elevation-ambient !default $shadow-3 : 0 1px 8px $elevation-umbra, 0 3px 4px $elevation-penumbra, 0 3px 3px -2px $elevation-ambient !default $shadow-4 : 0 2px 4px -1px $elevation-umbra, 0 4px 5px $elevation-penumbra, 0 1px 10px $elevation-ambient !default $shadow-5 : 0 3px 5px -1px $elevation-umbra, 0 5px 8px $elevation-penumbra, 0 1px 14px $elevation-ambient !default $shadow-6 : 0 3px 5px -1px $elevation-umbra, 0 6px 10px $elevation-penumbra, 0 1px 18px $elevation-ambient !default $shadow-7 : 0 4px 5px -2px $elevation-umbra, 0 7px 10px 1px $elevation-penumbra, 0 2px 16px 1px $elevation-ambient !default $shadow-8 : 0 5px 5px -3px $elevation-umbra, 0 8px 10px 1px $elevation-penumbra, 0 3px 14px 2px $elevation-ambient !default $shadow-9 : 0 5px 6px -3px $elevation-umbra, 0 9px 12px 1px $elevation-penumbra, 0 3px 16px 2px $elevation-ambient !default $shadow-10 : 0 6px 6px -3px $elevation-umbra, 0 10px 14px 1px $elevation-penumbra, 0 4px 18px 3px $elevation-ambient !default $shadow-11 : 0 6px 7px -4px $elevation-umbra, 0 11px 15px 1px $elevation-penumbra, 0 4px 20px 3px $elevation-ambient !default $shadow-12 : 0 7px 8px -4px $elevation-umbra, 0 12px 17px 2px $elevation-penumbra, 0 5px 22px 4px $elevation-ambient !default $shadow-13 : 0 7px 8px -4px $elevation-umbra, 0 13px 19px 2px $elevation-penumbra, 0 5px 24px 4px $elevation-ambient !default $shadow-14 : 0 7px 9px -4px $elevation-umbra, 0 14px 21px 2px $elevation-penumbra, 0 5px 26px 4px $elevation-ambient !default $shadow-15 : 0 8px 9px -5px $elevation-umbra, 0 15px 22px 2px $elevation-penumbra, 0 6px 28px 5px $elevation-ambient !default $shadow-16 : 0 8px 10px -5px $elevation-umbra, 0 16px 24px 2px $elevation-penumbra, 0 6px 30px 5px $elevation-ambient !default $shadow-17 : 0 8px 11px -5px $elevation-umbra, 0 17px 26px 2px $elevation-penumbra, 0 6px 32px 5px $elevation-ambient !default $shadow-18 : 0 9px 11px -5px $elevation-umbra, 0 18px 28px 2px $elevation-penumbra, 0 7px 34px 6px $elevation-ambient !default $shadow-19 : 0 9px 12px -6px $elevation-umbra, 0 19px 29px 2px $elevation-penumbra, 0 7px 36px 6px $elevation-ambient !default $shadow-20 : 0 10px 13px -6px $elevation-umbra, 0 20px 31px 3px $elevation-penumbra, 0 8px 38px 7px $elevation-ambient !default $shadow-21 : 0 10px 13px -6px $elevation-umbra, 0 21px 33px 3px $elevation-penumbra, 0 8px 40px 7px $elevation-ambient !default $shadow-22 : 0 10px 14px -6px $elevation-umbra, 0 22px 35px 3px $elevation-penumbra, 0 8px 42px 7px $elevation-ambient !default $shadow-23 : 0 11px 14px -7px $elevation-umbra, 0 23px 36px 3px $elevation-penumbra, 0 9px 44px 8px $elevation-ambient !default $shadow-24 : 0 11px 15px -7px $elevation-umbra, 0 24px 38px 3px $elevation-penumbra, 0 9px 46px 8px $elevation-ambient !default $shadows: ($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10, $shadow-11, $shadow-12, $shadow-13, $shadow-14, $shadow-15, $shadow-16, $shadow-17, $shadow-18, $shadow-19, $shadow-20, $shadow-21, $shadow-22, $shadow-23, $shadow-24) $shadow-up-0 : 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient !default $shadow-up-1 : 0 -1px 3px $elevation-umbra, 0 -1px 1px $elevation-penumbra, 0 -2px 1px -1px $elevation-ambient !default $shadow-up-2 : 0 -1px 5px $elevation-umbra, 0 -2px 2px $elevation-penumbra, 0 -3px 1px -2px $elevation-ambient !default $shadow-up-3 : 0 -1px 8px $elevation-umbra, 0 -3px 4px $elevation-penumbra, 0 -3px 3px -2px $elevation-ambient !default $shadow-up-4 : 0 -2px 4px -1px $elevation-umbra, 0 -4px 5px $elevation-penumbra, 0 -1px 10px $elevation-ambient !default $shadow-up-5 : 0 -3px 5px -1px $elevation-umbra, 0 -5px 8px $elevation-penumbra, 0 -1px 14px $elevation-ambient !default $shadow-up-6 : 0 -3px 5px -1px $elevation-umbra, 0 -6px 10px $elevation-penumbra, 0 -1px 18px $elevation-ambient !default $shadow-up-7 : 0 -4px 5px -2px $elevation-umbra, 0 -7px 10px 1px $elevation-penumbra, 0 -2px 16px 1px $elevation-ambient !default $shadow-up-8 : 0 -5px 5px -3px $elevation-umbra, 0 -8px 10px 1px $elevation-penumbra, 0 -3px 14px 2px $elevation-ambient !default $shadow-up-9 : 0 -5px 6px -3px $elevation-umbra, 0 -9px 12px 1px $elevation-penumbra, 0 -3px 16px 2px $elevation-ambient !default $shadow-up-10 : 0 -6px 6px -3px $elevation-umbra, 0 -10px 14px 1px $elevation-penumbra, 0 -4px 18px 3px $elevation-ambient !default $shadow-up-11 : 0 -6px 7px -4px $elevation-umbra, 0 -11px 15px 1px $elevation-penumbra, 0 -4px 20px 3px $elevation-ambient !default $shadow-up-12 : 0 -7px 8px -4px $elevation-umbra, 0 -12px 17px 2px $elevation-penumbra, 0 -5px 22px 4px $elevation-ambient !default $shadow-up-13 : 0 -7px 8px -4px $elevation-umbra, 0 -13px 19px 2px $elevation-penumbra, 0 -5px 24px 4px $elevation-ambient !default $shadow-up-14 : 0 -7px 9px -4px $elevation-umbra, 0 -14px 21px 2px $elevation-penumbra, 0 -5px 26px 4px $elevation-ambient !default $shadow-up-15 : 0 -8px 9px -5px $elevation-umbra, 0 -15px 22px 2px $elevation-penumbra, 0 -6px 28px 5px $elevation-ambient !default $shadow-up-16 : 0 -8px 10px -5px $elevation-umbra, 0 -16px 24px 2px $elevation-penumbra, 0 -6px 30px 5px $elevation-ambient !default $shadow-up-17 : 0 -8px 11px -5px $elevation-umbra, 0 -17px 26px 2px $elevation-penumbra, 0 -6px 32px 5px $elevation-ambient !default $shadow-up-18 : 0 -9px 11px -5px $elevation-umbra, 0 -18px 28px 2px $elevation-penumbra, 0 -7px 34px 6px $elevation-ambient !default $shadow-up-19 : 0 -9px 12px -6px $elevation-umbra, 0 -19px 29px 2px $elevation-penumbra, 0 -7px 36px 6px $elevation-ambient !default $shadow-up-20 : 0 -10px 13px -6px $elevation-umbra, 0 -20px 31px 3px $elevation-penumbra, 0 -8px 38px 7px $elevation-ambient !default $shadow-up-21 : 0 -10px 13px -6px $elevation-umbra, 0 -21px 33px 3px $elevation-penumbra, 0 -8px 40px 7px $elevation-ambient !default $shadow-up-22 : 0 -10px 14px -6px $elevation-umbra, 0 -22px 35px 3px $elevation-penumbra, 0 -8px 42px 7px $elevation-ambient !default $shadow-up-23 : 0 -11px 14px -7px $elevation-umbra, 0 -23px 36px 3px $elevation-penumbra, 0 -9px 44px 8px $elevation-ambient !default $shadow-up-24 : 0 -11px 15px -7px $elevation-umbra, 0 -24px 38px 3px $elevation-penumbra, 0 -9px 46px 8px $elevation-ambient !default $shadows-up: ($shadow-up-1, $shadow-up-2, $shadow-up-3, $shadow-up-4, $shadow-up-5, $shadow-up-6, $shadow-up-7, $shadow-up-8, $shadow-up-9, $shadow-up-10, $shadow-up-11, $shadow-up-12, $shadow-up-13, $shadow-up-14, $shadow-up-15, $shadow-up-16, $shadow-up-17, $shadow-up-18, $shadow-up-19, $shadow-up-20, $shadow-up-21, $shadow-up-22, $shadow-up-23, $shadow-up-24) $dark-shadow-color : #fff !default $inset-dark-shadow : 0 7px 9px -7px rgba($dark-shadow-color, .7) inset !default $inset-dark-shadow-down : 0 -7px 9px -7px rgba($dark-shadow-color, .7) inset !default $elevation-dark-umbra : rgba($dark-shadow-color, .2) !default $elevation-dark-penumbra : rgba($dark-shadow-color, .14) !default $elevation-dark-ambient : rgba($dark-shadow-color, .12) !default $dark-shadow-0 : 0 0 0 $elevation-dark-umbra, 0 0 0 $elevation-dark-penumbra, 0 0 0 $elevation-dark-ambient !default $dark-shadow-1 : 0 1px 3px $elevation-dark-umbra, 0 1px 1px $elevation-dark-penumbra, 0 2px 1px -1px $elevation-dark-ambient !default $dark-shadow-2 : 0 1px 5px $elevation-dark-umbra, 0 2px 2px $elevation-dark-penumbra, 0 3px 1px -2px $elevation-dark-ambient !default $dark-shadow-3 : 0 1px 8px $elevation-dark-umbra, 0 3px 4px $elevation-dark-penumbra, 0 3px 3px -2px $elevation-dark-ambient !default $dark-shadow-4 : 0 2px 4px -1px $elevation-dark-umbra, 0 4px 5px $elevation-dark-penumbra, 0 1px 10px $elevation-dark-ambient !default $dark-shadow-5 : 0 3px 5px -1px $elevation-dark-umbra, 0 5px 8px $elevation-dark-penumbra, 0 1px 14px $elevation-dark-ambient !default $dark-shadow-6 : 0 3px 5px -1px $elevation-dark-umbra, 0 6px 10px $elevation-dark-penumbra, 0 1px 18px $elevation-dark-ambient !default $dark-shadow-7 : 0 4px 5px -2px $elevation-dark-umbra, 0 7px 10px 1px $elevation-dark-penumbra, 0 2px 16px 1px $elevation-dark-ambient !default $dark-shadow-8 : 0 5px 5px -3px $elevation-dark-umbra, 0 8px 10px 1px $elevation-dark-penumbra, 0 3px 14px 2px $elevation-dark-ambient !default $dark-shadow-9 : 0 5px 6px -3px $elevation-dark-umbra, 0 9px 12px 1px $elevation-dark-penumbra, 0 3px 16px 2px $elevation-dark-ambient !default $dark-shadow-10 : 0 6px 6px -3px $elevation-dark-umbra, 0 10px 14px 1px $elevation-dark-penumbra, 0 4px 18px 3px $elevation-dark-ambient !default $dark-shadow-11 : 0 6px 7px -4px $elevation-dark-umbra, 0 11px 15px 1px $elevation-dark-penumbra, 0 4px 20px 3px $elevation-dark-ambient !default $dark-shadow-12 : 0 7px 8px -4px $elevation-dark-umbra, 0 12px 17px 2px $elevation-dark-penumbra, 0 5px 22px 4px $elevation-dark-ambient !default $dark-shadow-13 : 0 7px 8px -4px $elevation-dark-umbra, 0 13px 19px 2px $elevation-dark-penumbra, 0 5px 24px 4px $elevation-dark-ambient !default $dark-shadow-14 : 0 7px 9px -4px $elevation-dark-umbra, 0 14px 21px 2px $elevation-dark-penumbra, 0 5px 26px 4px $elevation-dark-ambient !default $dark-shadow-15 : 0 8px 9px -5px $elevation-dark-umbra, 0 15px 22px 2px $elevation-dark-penumbra, 0 6px 28px 5px $elevation-dark-ambient !default $dark-shadow-16 : 0 8px 10px -5px $elevation-dark-umbra, 0 16px 24px 2px $elevation-dark-penumbra, 0 6px 30px 5px $elevation-dark-ambient !default $dark-shadow-17 : 0 8px 11px -5px $elevation-dark-umbra, 0 17px 26px 2px $elevation-dark-penumbra, 0 6px 32px 5px $elevation-dark-ambient !default $dark-shadow-18 : 0 9px 11px -5px $elevation-dark-umbra, 0 18px 28px 2px $elevation-dark-penumbra, 0 7px 34px 6px $elevation-dark-ambient !default $dark-shadow-19 : 0 9px 12px -6px $elevation-dark-umbra, 0 19px 29px 2px $elevation-dark-penumbra, 0 7px 36px 6px $elevation-dark-ambient !default $dark-shadow-20 : 0 10px 13px -6px $elevation-dark-umbra, 0 20px 31px 3px $elevation-dark-penumbra, 0 8px 38px 7px $elevation-dark-ambient !default $dark-shadow-21 : 0 10px 13px -6px $elevation-dark-umbra, 0 21px 33px 3px $elevation-dark-penumbra, 0 8px 40px 7px $elevation-dark-ambient !default $dark-shadow-22 : 0 10px 14px -6px $elevation-dark-umbra, 0 22px 35px 3px $elevation-dark-penumbra, 0 8px 42px 7px $elevation-dark-ambient !default $dark-shadow-23 : 0 11px 14px -7px $elevation-dark-umbra, 0 23px 36px 3px $elevation-dark-penumbra, 0 9px 44px 8px $elevation-dark-ambient !default $dark-shadow-24 : 0 11px 15px -7px $elevation-dark-umbra, 0 24px 38px 3px $elevation-dark-penumbra, 0 9px 46px 8px $elevation-dark-ambient !default $dark-shadows: ($dark-shadow-1, $dark-shadow-2, $dark-shadow-3, $dark-shadow-4, $dark-shadow-5, $dark-shadow-6, $dark-shadow-7, $dark-shadow-8, $dark-shadow-9, $dark-shadow-10, $dark-shadow-11, $dark-shadow-12, $dark-shadow-13, $dark-shadow-14, $dark-shadow-15, $dark-shadow-16, $dark-shadow-17, $dark-shadow-18, $dark-shadow-19, $dark-shadow-20, $dark-shadow-21, $dark-shadow-22, $dark-shadow-23, $dark-shadow-24) $dark-shadow-up-0 : 0 0 0 $elevation-dark-umbra, 0 0 0 $elevation-dark-penumbra, 0 0 0 $elevation-dark-ambient !default $dark-shadow-up-1 : 0 -1px 3px $elevation-dark-umbra, 0 -1px 1px $elevation-dark-penumbra, 0 -2px 1px -1px $elevation-dark-ambient !default $dark-shadow-up-2 : 0 -1px 5px $elevation-dark-umbra, 0 -2px 2px $elevation-dark-penumbra, 0 -3px 1px -2px $elevation-dark-ambient !default $dark-shadow-up-3 : 0 -1px 8px $elevation-dark-umbra, 0 -3px 4px $elevation-dark-penumbra, 0 -3px 3px -2px $elevation-dark-ambient !default $dark-shadow-up-4 : 0 -2px 4px -1px $elevation-dark-umbra, 0 -4px 5px $elevation-dark-penumbra, 0 -1px 10px $elevation-dark-ambient !default $dark-shadow-up-5 : 0 -3px 5px -1px $elevation-dark-umbra, 0 -5px 8px $elevation-dark-penumbra, 0 -1px 14px $elevation-dark-ambient !default $dark-shadow-up-6 : 0 -3px 5px -1px $elevation-dark-umbra, 0 -6px 10px $elevation-dark-penumbra, 0 -1px 18px $elevation-dark-ambient !default $dark-shadow-up-7 : 0 -4px 5px -2px $elevation-dark-umbra, 0 -7px 10px 1px $elevation-dark-penumbra, 0 -2px 16px 1px $elevation-dark-ambient !default $dark-shadow-up-8 : 0 -5px 5px -3px $elevation-dark-umbra, 0 -8px 10px 1px $elevation-dark-penumbra, 0 -3px 14px 2px $elevation-dark-ambient !default $dark-shadow-up-9 : 0 -5px 6px -3px $elevation-dark-umbra, 0 -9px 12px 1px $elevation-dark-penumbra, 0 -3px 16px 2px $elevation-dark-ambient !default $dark-shadow-up-10 : 0 -6px 6px -3px $elevation-dark-umbra, 0 -10px 14px 1px $elevation-dark-penumbra, 0 -4px 18px 3px $elevation-dark-ambient !default $dark-shadow-up-11 : 0 -6px 7px -4px $elevation-dark-umbra, 0 -11px 15px 1px $elevation-dark-penumbra, 0 -4px 20px 3px $elevation-dark-ambient !default $dark-shadow-up-12 : 0 -7px 8px -4px $elevation-dark-umbra, 0 -12px 17px 2px $elevation-dark-penumbra, 0 -5px 22px 4px $elevation-dark-ambient !default $dark-shadow-up-13 : 0 -7px 8px -4px $elevation-dark-umbra, 0 -13px 19px 2px $elevation-dark-penumbra, 0 -5px 24px 4px $elevation-dark-ambient !default $dark-shadow-up-14 : 0 -7px 9px -4px $elevation-dark-umbra, 0 -14px 21px 2px $elevation-dark-penumbra, 0 -5px 26px 4px $elevation-dark-ambient !default $dark-shadow-up-15 : 0 -8px 9px -5px $elevation-dark-umbra, 0 -15px 22px 2px $elevation-dark-penumbra, 0 -6px 28px 5px $elevation-dark-ambient !default $dark-shadow-up-16 : 0 -8px 10px -5px $elevation-dark-umbra, 0 -16px 24px 2px $elevation-dark-penumbra, 0 -6px 30px 5px $elevation-dark-ambient !default $dark-shadow-up-17 : 0 -8px 11px -5px $elevation-dark-umbra, 0 -17px 26px 2px $elevation-dark-penumbra, 0 -6px 32px 5px $elevation-dark-ambient !default $dark-shadow-up-18 : 0 -9px 11px -5px $elevation-dark-umbra, 0 -18px 28px 2px $elevation-dark-penumbra, 0 -7px 34px 6px $elevation-dark-ambient !default $dark-shadow-up-19 : 0 -9px 12px -6px $elevation-dark-umbra, 0 -19px 29px 2px $elevation-dark-penumbra, 0 -7px 36px 6px $elevation-dark-ambient !default $dark-shadow-up-20 : 0 -10px 13px -6px $elevation-dark-umbra, 0 -20px 31px 3px $elevation-dark-penumbra, 0 -8px 38px 7px $elevation-dark-ambient !default $dark-shadow-up-21 : 0 -10px 13px -6px $elevation-dark-umbra, 0 -21px 33px 3px $elevation-dark-penumbra, 0 -8px 40px 7px $elevation-dark-ambient !default $dark-shadow-up-22 : 0 -10px 14px -6px $elevation-dark-umbra, 0 -22px 35px 3px $elevation-dark-penumbra, 0 -8px 42px 7px $elevation-dark-ambient !default $dark-shadow-up-23 : 0 -11px 14px -7px $elevation-dark-umbra, 0 -23px 36px 3px $elevation-dark-penumbra, 0 -9px 44px 8px $elevation-dark-ambient !default $dark-shadow-up-24 : 0 -11px 15px -7px $elevation-dark-umbra, 0 -24px 38px 3px $elevation-dark-penumbra, 0 -9px 46px 8px $elevation-dark-ambient !default $dark-shadows-up: ($dark-shadow-up-1, $dark-shadow-up-2, $dark-shadow-up-3, $dark-shadow-up-4, $dark-shadow-up-5, $dark-shadow-up-6, $dark-shadow-up-7, $dark-shadow-up-8, $dark-shadow-up-9, $dark-shadow-up-10, $dark-shadow-up-11, $dark-shadow-up-12, $dark-shadow-up-13, $dark-shadow-up-14, $dark-shadow-up-15, $dark-shadow-up-16, $dark-shadow-up-17, $dark-shadow-up-18, $dark-shadow-up-19, $dark-shadow-up-20, $dark-shadow-up-21, $dark-shadow-up-22, $dark-shadow-up-23, $dark-shadow-up-24) $generic-border-radius : 4px !default $generic-hover-transition : .3s cubic-bezier(.25, .8, .5, 1) !default $typography-font-family : 'Roboto', '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif !default $min-line-height : 1.12 !default $avatar-font-size : 48px !default $avatar-content-font-size : .5em !default $avatar-content-line-height : .5em !default $badge-font-size : 12px !default $badge-line-height : 1 !default $badge-min-height : $badge-font-size * $badge-line-height !default $banner-avatar-font-size : 46px !default $banner-avatar-icon-font-size : 40px !default $banner-avatar-dense-font-size : 28px !default $bar-inner-font-size : 16px !default $bar-button-font-size : 11px !default $bar-dense-font-size : 14px !default $bar-dense-button-font-size : 8px !default $bar-height : $bar-inner-font-size * 2 !default $bar-dense-height : $bar-dense-font-size + 10px !default $breadcrumbs-icon-font-size : 125% !default $button-border-radius : 3px !default $button-padding : 4px 16px !default $button-dense-padding : .285em !default $button-fab-icon-font-size : 24px !default $button-transition : $generic-hover-transition !default $button-font-size : 14px !default $button-line-height : 1.715em !default $button-font-weight : 500 !default $button-shadow : $shadow-2 !default $button-shadow-active : $shadow-5 !default $button-rounded-border-radius : 28px !default $button-push-border-radius : 7px !default $carousel-arrow-icon-font-size : 28px !default $chat-message-name-font-size : small !default $chat-message-stamp-font-size : $chat-message-name-font-size !default $chat-message-label-font-size : $chat-message-name-font-size !default $chat-message-received-color : #000 !default $chat-message-received-bg : $green-4 !default $chat-message-sent-color : #000 !default $chat-message-sent-bg : $grey-4 !default $chat-message-avatar-size : 48px !default $chat-message-border-radius : $generic-border-radius !default $chat-message-distance : 8px !default $chat-message-text-padding : 8px !default $checkbox-inner-font-size : 40px !default $chip-height : 2em !default $chip-font-size : 14px !default $chip-avatar-font-size : $chip-height !default $chip-dense-height : 1.5em !default $chip-dense-avatar-font-size : $chip-dense-height !default $color-picker-tune-tab-input-font-size : 11px !default $date-header-subtitle-font-size : 14px !default $date-header-subtitle-line-height : 1.75 !default $date-header-subtitle-letter-spacing : .00938em !default $date-header-title-label-font-size : 24px !default $date-header-title-label-line-height : 1.2 !default $date-header-title-label-letter-spacing : .00735em !default $date-calendar-weekdays-inner-font-size : 12px !default $dialog-title-font-size : 1.25rem !default $dialog-title-line-height : 1.6 !default $dialog-title-letter-spacing : .0125em !default $dialog-progress-font-size : 4rem !default $field-marginal-font-size : 24px !default $field-marginal-avatar-font-size : 32px !default $field-bottom-font-size : 12px !default $field-bottom-line-height : 1 !default $field-with-bottom-padding-bottom : $field-bottom-font-size * $field-bottom-line-height + 8px !default $field-label-font-size : 16px !default $field-label-line-height : 1.25 !default $field-label-top : 18px !default $field-label-letter-spacing : .00937em !default $field-dense-bottom-font-size : 11px !default $field-dense-with-bottom-padding-bottom : $field-dense-bottom-font-size * $field-bottom-line-height + 8px !default $field-dense-label-font-size : 14px !default $field-dense-label-top : 10px !default $field-dense-marginal-avatar-font-size : 24px !default $item-base-color : $grey-5 !default $item-section-side-icon-font-size : 24px !default $item-section-side-avatar-font-size : 40px !default $item-label-header-font-size : .875rem !default $item-label-header-line-height : 1.25rem !default $item-label-header-letter-spacing : .01786em !default $editor-border-color : $separator-color !default $editor-border-dark-color : $separator-dark-color !default $editor-content-padding : 10px !default $editor-content-min-height : 10em !default $editor-toolbar-padding : 4px !default $editor-hr-color : $editor-border-color !default $editor-hr-dark-color : $editor-border-dark-color !default $editor-button-gutter : 4px !default $knob-font-size : 48px !default $radio-inner-font-size : 40px !default $slide-item-active-text-font-size : 14px !default $slide-item-active-icon-font-size : 1.714em !default $slider-text-font-size : 12px !default $stepper-title-font-size : 14px !default $stepper-title-line-height : 1.285714 !default $stepper-title-letter-spacing : .1px !default $stepper-caption-font-size : 12px !default $stepper-caption-line-height : 1.16667 !default $stepper-dot-font-size : 14px !default $stepper-tab-font-size : 14px !default $stepper-dot-error-with-icon-font-size : 24px !default $tabs-icon-font-size : 24px !default $tabs-icon-font-width : $tabs-icon-font-size !default $tabs-icon-font-height : $tabs-icon-font-size !default $tabs-alert-icon-font-size : 18px !default $tabs-arrow-font-size : 32px !default $table-transition : $generic-hover-transition !default $table-border-radius : $generic-border-radius !default $table-box-shadow : $shadow-2 !default $table-th-font-size : 12px !default $table-tbody-td-font-size : 13px !default $table-title-font-size : 20px !default $table-bottom-font-size : 12px !default $table-nodata-icon-font-size : 200% !default $table-sort-icon-font-size : 120% !default $table-grid-item-title-font-size : 12px !default $table-grid-item-value-font-size : 13px !default $table-dense-sort-icon-font-size : 110% !default $table-border-color : $separator-color !default $table-hover-background : rgba(0, 0, 0, .03) !default $table-selected-background : rgba(0, 0, 0, .06) !default $table-dark-border-color : $separator-dark-color !default $table-dark-hover-background : rgba(255, 255, 255, .07) !default $table-dark-selected-background : rgba(255, 255, 255, .1) !default $table-box-shadow-dark : $dark-shadow-2 !default $time-header-label-font-size : 28px !default $time-clock-position-font-size : 12px !default $timeline-subtitle-font-size : 12px !default $timeline-subtitle-letter-spacing : 1px !default $timeline-dot-icon-font-size : 16px !default $timeline-comfortable-heading-font-size : 200% !default $toolbar-min-height : 50px !default $toolbar-padding : 0 12px !default $toolbar-inset-size : 58px !default $toolbar-title-font-size : 21px !default $toolbar-title-font-weight : normal !default $toolbar-title-letter-spacing : .01em !default $toolbar-title-padding : 0 12px !default $tree-icon-font-size : 21px !default $layout-border : 1px solid $separator-color !default $layout-shadow : 0 0 10px 2px rgba($shadow-color,0.2), 0 0px 10px rgba($shadow-color,0.24) !default $layout-shadow-dark : 0 0 10px 2px rgba($dark-shadow-color,.2), 0 0px 10px rgba($dark-shadow-color,.24) !default $menu-background : #fff !default $menu-box-shadow : $shadow-2 !default $menu-box-shadow-dark : $dark-shadow-2 !default $menu-max-width : 95vw !default $menu-max-height : 65vh !default $rating-grade-color : $yellow !default $rating-shadow : 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24) !default $tooltip-color : #fafafa !default $tooltip-background : $grey-7 !default $tooltip-padding : 6px 10px !default $tooltip-border-radius : $generic-border-radius !default $tooltip-fontsize : 10px !default $tooltip-mobile-padding : 8px 16px !default $tooltip-mobile-fontsize : 14px !default $tooltip-max-width : 95vw !default $tooltip-max-height : 65vh !default $uploader-title-font-size : 14px !default $uploader-title-line-height : 1.285714 !default $uploader-subtitle-font-size : 12px !default $uploader-subtitle-line-height : 1.5 !default $option-focus-transition : .22s cubic-bezier(0,0,.2,1) !default $input-font-size : 14px !default $input-text-color : rgba(0,0,0,.87) !default $input-label-color : rgba(0,0,0,.6) !default $input-autofill-color : inherit !default $img-loading-font-size : 50px !default $img-content-position : absolute !default $img-content-padding : 16px !default $img-content-color : #fff !default $img-content-background : rgba(0, 0, 0, .47) !default *, *:before, *:after box-sizing: inherit -webkit-tap-highlight-color: transparent -moz-tap-highlight-color: transparent html, body, #q-app width: 100% direction: ltr body.platform-ios.within-iframe, body.platform-ios.within-iframe #q-app width: 100px min-width: 100% html, body margin: 0 box-sizing: border-box article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary display: block /* * line 1: Remove the bottom border in Firefox 39-. * lines 2,3: Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] border-bottom: none text-decoration: underline text-decoration: underline dotted img border-style: none /* * line 1: Correct the inheritance and scaling of font size in all browsers. * line 2: Correct the odd `em` font sizing in all browsers. */ code, kbd, pre, samp font-family: monospace, monospace font-size: 1em /* * lines 1,2: Add the correct box sizing in Firefox. * line 3: Show the overflow in Edge and IE. */ hr box-sizing: content-box height: 0 overflow: visible button, input, optgroup, select, textarea font: inherit font-family: inherit margin: 0 optgroup font-weight: bold /* * Show the overflow in IE. * input: Show the overflow in Edge. * select: Show the overflow in Edge, Firefox, and IE. * Remove the inheritance of text transform in Edge, Firefox, and IE. * select: Remove the inheritance of text transform in Firefox. */ button, input, select overflow: visible text-transform: none button::-moz-focus-inner, input::-moz-focus-inner border: 0 padding: 0 button:-moz-focusring, input:-moz-focusring outline: 1px dotted ButtonText fieldset padding: 0.35em 0.75em 0.625em /** * lines 1,3,4,6: Correct the text wrapping in Edge and IE. * line 2: Correct the color inheritance from `fieldset` elements in IE. * line 5: Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend box-sizing: border-box color: inherit display: table max-width: 100% padding: 0 white-space: normal progress vertical-align: baseline textarea overflow: auto input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration -webkit-appearance: none .q-icon line-height: 1 width: 1em height: 1em flex-shrink: 0 letter-spacing: normal text-transform: none white-space: nowrap word-wrap: normal direction: ltr text-align: center position: relative box-sizing: content-box fill: currentColor &:before, &:after width: 100% height: 100% display: flex !important align-items: center justify-content: center > svg, > img width: 100% height: 100% > div box-sizing: border-box .q-icon, .material-icons, .material-icons-outlined, .material-icons-round, .material-icons-sharp, .material-symbols-outlined, .material-symbols-rounded, .material-symbols-sharp user-select: none cursor: inherit font-size: inherit display: inline-flex align-items: center justify-content: center vertical-align: middle .q-panel height: 100% width: 100% > div height: 100% width: 100% .q-panel-parent overflow: hidden position: relative .q-loading-bar position: fixed z-index: $z-max transition: transform .5s cubic-bezier(0,0,.2,1), opacity .5s background: $red &--top left: 0 #{"/* rtl:ignore */"} right: 0 #{"/* rtl:ignore */"} top: 0 width: 100% &--bottom left: 0 #{"/* rtl:ignore */"} right: 0 #{"/* rtl:ignore */"} bottom: 0 width: 100% &--right top: 0 bottom: 0 right: 0 height: 100% &--left top: 0 bottom: 0 left: 0 height: 100% .q-avatar position: relative vertical-align: middle display: inline-block border-radius: 50% font-size: $avatar-font-size height: 1em width: 1em &__content font-size: $avatar-content-font-size line-height: $avatar-content-line-height &__content, img:not(.q-icon):not(.q-img__image) border-radius: inherit height: inherit width: inherit &--square border-radius: 0 .q-badge background-color: var(--q-primary) color: #fff padding: 2px 6px border-radius: $generic-border-radius font-size: $badge-font-size line-height: $badge-line-height min-height: $badge-min-height font-weight: normal vertical-align: baseline &--single-line white-space: nowrap &--multi-line word-break: break-all word-wrap: break-word &--floating position: absolute top: -4px right: -3px cursor: inherit &--transparent opacity: .8 &--outline background-color: transparent border: 1px solid currentColor &--rounded border-radius: 1em .q-banner min-height: 54px padding: 8px 16px background: #fff &--top-padding padding-top: 14px &__avatar min-width: 1px !important > .q-avatar font-size: $banner-avatar-font-size > .q-icon font-size: $banner-avatar-icon-font-size &__avatar:not(:empty) + &__content padding-left: 16px &__actions &.col-auto padding-left: 16px &.col-all .q-btn-item margin: 4px 0 0 4px &--dense min-height: 32px padding: 8px &.q-banner--top-padding padding-top: 12px .q-banner__avatar > .q-avatar, > .q-icon font-size: $banner-avatar-dense-font-size .q-banner__avatar:not(:empty) + .q-banner__content padding-left: 8px .q-banner__actions &.col-auto padding-left: 8px .q-bar background: rgba(0,0,0,.2) > .q-icon margin-left: 2px > div, > div + .q-icon margin-left: 8px > .q-btn margin-left: 2px > .q-icon:first-child, > .q-btn:first-child, > div:first-child margin-left: 0 &--standard padding: 0 12px height: $bar-height font-size: 18px > div font-size: $bar-inner-font-size .q-btn font-size: $bar-button-font-size &--dense padding: 0 8px height: $bar-dense-height font-size: $bar-dense-font-size .q-btn font-size: $bar-dense-button-font-size &--dark background: rgba(255,255,255,.15) .q-breadcrumbs &__el color: inherit &__el-icon font-size: $breadcrumbs-icon-font-size &--with-label margin-right: 8px [dir=rtl] .q-breadcrumbs__separator .q-icon transform: scaleX(-1) #{"/* rtl:ignore */"} .q-btn display: inline-flex flex-direction: column align-items: stretch position: relative outline: 0 border: 0 vertical-align: middle font-size: $button-font-size line-height: $button-line-height text-decoration: none color: inherit background: transparent font-weight: $button-font-weight text-transform: uppercase text-align: center width: auto height: auto cursor: default padding: $button-padding min-height: 2.572em .q-icon, .q-spinner font-size: $button-line-height &.disabled opacity: .7 !important &:before content: '' display: block position: absolute left: 0 right: 0 top: 0 bottom: 0 border-radius: inherit box-shadow: $button-shadow &--actionable cursor: pointer &.q-btn--standard &:before transition: box-shadow $button-transition &:active, &.q-btn--active &:before box-shadow: $button-shadow-active &--no-uppercase text-transform: none &--rectangle border-radius: $button-border-radius &--outline background: transparent !important &:before border: 1px solid currentColor &--push border-radius: $button-push-border-radius &:before border-bottom: 3px solid rgba(0,0,0,.15) &.q-btn--actionable transition: transform $button-transition &:before transition: border-width $button-transition &:active, &.q-btn--active transform: translateY(2px) &:before border-bottom-width: 0 &--rounded border-radius: $button-rounded-border-radius &--round border-radius: 50% padding: 0 min-width: 3em min-height: 3em &--square border-radius: 0 &--flat, &--outline, &--unelevated &:before box-shadow: none &--dense padding: $button-dense-padding min-height: 2em &.q-btn--round padding: 0 min-height: 2.4em min-width: 2.4em .on-left margin-right: 6px .on-right margin-left: 6px &--fab, &--fab-mini .q-icon font-size: $button-fab-icon-font-size &--fab padding: 16px min-height: 56px min-width: 56px .q-icon margin: auto &--fab-mini padding: 8px min-height: 40px min-width: 40px &__content transition: opacity .3s z-index: 0 &--hidden opacity: 0 pointer-events: none &__progress border-radius: inherit z-index: 0 &-indicator z-index: -1 transform: translateX(-100%) background: rgba(255,255,255,.25) &--dark .q-btn__progress-indicator background: rgba(0,0,0,.2) &--flat, &--outline .q-btn__progress-indicator opacity: 0.2 background: currentColor .q-btn-dropdown &--split .q-btn-dropdown__arrow-container padding: 0 4px &.q-btn--outline border-left: 1px solid currentColor &:not(.q-btn--outline) border-left: 1px solid rgba(255,255,255,.3) &--simple * + .q-btn-dropdown__arrow margin-left: 8px &__arrow transition: transform .28s &--current flex-grow: 1 .q-btn-group border-radius: $button-border-radius box-shadow: $button-shadow vertical-align: middle > .q-btn-item border-radius: inherit align-self: stretch &:before box-shadow: none .q-badge--floating right: 0 > .q-btn-group box-shadow: none &:first-child > .q-btn:first-child border-top-left-radius: inherit border-bottom-left-radius: inherit &:last-child > .q-btn:last-child border-top-right-radius: inherit border-bottom-right-radius: inherit > .q-btn-group:not(:first-child) > .q-btn:first-child:before border-left: 0 > .q-btn-group:not(:last-child) > .q-btn:last-child:before border-right: 0 > .q-btn-item:not(:last-child) border-top-right-radius: 0 border-bottom-right-radius: 0 > .q-btn-item:not(:first-child) border-top-left-radius: 0 border-bottom-left-radius: 0 > .q-btn-item.q-btn--standard:before z-index: -1 &--push border-radius: $button-push-border-radius > .q-btn--push &.q-btn--actionable transform: none .q-btn__content transition: margin-top $button-transition, margin-bottom $button-transition &:active, &.q-btn--active .q-btn__content margin-top: 2px margin-bottom: -2px &--rounded border-radius: $button-rounded-border-radius &--square border-radius: 0 &--flat, &--outline, &--unelevated box-shadow: none &--outline > .q-separator display: none > .q-btn-item + .q-btn-item:before border-left: 0 > .q-btn-item:not(:last-child):before border-right: 0 &--stretch align-self: stretch border-radius: 0 &--glossy > .q-btn-item background-image: linear-gradient(to bottom, rgba(#fff, .3), rgba(#fff, 0) 50%, rgba(#000, .12) 51%, rgba(#000, .04)) !important &--spread > .q-btn-group display: flex !important > .q-btn-item, > .q-btn-group > .q-btn-item:not(.q-btn-dropdown__arrow-container) width: auto min-width: 0 max-width: 100% flex: 10000 1 0% .q-btn-toggle position: relative .q-card box-shadow: $shadow-2 border-radius: $generic-border-radius vertical-align: top background: #fff position: relative > div, > img &:not(.q--avoid-card-border) border-top-left-radius: 0 border-top-right-radius: 0 border-bottom-left-radius: 0 border-bottom-right-radius: 0 &:nth-child(1 of :not(.q--avoid-card-border)) border-top: 0 border-top-left-radius: inherit border-top-right-radius: inherit &:nth-last-child(1 of :not(.q--avoid-card-border)) border-bottom: 0 border-bottom-left-radius: inherit border-bottom-right-radius: inherit > div:not(.q--avoid-card-border) border-left: 0 border-right: 0 box-shadow: none &--bordered border: 1px solid $separator-color &--dark border-color: $separator-dark-color box-shadow: $dark-shadow-2 &__section position: relative &--vert padding: 16px &--horiz > div, > img &:not(.q--avoid-card-border) border-top-left-radius: 0 border-bottom-left-radius: 0 border-top-right-radius: 0 border-bottom-right-radius: 0 &:nth-child(1 of :not(.q--avoid-card-border)) border-top-left-radius: inherit border-bottom-left-radius: inherit &:nth-last-child(1 of :not(.q--avoid-card-border)) border-top-right-radius: inherit border-bottom-right-radius: inherit > div:not(.q--avoid-card-border) border-top: 0 border-bottom: 0 box-shadow: none &__actions padding: 8px align-items: center .q-btn--rectangle padding: 0 8px &--horiz > .q-btn-item + .q-btn-item, > .q-btn-group + .q-btn-item, > .q-btn-item + .q-btn-group margin-left: 8px &--vert > .q-btn-item.q-btn--round align-self: center > .q-btn-item + .q-btn-item, > .q-btn-group + .q-btn-item, > .q-btn-item + .q-btn-group margin-top: 4px > .q-btn-group > .q-btn-item flex-grow: 1 > img display: block width: 100% max-width: 100% border: 0 .q-carousel background-color: #fff height: 400px &__slide min-height: 100% background-size: cover background-position: 50% &__slide, .q-carousel--padding padding: 16px &__slides-container height: 100% &__control color: #fff &__arrow pointer-events: none .q-icon font-size: $carousel-arrow-icon-font-size .q-btn pointer-events: all &__prev-arrow--horizontal, &__next-arrow--horizontal top: 16px bottom: 16px &__prev-arrow--horizontal left: 16px &__next-arrow--horizontal right: 16px &__prev-arrow--vertical, &__next-arrow--vertical left: 16px right: 16px &__prev-arrow--vertical top: 16px &__next-arrow--vertical bottom: 16px &__navigation &--top, &--bottom left: 16px right: 16px overflow-x: auto overflow-y: hidden &--top top: 16px &--bottom bottom: 16px &--left, &--right top: 16px bottom: 16px overflow-x: hidden overflow-y: auto > .q-carousel__navigation-inner flex-direction: column &--left left: 16px &--right right: 16px &-inner flex: 1 1 auto .q-btn margin: 6px 4px padding: 5px &__navigation-icon--inactive opacity: .7 .q-carousel__thumbnail margin: 2px height: 50px width: auto display: inline-block cursor: pointer border: 1px solid transparent border-radius: $generic-border-radius vertical-align: middle opacity: .7 transition: opacity .3s .q-carousel__thumbnail:hover, .q-carousel__thumbnail--active opacity: 1 .q-carousel__thumbnail--active border-color: currentColor cursor: default &--navigation-top, &--arrows-vertical &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding padding-top: 60px &--navigation-bottom, &--arrows-vertical &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding padding-bottom: 60px &--navigation-left, &--arrows-horizontal &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding padding-left: 60px &--navigation-right, &--arrows-horizontal &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding padding-right: 60px &.fullscreen height: 100% .q-message-name font-size: $chat-message-name-font-size .q-message-label margin: (3 * $chat-message-distance) 0 text-align: center font-size: $chat-message-label-font-size .q-message-stamp color: inherit margin-top: 4px opacity: .6 display: none font-size: $chat-message-stamp-font-size .q-message-avatar border-radius: 50% width: $chat-message-avatar-size height: $chat-message-avatar-size min-width: $chat-message-avatar-size .q-message margin-bottom: $chat-message-distance &:first-child .q-message-label margin-top: 0 .q-message-avatar--received margin-right: 8px .q-message-text--received color: $chat-message-received-bg border-radius: $chat-message-border-radius $chat-message-border-radius $chat-message-border-radius 0 &:last-child:before right: 100% border-right: 0 solid transparent border-left: 8px solid transparent border-bottom: 8px solid currentColor .q-message-text-content--received color: $chat-message-received-color .q-message-name--sent text-align: right .q-message-avatar--sent margin-left: 8px .q-message-container--sent flex-direction: row-reverse .q-message-text--sent color: $chat-message-sent-bg border-radius: $chat-message-border-radius $chat-message-border-radius 0 $chat-message-border-radius &:last-child:before left: 100% border-left: 0 solid transparent border-right: 8px solid transparent border-bottom: 8px solid currentColor .q-message-text-content--sent color: $chat-message-sent-color .q-message-text background: currentColor padding: $chat-message-text-padding line-height: max(1.2, $min-line-height) word-break: break-word position: relative & + & margin-top: 3px &:last-child min-height: $chat-message-avatar-size .q-message-stamp display: block &:before content: '' position: absolute bottom: 0 width: 0 height: 0 $checkbox-transition: .22s cubic-bezier(0,0,.2,1) 0ms .q-checkbox vertical-align: middle &__native width: 1px height: 1px &__bg, &__icon-container user-select: none &__bg top: 25% left: 25% width: 50% height: 50% border: 2px solid currentColor border-radius: 2px transition: background $checkbox-transition -webkit-print-color-adjust: exact &__icon color: currentColor font-size: .5em &__svg color: #fff &__truthy stroke: currentColor stroke-width: 3.12px stroke-dashoffset: 29.78334 stroke-dasharray: 29.78334 &__indet fill: currentColor transform-origin: 50% 50% transform: rotate(-280deg) scale(0) &__inner font-size: $checkbox-inner-font-size width: 1em min-width: 1em height: 1em outline: 0 border-radius: 50% color: rgba(0,0,0,.54) &--truthy, &--indet color: var(--q-primary) .q-checkbox__bg background: currentColor &--truthy path stroke-dashoffset: 0 transition: stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms &--indet .q-checkbox__indet transform: rotate(0) scale(1) transition: transform $checkbox-transition &.disabled opacity: .75 !important &--dark .q-checkbox__inner color: rgba(255,255,255,.7) &:before opacity: .32 !important &--truthy, &--indet color: var(--q-primary) &--dense .q-checkbox__inner width: .5em min-width: .5em height: .5em .q-checkbox__bg left: 5% top: 5% width: 90% height: 90% .q-checkbox__label padding-left: .5em &.reverse .q-checkbox__label padding-left: 0 padding-right: .5em body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: 50% background: currentColor opacity: .12 transform: scale3d(0, 0, 1) transition: transform $option-focus-transition &:focus, &:hover .q-checkbox__inner:before transform: scale3d(1, 1, 1) .q-checkbox--dense:not(.disabled) &:focus, &:hover .q-checkbox__inner:before transform: scale3d(1.4, 1.4, 1) .q-chip vertical-align: middle border-radius: 16px outline: 0 position: relative height: $chip-height max-width: 100% margin: 4px background: #e0e0e0 color: rgba(0,0,0,.87) font-size: $chip-font-size padding: .5em .9em &--colored, &--dark .q-chip__icon color: inherit .q-avatar font-size: $chip-avatar-font-size margin-left: -.45em margin-right: .2em border-radius: 16px &--outline background: transparent !important border: 1px solid currentColor .q-avatar margin-left: calc(-.45em - 1px) &--selected .q-avatar display: none &__icon color: rgba(0,0,0,.54) font-size: 1.5em margin: -.2em &--left margin-right: .2em &--right margin-left: .2em &--remove margin-left: .1em margin-right: -.5em opacity: .6 outline: 0 &:hover, &:focus opacity: 1 &__content white-space: nowrap &--dense border-radius: 12px padding: 0 .4em height: $chip-dense-height .q-avatar font-size: $chip-dense-avatar-font-size margin-left: -.27em margin-right: .1em border-radius: 12px .q-chip__icon font-size: 1.25em &--left margin-right: .195em &--remove margin-right: -.25em &--square border-radius: $generic-border-radius .q-avatar border-radius: ($generic-border-radius - 1px) 0 0 ($generic-border-radius - 1px) body.desktop .q-chip--clickable:focus box-shadow: $shadow-1 &.body--dark .q-chip--clickable:focus box-shadow: $dark-shadow-1 .q-circular-progress display: inline-block position: relative vertical-align: middle width: 1em height: 1em line-height: 1 &.q-focusable border-radius: 50% &__svg width: 100% height: 100% &__text font-size: .25em &--indeterminate .q-circular-progress__svg transform-origin: 50% 50% animation: q-spin 2s linear infinite #{"/* rtl:ignore */"} .q-circular-progress__circle stroke-dasharray: 1 400 stroke-dashoffset: 0 animation: q-circular-progress-circle 1.5s ease-in-out infinite #{"/* rtl:ignore */"} @keyframes q-circular-progress-circle 0% stroke-dasharray: 1, 400 stroke-dashoffset: 0 50% stroke-dasharray: 400, 400 stroke-dashoffset: -100 100% stroke-dasharray: 400, 400 stroke-dashoffset: -300 .q-color-picker overflow: hidden background: #fff max-width: 350px vertical-align: top min-width: 180px border-radius: $generic-border-radius box-shadow: $shadow-2 .q-tab padding: 0 !important &--bordered border: 1px solid $separator-color &__header &-tabs height: 32px &-banner height: 36px input line-height: 24px border: 0 .q-tab min-height: 32px !important height: 32px !important &--inactive background: linear-gradient(to top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1)) &__error-icon bottom: 2px right: 2px font-size: 24px opacity: 0 transition: opacity .3s ease-in &__header-content position: relative background: #fff &--light color: #000 &--dark color: #fff .q-tab--inactive &:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 background: rgba(255,255,255,.2) &__header-banner height: 36px &__header-bg background: #fff background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important &__footer height: 36px .q-tab min-height: 36px !important height: 36px !important &--inactive background: linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1)) &__spectrum width: 100% height: 100% &__spectrum-tab padding: 0 !important &__spectrum-white background: linear-gradient(to right, #fff, rgba(255,255,255,0)) &__spectrum-black background: linear-gradient(to top, #000, rgba(0,0,0,0)) &__spectrum-circle width: 10px height: 10px box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4) border-radius: 50% transform: translate(-5px, -5px) &__hue .q-slider__track background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%) !important opacity: 1 &__alpha .q-slider__track-container padding-top: 0 .q-slider__track:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: inherit background: linear-gradient(90deg, rgba(255,255,255,0), $grey-7) &__sliders padding: 0 16px .q-slider__thumb color: $grey-9 path stroke-width: 2px fill: transparent .q-slider--active path stroke-width: 3px &__tune-tab .q-slider margin-left: 18px margin-right: 18px input font-size: $color-picker-tune-tab-input-font-size border: 1px solid $grey-4 border-radius: $generic-border-radius width: 3.5em &__palette-tab padding: 0 !important &__palette-rows &--editable .q-color-picker__cube cursor: pointer &__cube padding-bottom: 10% width: 10% !important input color: inherit background: transparent outline: 0 text-align: center .q-tabs overflow: hidden .q-tab--active box-shadow: 0 0 14px 3px rgba(0,0,0,.2) .q-focus-helper display: none .q-tab__indicator display: none .q-tab-panels background: inherit &--dark box-shadow: $dark-shadow-2 .q-color-picker__tune-tab input border: 1px solid rgba(#fff, .3) .q-slider__thumb color: $grey-1 .q-date display: inline-flex box-shadow: $shadow-2 border-radius: $generic-border-radius background: #fff width: 290px min-width: 290px max-width: 100% &--bordered border: 1px solid $separator-color &__header border-top-left-radius: inherit color: #fff background-color: var(--q-primary) padding: 16px &__actions padding: 0 16px 16px &__content, &__main outline: 0 &__content .q-btn font-weight: normal &__header-link opacity: .64 outline: 0 transition: opacity .3s ease-out &--active, &:hover, &:focus opacity: 1 &__header-subtitle font-size: $date-header-subtitle-font-size line-height: $date-header-subtitle-line-height letter-spacing: $date-header-subtitle-letter-spacing &__header-title-label font-size: $date-header-title-label-font-size line-height: $date-header-title-label-line-height letter-spacing: $date-header-title-label-letter-spacing &__view height: 100% width: 100% min-height: 290px padding: 16px &__navigation height: 12.5% > div:first-child width: 8% min-width: 24px justify-content: flex-end > div:last-child width: 8% min-width: 24px justify-content: flex-start &__calendar-weekdays height: 12.5% > div opacity: .38 font-size: $date-calendar-weekdays-inner-font-size &__calendar-item display: inline-flex align-items: center justify-content: center vertical-align: middle width: 14.285% !important height: 12.5% !important position: relative padding: 1px &:after content: '' position: absolute pointer-events: none top: 1px right: 0 bottom: 1px left: 0 border-style: dashed border-color: transparent border-width: 1px > div, button width: 30px height: 30px border-radius: 50% > div line-height: 30px text-align: center > button line-height: 22px &--out opacity: .18 &--fill visibility: hidden &__range, &__range-from, &__range-to &:before content: '' background-color: currentColor position: absolute top: 1px bottom: 1px left: 0 right: 0 opacity: .3 &:nth-child(7n-6) &:before border-top-left-radius: 0 border-bottom-left-radius: 0 &:nth-child(7n) &:before border-top-right-radius: 0 border-bottom-right-radius: 0 &__range-from &:before left: 50% &__range-to &:before right: 50% &__edit-range &:after border-color: currentColor transparent &:nth-child(7n-6) &:after border-top-left-radius: 0 border-bottom-left-radius: 0 &:nth-child(7n) &:after border-top-right-radius: 0 border-bottom-right-radius: 0 &-from, &-from-to &:after left: 4px border-left-color: currentColor border-top-color: currentColor border-bottom-color: currentColor border-top-left-radius: $button-rounded-border-radius border-bottom-left-radius: $button-rounded-border-radius &-to, &-from-to &:after right: 4px border-right-color: currentColor border-top-color: currentColor border-bottom-color: currentColor border-top-right-radius: $button-rounded-border-radius border-bottom-right-radius: $button-rounded-border-radius &__calendar-days-container height: 75% min-height: 192px &__calendar-days > div height: 16.66% !important &__event position: absolute bottom: 2px left: 50% height: 5px width: 8px border-radius: 5px background-color: var(--q-secondary) transform: translate3d(-50%, 0, 0) &__today box-shadow: 0 0 1px 0 currentColor &__years-content padding: 0 8px &__years-item, &__months-item flex: 0 0 33.3333% &.disabled, &--readonly .q-date__header, .q-date__content pointer-events: none &--readonly .q-date__navigation display: none &--portrait flex-direction: column &--portrait-standard .q-date__content height: calc(100% - 86px) .q-date__header border-top-right-radius: inherit height: 86px .q-date__header-title align-items: center height: 30px &--portrait-minimal .q-date__content height: 100% &--landscape flex-direction: row align-items: stretch min-width: 420px > div display: flex flex-direction: column .q-date__content height: 100% &--landscape-standard min-width: 420px .q-date__header border-bottom-left-radius: inherit min-width: 110px width: 110px .q-date__header-title flex-direction: column .q-date__header-today margin-top: 12px margin-left: -8px &--landscape-minimal width: 310px &--dark box-shadow: $dark-shadow-2 border-color: $separator-dark-color .q-dialog &__title font-size: $dialog-title-font-size font-weight: 500 line-height: $dialog-title-line-height letter-spacing: $dialog-title-letter-spacing &__progress font-size: $dialog-progress-font-size &__inner outline: 0 > div pointer-events: all overflow: auto -webkit-overflow-scrolling: touch will-change: scroll-position border-radius: $generic-border-radius &--square > div border-radius: 0 !important > .q-card > .q-card__actions .q-btn--rectangle min-width: 64px &--minimized padding: 24px > div max-height: calc(100vh - 48px) &--maximized > div height: 100% width: 100% max-height: 100vh max-width: 100vw border-radius: 0 !important top: 0 !important left: 0 !important &--top, &--bottom padding-top: 0 !important padding-bottom: 0 !important &--right, &--left padding-right: 0 !important padding-left: 0 !important &--left, &--top &:not(.q-dialog__inner--animating) > div border-top-left-radius: 0 &--right, &--top &:not(.q-dialog__inner--animating) > div border-top-right-radius: 0 &--left, &--bottom &:not(.q-dialog__inner--animating) > div border-bottom-left-radius: 0 &--right, &--bottom &:not(.q-dialog__inner--animating) > div border-bottom-right-radius: 0 &--fullwidth > div width: 100% !important max-width: 100% !important &--fullheight > div height: 100% !important max-height: 100% !important &__backdrop z-index: -1 pointer-events: all outline: 0 background: $dimmed-background body.platform-ios, body.platform-android:not(.native-mobile) .q-dialog__inner--minimized > div max-height: calc(100vh - 108px) body.q-ios-padding .q-dialog__inner padding-top: $ios-statusbar-height !important padding-top: env(safe-area-inset-top) !important padding-bottom: env(safe-area-inset-bottom) !important > div max-height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important @media (max-width: $breakpoint-xs-max) .q-dialog__inner &--top, &--bottom padding-left: 0 padding-right: 0 > div width: 100% !important @media (min-width: $breakpoint-sm-min) .q-dialog__inner--minimized > div max-width: 560px .q-body--dialog overflow: hidden .q-editor border: 1px solid $editor-border-color border-radius: $generic-border-radius background-color: #fff &.disabled border-style: dashed > div:first-child, &__toolbars-container, &__toolbars-container > div:first-child border-top-left-radius: inherit border-top-right-radius: inherit &__content outline: 0 padding: $editor-content-padding min-height: $editor-content-min-height border-bottom-left-radius: inherit border-bottom-right-radius: inherit overflow: auto max-width: 100% pre white-space: pre-wrap hr border: 0 outline: 0 margin: 1px height: 1px background: $editor-hr-color &:empty:not(:focus):before content: attr(placeholder) opacity: .7 &__toolbar border-bottom: 1px solid $editor-border-color min-height: 32px &__toolbars-container max-width: 100% .q-btn margin: $editor-button-gutter &__toolbar-group position: relative margin: 0 $editor-button-gutter & + & &:before content: '' position: absolute left: (- $editor-button-gutter) top: $editor-button-gutter bottom: $editor-button-gutter width: 1px background: $editor-border-color &__link-input color: inherit text-decoration: none text-transform: none border: none border-radius: 0 background: none outline: 0 &--flat &, .q-editor__toolbar border: 0 &--dense .q-editor__toolbar-group display: flex align-items: center flex-wrap: nowrap &--dark border-color: $editor-border-dark-color .q-editor &__content hr background: $editor-hr-dark-color &__toolbar border-color: $editor-border-dark-color .q-editor__toolbar-group + .q-editor__toolbar-group:before background: $editor-border-dark-color .q-expansion-item &__border opacity: 0 &__toggle-icon position: relative transition: transform .3s &--rotated transform: rotate(180deg) &__toggle-focus width: 1em !important height: 1em !important position: relative !important & + .q-expansion-item__toggle-icon margin-top: -1em &--standard &.q-expansion-item--expanded > div > .q-expansion-item__border opacity: 1 &--popup transition: padding .5s > .q-expansion-item__container border: 1px solid $separator-color > .q-separator display: none &.q-expansion-item &--collapsed padding: 0 15px &--expanded padding: 15px 0 & + & padding-top: 0 &.q-expansion-item--collapsed:not(:first-child) > .q-expansion-item__container border-top-width: 0 &.q-expansion-item--expanded + &.q-expansion-item--collapsed > .q-expansion-item__container border-top-width: 1px &__content > .q-card box-shadow: none border-radius: 0 &:first-child > div > .q-expansion-item__border--top opacity: 0 &:last-child > div > .q-expansion-item__border--bottom opacity: 0 &--expanded + &--expanded > div > .q-expansion-item__border--top opacity: 0 &--expanded .q-textarea--autogrow textarea animation: q-expansion-done 0s @keyframes q-expansion-done 0% --q-exp-done: 1 .z-fab z-index: $z-fab .q-fab position: relative vertical-align: middle > .q-btn width: 100% &--form-rounded border-radius: $button-rounded-border-radius &--form-square border-radius: $generic-border-radius &__icon, &__active-icon transition: opacity .4s, transform .4s &__icon opacity: 1 transform: rotate(0deg) &__active-icon opacity: 0 transform: rotate(-180deg) &__label &--external position: absolute padding: 0 8px transition: opacity .18s cubic-bezier(.65,.815,.735,.395) &-hidden opacity: 0 pointer-events: none &--external-left top: 50% left: -12px transform: translate(-100%, -50%) &--external-right top: 50% right: -12px transform: translate(100%, -50%) &--external-bottom bottom: -12px left: 50% transform: translate(-50%, 100%) &--external-top top: -12px left: 50% transform: translate(-50%, -100%) &--internal padding: 0 transition: font-size .12s cubic-bezier(.65,.815,.735,.395), max-height .12s cubic-bezier(.65,.815,.735,.395), opacity .07s cubic-bezier(.65,.815,.735,.395) max-height: 30px &-hidden font-size: 0 opacity: 0 &-top padding-bottom: .12em &-bottom padding-top: .12em &-top, &-bottom &.q-fab__label--internal-hidden max-height: 0 &-left padding-left: .285em padding-right: .571em &-right padding-right: .285em padding-left: .571em &__icon-holder min-width: $button-fab-icon-font-size min-height: $button-fab-icon-font-size position: relative &--opened .q-fab__icon transform: rotate(180deg) opacity: 0 .q-fab__active-icon transform: rotate(0deg) opacity: 1 &__actions position: absolute opacity: 0 transition: transform .18s ease-in, opacity .18s ease-in pointer-events: none align-items: center justify-content: center align-self: center padding: 3px .q-btn margin: 5px &--right transform-origin: 0 50% transform: scale(.4) translateX(-62px) height: 56px left: 100% margin-left: 9px &--left transform-origin: 100% 50% transform: scale(.4) translateX(62px) height: 56px right: 100% margin-right: 9px flex-direction: row-reverse &--up transform-origin: 50% 100% transform: scale(.4) translateY(62px) width: 56px bottom: 100% margin-bottom: 9px flex-direction: column-reverse &--down transform-origin: 50% 0 transform: scale(.4) translateY(-62px) width: 56px top: 100% margin-top: 9px flex-direction: column &--up, &--down left: 50% margin-left: -28px &--opened opacity: 1 transform: scale(1) translate(0.1px, 0) pointer-events: all &--align-left > .q-fab__actions &--up, &--down align-items: flex-start left: 28px &--align-right > .q-fab__actions &--up, &--down align-items: flex-end left: auto right: 0 $field-transition: .36s cubic-bezier(.4,0,.2,1) $field-transition-label-right-down: .396s cubic-bezier(.4,0,.2,1) $field-transition-label-right-up: .324s cubic-bezier(.4,0,.2,1) .q-field font-size: $input-font-size ::-ms-clear, ::-ms-reveal display: none &--with-bottom padding-bottom: $field-with-bottom-padding-bottom &__marginal height: 56px color: rgba(0,0,0,.54) font-size: $field-marginal-font-size > * + * margin-left: 2px .q-avatar font-size: $field-marginal-avatar-font-size &__before, &__prepend padding-right: 12px &__after, &__append padding-left: 12px &:empty display: none &__append + &__append padding-left: 2px &__inner text-align: left &__bottom font-size: $field-bottom-font-size min-height: 20px line-height: $field-bottom-line-height color: rgba(0,0,0,.54) padding: 8px 12px 0 backface-visibility: hidden &--animated transform: translateY(100%) position: absolute left: 0 right: 0 bottom: 0 &__messages line-height: 1 > div word-break: break-word word-wrap: break-word overflow-wrap: break-word & + div margin-top: 4px &__counter padding-left: 8px line-height: 1 &--item-aligned padding: 8px 16px .q-field__before min-width: 56px &__control-container height: inherit &__control color: var(--q-primary) height: 56px max-width: 100% outline: none &:before, &:after content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 pointer-events: none &:before border-radius: inherit &__shadow top: 8px opacity: 0 overflow: hidden white-space: pre-wrap transition: opacity $field-transition + .q-field__native &::placeholder transition: opacity $field-transition &:focus::placeholder opacity: 0 &__native, &__prefix, &__suffix, &__input font-weight: 400 line-height: 28px letter-spacing: .00937em text-decoration: inherit text-transform: inherit border: none border-radius: 0 background: none color: $input-text-color outline: 0 padding: 6px 0 &__native, &__input width: 100% min-width: 0 outline: 0 !important user-select: auto &:-webkit-autofill -webkit-animation-name: q-autofill -webkit-animation-fill-mode: both &:invalid box-shadow: none &__native[type="file"] line-height: 1em &__input padding: 0 height: 0 min-height: 24px line-height: 24px &__prefix, &__suffix transition: opacity $field-transition white-space: nowrap &__prefix padding-right: 4px &__suffix padding-left: 4px &--readonly, &--disabled .q-placeholder opacity: 1 !important &--readonly &.q-field--labeled .q-field__native, .q-field__input cursor: default &.q-field--float .q-field__native, .q-field__input cursor: text &--disabled .q-field__inner cursor: not-allowed .q-field__control pointer-events: none .q-field__control > div opacity: .6 !important &, * outline: 0 !important &__label left: 0 top: $field-label-top max-width: 100% color: $input-label-color font-size: $field-label-font-size line-height: $field-label-line-height font-weight: 400 letter-spacing: $field-label-letter-spacing text-decoration: inherit text-transform: inherit transform-origin: left top transition: transform $field-transition, max-width $field-transition-label-right-up backface-visibility: hidden &:has(+ :is(.q-field__native, .q-field__input):is( :-webkit-autofill, [type="color"], [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] )) transform: translateY(-40%) scale(.75) &--float .q-field__label max-width: 133% transform: translateY(-40%) scale(.75) transition: transform $field-transition, max-width $field-transition-label-right-down &--highlighted .q-field__label color: currentColor .q-field__shadow opacity: .5 &--filled .q-field__control padding: 0 12px background: rgba(0,0,0,.05) border-radius: $generic-border-radius $generic-border-radius 0 0 &:before background: rgba(0,0,0,.05) border-bottom: 1px solid rgba(0,0,0,.42) opacity: 0 transition: opacity $field-transition, background $field-transition &:hover:before opacity: 1 &:after height: 2px top: auto transform-origin: center bottom transform: scale3d(0, 1, 1) background: currentColor transition: transform $field-transition &.q-field--rounded .q-field__control border-radius: 28px 28px 0 0 &.q-field--highlighted .q-field__control &:before opacity: 1 background: rgba(0,0,0,.12) &:after transform: scale3d(1, 1, 1) &.q-field--dark .q-field__control, .q-field__control:before background: rgba(255,255,255,.07) &.q-field--highlighted .q-field__control:before background: rgba(255,255,255,.1) &.q-field--readonly .q-field__control:before opacity: 1 background: transparent border-bottom-style: dashed &--outlined .q-field__control border-radius: $generic-border-radius padding: 0 12px &:before border: 1px solid rgba(0,0,0,.24) transition: border-color $field-transition &:hover:before border-color: #000 &:after height: inherit border-radius: inherit border: 2px solid transparent transition: border-color $field-transition .q-field__native, .q-field__input &:-webkit-autofill margin-top: 1px margin-bottom: 1px &.q-field--rounded .q-field__control border-radius: 28px &.q-field--highlighted .q-field__control:hover:before border-color: transparent .q-field__control:after border-color: currentColor border-width: 2px transform: scale3d(1, 1, 1) &.q-field--readonly .q-field__control:before border-style: dashed &--standard .q-field__control &:before border-bottom: 1px solid rgba(0,0,0,.24) transition: border-color $field-transition &:hover:before border-color: #000 &:after height: 2px top: auto border-bottom-left-radius: inherit border-bottom-right-radius: inherit transform-origin: center bottom transform: scale3d(0, 1, 1) background: currentColor transition: transform $field-transition &.q-field--highlighted .q-field__control:after transform: scale3d(1, 1, 1) &.q-field--readonly .q-field__control:before border-bottom-style: dashed &--dark .q-field__control:before border-color: rgba(255,255,255,.6) .q-field__control:hover:before border-color: #fff .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__input color: #fff &:not(.q-field--highlighted) .q-field__label, .q-field__marginal, .q-field__bottom color: rgba(255,255,255,.7) &--standout .q-field__control padding: 0 12px background: rgba(0,0,0,.05) border-radius: $generic-border-radius transition: box-shadow $field-transition, background-color $field-transition &:before background: rgba(0,0,0,.07) opacity: 0 transition: opacity $field-transition, background $field-transition &:hover:before opacity: 1 &.q-field--rounded .q-field__control border-radius: 28px &.q-field--highlighted .q-field__control box-shadow: $shadow-2 background: #000 .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__prepend, .q-field__append, .q-field__input color: #fff &.q-field--readonly .q-field__control:before opacity: 1 background: transparent border: 1px dashed rgba(0,0,0,.24) &.q-field--dark .q-field__control background: rgba(255,255,255,.07) &:before background: rgba(255,255,255,.07) &.q-field--highlighted .q-field__control background: #fff .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__prepend, .q-field__append, .q-field__input color: #000 &.q-field--readonly .q-field__control:before border-color: rgba(255,255,255,.24) &--labeled .q-field__native, .q-field__prefix, .q-field__suffix line-height: 24px padding-top: 24px padding-bottom: 8px .q-field__shadow top: 0 &:not(.q-field--float) .q-field__prefix, .q-field__suffix opacity: 0 .q-field__native, .q-field__input &::-webkit-input-placeholder color: transparent &::-moz-placeholder color: transparent &:-ms-input-placeholder color: transparent !important &::-ms-input-placeholder color: transparent &::placeholder color: transparent &.q-field--dense .q-field__native, .q-field__prefix, .q-field__suffix padding-top: 14px padding-bottom: 2px &--dense .q-field--with-bottom padding-bottom: $field-dense-with-bottom-padding-bottom .q-field__shadow top: 0 .q-field__control, .q-field__marginal height: 40px .q-field__bottom font-size: $field-dense-bottom-font-size .q-field__label font-size: $field-dense-label-font-size top: $field-dense-label-top .q-field__before, .q-field__prepend padding-right: 6px .q-field__after, .q-field__append padding-left: 6px .q-field__append + .q-field__append padding-left: 2px .q-field__marginal .q-avatar font-size: $field-dense-marginal-avatar-font-size &.q-field--float .q-field__label transform: translateY(-30%) scale(.75) .q-field__label:has(+ :is(.q-field__native, .q-field__input):is( :-webkit-autofill, [type="color"], [type="date"], [type="datetime-local"], [type="month"], [type="time"], [type="week"] )) transform: translateY(-30%) scale(.75) &--borderless, &--standard .q-field__bottom, &.q-field--dense .q-field__control padding-left: 0 padding-right: 0 &--error .q-field__label animation: q-field-label .36s .q-field__bottom color: var(--q-negative) &__focusable-action opacity: 0.6 cursor: pointer outline: 0 !important border: 0 color: inherit background: transparent padding: 0 &:hover, &:focus opacity: 1 &--auto-height .q-field__control height: auto .q-field__control, .q-field__native min-height: 56px .q-field__native align-items: center .q-field__control-container padding-top: 0 .q-field__native, .q-field__prefix, .q-field__suffix line-height: 18px &.q-field--labeled .q-field__control-container padding-top: 24px .q-field__shadow top: 24px .q-field__native, .q-field__prefix, .q-field__suffix padding-top: 0 .q-field__native min-height: 24px &.q-field--dense .q-field__control, .q-field__native min-height: 40px &.q-field--labeled .q-field__control-container padding-top: 14px .q-field__shadow top: 14px .q-field__native min-height: 24px &--square .q-field__control border-radius: 0 !important .q-transition--field-message &-enter-active, &-leave-active transition: transform .6s cubic-bezier(.86,0,.07,1), opacity .6s cubic-bezier(.86,0,.07,1) &-enter-from, &-leave-to opacity: 0 transform: translateY(-10px) &-leave-from, &-leave-active position: absolute @keyframes q-field-label 40% margin-left: 2px 60%, 80% margin-left: -2px 70%, 90% margin-left: 2px @keyframes q-autofill to background: transparent color: $input-autofill-color .q-file .q-field__native word-break: break-all overflow: hidden .q-field__input opacity: 0 !important &::-webkit-file-upload-button cursor: pointer &__filler visibility: hidden width: 100% border: none padding: 0 &__dnd outline: 1px dashed currentColor outline-offset: -4px .q-form position: relative .q-img position: relative width: 100% display: inline-block vertical-align: middle overflow: hidden &__loading .q-spinner font-size: $img-loading-font-size &__container border-radius: inherit font-size: 0 &__image border-radius: inherit width: 100% height: 100% opacity: 0 &--with-transition transition: opacity .28s ease-in &--loaded opacity: 1 &__content border-radius: inherit pointer-events: none > div pointer-events: all position: $img-content-position padding: $img-content-padding color: $img-content-color background: $img-content-background &--no-menu .q-img__image, .q-img__placeholder pointer-events: none .q-inner-loading background: $light-dimmed-background border-radius: inherit &--dark background: $dimmed-background &__label margin-top: 8px .q-textarea .q-field__control min-height: 56px height: auto .q-field__control-container padding-top: 2px padding-bottom: 2px .q-field__shadow top: 2px bottom: 2px .q-field__native, .q-field__prefix, .q-field__suffix line-height: 18px .q-field__native resize: vertical padding-top: 17px min-height: 52px &.q-field--labeled .q-field__control-container padding-top: 26px .q-field__shadow top: 26px .q-field__native, .q-field__prefix, .q-field__suffix padding-top: 0 .q-field__native min-height: 26px padding-top: 1px &--autogrow .q-field__native resize: none &.q-field--dense .q-field__control, .q-field__native min-height: 36px .q-field__native padding-top: 9px &.q-field--labeled .q-field__control-container padding-top: 14px .q-field__shadow top: 14px .q-field__native min-height: 24px padding-top: 3px .q-field__prefix, .q-field__suffix padding-top: 2px body.mobile .q-textarea, .q-textarea.disabled .q-field__native resize: none .q-intersection position: relative .q-item min-height: 48px padding: 8px 16px color: inherit transition: color .3s, background-color .3s &__section &--side color: $grey-7 align-items: flex-start padding-right: 16px width: auto min-width: 0 max-width: 100% > .q-icon font-size: $item-section-side-icon-font-size > .q-avatar font-size: $item-section-side-avatar-font-size &--avatar color: inherit min-width: 56px &--thumbnail img width: 100px height: 56px &--nowrap white-space: nowrap > .q-item__section--thumbnail:first-child, > .q-focus-helper + .q-item__section--thumbnail margin-left: -16px > .q-item__section--thumbnail:last-of-type margin-right: -16px &__label line-height: 1.2em !important max-width: 100% &--overline color: rgba(0,0,0,.7) &--caption color: rgba(0,0,0,.54) &--header color: $grey-7 padding: 16px font-size: $item-label-header-font-size line-height: $item-label-header-line-height letter-spacing: $item-label-header-letter-spacing .q-separator--spaced + &, .q-list--padding & padding-top: 8px & + .q-item__label margin-top: 4px .q-item__section--main width: auto min-width: 0 max-width: 100% flex: 10000 1 0% & + & margin-left: 8px ~ .q-item__section--side align-items: flex-end padding-right: 0 padding-left: 16px &.q-item__section--thumbnail margin-left: 0 margin-right: -16px .q-list &--bordered border: 1px solid $separator-color &--separator > .q-item-type + .q-item-type, > .q-virtual-scroll__content > .q-item-type + .q-item-type border-top: 1px solid $separator-color &--padding padding: 8px 0 .q-list--dense > .q-item, .q-item--dense min-height: 32px padding: 2px 16px .q-list--dark.q-list--separator > .q-item-type + .q-item-type, > .q-virtual-scroll__content > .q-item-type + .q-item-type border-top-color: $separator-dark-color .q-list--dark, .q-item--dark color: #fff border-color: $separator-dark-color .q-item__section--side:not(.q-item__section--avatar) color: rgba(255,255,255,.7) .q-item__label &--header color: rgba(255,255,255,.64) &--overline, &--caption color: rgba(255,255,255,.8) .q-item position: relative &.q-router-link--active, &--active color: var(--q-primary) .q-knob font-size: $knob-font-size &--editable cursor: pointer outline: 0 &:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: 50% box-shadow: none transition: box-shadow .24s ease-in-out &:focus:before box-shadow: $shadow-2 body.body--dark .q-knob--editable:focus:before box-shadow: $dark-shadow-2 .q-layout width: 100% outline: 0 .q-layout-container position: relative width: 100% height: 100% .q-layout min-height: 100% > div transform: translate3d(0, 0, 0) > div min-height: 0 max-height: 100% .q-layout__shadow width: 100% &:after content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 box-shadow: $layout-shadow .q-layout__section--marginal background-color: var(--q-primary) color: #fff .q-header &--hidden transform: translateY(-110%) &--bordered border-bottom: $layout-border .q-layout__shadow bottom: -10px &:after bottom: 10px .q-footer &--hidden transform: translateY(110%) &--bordered border-top: $layout-border .q-layout__shadow top: -10px &:after top: 10px .q-header, .q-footer z-index: $z-marginals .q-drawer position: absolute top: 0 bottom: 0 background: #fff z-index: $z-side &--on-top z-index: $z-fixed-drawer &--left left: 0 transform: translateX(-100%) &.q-drawer--bordered border-right: $layout-border .q-layout__shadow left: 10px right: -10px &:after right: 10px &--right right: 0 transform: translateX(100%) &.q-drawer--bordered border-left: $layout-border .q-layout__shadow left: -10px &:after left: 10px &-container:not(&--mini-animate) &--mini padding: 0 !important .q-item, .q-item__section text-align: center justify-content: center padding-left: 0 padding-right: 0 min-width: 0 .q-item__label, .q-item__section--main, .q-item__section--side ~ .q-item__section--side display: none &--mini .q-mini-drawer-hide, .q-expansion-item__content display: none &--mini-animate &__content overflow-x: hidden !important white-space: nowrap &--standard .q-mini-drawer-only display: none &--mobile .q-mini-drawer-only, .q-mini-drawer-hide display: none &__backdrop z-index: ($z-fixed-drawer - 1) !important will-change: background-color &__opener z-index: ($z-marginals + 1) height: 100% width: 15px user-select: none .q-layout, .q-header, .q-footer, .q-page position: relative .q-page-sticky--shrink pointer-events: none > div display: inline-block pointer-events: auto body.q-ios-padding .q-layout--standard .q-header > .q-toolbar:nth-child(1), .q-layout--standard .q-header > .q-tabs:nth-child(1) .q-tabs__content, .q-layout--standard .q-drawer--top-padding .q-drawer__content padding-top: $ios-statusbar-height min-height: ($toolbar-min-height + $ios-statusbar-height) padding-top: env(safe-area-inset-top) min-height: calc(env(safe-area-inset-top) + #{$toolbar-min-height}) .q-layout--standard .q-footer > .q-toolbar:last-child, .q-layout--standard .q-footer > .q-tabs:nth-last-child(1 of :not(.q-layout__shadow)) .q-tabs__content, .q-layout--standard .q-drawer--top-padding .q-drawer__content padding-bottom: env(safe-area-inset-bottom) min-height: calc(env(safe-area-inset-bottom) + #{$toolbar-min-height}) .q-body--layout-animate .q-drawer__backdrop transition: background-color .12s !important .q-drawer transition: transform .12s, width .12s, top .12s, bottom .12s !important .q-layout__section--marginal transition: transform .12s, left .12s, right .12s !important .q-page-container transition: padding-top .12s, padding-right .12s, padding-bottom .12s, padding-left .12s !important .q-page-sticky transition: transform .12s, left .12s, right .12s, top .12s, bottom .12s !important body:not(.q-body--layout-animate) .q-layout--prevent-focus visibility: hidden .q-body--drawer-toggle overflow-x: hidden !important .q-layout-padding @media (max-width: $breakpoint-xs-max) padding: 8px @media (min-width: $breakpoint-sm-min) and (max-width: $breakpoint-md-max) padding: 16px @media (min-width: $breakpoint-lg-min) padding: 24px body.body--dark .q-header, .q-footer, .q-drawer border-color: $separator-dark-color .q-layout__shadow:after box-shadow: $layout-shadow-dark body.platform-ios .q-layout--containerized position: unset !important .q-linear-progress --q-linear-progress-speed: .3s position: relative width: 100% overflow: hidden font-size: 4px height: 1em color: var(--q-primary) transform: scale3d(1, 1, 1) &__model, &__track transform-origin: 0 0 &--with-transition transition: transform var(--q-linear-progress-speed) &--reverse .q-linear-progress &__model, &__track transform-origin: 0 100% &__model &--determinate background: currentColor &--indeterminate, &--query transition: none &:before, &:after background: currentColor content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 transform-origin: 0 0 &:before animation: q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite &:after transform: translate3d(-101%, 0, 0) scale3d(1, 1, 1) animation: q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite animation-delay: 1.15s &__track opacity: .4 &--light background: rgba(0,0,0,.26) &--dark background: rgba(255,255,255,.6) &__stripe background-image: linear-gradient(45deg, rgba(255,255,255,.15) 25%, rgba(255,255,255,0) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, rgba(255,255,255,0) 75%, rgba(255,255,255,0)) !important background-size: 40px 40px !important &--with-transition transition: width var(--q-linear-progress-speed) @keyframes q-linear-progress--indeterminate 0% transform: translate3d(-35%, 0, 0) scale3d(.35, 1, 1) 60% transform: translate3d(100%, 0, 0) scale3d(.9, 1, 1) 100% transform: translate3d(100%, 0, 0) scale3d(.9, 1, 1) @keyframes q-linear-progress--indeterminate-short 0% transform: translate3d(-101%, 0, 0) scale3d(1, 1, 1) 60% transform: translate3d(107%, 0, 0) scale3d(.01, 1, 1) 100% transform: translate3d(107%, 0, 0) scale3d(.01, 1, 1) .q-menu position: fixed !important display: inline-block max-width: $menu-max-width max-height: $menu-max-height box-shadow: $menu-box-shadow background: $menu-background border-radius: $generic-border-radius overflow-y: auto overflow-x: hidden outline: 0 z-index: $z-menu &--square border-radius: 0 &--dark box-shadow: $menu-box-shadow-dark .q-option-group &--inline > div display: inline-block .q-pagination input text-align: center -moz-appearance: textfield input::-webkit-outer-spin-button, input::-webkit-inner-spin-button -webkit-appearance: none margin: 0 &__content --q-pagination-gutter-parent: -2px --q-pagination-gutter-child: 2px margin-top: var(--q-pagination-gutter-parent) margin-left: var(--q-pagination-gutter-parent) &__content > .q-btn, &__content > .q-input, &__middle > .q-btn margin-top: var(--q-pagination-gutter-child) margin-left: var(--q-pagination-gutter-child) .q-parallax position: relative width: 100% overflow: hidden border-radius: inherit .q-parallax__media > img, > video position: absolute left: 50% #{"/* rtl:ignore */"} bottom: 0 min-width: 100% min-height: 100% will-change: transform display: none .q-popup-edit padding: 8px 16px &__buttons margin-top: 8px .q-btn + .q-btn margin-left: 8px .q-pull-to-refresh position: relative &__puller border-radius: 50% width: 40px height: 40px color: var(--q-primary) background: #fff box-shadow: 0 0 4px 0 rgba(0,0,0,.3) &--animating transition: transform .3s, opacity .3s $radio-transition: .22s cubic-bezier(0,0,.2,1) 0ms .q-radio vertical-align: middle &__native width: 1px height: 1px &__bg, &__icon-container user-select: none &__bg top: 25% left: 25% width: 50% height: 50% -webkit-print-color-adjust: exact path fill: currentColor &__icon color: currentColor font-size: .5em &__check transform-origin: 50% 50% transform: scale3d(0, 0, 1) transition: transform $radio-transition &__inner font-size: $radio-inner-font-size width: 1em min-width: 1em height: 1em outline: 0 border-radius: 50% color: rgba(0,0,0,.54) &--truthy color: var(--q-primary) .q-radio__check transform: scale3d(1, 1, 1) &.disabled opacity: .75 !important &--dark .q-radio__inner color: rgba(255,255,255,.7) &:before opacity: .32 !important &--truthy color: var(--q-primary) &--dense .q-radio__inner width: .5em min-width: .5em height: .5em .q-radio__bg left: 0 top: 0 width: 100% height: 100% .q-radio__label padding-left: .5em &.reverse .q-radio__label padding-left: 0 padding-right: .5em body.desktop .q-radio:not(.disabled) .q-radio__inner:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: 50% background: currentColor opacity: .12 transform: scale3d(0, 0, 1) transition: transform $radio-transition &:focus, &:hover .q-radio__inner:before transform: scale3d(1, 1, 1) .q-radio--dense:not(.disabled) &:focus, &:hover .q-radio__inner:before transform: scale3d(1.5, 1.5, 1) .q-rating color: $rating-grade-color vertical-align: middle &__icon-container height: 1em outline: 0 & + & margin-left: 2px &__icon color: currentColor text-shadow: $rating-shadow position: relative opacity: .4 transition: transform .2s ease-in, opacity .2s ease-in, color .2s ease-in &--hovered transform: scale(1.3) &--active opacity: 1 &--exselected opacity: .7 &--no-dimming .q-rating__icon opacity: 1 &--editable .q-rating__icon-container cursor: pointer .q-responsive position: relative max-width: 100% max-height: 100% &__filler width: inherit max-width: inherit height: inherit max-height: inherit &__content border-radius: inherit > * width: 100% !important height: 100% !important max-height: 100% !important max-width: 100% !important .q-scrollarea position: relative contain: strict &__bar, &__thumb opacity: .2 transition: opacity .3s will-change: opacity cursor: grab &--v right: 0 width: 10px &--h bottom: 0 height: 10px &--invisible opacity: 0 !important pointer-events: none &__thumb background: #000 border-radius: 3px &:hover opacity: .3 &:active opacity: .5 &__content min-height: 100% min-width: 100% &--dark .q-scrollarea__thumb background: #fff .q-select &--without-input .q-field__control cursor: pointer &--with-input .q-field__control cursor: text .q-field__input min-width: 50px !important cursor: text &--padding padding-left: 4px &__focus-target, &__autocomplete-input position: absolute outline: 0 !important width: 1px height: 1px padding: 0 border: 0 opacity: 0 &__dropdown-icon cursor: pointer transition: transform .28s &.q-field--readonly .q-field__control, .q-select__dropdown-icon cursor: default &__dialog width: 90vw !important max-width: 90vw !important max-height: calc(100vh - 70px) !important background: #fff display: flex flex-direction: column > .scroll position: relative background: inherit body.mobile:not(.native-mobile) .q-select__dialog max-height: calc(100vh - 108px) !important body.platform-android &.native-mobile .q-dialog__inner--top .q-select__dialog max-height: calc(100vh - 24px) !important &:not(.native-mobile) .q-dialog__inner--top .q-select__dialog max-height: calc(100vh - 80px) !important body.platform-ios &.native-mobile .q-dialog__inner--top > div border-radius: $generic-border-radius .q-select__dialog--focused max-height: 47vh !important &:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused max-height: 50vh !important .q-separator border: 0 background: $separator-color margin: 0 transition: background .3s, opacity .3s flex-shrink: 0 &--dark background: $separator-dark-color &--horizontal display: block height: 1px &-inset margin-left: 16px margin-right: 16px &-item-inset margin-left: 72px margin-right: 0 &-item-thumbnail-inset margin-left: 116px margin-right: 0 &--vertical width: 1px height: auto align-self: stretch &-inset margin-top: 8px margin-bottom: 8px .q-skeleton --q-skeleton-speed: 1500ms background: $separator-color border-radius: $generic-border-radius box-sizing: border-box &--anim cursor: wait &:before content: '\00a0' &--type &-text transform: scale(1, .5) &-circle, &-QAvatar height: 48px width: 48px border-radius: 50% &-QBtn width: 90px height: 36px &-QBadge width: 70px height: 16px &-QChip width: 90px height: 28px border-radius: 16px &-QToolbar height: 50px &-QCheckbox, &-QRadio width: 40px height: 40px border-radius: 50% &-QToggle width: 56px height: 40px border-radius: 7px &-QSlider, &-QRange height: 40px &-QInput height: 56px &--bordered border: 1px solid rgba(0,0,0,.05) &--square border-radius: 0 &--anim-fade animation: q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite &--anim-pulse animation: q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite &--anim-pulse-x animation: q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite &--anim-pulse-y animation: q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite &--anim-wave, &--anim-blink, &--anim-pop position: relative overflow: hidden z-index: 1 &:after content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 z-index: 0 &--anim-blink:after background: rgba(255,255,255,.7) animation: q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite &--anim-wave:after background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.5), rgba(255,255,255,0)) animation: q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite &--dark background: rgba(255, 255, 255, 0.05) &.q-skeleton--bordered border: 1px solid rgba(255,255,255,.25) &.q-skeleton--anim-wave:after background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.1), rgba(255,255,255,0)) &.q-skeleton--anim-blink:after background: rgba(255,255,255,.2) @keyframes q-skeleton--fade 0% opacity: 1 50% opacity: .4 100% opacity: 1 @keyframes q-skeleton--pulse 0% transform: scale(1) 50% transform: scale(.85) 100% transform: scale(1) @keyframes q-skeleton--pulse-x 0% transform: scaleX(1) 50% transform: scaleX(.75) 100% transform: scaleX(1) @keyframes q-skeleton--pulse-y 0% transform: scaleY(1) 50% transform: scaleY(.75) 100% transform: scaleY(1) @keyframes q-skeleton--wave 0% transform: translateX(-100%) 100% transform: translateX(100%) .q-slide-item position: relative background: white &__left, &__right, &__top, &__bottom visibility: hidden font-size: $slide-item-active-text-font-size color: #fff .q-icon font-size: $slide-item-active-icon-font-size &__left background: $green padding: 8px 16px > div transform-origin: left center &__right background: $orange padding: 8px 16px > div transform-origin: right center &__top background: $blue padding: 16px 8px > div transform-origin: top center &__bottom background: $purple padding: 16px 8px > div transform-origin: bottom center &__content background: inherit transition: transform .2s ease-in user-select: none cursor: pointer .q-slider position: relative &--h width: 100% &--v height: 200px &--editable .q-slider__track-container cursor: grab &__track-container outline: 0 &--h width: 100% padding: 12px 0 .q-slider__selection will-change: width, left &--v height: 100% padding: 0 12px .q-slider__selection will-change: height, top &__track color: var(--q-primary) background: rgba(0,0,0,.1) border-radius: $generic-border-radius width: inherit height: inherit &__inner background: rgba(0,0,0,.1) border-radius: inherit width: 100% height: 100% &__selection background: currentColor border-radius: inherit width: 100% height: 100% &__markers color: rgba(0,0,0,.3) border-radius: inherit width: 100% height: 100% &:after content: '' position: absolute background: currentColor &--h background-image: repeating-linear-gradient(to right, currentColor, currentColor 2px, rgba(255,255,255,0) 0, rgba(255,255,255,0)) &:after height: 100% width: 2px top: 0 right: 0 &--v background-image: repeating-linear-gradient(to bottom, currentColor, currentColor 2px, rgba(255,255,255,0) 0, rgba(255,255,255,0)) &:after width: 100% height: 2px left: 0 bottom: 0 &__marker-labels-container position: relative width: 100% height: 100% min-height: 24px min-width: 24px &__marker-labels position: absolute &--h &-standard top: 0 &-switched bottom: 0 &-ltr transform: translateX(-50%) #{"/* rtl:ignore */"} &-rtl transform: translateX(50%) #{"/* rtl:ignore */"} &--v &-standard left: 4px &-switched right: 4px &-ltr transform: translateY(-50%) #{"/* rtl:ignore */"} &-rtl transform: translateY(50%) #{"/* rtl:ignore */"} &__thumb z-index: 1 outline: 0 color: var(--q-primary) transition: transform .18s ease-out, fill .18s ease-out, stroke .18s ease-out &.q-slider--focus opacity: 1 !important &--h top: 50% will-change: left &-ltr transform: scale(1) translate(-50%,-50%) #{"/* rtl:ignore */"} &-rtl transform: scale(1) translate(50%,-50%) #{"/* rtl:ignore */"} &--v left: 50% #{"/* rtl:ignore */"} will-change: top &-ltr transform: scale(1) translate(-50%,-50%) #{"/* rtl:ignore */"} &-rtl transform: scale(1) translate(-50%,50%) #{"/* rtl:ignore */"} &__thumb-shape top: 0 left: 0 stroke-width: 3.5 stroke: currentColor transition: transform .28s path stroke: currentColor fill: currentColor &__focus-ring border-radius: 50% opacity: 0 transition: transform 266.67ms ease-out, opacity 266.67ms ease-out, background-color 266.67ms ease-out transition-delay: .14s &__pin opacity: 0 white-space: nowrap transition: opacity .28s ease-out transition-delay: .14s &:before content: '' width: 0 height: 0 position: absolute &--h &:before border-left: 6px solid transparent border-right: 6px solid transparent left: 50% transform: translateX(-50%) &-standard bottom: 100% &:before bottom: 2px border-top: 6px solid currentColor &-switched top: 100% &:before top: 2px border-bottom: 6px solid currentColor &--v top: 0 &:before top: 50% transform: translateY(-50%) border-top: 6px solid transparent border-bottom: 6px solid transparent &-standard left: 100% &:before left: 2px border-right: 6px solid currentColor &-switched right: 100% &:before right: 2px border-left: 6px solid currentColor &__label z-index: 1 white-space: nowrap position: absolute &--h left: 50% transform: translateX(-50%) &-standard bottom: 7px &-switched top: 7px &--v top: 50% transform: translateY(-50%) &-standard left: 7px &-switched right: 7px &__text-container min-height: 25px padding: 2px 8px border-radius: $generic-border-radius background: currentColor position: relative text-align: center &__text color: #fff font-size: $slider-text-font-size &--no-value .q-slider__thumb, .q-slider__inner, .q-slider__selection opacity: 0 &--focus, body.desktop &.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring background: currentColor transform: scale3d(1.55, 1.55, 1) opacity: .25 .q-slider__thumb, .q-slider__inner, .q-slider__selection opacity: 1 &--inactive .q-slider__thumb &--h transition: left .28s, right .28s &--v transition: top .28s, bottom .28s .q-slider__selection transition: width .28s, left .28s, right .28s, height .28s, top .28s, bottom .28s .q-slider__text-container transition: transform .28s &--active cursor: grabbing .q-slider__thumb-shape transform: scale(1.5) .q-slider__focus-ring, &.q-slider--label .q-slider__thumb-shape transform: scale(0) !important body.desktop &.q-slider--enabled .q-slider__track-container:hover .q-slider__pin opacity: 1 &--label &.q-slider--active, .q-slider--focus, &.q-slider--label-always .q-slider__pin opacity: 1 &--dark .q-slider__track background: rgba(#fff,.1) .q-slider__inner background: rgba(#fff,.1) .q-slider__markers color: rgba(#fff,.3) &--dense .q-slider__track-container &--h padding: 6px 0 &--v padding: 0 6px .q-space flex-grow: 1 !important .q-spinner vertical-align: middle .q-spinner-mat animation: q-spin 2s linear infinite transform-origin: center center .path stroke-dasharray: 1, 200 #{"/* rtl:ignore */"} stroke-dashoffset: 0 #{"/* rtl:ignore */"} animation: q-mat-dash 1.5s ease-in-out infinite @keyframes q-spin 0% transform: rotate3d(0, 0, 1, 0deg) #{"/* rtl:ignore */"} 25% transform: rotate3d(0, 0, 1, 90deg) #{"/* rtl:ignore */"} 50% transform: rotate3d(0, 0, 1, 180deg) #{"/* rtl:ignore */"} 75% transform: rotate3d(0, 0, 1, 270deg) #{"/* rtl:ignore */"} 100% transform: rotate3d(0, 0, 1, 359deg) #{"/* rtl:ignore */"} @keyframes q-mat-dash 0% stroke-dasharray: 1, 200 stroke-dashoffset: 0 50% stroke-dasharray: 89, 200 stroke-dashoffset: -35px 100% stroke-dasharray: 89, 200 stroke-dashoffset: -124px .q-splitter &__panel position: relative z-index: 0 > .q-splitter width: 100% height: 100% &__separator background-color: $separator-color user-select: none position: relative z-index: 1 &__separator-area > * position: absolute top: 50% left: 50% transform: translate(-50%, -50%) &--dark .q-splitter__separator background-color: $separator-dark-color &--vertical > .q-splitter__panel height: 100% &.q-splitter--active cursor: col-resize > .q-splitter__separator width: 1px > div left: -6px right: -6px &.q-splitter--workable > .q-splitter__separator cursor: col-resize &--horizontal > .q-splitter__panel width: 100% &.q-splitter--active cursor: row-resize > .q-splitter__separator height: 1px > div top: -6px bottom: -6px &.q-splitter--workable > .q-splitter__separator cursor: row-resize &__before, &__after overflow: auto .q-stepper box-shadow: $shadow-2 border-radius: $generic-border-radius background: #fff &__title font-size: $stepper-title-font-size line-height: $stepper-title-line-height letter-spacing: $stepper-title-letter-spacing &__caption font-size: $stepper-caption-font-size line-height: $stepper-caption-line-height &__dot contain: layout margin-right: 8px font-size: $stepper-dot-font-size width: calc($stepper-dot-font-size + 10px) min-width: calc($stepper-dot-font-size + 10px) height: calc($stepper-dot-font-size + 10px) border-radius: 50% background: currentColor span color: #fff &__tab padding: 8px 24px font-size: $stepper-tab-font-size color: $grey flex-direction: row &--dark box-shadow: $dark-shadow-2 .q-stepper__dot span color: #000 &__tab &--navigation user-select: none cursor: pointer &--active, &--done color: var(--q-primary) .q-stepper__dot, .q-stepper__label text-shadow: 0 0 0 currentColor &--disabled .q-stepper__dot background: rgba(0,0,0,.22) .q-stepper__label color: rgba(0,0,0,.32) &--error color: var(--q-negative) &--error-with-icon .q-stepper__dot background: transparent !important span color: currentColor font-size: $stepper-dot-error-with-icon-font-size &__header border-top-left-radius: inherit border-top-right-radius: inherit &--border border-bottom: 1px solid $separator-color &--standard-labels .q-stepper__tab min-height: 72px justify-content: center &:first-child justify-content: flex-start &:last-child justify-content: flex-end &:only-child justify-content: center .q-stepper__dot:after display: none &--alternative-labels .q-stepper__tab min-height: 104px padding: 24px 32px flex-direction: column justify-content: flex-start .q-stepper__dot margin-right: 0 .q-stepper__label margin-top: 8px text-align: center &:before, &:after display: none &--contracted min-height: 72px &.q-stepper__header--alternative-labels .q-stepper__tab min-height: 72px &:first-child align-items: flex-start &:last-child align-items: flex-end .q-stepper__tab padding: 24px 0 &:first-child .q-stepper__dot transform: translateX(24px) &:last-child .q-stepper__dot transform: translateX(-24px) .q-stepper__tab:not(:last-child) .q-stepper__dot:after display: block !important .q-stepper__dot margin: 0 .q-stepper__label display: none &__nav padding-top: 24px &--flat box-shadow: none &--bordered border: 1px solid $separator-color &--horizontal .q-stepper__step-inner padding: 24px .q-stepper__tab:first-child border-top-left-radius: inherit .q-stepper__tab:last-child border-top-right-radius: inherit .q-stepper__tab:first-child .q-stepper__dot:before, .q-stepper__tab:last-child .q-stepper__label:after, .q-stepper__tab:last-child .q-stepper__dot:after display: none .q-stepper__tab overflow: hidden .q-stepper__line contain: layout &:before, &:after position: absolute top: 50% height: 1px width: 100vw background: $separator-color .q-stepper__label:after, .q-stepper__dot:after content: '' left: 100% margin-left: 8px .q-stepper__dot:before content: '' right: 100% margin-right: 8px > .q-stepper__nav padding: 0 24px 24px &--vertical padding: 16px 0 .q-stepper__tab padding: 12px 24px .q-stepper__title line-height: 18px .q-stepper__step-inner padding: 0 24px 32px 60px > .q-stepper__nav padding: 24px 24px 0 .q-stepper__step overflow: hidden .q-stepper__dot margin-right: 12px &:before, &:after content: '' position: absolute left: 50% width: 1px height: 99999px background: $separator-color .q-stepper__dot:before bottom: 100% margin-bottom: 8px .q-stepper__dot:after top: 100% margin-top: 8px .q-stepper__step:first-child .q-stepper__dot:before, .q-stepper__step:last-child .q-stepper__dot:after display: none .q-stepper__step:last-child .q-stepper__step-inner padding-bottom: 8px &--dark &.q-stepper--bordered, .q-stepper__header--border border-color: $separator-dark-color &.q-stepper--horizontal .q-stepper__line &:before, &:after background: $separator-dark-color &.q-stepper--vertical .q-stepper__dot &:before, &:after background: $separator-dark-color .q-stepper__tab &--disabled color: $separator-dark-color .q-stepper__dot background: $separator-dark-color .q-stepper__label color: rgba(255,255,255,.54) .q-tab-panels background: #fff .q-tab-panel padding: 16px .q-markup-table overflow: auto background: #fff .q-table width: 100% max-width: 100% border-collapse: separate border-spacing: 0 thead tr, tbody td height: 48px th font-weight: 500 font-size: $table-th-font-size user-select: none &.sortable cursor: pointer &:hover .q-table__sort-icon opacity: .64 &.sorted .q-table__sort-icon opacity: .86 !important &.sort-desc .q-table__sort-icon transform: rotate(180deg) th, td padding: 7px 16px background-color: inherit thead, td, th border-style: solid border-width: 0 tbody td font-size: $table-tbody-td-font-size &__card color: #000 background-color: #fff border-radius: $table-border-radius box-shadow: $table-box-shadow .q-table__middle flex: 1 1 auto .q-table__top, .q-table__bottom flex: 0 0 auto &__container position: relative > div:first-child border-top-left-radius: inherit border-top-right-radius: inherit > div:last-child border-bottom-left-radius: inherit border-bottom-right-radius: inherit > .q-inner-loading border-radius: inherit !important &__top padding: 12px 16px .q-table__control flex-wrap: wrap &__title font-size: $table-title-font-size letter-spacing: .005em font-weight: 400 &__separator min-width: 8px !important &__progress height: 0 !important th padding: 0 !important border: 0 !important .q-linear-progress position: absolute bottom: 0 &__middle max-width: 100% &__bottom min-height: 50px padding: 4px 14px 4px 16px font-size: $table-bottom-font-size .q-table__control min-height: 24px &__bottom-nodata-icon font-size: $table-nodata-icon-font-size margin-right: 8px &__bottom-item margin-right: 16px &__control display: flex align-items: center &__sort-icon transition: transform $table-transition opacity: 0 font-size: $table-sort-icon-font-size &--left, &--center margin-left: 4px &--right margin-right: 4px &--col-auto-width width: 1px .q-table__card--dark, .q-table--dark box-shadow: $table-box-shadow-dark .q-table &--flat box-shadow: none &--bordered border: 1px solid $table-border-color &--square border-radius: 0 &__linear-progress height: 2px &--no-wrap th, td white-space: nowrap &--grid box-shadow: none border-radius: $generic-border-radius .q-table__top padding-bottom: 4px .q-table__middle min-height: 2px margin-bottom: 4px thead &, th border: 0 !important .q-table__linear-progress bottom: 0 .q-table__bottom border-top: 0 .q-table__grid-content flex: 1 1 auto &.fullscreen background: inherit &__grid-item-card vertical-align: top padding: 12px .q-separator margin: 12px 0 &__grid-item-row + &__grid-item-row margin-top: 8px &__grid-item-title opacity: .54 font-weight: 500 font-size: $table-grid-item-title-font-size &__grid-item-value font-size: $table-grid-item-value-font-size &__grid-item padding: 4px transition: transform $table-transition &--selected transform: scale(.95) .q-table--horizontal-separator, .q-table--cell-separator thead th, tbody tr:not(:last-child) > td border-bottom-width: 1px .q-table--vertical-separator, .q-table--cell-separator td, th border-left-width: 1px thead tr:last-child th, &.q-table--loading tr:nth-last-child(2) th border-bottom-width: 1px td:first-child, th:first-child border-left: 0 .q-table__top border-bottom: 1px solid $table-border-color .q-table--dense .q-table__top padding: 6px 16px .q-table__bottom min-height: 33px .q-table__sort-icon font-size: $table-dense-sort-icon-font-size .q-table th, td padding: 4px 8px thead tr, tbody tr, tbody td height: 28px th:first-child, td:first-child padding-left: 16px th:last-child, td:last-child padding-right: 16px .q-table__bottom-item margin-right: 8px .q-table__select .q-field__control, .q-field__native min-height: 24px padding: 0 .q-field__marginal height: 24px .q-table__bottom &:not(&--nodata) border-top: 1px solid $table-border-color .q-table thead, tr, th, td border-color: $table-border-color tbody td position: relative &:before, &:after position: absolute top: 0 left: 0 right: 0 bottom: 0 pointer-events: none &:before background: $table-hover-background &:after background: $table-selected-background tr.selected td:after content: '' body.desktop .q-table > tbody > tr:not(.q-tr--no-hover):hover > td:not(.q-td--no-hover):before content: '' .q-table__card--dark, .q-table--dark border-color: $table-dark-border-color .q-table--dark .q-table__bottom, thead, tr, th, td border-color: $table-dark-border-color tbody td &:before background: $table-dark-hover-background &:after background: $table-dark-selected-background &.q-table--vertical-separator, &.q-table--cell-separator .q-table__top border-color: $table-dark-border-color .q-tab padding: 0 16px min-height: 48px transition: color .3s, background-color .3s text-transform: uppercase white-space: nowrap color: inherit text-decoration: none &--full min-height: 72px &--no-caps text-transform: none &__content height: inherit padding: 4px 0 min-width: 40px &--inline .q-tab__icon + .q-tab__label padding-left: 8px .q-chip--floating top: 0 right: -16px &__icon width: $tabs-icon-font-width height: $tabs-icon-font-height font-size: $tabs-icon-font-size &__label font-size: $button-font-size line-height: $button-line-height font-weight: $button-font-weight .q-badge top: 3px right: -12px &__alert, &__alert-icon position: absolute &__alert top: 7px right: -9px height: 10px width: 10px border-radius: 50% background: currentColor &__alert-icon top: 2px right: -12px font-size: $tabs-alert-icon-font-size &__indicator opacity: 0 height: 2px background: currentColor &--active .q-tab__indicator opacity: 1 transform-origin: left #{"/* rtl:ignore */"} &--inactive opacity: .85 .q-tabs position: relative transition: color .3s, background-color .3s &--scrollable &.q-tabs__arrows--outside &.q-tabs--horizontal padding-left: 36px padding-right: 36px &.q-tabs--vertical padding-top: 36px padding-bottom: 36px .q-tabs__arrow--faded opacity: 0.3 pointer-events: none &.q-tabs__arrows--inside .q-tabs__arrow--faded display: none &--not-scrollable, body.mobile &--scrollable.q-tabs--mobile-without-arrows &.q-tabs__arrows--outside padding-left: 0 padding-right: 0 .q-tabs__arrow display: none .q-tabs__content border-radius: inherit &__arrow cursor: pointer font-size: $tabs-arrow-font-size min-width: calc($tabs-arrow-font-size + 4px) text-shadow: 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #000 transition: opacity .3s &__content overflow: hidden flex: 1 1 auto &--align &-center justify-content: center &-right justify-content: flex-end &-justify .q-tab flex: 1 1 auto &__offset display: none &--horizontal .q-tabs__arrow height: 100% &--left top: 0 left: 0 #{"/* rtl:ignore */"} bottom: 0 &--right top: 0 right: 0 #{"/* rtl:ignore */"} bottom: 0 &--vertical display: block !important height: 100% .q-tabs__content display: block !important height: 100% .q-tabs__arrow width: 100% height: 36px text-align: center &--left top: 0 left: 0 right: 0 &--right left: 0 right: 0 bottom: 0 .q-tab padding: 0 8px .q-tab__indicator height: unset width: 2px &--vertical.q-tabs--not-scrollable .q-tabs__content height: 100% &--vertical.q-tabs--dense .q-tab__content min-width: 24px &--dense .q-tab min-height: 36px &--full min-height: 52px .q-time box-shadow: $shadow-2 border-radius: $generic-border-radius background: #fff outline: 0 width: 290px min-width: 290px max-width: 100% &--bordered border: 1px solid $separator-color &__header border-top-left-radius: inherit color: #fff background-color: var(--q-primary) padding: 16px font-weight: 300 &__actions padding: 0 16px 16px &__header-label font-size: $time-header-label-font-size line-height: 1 letter-spacing: -.00833em > div + div margin-left: 4px &__link opacity: .56 outline: 0 transition: opacity .3s ease-out &--active, &:hover, &:focus opacity: 1 &__header-ampm font-size: 16px letter-spacing: .1em &__content padding: 16px &:before content: '' display: block padding-bottom: 100% &__container-parent padding: 16px &__container-child border-radius: 50% background: rgba(0,0,0,.12) &__clock padding: 24px width: 100% height: 100% max-width: 100% max-height: 100% font-size: 14px &__clock-circle position: relative &__clock-center height: 6px width: 6px margin: auto border-radius: 50% min-height: 0 background: currentColor &__clock-pointer width: 2px height: 50% transform-origin: 0 0 #{"/* rtl:ignore */"} min-height: 0 position: absolute left: 50% right: 0 bottom: 0 color: var(--q-primary) background: currentColor transform: translateX(-50%) &:before, &:after content: '' position: absolute left: 50% border-radius: 50% background: currentColor transform: translateX(-50%) &:before bottom: -4px width: 8px height: 8px &:after top: -3px height: 6px width: 6px &__clock-position position: absolute min-height: 32px width: 32px height: 32px font-size: $time-clock-position-font-size line-height: 32px margin: 0 padding: 0 transform: translate(-50%, -50%) #{"/* rtl:ignore */"} border-radius: 50% &--disable opacity: .4 &--active background-color: var(--q-primary) color: #fff @for $pos from 0 through 11 $angle: (270 + 30 * $pos) $top: (1 + sin($angle)) $left: (1 + cos($angle)) &__clock-pos-#{$pos} top: toFixed(math.percentage($top * 0.5), 100) left: toFixed(math.percentage($left * 0.5), 100) #{"/* rtl:ignore */"} @for $pos from 12 through 23 $angle: (270 + 30 * $pos) $top: (1 + sin($angle)) $left: (1 + cos($angle)) &__clock-pos-#{$pos} top: toFixed(math.percentage(.15 + $top * .35), 100) left: toFixed(math.percentage(.15 + $left * .35), 100) #{"/* rtl:ignore */"} &__now-button background-color: var(--q-primary) color: #fff top: 12px right: 12px &.disabled, &--readonly .q-time__header-ampm, .q-time__content pointer-events: none &--portrait display: inline-flex flex-direction: column .q-time__header border-top-right-radius: inherit min-height: 86px .q-time__header-ampm margin-left: 12px &.q-time--bordered .q-time__content margin: 1px 0 &--landscape display: inline-flex align-items: stretch min-width: 420px > div display: flex flex-direction: column justify-content: center .q-time__header border-bottom-left-radius: inherit min-width: 156px .q-time__header-ampm margin-top: 12px &--dark border-color: $separator-dark-color box-shadow: $dark-shadow-2 .q-timeline padding: 0 width: 100% list-style: none h6 line-height: inherit &--dark color: #fff .q-timeline__subtitle opacity: .7 &__content padding-bottom: 24px &__title margin-top: 0 margin-bottom: 16px &__subtitle font-size: $timeline-subtitle-font-size margin-bottom: 8px opacity: .6 text-transform: uppercase letter-spacing: $timeline-subtitle-letter-spacing font-weight: 700 &__dot position: absolute top: 0 bottom: 0 width: 15px &:before, &:after content: '' background: currentColor display: block position: absolute &:before border: 3px solid transparent border-radius: 100% height: 15px width: 15px top: 4px left: 0 transition: background .3s ease-in-out, border .3s ease-in-out &:after width: 3px opacity: .4 top: 24px bottom: 0 left: 6px .q-icon position: absolute top: 0 left: 0 right: 0 font-size: $timeline-dot-icon-font-size height: 38px line-height: 38px width: 100% color: #fff > svg, > img width: 1em height: 1em &__dot-img position: absolute top: 4px left: 0 right: 0 height: 31px width: 31px background: currentColor border-radius: 50% &__heading position: relative &:first-child .q-timeline__heading-title padding-top: 0 &:last-child .q-timeline__heading-title padding-bottom: 0 &__heading-title padding: 32px 0 margin: 0 &__entry position: relative line-height: 22px &:last-child padding-bottom: 0 !important .q-timeline__dot:after content: none &--icon .q-timeline__dot width: 31px &:before height: 31px width: 31px &:after top: 41px left: 14px .q-timeline__subtitle padding-top: 8px &--dense--right .q-timeline &__entry padding-left: 40px &--icon .q-timeline__dot left: -8px &__dot left: 0 &--dense--left .q-timeline &__heading text-align: right &__entry padding-right: 40px &--icon .q-timeline__dot right: -8px &__content, &__title, &__subtitle text-align: right &__dot right: 0 &--comfortable display: table .q-timeline &__heading display: table-row font-size: $timeline-comfortable-heading-font-size > div display: table-cell &__entry display: table-row padding: 0 &--icon .q-timeline__content padding-top: 8px &__subtitle, &__dot, &__content display: table-cell vertical-align: top &__subtitle width: 35% &__dot position: relative min-width: 31px &--comfortable--right .q-timeline &__heading .q-timeline__heading-title margin-left: -50px &__subtitle text-align: right padding-right: 30px &__content padding-left: 30px &__entry--icon .q-timeline__dot left: -8px &--comfortable--left .q-timeline &__heading text-align: right .q-timeline__heading-title margin-right: -50px &__subtitle padding-left: 30px &__content padding-right: 30px &__content, &__title text-align: right &__entry--icon .q-timeline__dot right: 0 &__dot right: -8px &--loose .q-timeline &__heading-title text-align: center margin-left: 0 &__entry, &__subtitle, &__dot, &__content display: block margin: 0 padding: 0 &__dot position: absolute left: 50% margin-left: -7.15px &__entry padding-bottom: 24px overflow: hidden &--icon .q-timeline__dot margin-left: -15px .q-timeline__subtitle line-height: 38px .q-timeline__content padding-top: 8px &--left .q-timeline__content, &--right .q-timeline__subtitle float: left padding-right: 30px text-align: right &--left .q-timeline__subtitle, &--right .q-timeline__content float: right text-align: left padding-left: 30px &__subtitle, &__content width: 50% $toggle-transition: .22s cubic-bezier(.4,0,.2,1) .q-toggle vertical-align: middle &__native width: 1px height: 1px &__track height: .35em border-radius: .175em opacity: .38 background: currentColor &__thumb top: .25em left: .25em width: .5em height: .5em transition: left $toggle-transition user-select: none z-index: 0 &:after content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: 50% background: #fff box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12) .q-icon font-size: .3em min-width: 1em color: #000 opacity: .54 z-index: 1 &__inner font-size: 40px width: 1.4em min-width: 1.4em height: 1em padding: .325em .3em -webkit-print-color-adjust: exact &--indet .q-toggle__thumb left: .45em &--truthy color: var(--q-primary) .q-toggle__track opacity: .54 .q-toggle__thumb left: .65em &:after background-color: currentColor .q-icon color: #fff opacity: 1 &.disabled opacity: .75 !important &--dark .q-toggle__inner color: #fff &--truthy color: var(--q-primary) .q-toggle__thumb &:after box-shadow: none &:before opacity: .32 !important &--dense .q-toggle__inner width: .8em min-width: .8em height: .5em padding: .07625em 0 .q-toggle__thumb top: 0 left: 0 .q-toggle__inner--indet .q-toggle__thumb left: .15em .q-toggle__inner--truthy .q-toggle__thumb left: .3em .q-toggle__label padding-left: .5em &.reverse .q-toggle__label padding-left: 0 padding-right: .5em body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before content: '' position: absolute top: 0 right: 0 bottom: 0 left: 0 border-radius: 50% background: currentColor opacity: .12 transform: scale3d(0, 0, 1) transition: transform $option-focus-transition &:focus, &:hover .q-toggle__thumb:before transform: scale3d(2, 2, 1) .q-toggle--dense:not(.disabled) &:focus, &:hover .q-toggle__thumb:before transform: scale3d(1.5, 1.5, 1) .q-toolbar position: relative padding: $toolbar-padding min-height: $toolbar-min-height width: 100% &--inset padding-left: $toolbar-inset-size .q-avatar font-size: 38px .q-toolbar__title flex: 1 1 0% min-width: 1px max-width: 100% font-size: $toolbar-title-font-size font-weight: $toolbar-title-font-weight letter-spacing: $toolbar-title-letter-spacing padding: $toolbar-title-padding &:first-child padding-left: 0 &:last-child padding-right: 0 .q-tooltip--style font-size: $tooltip-fontsize color: $tooltip-color background: $tooltip-background border-radius: $tooltip-border-radius text-transform: none font-weight: normal .q-tooltip z-index: $z-tooltip position: fixed !important overflow-y: auto overflow-x: hidden padding: $tooltip-padding max-width: $tooltip-max-width max-height: $tooltip-max-height @media (max-width: $breakpoint-xs-max) font-size: $tooltip-mobile-fontsize padding: $tooltip-mobile-padding .q-tree position: relative color: $grey &__node padding: 0 0 3px 22px &:after content: '' position: absolute top: -3px bottom: 0 width: 2px right: auto left: -13px border-left: 1px solid currentColor &:last-child:after display: none &--disabled pointer-events: none .disabled opacity: 1 !important > div, > i, > .disabled opacity: .6 !important .q-tree__node--disabled > div, > i, > .disabled opacity: 1 !important &__node-header:before content: '' position: absolute top: -3px bottom: 50% width: 31px left: -35px border-left: 1px solid currentColor border-bottom: 1px solid currentColor &__children padding-left: 25px &__node-body padding: 5px 0 8px 5px &__node--parent padding-left: 2px > .q-tree__node-header:before width: 15px left: -15px > .q-tree__node-collapsible > .q-tree__node-body padding: 5px 0 8px 27px &:after content: '' position: absolute top: 0 width: 2px height: 100% right: auto left: 12px border-left: 1px solid currentColor bottom: 50px &__node--link cursor: pointer &__node-header padding: 4px margin-top: 3px border-radius: $generic-border-radius outline: 0 &__node-header-content color: #000 transition: color .3s &__node--selected .q-tree__node-header-content color: $grey &__icon, &__node-header-content .q-icon font-size: $tree-icon-font-size &__img height: 42px border-radius: 2px &__avatar, &__node-header-content .q-avatar font-size: 28px border-radius: 50% width: 28px height: 28px &__arrow, &__spinner font-size: 16px margin-right: 4px &__arrow transition: transform .3s &--rotate transform: rotate3d(0, 0, 1, 90deg) &__tickbox margin-right: 4px > .q-tree__node padding: 0 &:after, > .q-tree__node-header:before display: none > .q-tree__node--child > .q-tree__node-header padding-left: 24px &--dark .q-tree__node-header-content color: #fff &--no-connectors .q-tree__node:after, .q-tree__node-header:before, .q-tree__node-body:after display: none !important &--dense > .q-tree__node--child > .q-tree__node-header padding-left: 1px .q-tree &__arrow, &__spinner margin-right: 1px &__img height: 32px &__tickbox margin-right: 3px &__node padding: 0 &:after top: 0 left: -8px &__node-header margin-top: 0 padding: 1px &:before top: 0 left: -8px width: 8px &__node--child padding-left: 17px > .q-tree__node-header:before left: -25px width: 21px &__node-body padding: 0 0 2px &__node--parent > .q-tree__node-collapsible > .q-tree__node-body padding: 0 0 2px 20px &:after left: 8px &__children padding-left: 16px [dir=rtl] .q-tree__arrow transform: rotate3d(0, 0, 1, 180deg) #{"/* rtl:ignore */"} &--rotate transform: rotate3d(0, 0, 1, 90deg) #{"/* rtl:ignore */"} .q-uploader box-shadow: $shadow-2 border-radius: $generic-border-radius vertical-align: top background: #fff position: relative width: 320px max-height: 320px &--bordered border: 1px solid $separator-color &__input opacity: 0 width: 100% height: 100% cursor: pointer !important z-index: 1 &::-webkit-file-upload-button cursor: pointer &__file &:before content: '' border-top-left-radius: inherit border-top-right-radius: inherit position: absolute top: 0 right: 0 bottom: 0 left: 0 pointer-events: none background: currentColor opacity: .04 &__header position: relative border-top-left-radius: inherit border-top-right-radius: inherit background-color: var(--q-primary) color: #fff width: 100% &__spinner font-size: 24px margin-right: 4px &__header-content padding: 8px &__dnd outline: 1px dashed currentColor outline-offset: -4px background: rgba(255,255,255,.6) &__overlay font-size: 36px color: #000 background-color: rgba(255,255,255,.6) &__list position: relative border-bottom-left-radius: inherit border-bottom-right-radius: inherit padding: 8px min-height: 60px flex: 1 1 auto &__file border-radius: $generic-border-radius $generic-border-radius 0 0 border: 1px solid $separator-color .q-circular-progress font-size: 24px &--img color: #fff height: 200px min-width: 200px background-position: 50% 50% background-repeat: no-repeat &:before content: none .q-circular-progress color: #fff .q-uploader__file-header padding-bottom: 24px background: linear-gradient(to bottom, rgba(0,0,0,.7) 20%, rgba(255,255,255,0)) & + & margin-top: 8px &__file-header position: relative padding: 4px 8px border-top-left-radius: inherit border-top-right-radius: inherit &__file-header-content padding-right: 8px &__file-status font-size: 24px margin-right: 4px &__title font-size: $uploader-title-font-size font-weight: bold line-height: $uploader-title-line-height word-break: break-word &__subtitle font-size: $uploader-subtitle-font-size line-height: $uploader-subtitle-line-height &--disable .q-uploader__header, .q-uploader__list pointer-events: none &--dark border-color: $separator-dark-color box-shadow: $dark-shadow-2 .q-uploader__file border-color: $separator-dark-color .q-uploader__dnd, .q-uploader__overlay background: rgba(255,255,255,.3) .q-uploader__overlay color: #fff img.responsive max-width: 100% height: auto .q-video position: relative overflow: hidden border-radius: inherit iframe, object, embed width: 100% height: 100% &--responsive height: 0 iframe, object, embed position: absolute top: 0 left: 0 .q-virtual-scroll &:focus outline: 0 &__content outline: none contain: content > * overflow-anchor: none > [data-q-vs-anchor] overflow-anchor: auto &__padding background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0) 20%, rgba(128, 128, 128, .03) 20%, rgba(128, 128, 128, .08) 50%, rgba(128, 128, 128, .03) 80%, rgba(255,255,255,0) 80%, rgba(255,255,255,0)) #{"/* rtl:ignore */"} background-size: var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px) #{"/* rtl:ignore */"} .q-table & tr height: 0 !important td padding: 0 !important &--horizontal display: flex flex-direction: row flex-wrap: nowrap align-items: stretch .q-virtual-scroll &__content display: flex flex-direction: row flex-wrap: nowrap &__padding, &__content, &__content > * flex: 0 0 auto &__padding background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,0) 20%, rgba(128, 128, 128, .03) 20%, rgba(128, 128, 128, .08) 50%, rgba(128, 128, 128, .03) 80%, rgba(255,255,255,0) 80%, rgba(255,255,255,0)) #{"/* rtl:ignore */"} background-size: var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%) #{"/* rtl:ignore */"} .q-ripple position: absolute top: 0 left: 0 #{"/* rtl:ignore */"} width: 100% height: 100% color: inherit border-radius: inherit z-index: 0 pointer-events: none overflow: hidden contain: strict &__inner position: absolute top: 0 left: 0 #{"/* rtl:ignore */"} opacity: 0 color: inherit border-radius: 50% background: currentColor pointer-events: none will-change: transform, opacity &--enter transition: transform .225s cubic-bezier(.4, 0, .2, 1), opacity .1s cubic-bezier(.4, 0, .2, 1) &--leave transition: opacity .25s cubic-bezier(.4, 0, .2, 1) .q-morph--invisible, .q-morph--internal opacity: 0 !important pointer-events: none !important position: fixed !important right: 200vw !important bottom: 200vh !important .q-bottom-sheet padding-bottom: 8px &__avatar border-radius: 50% &--list width: 400px .q-icon, img font-size: 24px width: 24px height: 24px &--grid width: 700px .q-bottom-sheet__item padding: 8px text-align: center min-width: 100px .q-icon, img, .q-bottom-sheet__empty-icon font-size: 48px width: 48px height: 48px margin-bottom: 8px .q-separator margin: 12px 0 &__item flex: 0 0 33.3333% @media (min-width: $breakpoint-sm-min) .q-bottom-sheet__item flex: 0 0 25% .q-dialog-plugin width: 400px &__form max-height: 50vh .q-card__section + .q-card__section padding-top: 0 &--progress text-align: center .q-loading color: #000 position: fixed !important &__backdrop position: fixed top: 0 right: 0 bottom: 0 left: 0 opacity: .5 z-index: -1 background-color: #000 transition: background-color .28s &__box border-radius: $generic-border-radius padding: 18px color: #fff max-width: 450px &__message margin: 40px 20px 0 text-align: center .q-notifications__list z-index: $z-notify pointer-events: none left: 0 right: 0 margin-bottom: 10px position: relative &--center top: 0 bottom: 0 &--top top: 0 &--bottom bottom: 0 body.q-ios-padding .q-notifications__list &--center, &--top top: $ios-statusbar-height top: env(safe-area-inset-top) &--center, &--bottom bottom: env(safe-area-inset-bottom) .q-notification box-shadow: $shadow-2 border-radius: $generic-border-radius pointer-events: all display: inline-flex margin: 10px 10px 0 transition: transform 1s, opacity 1s z-index: $z-notify flex-shrink: 0 max-width: 95vw background: #323232 color: #fff font-size: 14px &__icon font-size: 24px flex: 0 0 1em &--additional margin-right: 16px &__avatar font-size: 32px &--additional margin-right: 8px &__spinner font-size: 32px &--additional margin-right: 8px &__message padding: 8px 0 &__caption font-size: 0.9em opacity: 0.7 &__actions color: var(--q-primary) &__badge animation: q-notif-badge .42s padding: 4px 8px position: absolute box-shadow: $shadow-1 background-color: var(--q-negative) color: #fff border-radius: $generic-border-radius font-size: 12px line-height: 12px &--top-left, &--top-right top: -6px &--bottom-left, &--bottom-right bottom: -6px &--top-left, &--bottom-left left: -22px &--top-right, &--bottom-right right: -22px &__progress z-index: -1 position: absolute height: 3px bottom: 0 left: -10px right: -10px animation: q-notif-progress linear background: currentColor opacity: .3 border-radius: $generic-border-radius $generic-border-radius 0 0 transform-origin: 0 50% transform: scaleX(0) &--standard padding: 0 16px min-height: 48px .q-notification__actions padding: 6px 0 6px 8px margin-right: -8px &--multi-line min-height: 68px padding: 8px 16px .q-notification__badge &--top-left, &--top-right top: -15px &--bottom-left, &--bottom-right bottom: -15px .q-notification__progress bottom: -8px .q-notification__actions padding: 0 &--with-media padding-left: 25px &--top-left-enter-from, &--top-left-leave-to, &--top-enter-from, &--top-leave-to, &--top-right-enter-from, &--top-right-leave-to opacity: 0 transform: translateY(-50px) z-index: ($z-notify - 1) &--left-enter-from, &--left-leave-to, &--center-enter-from, &--center-leave-to, &--right-enter-from, &--right-leave-to opacity: 0 transform: rotateX(90deg) z-index: ($z-notify - 1) &--bottom-left-enter-from, &--bottom-left-leave-to, &--bottom-enter-from, &--bottom-leave-to, &--bottom-right-enter-from, &--bottom-right-leave-to opacity: 0 transform: translateY(50px) z-index: ($z-notify - 1) &--top-left-leave-active, &--top-leave-active, &--top-right-leave-active, &--left-leave-active, &--center-leave-active, &--right-leave-active, &--bottom-left-leave-active, &--bottom-leave-active, &--bottom-right-leave-active position: absolute z-index: ($z-notify - 1) margin-left: 0 margin-right: 0 &--top-leave-active, &--center-leave-active top: 0 &--bottom-left-leave-active, &--bottom-leave-active, &--bottom-right-leave-active bottom: 0 @media (min-width: $breakpoint-sm-min) .q-notification max-width: 65vw @keyframes q-notif-badge 15% transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg) 30% transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg) 45% transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg) 60% transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg) 75% transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg) @keyframes q-notif-progress 0% transform: scaleX(1) 100% transform: scaleX(0) /* * Animate.css additions * Adapted from: https: */ \:root --animate-duration: #{$animate-duration} --animate-delay: #{$animate-delay} --animate-repeat: #{$animate-repeat} .animated animation-duration: var(--animate-duration) animation-fill-mode: both &.infinite animation-iteration-count: infinite &.hinge animation-duration: 2s &.repeat-1 animation-iteration-count: var(--animate-repeat) &.repeat-2 animation-iteration-count: calc(var(--animate-repeat) * 2) &.repeat-3 animation-iteration-count: calc(var(--animate-repeat) * 3) &.delay-1s animation-delay: var(--animate-delay) &.delay-2s animation-delay: calc(var(--animate-delay) * 2) &.delay-3s animation-delay: calc(var(--animate-delay) * 3) &.delay-4s animation-delay: calc(var(--animate-delay) * 4) &.delay-5s animation-delay: calc(var(--animate-delay) * 5) &.faster animation-duration: calc(var(--animate-duration) / 2) &.fast animation-duration: calc(var(--animate-duration) * 0.8) &.slow animation-duration: calc(var(--animate-duration) * 2) &.slower animation-duration: calc(var(--animate-duration) * 3) @media print, (prefers-reduced-motion: reduce) .animated animation-duration: 1ms !important transition-duration: 1ms !important animation-iteration-count: 1 !important .animated[class*='Out'] opacity: 0 .q-animate--scale animation: q-scale .15s animation-timing-function: cubic-bezier(.25,.8,.25,1) @keyframes q-scale 0% transform: scale(1) 50% transform: scale(1.04) 100% transform: scale(1) .q-animate--fade animation: q-fade .2s #{"/* rtl:ignore */"} @keyframes q-fade 0% opacity: 0 100% opacity: 1 \:root --q-primary: #{$primary} --q-secondary: #{$secondary} --q-accent: #{$accent} --q-positive: #{$positive} --q-negative: #{$negative} --q-info: #{$info} --q-warning: #{$warning} --q-dark: #{$dark} --q-dark-page: #{$dark-page} .text-dark color: var(--q-dark) !important .bg-dark background: var(--q-dark) !important .text-primary color: var(--q-primary) !important .bg-primary background: var(--q-primary) !important .text-secondary color: var(--q-secondary) !important .bg-secondary background: var(--q-secondary) !important .text-accent color: var(--q-accent) !important .bg-accent background: var(--q-accent) !important .text-positive color: var(--q-positive) !important .bg-positive background: var(--q-positive) !important .text-negative color: var(--q-negative) !important .bg-negative background: var(--q-negative) !important .text-info color: var(--q-info) !important .bg-info background: var(--q-info) !important .text-warning color: var(--q-warning) !important .bg-warning background: var(--q-warning) !important .text-white color: #fff !important .bg-white background: #fff !important .text-black color: #000 !important .bg-black background: #000 !important .text-transparent color: transparent !important .bg-transparent background: transparent !important .text-separator color: $separator-color !important .bg-separator background: $separator-color !important .text-dark-separator color: $separator-dark-color !important .bg-dark-separator background: $separator-dark-color !important .text-red color: $red !important .text-red-1 color: $red-1 !important .text-red-2 color: $red-2 !important .text-red-3 color: $red-3 !important .text-red-4 color: $red-4 !important .text-red-5 color: $red-5 !important .text-red-6 color: $red-6 !important .text-red-7 color: $red-7 !important .text-red-8 color: $red-8 !important .text-red-9 color: $red-9 !important .text-red-10 color: $red-10 !important .text-red-11 color: $red-11 !important .text-red-12 color: $red-12 !important .text-red-13 color: $red-13 !important .text-red-14 color: $red-14 !important .text-pink color: $pink !important .text-pink-1 color: $pink-1 !important .text-pink-2 color: $pink-2 !important .text-pink-3 color: $pink-3 !important .text-pink-4 color: $pink-4 !important .text-pink-5 color: $pink-5 !important .text-pink-6 color: $pink-6 !important .text-pink-7 color: $pink-7 !important .text-pink-8 color: $pink-8 !important .text-pink-9 color: $pink-9 !important .text-pink-10 color: $pink-10 !important .text-pink-11 color: $pink-11 !important .text-pink-12 color: $pink-12 !important .text-pink-13 color: $pink-13 !important .text-pink-14 color: $pink-14 !important .text-purple color: $purple !important .text-purple-1 color: $purple-1 !important .text-purple-2 color: $purple-2 !important .text-purple-3 color: $purple-3 !important .text-purple-4 color: $purple-4 !important .text-purple-5 color: $purple-5 !important .text-purple-6 color: $purple-6 !important .text-purple-7 color: $purple-7 !important .text-purple-8 color: $purple-8 !important .text-purple-9 color: $purple-9 !important .text-purple-10 color: $purple-10 !important .text-purple-11 color: $purple-11 !important .text-purple-12 color: $purple-12 !important .text-purple-13 color: $purple-13 !important .text-purple-14 color: $purple-14 !important .text-deep-purple color: $deep-purple !important .text-deep-purple-1 color: $deep-purple-1 !important .text-deep-purple-2 color: $deep-purple-2 !important .text-deep-purple-3 color: $deep-purple-3 !important .text-deep-purple-4 color: $deep-purple-4 !important .text-deep-purple-5 color: $deep-purple-5 !important .text-deep-purple-6 color: $deep-purple-6 !important .text-deep-purple-7 color: $deep-purple-7 !important .text-deep-purple-8 color: $deep-purple-8 !important .text-deep-purple-9 color: $deep-purple-9 !important .text-deep-purple-10 color: $deep-purple-10 !important .text-deep-purple-11 color: $deep-purple-11 !important .text-deep-purple-12 color: $deep-purple-12 !important .text-deep-purple-13 color: $deep-purple-13 !important .text-deep-purple-14 color: $deep-purple-14 !important .text-indigo color: $indigo !important .text-indigo-1 color: $indigo-1 !important .text-indigo-2 color: $indigo-2 !important .text-indigo-3 color: $indigo-3 !important .text-indigo-4 color: $indigo-4 !important .text-indigo-5 color: $indigo-5 !important .text-indigo-6 color: $indigo-6 !important .text-indigo-7 color: $indigo-7 !important .text-indigo-8 color: $indigo-8 !important .text-indigo-9 color: $indigo-9 !important .text-indigo-10 color: $indigo-10 !important .text-indigo-11 color: $indigo-11 !important .text-indigo-12 color: $indigo-12 !important .text-indigo-13 color: $indigo-13 !important .text-indigo-14 color: $indigo-14 !important .text-blue color: $blue !important .text-blue-1 color: $blue-1 !important .text-blue-2 color: $blue-2 !important .text-blue-3 color: $blue-3 !important .text-blue-4 color: $blue-4 !important .text-blue-5 color: $blue-5 !important .text-blue-6 color: $blue-6 !important .text-blue-7 color: $blue-7 !important .text-blue-8 color: $blue-8 !important .text-blue-9 color: $blue-9 !important .text-blue-10 color: $blue-10 !important .text-blue-11 color: $blue-11 !important .text-blue-12 color: $blue-12 !important .text-blue-13 color: $blue-13 !important .text-blue-14 color: $blue-14 !important .text-light-blue color: $light-blue !important .text-light-blue-1 color: $light-blue-1 !important .text-light-blue-2 color: $light-blue-2 !important .text-light-blue-3 color: $light-blue-3 !important .text-light-blue-4 color: $light-blue-4 !important .text-light-blue-5 color: $light-blue-5 !important .text-light-blue-6 color: $light-blue-6 !important .text-light-blue-7 color: $light-blue-7 !important .text-light-blue-8 color: $light-blue-8 !important .text-light-blue-9 color: $light-blue-9 !important .text-light-blue-10 color: $light-blue-10 !important .text-light-blue-11 color: $light-blue-11 !important .text-light-blue-12 color: $light-blue-12 !important .text-light-blue-13 color: $light-blue-13 !important .text-light-blue-14 color: $light-blue-14 !important .text-cyan color: $cyan !important .text-cyan-1 color: $cyan-1 !important .text-cyan-2 color: $cyan-2 !important .text-cyan-3 color: $cyan-3 !important .text-cyan-4 color: $cyan-4 !important .text-cyan-5 color: $cyan-5 !important .text-cyan-6 color: $cyan-6 !important .text-cyan-7 color: $cyan-7 !important .text-cyan-8 color: $cyan-8 !important .text-cyan-9 color: $cyan-9 !important .text-cyan-10 color: $cyan-10 !important .text-cyan-11 color: $cyan-11 !important .text-cyan-12 color: $cyan-12 !important .text-cyan-13 color: $cyan-13 !important .text-cyan-14 color: $cyan-14 !important .text-teal color: $teal !important .text-teal-1 color: $teal-1 !important .text-teal-2 color: $teal-2 !important .text-teal-3 color: $teal-3 !important .text-teal-4 color: $teal-4 !important .text-teal-5 color: $teal-5 !important .text-teal-6 color: $teal-6 !important .text-teal-7 color: $teal-7 !important .text-teal-8 color: $teal-8 !important .text-teal-9 color: $teal-9 !important .text-teal-10 color: $teal-10 !important .text-teal-11 color: $teal-11 !important .text-teal-12 color: $teal-12 !important .text-teal-13 color: $teal-13 !important .text-teal-14 color: $teal-14 !important .text-green color: $green !important .text-green-1 color: $green-1 !important .text-green-2 color: $green-2 !important .text-green-3 color: $green-3 !important .text-green-4 color: $green-4 !important .text-green-5 color: $green-5 !important .text-green-6 color: $green-6 !important .text-green-7 color: $green-7 !important .text-green-8 color: $green-8 !important .text-green-9 color: $green-9 !important .text-green-10 color: $green-10 !important .text-green-11 color: $green-11 !important .text-green-12 color: $green-12 !important .text-green-13 color: $green-13 !important .text-green-14 color: $green-14 !important .text-light-green color: $light-green !important .text-light-green-1 color: $light-green-1 !important .text-light-green-2 color: $light-green-2 !important .text-light-green-3 color: $light-green-3 !important .text-light-green-4 color: $light-green-4 !important .text-light-green-5 color: $light-green-5 !important .text-light-green-6 color: $light-green-6 !important .text-light-green-7 color: $light-green-7 !important .text-light-green-8 color: $light-green-8 !important .text-light-green-9 color: $light-green-9 !important .text-light-green-10 color: $light-green-10 !important .text-light-green-11 color: $light-green-11 !important .text-light-green-12 color: $light-green-12 !important .text-light-green-13 color: $light-green-13 !important .text-light-green-14 color: $light-green-14 !important .text-lime color: $lime !important .text-lime-1 color: $lime-1 !important .text-lime-2 color: $lime-2 !important .text-lime-3 color: $lime-3 !important .text-lime-4 color: $lime-4 !important .text-lime-5 color: $lime-5 !important .text-lime-6 color: $lime-6 !important .text-lime-7 color: $lime-7 !important .text-lime-8 color: $lime-8 !important .text-lime-9 color: $lime-9 !important .text-lime-10 color: $lime-10 !important .text-lime-11 color: $lime-11 !important .text-lime-12 color: $lime-12 !important .text-lime-13 color: $lime-13 !important .text-lime-14 color: $lime-14 !important .text-yellow color: $yellow !important .text-yellow-1 color: $yellow-1 !important .text-yellow-2 color: $yellow-2 !important .text-yellow-3 color: $yellow-3 !important .text-yellow-4 color: $yellow-4 !important .text-yellow-5 color: $yellow-5 !important .text-yellow-6 color: $yellow-6 !important .text-yellow-7 color: $yellow-7 !important .text-yellow-8 color: $yellow-8 !important .text-yellow-9 color: $yellow-9 !important .text-yellow-10 color: $yellow-10 !important .text-yellow-11 color: $yellow-11 !important .text-yellow-12 color: $yellow-12 !important .text-yellow-13 color: $yellow-13 !important .text-yellow-14 color: $yellow-14 !important .text-amber color: $amber !important .text-amber-1 color: $amber-1 !important .text-amber-2 color: $amber-2 !important .text-amber-3 color: $amber-3 !important .text-amber-4 color: $amber-4 !important .text-amber-5 color: $amber-5 !important .text-amber-6 color: $amber-6 !important .text-amber-7 color: $amber-7 !important .text-amber-8 color: $amber-8 !important .text-amber-9 color: $amber-9 !important .text-amber-10 color: $amber-10 !important .text-amber-11 color: $amber-11 !important .text-amber-12 color: $amber-12 !important .text-amber-13 color: $amber-13 !important .text-amber-14 color: $amber-14 !important .text-orange color: $orange !important .text-orange-1 color: $orange-1 !important .text-orange-2 color: $orange-2 !important .text-orange-3 color: $orange-3 !important .text-orange-4 color: $orange-4 !important .text-orange-5 color: $orange-5 !important .text-orange-6 color: $orange-6 !important .text-orange-7 color: $orange-7 !important .text-orange-8 color: $orange-8 !important .text-orange-9 color: $orange-9 !important .text-orange-10 color: $orange-10 !important .text-orange-11 color: $orange-11 !important .text-orange-12 color: $orange-12 !important .text-orange-13 color: $orange-13 !important .text-orange-14 color: $orange-14 !important .text-deep-orange color: $deep-orange !important .text-deep-orange-1 color: $deep-orange-1 !important .text-deep-orange-2 color: $deep-orange-2 !important .text-deep-orange-3 color: $deep-orange-3 !important .text-deep-orange-4 color: $deep-orange-4 !important .text-deep-orange-5 color: $deep-orange-5 !important .text-deep-orange-6 color: $deep-orange-6 !important .text-deep-orange-7 color: $deep-orange-7 !important .text-deep-orange-8 color: $deep-orange-8 !important .text-deep-orange-9 color: $deep-orange-9 !important .text-deep-orange-10 color: $deep-orange-10 !important .text-deep-orange-11 color: $deep-orange-11 !important .text-deep-orange-12 color: $deep-orange-12 !important .text-deep-orange-13 color: $deep-orange-13 !important .text-deep-orange-14 color: $deep-orange-14 !important .text-brown color: $brown !important .text-brown-1 color: $brown-1 !important .text-brown-2 color: $brown-2 !important .text-brown-3 color: $brown-3 !important .text-brown-4 color: $brown-4 !important .text-brown-5 color: $brown-5 !important .text-brown-6 color: $brown-6 !important .text-brown-7 color: $brown-7 !important .text-brown-8 color: $brown-8 !important .text-brown-9 color: $brown-9 !important .text-brown-10 color: $brown-10 !important .text-brown-11 color: $brown-11 !important .text-brown-12 color: $brown-12 !important .text-brown-13 color: $brown-13 !important .text-brown-14 color: $brown-14 !important .text-grey color: $grey !important .text-grey-1 color: $grey-1 !important .text-grey-2 color: $grey-2 !important .text-grey-3 color: $grey-3 !important .text-grey-4 color: $grey-4 !important .text-grey-5 color: $grey-5 !important .text-grey-6 color: $grey-6 !important .text-grey-7 color: $grey-7 !important .text-grey-8 color: $grey-8 !important .text-grey-9 color: $grey-9 !important .text-grey-10 color: $grey-10 !important .text-grey-11 color: $grey-11 !important .text-grey-12 color: $grey-12 !important .text-grey-13 color: $grey-13 !important .text-grey-14 color: $grey-14 !important .text-blue-grey color: $blue-grey !important .text-blue-grey-1 color: $blue-grey-1 !important .text-blue-grey-2 color: $blue-grey-2 !important .text-blue-grey-3 color: $blue-grey-3 !important .text-blue-grey-4 color: $blue-grey-4 !important .text-blue-grey-5 color: $blue-grey-5 !important .text-blue-grey-6 color: $blue-grey-6 !important .text-blue-grey-7 color: $blue-grey-7 !important .text-blue-grey-8 color: $blue-grey-8 !important .text-blue-grey-9 color: $blue-grey-9 !important .text-blue-grey-10 color: $blue-grey-10 !important .text-blue-grey-11 color: $blue-grey-11 !important .text-blue-grey-12 color: $blue-grey-12 !important .text-blue-grey-13 color: $blue-grey-13 !important .text-blue-grey-14 color: $blue-grey-14 !important .bg-red background: $red !important .bg-red-1 background: $red-1 !important .bg-red-2 background: $red-2 !important .bg-red-3 background: $red-3 !important .bg-red-4 background: $red-4 !important .bg-red-5 background: $red-5 !important .bg-red-6 background: $red-6 !important .bg-red-7 background: $red-7 !important .bg-red-8 background: $red-8 !important .bg-red-9 background: $red-9 !important .bg-red-10 background: $red-10 !important .bg-red-11 background: $red-11 !important .bg-red-12 background: $red-12 !important .bg-red-13 background: $red-13 !important .bg-red-14 background: $red-14 !important .bg-pink background: $pink !important .bg-pink-1 background: $pink-1 !important .bg-pink-2 background: $pink-2 !important .bg-pink-3 background: $pink-3 !important .bg-pink-4 background: $pink-4 !important .bg-pink-5 background: $pink-5 !important .bg-pink-6 background: $pink-6 !important .bg-pink-7 background: $pink-7 !important .bg-pink-8 background: $pink-8 !important .bg-pink-9 background: $pink-9 !important .bg-pink-10 background: $pink-10 !important .bg-pink-11 background: $pink-11 !important .bg-pink-12 background: $pink-12 !important .bg-pink-13 background: $pink-13 !important .bg-pink-14 background: $pink-14 !important .bg-purple background: $purple !important .bg-purple-1 background: $purple-1 !important .bg-purple-2 background: $purple-2 !important .bg-purple-3 background: $purple-3 !important .bg-purple-4 background: $purple-4 !important .bg-purple-5 background: $purple-5 !important .bg-purple-6 background: $purple-6 !important .bg-purple-7 background: $purple-7 !important .bg-purple-8 background: $purple-8 !important .bg-purple-9 background: $purple-9 !important .bg-purple-10 background: $purple-10 !important .bg-purple-11 background: $purple-11 !important .bg-purple-12 background: $purple-12 !important .bg-purple-13 background: $purple-13 !important .bg-purple-14 background: $purple-14 !important .bg-deep-purple background: $deep-purple !important .bg-deep-purple-1 background: $deep-purple-1 !important .bg-deep-purple-2 background: $deep-purple-2 !important .bg-deep-purple-3 background: $deep-purple-3 !important .bg-deep-purple-4 background: $deep-purple-4 !important .bg-deep-purple-5 background: $deep-purple-5 !important .bg-deep-purple-6 background: $deep-purple-6 !important .bg-deep-purple-7 background: $deep-purple-7 !important .bg-deep-purple-8 background: $deep-purple-8 !important .bg-deep-purple-9 background: $deep-purple-9 !important .bg-deep-purple-10 background: $deep-purple-10 !important .bg-deep-purple-11 background: $deep-purple-11 !important .bg-deep-purple-12 background: $deep-purple-12 !important .bg-deep-purple-13 background: $deep-purple-13 !important .bg-deep-purple-14 background: $deep-purple-14 !important .bg-indigo background: $indigo !important .bg-indigo-1 background: $indigo-1 !important .bg-indigo-2 background: $indigo-2 !important .bg-indigo-3 background: $indigo-3 !important .bg-indigo-4 background: $indigo-4 !important .bg-indigo-5 background: $indigo-5 !important .bg-indigo-6 background: $indigo-6 !important .bg-indigo-7 background: $indigo-7 !important .bg-indigo-8 background: $indigo-8 !important .bg-indigo-9 background: $indigo-9 !important .bg-indigo-10 background: $indigo-10 !important .bg-indigo-11 background: $indigo-11 !important .bg-indigo-12 background: $indigo-12 !important .bg-indigo-13 background: $indigo-13 !important .bg-indigo-14 background: $indigo-14 !important .bg-blue background: $blue !important .bg-blue-1 background: $blue-1 !important .bg-blue-2 background: $blue-2 !important .bg-blue-3 background: $blue-3 !important .bg-blue-4 background: $blue-4 !important .bg-blue-5 background: $blue-5 !important .bg-blue-6 background: $blue-6 !important .bg-blue-7 background: $blue-7 !important .bg-blue-8 background: $blue-8 !important .bg-blue-9 background: $blue-9 !important .bg-blue-10 background: $blue-10 !important .bg-blue-11 background: $blue-11 !important .bg-blue-12 background: $blue-12 !important .bg-blue-13 background: $blue-13 !important .bg-blue-14 background: $blue-14 !important .bg-light-blue background: $light-blue !important .bg-light-blue-1 background: $light-blue-1 !important .bg-light-blue-2 background: $light-blue-2 !important .bg-light-blue-3 background: $light-blue-3 !important .bg-light-blue-4 background: $light-blue-4 !important .bg-light-blue-5 background: $light-blue-5 !important .bg-light-blue-6 background: $light-blue-6 !important .bg-light-blue-7 background: $light-blue-7 !important .bg-light-blue-8 background: $light-blue-8 !important .bg-light-blue-9 background: $light-blue-9 !important .bg-light-blue-10 background: $light-blue-10 !important .bg-light-blue-11 background: $light-blue-11 !important .bg-light-blue-12 background: $light-blue-12 !important .bg-light-blue-13 background: $light-blue-13 !important .bg-light-blue-14 background: $light-blue-14 !important .bg-cyan background: $cyan !important .bg-cyan-1 background: $cyan-1 !important .bg-cyan-2 background: $cyan-2 !important .bg-cyan-3 background: $cyan-3 !important .bg-cyan-4 background: $cyan-4 !important .bg-cyan-5 background: $cyan-5 !important .bg-cyan-6 background: $cyan-6 !important .bg-cyan-7 background: $cyan-7 !important .bg-cyan-8 background: $cyan-8 !important .bg-cyan-9 background: $cyan-9 !important .bg-cyan-10 background: $cyan-10 !important .bg-cyan-11 background: $cyan-11 !important .bg-cyan-12 background: $cyan-12 !important .bg-cyan-13 background: $cyan-13 !important .bg-cyan-14 background: $cyan-14 !important .bg-teal background: $teal !important .bg-teal-1 background: $teal-1 !important .bg-teal-2 background: $teal-2 !important .bg-teal-3 background: $teal-3 !important .bg-teal-4 background: $teal-4 !important .bg-teal-5 background: $teal-5 !important .bg-teal-6 background: $teal-6 !important .bg-teal-7 background: $teal-7 !important .bg-teal-8 background: $teal-8 !important .bg-teal-9 background: $teal-9 !important .bg-teal-10 background: $teal-10 !important .bg-teal-11 background: $teal-11 !important .bg-teal-12 background: $teal-12 !important .bg-teal-13 background: $teal-13 !important .bg-teal-14 background: $teal-14 !important .bg-green background: $green !important .bg-green-1 background: $green-1 !important .bg-green-2 background: $green-2 !important .bg-green-3 background: $green-3 !important .bg-green-4 background: $green-4 !important .bg-green-5 background: $green-5 !important .bg-green-6 background: $green-6 !important .bg-green-7 background: $green-7 !important .bg-green-8 background: $green-8 !important .bg-green-9 background: $green-9 !important .bg-green-10 background: $green-10 !important .bg-green-11 background: $green-11 !important .bg-green-12 background: $green-12 !important .bg-green-13 background: $green-13 !important .bg-green-14 background: $green-14 !important .bg-light-green background: $light-green !important .bg-light-green-1 background: $light-green-1 !important .bg-light-green-2 background: $light-green-2 !important .bg-light-green-3 background: $light-green-3 !important .bg-light-green-4 background: $light-green-4 !important .bg-light-green-5 background: $light-green-5 !important .bg-light-green-6 background: $light-green-6 !important .bg-light-green-7 background: $light-green-7 !important .bg-light-green-8 background: $light-green-8 !important .bg-light-green-9 background: $light-green-9 !important .bg-light-green-10 background: $light-green-10 !important .bg-light-green-11 background: $light-green-11 !important .bg-light-green-12 background: $light-green-12 !important .bg-light-green-13 background: $light-green-13 !important .bg-light-green-14 background: $light-green-14 !important .bg-lime background: $lime !important .bg-lime-1 background: $lime-1 !important .bg-lime-2 background: $lime-2 !important .bg-lime-3 background: $lime-3 !important .bg-lime-4 background: $lime-4 !important .bg-lime-5 background: $lime-5 !important .bg-lime-6 background: $lime-6 !important .bg-lime-7 background: $lime-7 !important .bg-lime-8 background: $lime-8 !important .bg-lime-9 background: $lime-9 !important .bg-lime-10 background: $lime-10 !important .bg-lime-11 background: $lime-11 !important .bg-lime-12 background: $lime-12 !important .bg-lime-13 background: $lime-13 !important .bg-lime-14 background: $lime-14 !important .bg-yellow background: $yellow !important .bg-yellow-1 background: $yellow-1 !important .bg-yellow-2 background: $yellow-2 !important .bg-yellow-3 background: $yellow-3 !important .bg-yellow-4 background: $yellow-4 !important .bg-yellow-5 background: $yellow-5 !important .bg-yellow-6 background: $yellow-6 !important .bg-yellow-7 background: $yellow-7 !important .bg-yellow-8 background: $yellow-8 !important .bg-yellow-9 background: $yellow-9 !important .bg-yellow-10 background: $yellow-10 !important .bg-yellow-11 background: $yellow-11 !important .bg-yellow-12 background: $yellow-12 !important .bg-yellow-13 background: $yellow-13 !important .bg-yellow-14 background: $yellow-14 !important .bg-amber background: $amber !important .bg-amber-1 background: $amber-1 !important .bg-amber-2 background: $amber-2 !important .bg-amber-3 background: $amber-3 !important .bg-amber-4 background: $amber-4 !important .bg-amber-5 background: $amber-5 !important .bg-amber-6 background: $amber-6 !important .bg-amber-7 background: $amber-7 !important .bg-amber-8 background: $amber-8 !important .bg-amber-9 background: $amber-9 !important .bg-amber-10 background: $amber-10 !important .bg-amber-11 background: $amber-11 !important .bg-amber-12 background: $amber-12 !important .bg-amber-13 background: $amber-13 !important .bg-amber-14 background: $amber-14 !important .bg-orange background: $orange !important .bg-orange-1 background: $orange-1 !important .bg-orange-2 background: $orange-2 !important .bg-orange-3 background: $orange-3 !important .bg-orange-4 background: $orange-4 !important .bg-orange-5 background: $orange-5 !important .bg-orange-6 background: $orange-6 !important .bg-orange-7 background: $orange-7 !important .bg-orange-8 background: $orange-8 !important .bg-orange-9 background: $orange-9 !important .bg-orange-10 background: $orange-10 !important .bg-orange-11 background: $orange-11 !important .bg-orange-12 background: $orange-12 !important .bg-orange-13 background: $orange-13 !important .bg-orange-14 background: $orange-14 !important .bg-deep-orange background: $deep-orange !important .bg-deep-orange-1 background: $deep-orange-1 !important .bg-deep-orange-2 background: $deep-orange-2 !important .bg-deep-orange-3 background: $deep-orange-3 !important .bg-deep-orange-4 background: $deep-orange-4 !important .bg-deep-orange-5 background: $deep-orange-5 !important .bg-deep-orange-6 background: $deep-orange-6 !important .bg-deep-orange-7 background: $deep-orange-7 !important .bg-deep-orange-8 background: $deep-orange-8 !important .bg-deep-orange-9 background: $deep-orange-9 !important .bg-deep-orange-10 background: $deep-orange-10 !important .bg-deep-orange-11 background: $deep-orange-11 !important .bg-deep-orange-12 background: $deep-orange-12 !important .bg-deep-orange-13 background: $deep-orange-13 !important .bg-deep-orange-14 background: $deep-orange-14 !important .bg-brown background: $brown !important .bg-brown-1 background: $brown-1 !important .bg-brown-2 background: $brown-2 !important .bg-brown-3 background: $brown-3 !important .bg-brown-4 background: $brown-4 !important .bg-brown-5 background: $brown-5 !important .bg-brown-6 background: $brown-6 !important .bg-brown-7 background: $brown-7 !important .bg-brown-8 background: $brown-8 !important .bg-brown-9 background: $brown-9 !important .bg-brown-10 background: $brown-10 !important .bg-brown-11 background: $brown-11 !important .bg-brown-12 background: $brown-12 !important .bg-brown-13 background: $brown-13 !important .bg-brown-14 background: $brown-14 !important .bg-grey background: $grey !important .bg-grey-1 background: $grey-1 !important .bg-grey-2 background: $grey-2 !important .bg-grey-3 background: $grey-3 !important .bg-grey-4 background: $grey-4 !important .bg-grey-5 background: $grey-5 !important .bg-grey-6 background: $grey-6 !important .bg-grey-7 background: $grey-7 !important .bg-grey-8 background: $grey-8 !important .bg-grey-9 background: $grey-9 !important .bg-grey-10 background: $grey-10 !important .bg-grey-11 background: $grey-11 !important .bg-grey-12 background: $grey-12 !important .bg-grey-13 background: $grey-13 !important .bg-grey-14 background: $grey-14 !important .bg-blue-grey background: $blue-grey !important .bg-blue-grey-1 background: $blue-grey-1 !important .bg-blue-grey-2 background: $blue-grey-2 !important .bg-blue-grey-3 background: $blue-grey-3 !important .bg-blue-grey-4 background: $blue-grey-4 !important .bg-blue-grey-5 background: $blue-grey-5 !important .bg-blue-grey-6 background: $blue-grey-6 !important .bg-blue-grey-7 background: $blue-grey-7 !important .bg-blue-grey-8 background: $blue-grey-8 !important .bg-blue-grey-9 background: $blue-grey-9 !important .bg-blue-grey-10 background: $blue-grey-10 !important .bg-blue-grey-11 background: $blue-grey-11 !important .bg-blue-grey-12 background: $blue-grey-12 !important .bg-blue-grey-13 background: $blue-grey-13 !important .bg-blue-grey-14 background: $blue-grey-14 !important .shadow-transition transition: $shadow-transition !important @for $z from 1 through 24 .shadow-#{$z} box-shadow: list.nth($shadows, $z) .shadow-up-#{$z} box-shadow: list.nth($shadows-up, $z) .inset-shadow box-shadow: $inset-shadow .inset-shadow-down box-shadow: $inset-shadow-down body.body--dark @for $z from 1 through 24 .shadow-#{$z} box-shadow: list.nth($dark-shadows, $z) .shadow-up-#{$z} box-shadow: list.nth($dark-shadows-up, $z) .inset-shadow box-shadow: $inset-dark-shadow .inset-shadow-down box-shadow: $inset-dark-shadow-down .no-shadow, .shadow-0 box-shadow: none !important .z-marginals z-index: $z-marginals .z-notify z-index: $z-notify .z-fullscreen z-index: $z-fullscreen .z-inherit z-index: inherit !important @mixin fg($name, $size) $noProcNotZero: $size > 0 @media (min-width: $size) #{str-fe('.col', $name, $noProcNotZero)} &, &-auto, &-grow, &-shrink .row > &, .flex > & width: auto min-width: 0 max-width: 100% .column > &, .flex > & height: auto min-height: 0 max-height: 100% & flex: 10000 1 0% &-auto flex: 0 0 auto &-grow flex: 1 0 auto &-shrink flex: 0 1 auto @for $i from 0 through $flex-cols $ic: string.quote('' + $i) #{str-fe('.col-', $name, $noProcNotZero, $ic)} @extend .col#{$name}-auto .row #{str-fe('> .col-', $name, $noProcNotZero, $ic)} height: auto width: toFixed(math.percentage(math.div($i, $flex-cols)), 10000) @if $i != 0 or $name != '' #{str-fe('> .offset-', $name, $noProcNotZero, $ic)} margin-left: toFixed(math.percentage(math.div($i, $flex-cols)), 10000) .column #{str-fe('> .col-', $name, $noProcNotZero, $ic)} height: toFixed(math.percentage(math.div($i, $flex-cols)), 10000) width: auto @if $size == 0 and $i == $flex-cols .row > .col-all height: auto flex: 0 0 100% .row, .column, .flex display: flex flex-wrap: wrap &.inline display: inline-flex .row.reverse flex-direction: row-reverse .column flex-direction: column &.reverse flex-direction: column-reverse .wrap flex-wrap: wrap .no-wrap flex-wrap: nowrap .reverse-wrap flex-wrap: wrap-reverse .order- &first order: -10000 &last order: 10000 &none order: 0 .justify- &start justify-content: flex-start &end justify-content: flex-end ¢er justify-content: center &between justify-content: space-between &around justify-content: space-around &evenly justify-content: space-evenly .items- &start align-items: flex-start &end align-items: flex-end ¢er align-items: center &baseline align-items: baseline &stretch align-items: stretch .content- &start align-content: flex-start &end align-content: flex-end ¢er align-content: center &stretch align-content: stretch &between align-content: space-between &around align-content: space-around .self- &start align-self: flex-start &end align-self: flex-end ¢er align-self: center &baseline align-self: baseline &stretch align-self: stretch .flex-center @extend .items-center @extend .justify-center @each $name, $size in $flex-gutter .q-gutter &-x-#{$name} margin-left: -$size > * margin-left: $size &-y-#{$name} margin-top: -$size > * margin-top: $size &-#{$name} @extend .q-gutter-x-#{$name} @extend .q-gutter-y-#{$name} .q-col-gutter &-x-#{$name} margin-left: -$size > * padding-left: $size &-y-#{$name} margin-top: -$size > * padding-top: $size &-#{$name} @extend .q-col-gutter-x-#{$name} @extend .q-col-gutter-y-#{$name} @each $name, $size in $sizes @include fg("-" + $name, $size) .rounded-borders border-radius: $generic-border-radius .border-radius-inherit border-radius: inherit .no-transition transition: none !important .transition-0 transition: 0s !important .glossy background-image: linear-gradient(to bottom, rgba(#fff, .3), rgba(#fff, 0) 50%, rgba(#000, .12) 51%, rgba(#000, .04)) !important .q-placeholder &::-webkit-input-placeholder color: inherit opacity: .7 &::-moz-placeholder color: inherit opacity: .7 &:-ms-input-placeholder color: inherit !important opacity: .7 !important &::-ms-input-placeholder color: inherit opacity: .7 &::placeholder color: inherit opacity: .7 .q-body--fullscreen-mixin, .q-body--prevent-scroll position: fixed !important .q-body--force-scrollbar-x overflow-x: scroll .q-body--force-scrollbar-y overflow-y: scroll .q-no-input-spinner -moz-appearance: textfield !important &::-webkit-outer-spin-button, &::-webkit-inner-spin-button -webkit-appearance: none margin: 0 .q-link outline: 0 text-decoration: none &--focusable:focus-visible text-decoration: underline dashed currentColor 1px body.electron .q-electron-drag -webkit-user-select: none -webkit-app-region: drag .q-electron-drag .q-btn-item, .q-electron-drag--exception -webkit-app-region: no-drag img.responsive max-width: 100% height: auto .non-selectable user-select: none !important .scroll, body.mobile .scroll--mobile overflow: auto .scroll, .scroll-x, .scroll-y -webkit-overflow-scrolling: touch will-change: scroll-position .scroll-x overflow-x: auto .scroll-y overflow-y: auto .no-scroll overflow: hidden !important .no-pointer-events, .no-pointer-events--children, .no-pointer-events--children * pointer-events: none !important .all-pointer-events pointer-events: all !important .cursor &-pointer cursor: pointer !important &-not-allowed cursor: not-allowed !important &-inherit cursor: inherit !important &-none cursor: none !important [aria-busy='true'] cursor: progress [aria-controls] cursor: pointer [aria-disabled='true'] cursor: default .rotate-45 transform: rotate(45deg) #{"/* rtl:ignore */"} .rotate-90 transform: rotate(90deg) #{"/* rtl:ignore */"} .rotate-135 transform: rotate(135deg) #{"/* rtl:ignore */"} .rotate-180 transform: rotate(180deg) #{"/* rtl:ignore */"} .rotate-225 transform: rotate(225deg) #{"/* rtl:ignore */"} .rotate-270 transform: rotate(270deg) #{"/* rtl:ignore */"} .rotate-315 transform: rotate(315deg) #{"/* rtl:ignore */"} .flip-horizontal transform: scaleX(-1) .flip-vertical transform: scaleY(-1) .float-left float: left .float-right float: right .relative-position position: relative .fixed, .fixed-full, .fullscreen, .fixed-center, .fixed-bottom, .fixed-left, .fixed-right, .fixed-top, .fixed-top-left, .fixed-top-right, .fixed-bottom-left, .fixed-bottom-right position: fixed .absolute, .absolute-full, .absolute-center, .absolute-bottom, .absolute-left, .absolute-right, .absolute-top, .absolute-top-left, .absolute-top-right, .absolute-bottom-left, .absolute-bottom-right position: absolute .fixed-top, .absolute-top top: 0 left: 0 right: 0 .fixed-right, .absolute-right top: 0 right: 0 bottom: 0 .fixed-bottom, .absolute-bottom right: 0 bottom: 0 left: 0 .fixed-left, .absolute-left top: 0 bottom: 0 left: 0 .fixed-top-left, .absolute-top-left top: 0 left: 0 .fixed-top-right, .absolute-top-right top: 0 right: 0 .fixed-bottom-left, .absolute-bottom-left bottom: 0 left: 0 .fixed-bottom-right, .absolute-bottom-right bottom: 0 right: 0 .fullscreen z-index: $z-fullscreen border-radius: 0 !important max-width: 100vw max-height: 100vh body.q-ios-padding .fullscreen padding-top: $ios-statusbar-height !important padding-top: env(safe-area-inset-top) !important padding-bottom: env(safe-area-inset-bottom) !important .absolute-full, .fullscreen, .fixed-full top: 0 right: 0 bottom: 0 left: 0 .fixed-center, .absolute-center top: 50% left: 50% transform: translate(-50%, -50%) .vertical- &top vertical-align: top !important &middle vertical-align: middle !important &bottom vertical-align: bottom !important .on-left margin-right: 12px .on-right margin-left: 12px /* internal: */ .q-position-engine margin-top: var(--q-pe-top, 0) !important margin-left: var(--q-pe-left, 0) !important will-change: auto visibility: collapse \:root @each $name, $size in $sizes #{"--q-size-"}#{$name}: #{$size} .fit width: 100% !important height: 100% !important .full-height height: 100% !important .full-width width: 100% !important margin-left: 0 !important margin-right: 0 !important .window-height margin-top: 0 !important margin-bottom: 0 !important height: 100vh !important .window-width margin-left: 0 !important margin-right: 0 !important width: 100vw !important .block display: block !important .inline-block display: inline-block !important @each $space, $value in $spaces .q-pa-#{$space} padding: map.get($value, "y") map.get($value, "x") .q-pl-#{$space} padding-left: map.get($value, "x") .q-pr-#{$space} padding-right: map.get($value, "x") .q-pt-#{$space} padding-top: map.get($value, "y") .q-pb-#{$space} padding-bottom: map.get($value, "y") .q-px-#{$space} padding-left: map.get($value, "x") padding-right: map.get($value, "x") .q-py-#{$space} padding-top: map.get($value, "y") padding-bottom: map.get($value, "y") .q-ma-#{$space} margin: map.get($value, "y") map.get($value, "x") .q-ml-#{$space} margin-left: map.get($value, "x") .q-mr-#{$space} margin-right: map.get($value, "x") .q-mt-#{$space} margin-top: map.get($value, "y") .q-mb-#{$space} margin-bottom: map.get($value, "y") .q-mx-#{$space} margin-left: map.get($value, "x") margin-right: map.get($value, "x") .q-my-#{$space} margin-top: map.get($value, "y") margin-bottom: map.get($value, "y") .q-mt-auto, .q-my-auto margin-top: auto .q-ml-auto margin-left: auto .q-mb-auto, .q-my-auto margin-bottom: auto .q-mr-auto margin-right: auto .q-mx-auto margin-left: auto margin-right: auto .q-touch user-select: none user-drag: none -khtml-user-drag: none -webkit-user-drag: none .q-touch-x touch-action: pan-x .q-touch-y touch-action: pan-y \:root --q-transition-duration: .3s .q-transition &--slide-right, &--slide-left, &--slide-up, &--slide-down, &--jump-right, &--jump-left, &--jump-up, &--jump-down, &--fade, &--scale, &--rotate, &--flip &-enter-active, &-leave-active --q-transition-duration: .3s --q-transition-easing: cubic-bezier(0.215,0.61,0.355,1) &-leave-active position: absolute &--slide-right, &--slide-left, &--slide-up, &--slide-down &-enter-active, &-leave-active transition: transform var(--q-transition-duration) var(--q-transition-easing) &--slide-right &-enter-from transform: translate3d(-100%, 0, 0) &-leave-to transform: translate3d(100%, 0, 0) &--slide-left &-enter-from transform: translate3d(100%, 0, 0) &-leave-to transform: translate3d(-100%, 0, 0) &--slide-up &-enter-from transform: translate3d(0, 100%, 0) &-leave-to transform: translate3d(0, -100%, 0) &--slide-down &-enter-from transform: translate3d(0, -100%, 0) &-leave-to transform: translate3d(0, 100%, 0) &--jump-right, &--jump-left, &--jump-up, &--jump-down &-enter-active, &-leave-active transition: opacity var(--q-transition-duration), transform var(--q-transition-duration) &-enter-from, &-leave-to opacity: 0 &--jump-right &-enter-from transform: translate3d(-15px, 0, 0) &-leave-to transform: translate3d(15px, 0, 0) &--jump-left &-enter-from transform: translate3d(15px, 0, 0) &-leave-to transform: translateX(-15px) &--jump-up &-enter-from transform: translate3d(0, 15px, 0) &-leave-to transform: translate3d(0, -15px, 0) &--jump-down &-enter-from transform: translate3d(0, -15px, 0) &-leave-to transform: translate3d(0, 15px, 0) &--fade &-enter-active, &-leave-active transition: opacity var(--q-transition-duration) ease-out &-enter-from, &-leave-to opacity: 0 &--scale &-enter-active, &-leave-active transition: opacity var(--q-transition-duration), transform var(--q-transition-duration) var(--q-transition-easing) &-enter-from, &-leave-to opacity: 0 transform: scale3d(0, 0, 1) &--rotate &-enter-active, &-leave-active transition: opacity var(--q-transition-duration), transform var(--q-transition-duration) var(--q-transition-easing) transform-style: preserve-3d &-enter-from, &-leave-to opacity: 0 transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 90deg) &--flip-right, &--flip-left, &--flip-up, &--flip-down &-enter-active, &-leave-active transition: transform var(--q-transition-duration) backface-visibility: hidden &-enter-to, &-leave-from transform: perspective(400px) rotate3d(1, 1, 0, 0deg) &--flip-right &-enter-from transform: perspective(400px) rotate3d(0, 1, 0, -180deg) &-leave-to transform: perspective(400px) rotate3d(0, 1, 0, 180deg) &--flip-left &-enter-from transform: perspective(400px) rotate3d(0, 1, 0, 180deg) &-leave-to transform: perspective(400px) rotate3d(0, 1, 0, -180deg) &--flip-up &-enter-from transform: perspective(400px) rotate3d(1, 0, 0, -180deg) &-leave-to transform: perspective(400px) rotate3d(1, 0, 0, 180deg) &--flip-down &-enter-from transform: perspective(400px) rotate3d(1, 0, 0, 180deg) &-leave-to transform: perspective(400px) rotate3d(1, 0, 0, -180deg) body min-width: 100px min-height: 100% font-family: $typography-font-family -ms-text-size-adjust: 100% -webkit-text-size-adjust: 100% -webkit-font-smoothing: antialiased -moz-osx-font-smoothing: grayscale font-smoothing: antialiased line-height: $body-line-height font-size: $body-font-size @each $heading, $value in $h-tags #{$heading} font-size: map.get($value, "size") font-weight: map.get($value, "weight") line-height: map.get($value, "line-height") letter-spacing: map.get($value, "letter-spacing") p margin: 0 0 map.get(map.get($spaces, "md"), "y") .text- @each $heading, $value in $headings &#{$heading} font-size: map.get($value, "size") font-weight: map.get($value, "weight") line-height: map.get($value, "line-height") letter-spacing: map.get($value, "letter-spacing") &uppercase text-transform: uppercase &lowercase text-transform: lowercase &capitalize text-transform: capitalize ¢er text-align: center &left text-align: left &right text-align: right &justify text-align: justify hyphens: auto &italic font-style: italic &bold font-weight: bold &no-wrap white-space: nowrap &strike text-decoration: line-through @each $weight, $value in $text-weights &weight-#{$weight} font-weight: $value small font-size: 80% big font-size: 170% sub bottom: -.25em sup top: -.5em .no-margin margin: 0 !important .no-padding padding: 0 !important .no-border border: 0 !important .no-border-radius border-radius: 0 !important .no-box-shadow box-shadow: none !important .no-outline outline: 0 !important .ellipsis text-overflow: ellipsis white-space: nowrap overflow: hidden &-2-lines, &-3-lines overflow: hidden display: -webkit-box -webkit-box-orient: vertical &-2-lines -webkit-line-clamp: 2 &-3-lines -webkit-line-clamp: 3 .readonly cursor: default !important .disabled, [disabled] &, * outline: 0 !important cursor: not-allowed !important .disabled, [disabled] opacity: .6 !important .hidden display: none !important .invisible, .invisible * visibility: hidden !important transition: none !important animation: none !important .transparent background: transparent !important .overflow-auto overflow: auto !important .overflow-hidden overflow: hidden !important .overflow-hidden-y overflow-y: hidden !important .hide-scrollbar scrollbar-width: none -ms-overflow-style: none &::-webkit-scrollbar width: 0 height: 0 display: none .dimmed, .light-dimmed &:after content: '' position: absolute top: 0 right: 0 #{"/* rtl:ignore */"} bottom: 0 left: 0 #{"/* rtl:ignore */"} .dimmed:after background: $dimmed-background !important .light-dimmed:after background: $light-dimmed-background !important .z-top z-index: $z-top !important .z-max z-index: $z-max !important $platforms: desktop, mobile, native-mobile, cordova, capacitor, electron, touch, within-iframe, platform-ios, platform-android @each $type in $platforms body:not(.#{$type}) .#{$type}-only, body.#{$type} .#{$type}-hide display: none !important @media all and (orientation: portrait) .orientation-landscape display: none !important @media all and (orientation: landscape) .orientation-portrait display: none !important @media screen .print-only display: none !important @media print .print-hide display: none !important @media (max-width: $breakpoint-xs-max) .xs-hide, .gt-xs, .sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl display: none !important @media (min-width: $breakpoint-sm-min) and (max-width: $breakpoint-sm-max) .sm-hide, .xs, .lt-sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl display: none !important @media (min-width: $breakpoint-md-min) and (max-width: $breakpoint-md-max) .md-hide, .xs, .lt-sm, .sm, .lt-md, .gt-md, .lg, .gt-lg, .xl display: none !important @media (min-width: $breakpoint-lg-min) and (max-width: $breakpoint-lg-max) .lg-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .gt-lg, .xl display: none !important @media (min-width: $breakpoint-xl-min) .xl-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .lg, .lt-xl display: none !important .q-focus-helper, .q-focusable, .q-manual-focusable, .q-hoverable outline: 0 body.desktop .q-focus-helper position: absolute top: 0 left: 0 #{"/* rtl:ignore */"} width: 100% height: 100% pointer-events: none border-radius: inherit opacity: 0 transition: background-color .3s cubic-bezier(.25,.8,.5,1), opacity .4s cubic-bezier(.25,.8,.5,1) &:before, &:after content: '' position: absolute top: 0 left: 0 #{"/* rtl:ignore */"} width: 100% height: 100% opacity: 0 border-radius: inherit transition: background-color .3s cubic-bezier(.25,.8,.5,1), opacity .6s cubic-bezier(.25,.8,.5,1) &:before background: #000 &:after background: #fff &--rounded border-radius: $generic-border-radius &--round border-radius: 50% .q-focusable:focus, .q-manual-focusable--focused, .q-hoverable:hover > .q-focus-helper background: currentColor opacity: .15 &:before opacity: .1 &:after opacity: .4 .q-focusable:focus, .q-manual-focusable--focused > .q-focus-helper opacity: .22 body.body--dark color: #fff background: var(--q-dark-page) .q-dark color: #fff background: var(--q-dark)