quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
1,789 lines (1,780 loc) • 195 kB
text/stylus
/*!
* Quasar Framework v1.15.16
* (c) 2015-present Razvan Stoenescu
* Released under the MIT License.
*/
$space-base ?= 16px
$space-x-base ?= $space-base
$space-y-base ?= $space-base
$space-none ?= { x: 0, y: 0 }
$space-xs ?= { x: ($space-x-base * .25), y: ($space-y-base * .25) }
$space-sm ?= { x: ($space-x-base * .5), y: ($space-y-base * .5) }
$space-md ?= { x: $space-x-base, y: $space-y-base }
$space-lg ?= { x: ($space-x-base * 1.5), y: ($space-y-base * 1.5) }
$space-xl ?= { x: ($space-x-base * 3), y: ($space-y-base * 3) }
$spaces ?= {
none: $space-none,
xs: $space-xs,
sm: $space-sm,
md: $space-md,
lg: $space-lg,
xl: $space-xl
}
$animate-duration ?= .3s
$animate-delay ?= .3s
$animate-repeat ?= 1
$breakpoint-xs ?= 599px
$breakpoint-sm ?= 1023px
$breakpoint-md ?= 1439px
$breakpoint-lg ?= 1919px
$flex-cols ?= 12
$flex-gutter-xs ?= ($space-base * .25)
$flex-gutter-sm ?= ($space-base * .5)
$flex-gutter-md ?= $space-base
$flex-gutter-lg ?= ($space-base * 1.5)
$flex-gutter-xl ?= ($space-base * 3)
$body-font-size ?= 14px
$body-line-height ?= 1.5
$flex-gutter ?= {
none: 0,
xs: $flex-gutter-xs,
sm: $flex-gutter-sm,
md: $flex-gutter-md,
lg: $flex-gutter-lg,
xl: $flex-gutter-xl
}
$sizes ?= {
xs: 0,
sm: $breakpoint-xs + 1,
md: $breakpoint-sm + 1,
lg: $breakpoint-md + 1,
xl: $breakpoint-lg + 1
}
$breakpoint-xs-min ?= 0
$breakpoint-xs-max ?= $breakpoint-xs
$breakpoint-sm-min ?= $sizes.sm
$breakpoint-sm-max ?= $breakpoint-sm
$breakpoint-md-min ?= $sizes.md
$breakpoint-md-max ?= $breakpoint-md
$breakpoint-lg-min ?= $sizes.lg
$breakpoint-lg-max ?= $breakpoint-lg
$breakpoint-xl-min ?= $sizes.xl
$breakpoint-xl-max ?= 9999px
$headings ?= {
h1: {
size: 6rem,
line-height: 6rem,
weight: 300,
letter-spacing: -.01562em
},
h2: {
size: 3.75rem,
line-height: 3.75rem,
letter-spacing: -.00833em,
weight: 300
},
h3: {
size: 3rem,
line-height: 3.125rem,
letter-spacing: normal,
weight: 400
},
h4: {
size: 2.125rem,
line-height: 2.5rem,
letter-spacing: .00735em,
weight: 400
},
h5: {
size: 1.5rem,
line-height: 2rem,
letter-spacing: normal,
weight: 400
},
h6: {
size: 1.25rem,
line-height: 2rem,
letter-spacing: .0125em,
weight: 500
},
subtitle1: {
size: 1rem,
line-height: 1.75rem,
letter-spacing: .00937em,
weight: 400
},
subtitle2: {
size: .875rem,
line-height: 1.375rem,
letter-spacing: .00714em,
weight: 500
},
body1: {
size: 1rem,
line-height: 1.5rem,
letter-spacing: .03125em,
weight: 400
},
body2: {
size: .875rem,
line-height: 1.25rem,
letter-spacing: .01786em,
weight: 400
},
overline: {
size: .75rem,
line-height: 2rem,
letter-spacing: .16667em,
weight: 500
},
caption: {
size: .75rem,
line-height: 1.25rem,
letter-spacing: .03333em,
weight: 400
}
}
$h-tags ?= {
h1: $headings.h1,
h2: $headings.h2,
h3: $headings.h3,
h4: $headings.h4,
h5: $headings.h5,
h6: $headings.h6
}
$text-weights ?= {
thin: 100,
light: 300,
regular: 400,
medium: 500,
bold: 700,
bolder: 900
}
$primary ?= #1976D2
$secondary ?= #26A69A
$accent ?= #9C27B0
$dark-page ?= #121212
$dark ?= #1d1d1d
$positive ?= #21BA45
$negative ?= #C10015
$info ?= #31CCEC
$warning ?= #F2C037
$dimmed-background ?= rgba(0, 0, 0, .4)
$light-dimmed-background ?= rgba(255, 255, 255, .6)
$separator-color ?= rgba(0, 0, 0, .12)
$separator-dark-color ?= rgba(255, 255, 255, .28)
$red ?= #f44336
$red-1 ?= #ffebee
$red-2 ?= #ffcdd2
$red-3 ?= #ef9a9a
$red-4 ?= #e57373
$red-5 ?= #ef5350
$red-6 ?= #f44336
$red-7 ?= #e53935
$red-8 ?= #d32f2f
$red-9 ?= #c62828
$red-10 ?= #b71c1c
$red-11 ?= #ff8a80
$red-12 ?= #ff5252
$red-13 ?= #ff1744
$red-14 ?= #d50000
$pink ?= #e91e63
$pink-1 ?= #fce4ec
$pink-2 ?= #f8bbd0
$pink-3 ?= #f48fb1
$pink-4 ?= #f06292
$pink-5 ?= #ec407a
$pink-6 ?= #e91e63
$pink-7 ?= #d81b60
$pink-8 ?= #c2185b
$pink-9 ?= #ad1457
$pink-10 ?= #880e4f
$pink-11 ?= #ff80ab
$pink-12 ?= #ff4081
$pink-13 ?= #f50057
$pink-14 ?= #c51162
$purple ?= #9c27b0
$purple-1 ?= #f3e5f5
$purple-2 ?= #e1bee7
$purple-3 ?= #ce93d8
$purple-4 ?= #ba68c8
$purple-5 ?= #ab47bc
$purple-6 ?= #9c27b0
$purple-7 ?= #8e24aa
$purple-8 ?= #7b1fa2
$purple-9 ?= #6a1b9a
$purple-10 ?= #4a148c
$purple-11 ?= #ea80fc
$purple-12 ?= #e040fb
$purple-13 ?= #d500f9
$purple-14 ?= #aa00ff
$deep-purple ?= #673ab7
$deep-purple-1 ?= #ede7f6
$deep-purple-2 ?= #d1c4e9
$deep-purple-3 ?= #b39ddb
$deep-purple-4 ?= #9575cd
$deep-purple-5 ?= #7e57c2
$deep-purple-6 ?= #673ab7
$deep-purple-7 ?= #5e35b1
$deep-purple-8 ?= #512da8
$deep-purple-9 ?= #4527a0
$deep-purple-10 ?= #311b92
$deep-purple-11 ?= #b388ff
$deep-purple-12 ?= #7c4dff
$deep-purple-13 ?= #651fff
$deep-purple-14 ?= #6200ea
$indigo ?= #3f51b5
$indigo-1 ?= #e8eaf6
$indigo-2 ?= #c5cae9
$indigo-3 ?= #9fa8da
$indigo-4 ?= #7986cb
$indigo-5 ?= #5c6bc0
$indigo-6 ?= #3f51b5
$indigo-7 ?= #3949ab
$indigo-8 ?= #303f9f
$indigo-9 ?= #283593
$indigo-10 ?= #1a237e
$indigo-11 ?= #8c9eff
$indigo-12 ?= #536dfe
$indigo-13 ?= #3d5afe
$indigo-14 ?= #304ffe
$blue ?= #2196f3
$blue-1 ?= #e3f2fd
$blue-2 ?= #bbdefb
$blue-3 ?= #90caf9
$blue-4 ?= #64b5f6
$blue-5 ?= #42a5f5
$blue-6 ?= #2196f3
$blue-7 ?= #1e88e5
$blue-8 ?= #1976d2
$blue-9 ?= #1565c0
$blue-10 ?= #0d47a1
$blue-11 ?= #82b1ff
$blue-12 ?= #448aff
$blue-13 ?= #2979ff
$blue-14 ?= #2962ff
$light-blue ?= #03a9f4
$light-blue-1 ?= #e1f5fe
$light-blue-2 ?= #b3e5fc
$light-blue-3 ?= #81d4fa
$light-blue-4 ?= #4fc3f7
$light-blue-5 ?= #29b6f6
$light-blue-6 ?= #03a9f4
$light-blue-7 ?= #039be5
$light-blue-8 ?= #0288d1
$light-blue-9 ?= #0277bd
$light-blue-10 ?= #01579b
$light-blue-11 ?= #80d8ff
$light-blue-12 ?= #40c4ff
$light-blue-13 ?= #00b0ff
$light-blue-14 ?= #0091ea
$cyan ?= #00bcd4
$cyan-1 ?= #e0f7fa
$cyan-2 ?= #b2ebf2
$cyan-3 ?= #80deea
$cyan-4 ?= #4dd0e1
$cyan-5 ?= #26c6da
$cyan-6 ?= #00bcd4
$cyan-7 ?= #00acc1
$cyan-8 ?= #0097a7
$cyan-9 ?= #00838f
$cyan-10 ?= #006064
$cyan-11 ?= #84ffff
$cyan-12 ?= #18ffff
$cyan-13 ?= #00e5ff
$cyan-14 ?= #00b8d4
$teal ?= #009688
$teal-1 ?= #e0f2f1
$teal-2 ?= #b2dfdb
$teal-3 ?= #80cbc4
$teal-4 ?= #4db6ac
$teal-5 ?= #26a69a
$teal-6 ?= #009688
$teal-7 ?= #00897b
$teal-8 ?= #00796b
$teal-9 ?= #00695c
$teal-10 ?= #004d40
$teal-11 ?= #a7ffeb
$teal-12 ?= #64ffda
$teal-13 ?= #1de9b6
$teal-14 ?= #00bfa5
$green ?= #4caf50
$green-1 ?= #e8f5e9
$green-2 ?= #c8e6c9
$green-3 ?= #a5d6a7
$green-4 ?= #81c784
$green-5 ?= #66bb6a
$green-6 ?= #4caf50
$green-7 ?= #43a047
$green-8 ?= #388e3c
$green-9 ?= #2e7d32
$green-10 ?= #1b5e20
$green-11 ?= #b9f6ca
$green-12 ?= #69f0ae
$green-13 ?= #00e676
$green-14 ?= #00c853
$light-green ?= #8bc34a
$light-green-1 ?= #f1f8e9
$light-green-2 ?= #dcedc8
$light-green-3 ?= #c5e1a5
$light-green-4 ?= #aed581
$light-green-5 ?= #9ccc65
$light-green-6 ?= #8bc34a
$light-green-7 ?= #7cb342
$light-green-8 ?= #689f38
$light-green-9 ?= #558b2f
$light-green-10 ?= #33691e
$light-green-11 ?= #ccff90
$light-green-12 ?= #b2ff59
$light-green-13 ?= #76ff03
$light-green-14 ?= #64dd17
$lime ?= #cddc39
$lime-1 ?= #f9fbe7
$lime-2 ?= #f0f4c3
$lime-3 ?= #e6ee9c
$lime-4 ?= #dce775
$lime-5 ?= #d4e157
$lime-6 ?= #cddc39
$lime-7 ?= #c0ca33
$lime-8 ?= #afb42b
$lime-9 ?= #9e9d24
$lime-10 ?= #827717
$lime-11 ?= #f4ff81
$lime-12 ?= #eeff41
$lime-13 ?= #c6ff00
$lime-14 ?= #aeea00
$yellow ?= #ffeb3b
$yellow-1 ?= #fffde7
$yellow-2 ?= #fff9c4
$yellow-3 ?= #fff59d
$yellow-4 ?= #fff176
$yellow-5 ?= #ffee58
$yellow-6 ?= #ffeb3b
$yellow-7 ?= #fdd835
$yellow-8 ?= #fbc02d
$yellow-9 ?= #f9a825
$yellow-10 ?= #f57f17
$yellow-11 ?= #ffff8d
$yellow-12 ?= #ffff00
$yellow-13 ?= #ffea00
$yellow-14 ?= #ffd600
$amber ?= #ffc107
$amber-1 ?= #fff8e1
$amber-2 ?= #ffecb3
$amber-3 ?= #ffe082
$amber-4 ?= #ffd54f
$amber-5 ?= #ffca28
$amber-6 ?= #ffc107
$amber-7 ?= #ffb300
$amber-8 ?= #ffa000
$amber-9 ?= #ff8f00
$amber-10 ?= #ff6f00
$amber-11 ?= #ffe57f
$amber-12 ?= #ffd740
$amber-13 ?= #ffc400
$amber-14 ?= #ffab00
$orange ?= #ff9800
$orange-1 ?= #fff3e0
$orange-2 ?= #ffe0b2
$orange-3 ?= #ffcc80
$orange-4 ?= #ffb74d
$orange-5 ?= #ffa726
$orange-6 ?= #ff9800
$orange-7 ?= #fb8c00
$orange-8 ?= #f57c00
$orange-9 ?= #ef6c00
$orange-10 ?= #e65100
$orange-11 ?= #ffd180
$orange-12 ?= #ffab40
$orange-13 ?= #ff9100
$orange-14 ?= #ff6d00
$deep-orange ?= #ff5722
$deep-orange-1 ?= #fbe9e7
$deep-orange-2 ?= #ffccbc
$deep-orange-3 ?= #ffab91
$deep-orange-4 ?= #ff8a65
$deep-orange-5 ?= #ff7043
$deep-orange-6 ?= #ff5722
$deep-orange-7 ?= #f4511e
$deep-orange-8 ?= #e64a19
$deep-orange-9 ?= #d84315
$deep-orange-10 ?= #bf360c
$deep-orange-11 ?= #ff9e80
$deep-orange-12 ?= #ff6e40
$deep-orange-13 ?= #ff3d00
$deep-orange-14 ?= #dd2c00
$brown ?= #795548
$brown-1 ?= #efebe9
$brown-2 ?= #d7ccc8
$brown-3 ?= #bcaaa4
$brown-4 ?= #a1887f
$brown-5 ?= #8d6e63
$brown-6 ?= #795548
$brown-7 ?= #6d4c41
$brown-8 ?= #5d4037
$brown-9 ?= #4e342e
$brown-10 ?= #3e2723
$brown-11 ?= #d7ccc8
$brown-12 ?= #bcaaa4
$brown-13 ?= #8d6e63
$brown-14 ?= #5d4037
$grey ?= #9e9e9e
$grey-1 ?= #fafafa
$grey-2 ?= #f5f5f5
$grey-3 ?= #eeeeee
$grey-4 ?= #e0e0e0
$grey-5 ?= #bdbdbd
$grey-6 ?= #9e9e9e
$grey-7 ?= #757575
$grey-8 ?= #616161
$grey-9 ?= #424242
$grey-10 ?= #212121
$grey-11 ?= #f5f5f5
$grey-12 ?= #eeeeee
$grey-13 ?= #bdbdbd
$grey-14 ?= #616161
$blue-grey ?= #607d8b
$blue-grey-1 ?= #eceff1
$blue-grey-2 ?= #cfd8dc
$blue-grey-3 ?= #b0bec5
$blue-grey-4 ?= #90a4ae
$blue-grey-5 ?= #78909c
$blue-grey-6 ?= #607d8b
$blue-grey-7 ?= #546e7a
$blue-grey-8 ?= #455a64
$blue-grey-9 ?= #37474f
$blue-grey-10 ?= #263238
$blue-grey-11 ?= #cfd8dc
$blue-grey-12 ?= #b0bec5
$blue-grey-13 ?= #78909c
$blue-grey-14 ?= #455a64
$ios-statusbar-height ?= 20px
$z-fab ?= 990
$z-side ?= 1000
$z-marginals ?= 2000
$z-fixed-drawer ?= 3000
$z-fullscreen ?= 6000
$z-menu ?= 6000
$z-top ?= 7000
$z-tooltip ?= 9000
$z-notify ?= 9500
$z-max ?= 9998
$shadow-color ?= black
$shadow-transition ?= box-shadow .28s cubic-bezier(.4, 0, .2, 1)
$inset-shadow ?= 0 7px 9px -7px rgba($shadow-color, .7) inset
$inset-shadow-down ?= 0 -7px 9px -7px rgba($shadow-color, .7) inset
$elevation-umbra ?= rgba($shadow-color, .2)
$elevation-penumbra ?= rgba($shadow-color, .14)
$elevation-ambient ?= rgba($shadow-color, .12)
$shadow-0 ?= 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
$shadow-1 ?= 0 1px 3px $elevation-umbra, 0 1px 1px $elevation-penumbra, 0 2px 1px -1px $elevation-ambient
$shadow-2 ?= 0 1px 5px $elevation-umbra, 0 2px 2px $elevation-penumbra, 0 3px 1px -2px $elevation-ambient
$shadow-3 ?= 0 1px 8px $elevation-umbra, 0 3px 4px $elevation-penumbra, 0 3px 3px -2px $elevation-ambient
$shadow-4 ?= 0 2px 4px -1px $elevation-umbra, 0 4px 5px $elevation-penumbra, 0 1px 10px $elevation-ambient
$shadow-5 ?= 0 3px 5px -1px $elevation-umbra, 0 5px 8px $elevation-penumbra, 0 1px 14px $elevation-ambient
$shadow-6 ?= 0 3px 5px -1px $elevation-umbra, 0 6px 10px $elevation-penumbra, 0 1px 18px $elevation-ambient
$shadow-7 ?= 0 4px 5px -2px $elevation-umbra, 0 7px 10px 1px $elevation-penumbra, 0 2px 16px 1px $elevation-ambient
$shadow-8 ?= 0 5px 5px -3px $elevation-umbra, 0 8px 10px 1px $elevation-penumbra, 0 3px 14px 2px $elevation-ambient
$shadow-9 ?= 0 5px 6px -3px $elevation-umbra, 0 9px 12px 1px $elevation-penumbra, 0 3px 16px 2px $elevation-ambient
$shadow-10 ?= 0 6px 6px -3px $elevation-umbra, 0 10px 14px 1px $elevation-penumbra, 0 4px 18px 3px $elevation-ambient
$shadow-11 ?= 0 6px 7px -4px $elevation-umbra, 0 11px 15px 1px $elevation-penumbra, 0 4px 20px 3px $elevation-ambient
$shadow-12 ?= 0 7px 8px -4px $elevation-umbra, 0 12px 17px 2px $elevation-penumbra, 0 5px 22px 4px $elevation-ambient
$shadow-13 ?= 0 7px 8px -4px $elevation-umbra, 0 13px 19px 2px $elevation-penumbra, 0 5px 24px 4px $elevation-ambient
$shadow-14 ?= 0 7px 9px -4px $elevation-umbra, 0 14px 21px 2px $elevation-penumbra, 0 5px 26px 4px $elevation-ambient
$shadow-15 ?= 0 8px 9px -5px $elevation-umbra, 0 15px 22px 2px $elevation-penumbra, 0 6px 28px 5px $elevation-ambient
$shadow-16 ?= 0 8px 10px -5px $elevation-umbra, 0 16px 24px 2px $elevation-penumbra, 0 6px 30px 5px $elevation-ambient
$shadow-17 ?= 0 8px 11px -5px $elevation-umbra, 0 17px 26px 2px $elevation-penumbra, 0 6px 32px 5px $elevation-ambient
$shadow-18 ?= 0 9px 11px -5px $elevation-umbra, 0 18px 28px 2px $elevation-penumbra, 0 7px 34px 6px $elevation-ambient
$shadow-19 ?= 0 9px 12px -6px $elevation-umbra, 0 19px 29px 2px $elevation-penumbra, 0 7px 36px 6px $elevation-ambient
$shadow-20 ?= 0 10px 13px -6px $elevation-umbra, 0 20px 31px 3px $elevation-penumbra, 0 8px 38px 7px $elevation-ambient
$shadow-21 ?= 0 10px 13px -6px $elevation-umbra, 0 21px 33px 3px $elevation-penumbra, 0 8px 40px 7px $elevation-ambient
$shadow-22 ?= 0 10px 14px -6px $elevation-umbra, 0 22px 35px 3px $elevation-penumbra, 0 8px 42px 7px $elevation-ambient
$shadow-23 ?= 0 11px 14px -7px $elevation-umbra, 0 23px 36px 3px $elevation-penumbra, 0 9px 44px 8px $elevation-ambient
$shadow-24 ?= 0 11px 15px -7px $elevation-umbra, 0 24px 38px 3px $elevation-penumbra, 0 9px 46px 8px $elevation-ambient
$shadow-up-0 ?= 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
$shadow-up-1 ?= 0 -1px 3px $elevation-umbra, 0 -1px 1px $elevation-penumbra, 0 -2px 1px -1px $elevation-ambient
$shadow-up-2 ?= 0 -1px 5px $elevation-umbra, 0 -2px 2px $elevation-penumbra, 0 -3px 1px -2px $elevation-ambient
$shadow-up-3 ?= 0 -1px 8px $elevation-umbra, 0 -3px 4px $elevation-penumbra, 0 -3px 3px -2px $elevation-ambient
$shadow-up-4 ?= 0 -2px 4px -1px $elevation-umbra, 0 -4px 5px $elevation-penumbra, 0 -1px 10px $elevation-ambient
$shadow-up-5 ?= 0 -3px 5px -1px $elevation-umbra, 0 -5px 8px $elevation-penumbra, 0 -1px 14px $elevation-ambient
$shadow-up-6 ?= 0 -3px 5px -1px $elevation-umbra, 0 -6px 10px $elevation-penumbra, 0 -1px 18px $elevation-ambient
$shadow-up-7 ?= 0 -4px 5px -2px $elevation-umbra, 0 -7px 10px 1px $elevation-penumbra, 0 -2px 16px 1px $elevation-ambient
$shadow-up-8 ?= 0 -5px 5px -3px $elevation-umbra, 0 -8px 10px 1px $elevation-penumbra, 0 -3px 14px 2px $elevation-ambient
$shadow-up-9 ?= 0 -5px 6px -3px $elevation-umbra, 0 -9px 12px 1px $elevation-penumbra, 0 -3px 16px 2px $elevation-ambient
$shadow-up-10 ?= 0 -6px 6px -3px $elevation-umbra, 0 -10px 14px 1px $elevation-penumbra, 0 -4px 18px 3px $elevation-ambient
$shadow-up-11 ?= 0 -6px 7px -4px $elevation-umbra, 0 -11px 15px 1px $elevation-penumbra, 0 -4px 20px 3px $elevation-ambient
$shadow-up-12 ?= 0 -7px 8px -4px $elevation-umbra, 0 -12px 17px 2px $elevation-penumbra, 0 -5px 22px 4px $elevation-ambient
$shadow-up-13 ?= 0 -7px 8px -4px $elevation-umbra, 0 -13px 19px 2px $elevation-penumbra, 0 -5px 24px 4px $elevation-ambient
$shadow-up-14 ?= 0 -7px 9px -4px $elevation-umbra, 0 -14px 21px 2px $elevation-penumbra, 0 -5px 26px 4px $elevation-ambient
$shadow-up-15 ?= 0 -8px 9px -5px $elevation-umbra, 0 -15px 22px 2px $elevation-penumbra, 0 -6px 28px 5px $elevation-ambient
$shadow-up-16 ?= 0 -8px 10px -5px $elevation-umbra, 0 -16px 24px 2px $elevation-penumbra, 0 -6px 30px 5px $elevation-ambient
$shadow-up-17 ?= 0 -8px 11px -5px $elevation-umbra, 0 -17px 26px 2px $elevation-penumbra, 0 -6px 32px 5px $elevation-ambient
$shadow-up-18 ?= 0 -9px 11px -5px $elevation-umbra, 0 -18px 28px 2px $elevation-penumbra, 0 -7px 34px 6px $elevation-ambient
$shadow-up-19 ?= 0 -9px 12px -6px $elevation-umbra, 0 -19px 29px 2px $elevation-penumbra, 0 -7px 36px 6px $elevation-ambient
$shadow-up-20 ?= 0 -10px 13px -6px $elevation-umbra, 0 -20px 31px 3px $elevation-penumbra, 0 -8px 38px 7px $elevation-ambient
$shadow-up-21 ?= 0 -10px 13px -6px $elevation-umbra, 0 -21px 33px 3px $elevation-penumbra, 0 -8px 40px 7px $elevation-ambient
$shadow-up-22 ?= 0 -10px 14px -6px $elevation-umbra, 0 -22px 35px 3px $elevation-penumbra, 0 -8px 42px 7px $elevation-ambient
$shadow-up-23 ?= 0 -11px 14px -7px $elevation-umbra, 0 -23px 36px 3px $elevation-penumbra, 0 -9px 44px 8px $elevation-ambient
$shadow-up-24 ?= 0 -11px 15px -7px $elevation-umbra, 0 -24px 38px 3px $elevation-penumbra, 0 -9px 46px 8px $elevation-ambient
$generic-border-radius ?= 4px
$generic-hover-transition ?= .3s cubic-bezier(.25, .8, .5, 1)
$typography-font-family ?= 'Roboto', '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif
$min-line-height ?= 1.12
$button-border-radius ?= 3px
$button-padding ?= 4px 16px
$button-dense-padding ?= .285em
$button-transition ?= $generic-hover-transition
$button-font-size ?= 14px
$button-line-height ?= 1.715em
$button-font-weight ?= 500
$button-shadow ?= $shadow-2
$button-shadow-active ?= $shadow-5
$button-rounded-border-radius ?= 28px
$button-push-border-radius ?= 7px
$chat-message-received-color ?= black
$chat-message-received-bg ?= $green-4
$chat-message-sent-color ?= black
$chat-message-sent-bg ?= $grey-4
$chat-message-avatar-size ?= 48px
$chat-message-border-radius ?= $generic-border-radius
$chat-message-distance ?= 8px
$chat-message-text-padding ?= 8px
$item-base-color ?= $grey-5
$editor-border-color ?= $separator-color
$editor-border-dark-color ?= $separator-dark-color
$editor-content-padding ?= 10px
$editor-content-min-height ?= 10em
$editor-toolbar-padding ?= 4px
$editor-hr-color ?= $editor-border-color
$editor-hr-dark-color ?= $editor-border-dark-color
$editor-button-gutter ?= 4px
$table-transition ?= $generic-hover-transition
$table-border-radius ?= $generic-border-radius
$table-box-shadow ?= $shadow-2
$table-border-color ?= $separator-color
$table-hover-background ?= rgba(0, 0, 0, .03)
$table-selected-background ?= rgba(0, 0, 0, .06)
$table-dark-border-color ?= $separator-dark-color
$table-dark-hover-background ?= rgba(255, 255, 255, .07)
$table-dark-selected-background ?= rgba(255, 255, 255, .1)
$toolbar-min-height ?= 50px
$toolbar-padding ?= 0 12px
$toolbar-inset-size ?= 58px
$toolbar-title-font-size ?= 21px
$toolbar-title-font-weight ?= normal
$toolbar-title-letter-spacing ?= .01em
$toolbar-title-padding ?= 0 12px
$layout-border ?= 1px solid $separator-color
$layout-shadow ?= 0 0 10px 2px rgba(0,0,0,0.2), 0 0px 10px rgba(0,0,0,0.24)
$menu-background ?= white
$menu-box-shadow ?= $shadow-2
$menu-max-width ?= 95vw
$rating-grade-color ?= $yellow
$rating-shadow ?= 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
$tooltip-color ?= #fafafa
$tooltip-background ?= $grey-7
$tooltip-padding ?= 6px 10px
$tooltip-border-radius ?= $generic-border-radius
$tooltip-fontsize ?= 10px
$tooltip-mobile-padding ?= 8px 16px
$tooltip-mobile-fontsize ?= 14px
$option-focus-transition ?= .22s cubic-bezier(0,0,.2,1)
$input-font-size ?= 14px
$input-text-color ?= rgba(0,0,0,.87)
$input-label-color ?= rgba(0,0,0,.6)
$input-autofill-color ?= inherit
$img-width ?= 100%
$img-background-repeat ?= no-repeat
$img-loading-font-size ?= 50px
$img-content-position ?= absolute
$img-content-padding ?= 16px
$img-content-color ?= white
$img-content-background ?= rgba(0, 0, 0, .47)
*, *: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
svg:not(:root)
overflow: hidden
/*
* 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-appearance: textfield
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
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
width: 100%
height: 100%
.q-icon,
.material-icons,
.material-icons-outlined,
.material-icons-round,
.material-icons-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: 48px
height: 1em
width: 1em
&__content
font-size: .5em
line-height: .5em
&__content, img:not(.q-icon)
border-radius: inherit
height: inherit
width: inherit
&--square
border-radius: 0
.q-badge
background-color: $primary
background-color: var(--q-color-primary)
color: #fff
padding: 2px 6px
border-radius: $generic-border-radius
font-size: 12px
min-height: 12px
line-height: 12px
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: 46px
> .q-icon
font-size: 40px
&__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: 28px
.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: 32px
font-size: 18px
> div
font-size: 16px
.q-btn
font-size: 11px
&--dense
padding: 0 8px
height: 24px
font-size: 14px
.q-btn
font-size: 8px
&--dark
background: rgba(255,255,255,.15)
.q-breadcrumbs
&__el
color: inherit
&__el-icon
font-size: 125%
&--with-label
margin-right: 8px
&--last a
pointer-events: none
[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
padding: 0
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
.q-icon, .q-spinner
font-size: $button-line-height
&.disabled
opacity: .7 !important
&__wrapper
padding: $button-padding
min-height: 2.572em
border-radius: inherit
width: 100%
height: 100%
&: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
.q-btn__wrapper:before
transition: box-shadow $button-transition
&:active,
&.q-btn--active
.q-btn__wrapper:before
box-shadow: $button-shadow-active
&--no-uppercase
text-transform: none
&--rectangle
border-radius: $button-border-radius
&--outline
background: transparent !important
.q-btn__wrapper:before
border: 1px solid currentColor
&--push
border-radius: $button-push-border-radius
.q-btn__wrapper:before
border-bottom: 3px solid rgba(0,0,0,.15)
&.q-btn--actionable
transition: transform $button-transition
.q-btn__wrapper:before
transition: top $button-transition, bottom $button-transition, border-bottom-width $button-transition
&:active,
&.q-btn--active
transform: translateY(2px)
.q-btn__wrapper:before
border-bottom-width: 0
&--rounded
border-radius: $button-rounded-border-radius
&--round
border-radius: 50%
.q-btn__wrapper
padding: 0
min-width: 3em
min-height: 3em
&--flat, &--outline, &--unelevated
.q-btn__wrapper:before
box-shadow: none
&--dense
.q-btn__wrapper
padding: $button-dense-padding
min-height: 2em
&.q-btn--round
.q-btn__wrapper
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: 24px
&--fab
.q-icon
margin: auto
.q-btn__wrapper
padding: 16px
min-height: 56px
min-width: 56px
&--fab-mini .q-btn__wrapper
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
&:not(.q-btn--outline)
border-left: 1px solid rgba(255,255,255,.3)
.q-btn__wrapper
padding: 0 4px
&--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
.q-btn__wrapper: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
.q-btn__wrapper:before
border-left: 0
> .q-btn-group:not(:last-child) > .q-btn:last-child
.q-btn__wrapper: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
.q-btn__wrapper:before
z-index: -1
&--push
border-radius: $button-push-border-radius
> .q-btn--push
&.q-btn--actionable
transform: none
.q-btn__wrapper
transition: margin-top $button-transition, margin-bottom $button-transition, box-shadow $button-transition
&:active,
&.q-btn--active
.q-btn__wrapper
margin-top: 2px
margin-bottom: -2px
&--rounded
border-radius: $button-rounded-border-radius
&--flat, &--outline, &--unelevated
box-shadow: none
&--outline
> .q-separator
display: none
> .q-btn-item + .q-btn-item
.q-btn__wrapper:before
border-left: 0
> .q-btn-item:not(:last-child)
.q-btn__wrapper: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
&:first-child
border-top: 0
border-top-left-radius: inherit
border-top-right-radius: inherit
> div,
> img
&:last-child
border-bottom: 0
border-bottom-left-radius: inherit
border-bottom-right-radius: inherit
> div,
> img
&:not(:first-child)
border-top-left-radius: 0
border-top-right-radius: 0
> div,
> img
&:not(:last-child)
border-bottom-left-radius: 0
border-bottom-right-radius: 0
> div
border-left: 0
border-right: 0
box-shadow: none
&--bordered
border: 1px solid $separator-color
&--dark
border-color: $separator-dark-color
&__section
position: relative
&--vert
padding: 16px
&--horiz
> div,
> img
&:first-child
border-top-left-radius: inherit
border-bottom-left-radius: inherit
&:last-child
border-top-right-radius: inherit
border-bottom-right-radius: inherit
&:not(:first-child)
border-top-left-radius: 0
border-bottom-left-radius: 0
&:not(:last-child)
border-top-right-radius: 0
border-bottom-right-radius: 0
> div
border-top: 0
border-bottom: 0
box-shadow: none
&__actions
padding: 8px
align-items: center
.q-btn__wrapper
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: 28px
.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
.q-btn__wrapper
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, .q-message-stamp, .q-message-label
font-size: small
.q-message-label
margin: (3 * $chat-message-distance) 0
text-align: center
.q-message-stamp
color: inherit
margin-top: 4px
opacity: .6
display: none
.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
&__bg
top: 25%
left: 25%
width: 50%
height: 50%
border: 2px solid currentColor
border-radius: 2px
transition: background $checkbox-transition
&__native
width: 1px
height: 1px
&__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: 40px
width: 1em
min-width: 1em
height: 1em
outline: 0
border-radius: 50%
color: rgba(0,0,0,.54)
&--truthy, &--indet
color: $primary
color: var(--q-color-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: $primary
color: var(--q-color-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)
$chip-height = 2em
.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: 14px
padding: .5em .9em
&--colored, &--dark
.q-chip__icon
color: inherit
&--outline
background: transparent !important
border: 1px solid currentColor
.q-avatar
font-size: $chip-height
margin-left: -.45em
margin-right: .2em
border-radius: 16px
&--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: 1.5em
.q-avatar
font-size: 1.5em
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
.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
height: 68px
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-container
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
color: #fff
opacity: 1
height: 8px
background-color: #fff !important
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
&:after
content: ''
position: absolute
top: 0
right: 0
bottom: 0
left: 0
background: linear-gradient(90deg, rgba(255,255,255,0), $grey-7)
&__sliders
padding: 4px 16px 16px
.q-slider__track-container
height: 10px
margin-top: -5px
.q-slider__track
display: none
.q-slider__thumb
path
stroke-width: 2px
fill: transparent
.q-slider--active path
stroke-width: 3px
.q-slider
height: 16px
margin-top: 8px
color: $grey-9
&__tune-tab
.q-slider
margin-left: 18px
margin-right: 18px
input
font-size: 11px
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
.q-color-picker__tune-tab input
border: 1px solid alpha(#fff, .3)
.q-slider
color: $grey-5
.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: $primary
background-color: var(--q-color-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: 14px
line-height: 1.75
letter-spacing: .00938em
&__header-title-label
font-size: 24px
line-height: 1.2
letter-spacing: .00735em
&__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: 12px
&__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
&--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)