UNPKG

145 kBtext/stylusView Raw
1/*!
2 * Quasar Framework v0.17.20
3 * (c) 2016-present Razvan Stoenescu
4 * Released under the MIT License.
5 */
6$space-base ?= 16px
7$space-x-base ?= $space-base
8$space-y-base ?= $space-base
9$spaces ?= {
10 none: {
11 x: 0,
12 y: 0
13 },
14 xs: {
15 x: ($space-x-base * .25),
16 y: ($space-y-base * .25)
17 },
18 sm: {
19 x: ($space-x-base * .5),
20 y: ($space-y-base * .5)
21 },
22 md: {
23 x: $space-x-base,
24 y: $space-y-base
25 },
26 lg: {
27 x: ($space-x-base * 1.5),
28 y: ($space-y-base * 1.5)
29 },
30 xl: {
31 x: ($space-x-base * 3),
32 y: ($space-y-base * 3)
33 }
34}
35$breakpoint-xs ?= 575px
36$breakpoint-sm ?= 767px
37$breakpoint-md ?= 991px
38$breakpoint-lg ?= 1199px
39$flex-cols ?= 12
40$flex-gutter-xs ?= 8px
41$flex-gutter-sm ?= 16px
42$flex-gutter-md ?= 32px
43$flex-gutter-lg ?= 48px
44$flex-gutter-xl ?= 64px
45$body-background ?= white
46$body-color ?= #0c0c0c
47$flex-gutter ?= {
48 none: 0,
49 xs: $flex-gutter-xs,
50 sm: $flex-gutter-sm,
51 md: $flex-gutter-md,
52 lg: $flex-gutter-lg,
53 xl: $flex-gutter-xl
54}
55$sizes ?= {
56 xs: 0,
57 sm: $breakpoint-xs + 1,
58 md: $breakpoint-sm + 1,
59 lg: $breakpoint-md + 1,
60 xl: $breakpoint-lg + 1
61}
62$breakpoint-xs-min ?= 0
63$breakpoint-xs-max ?= $breakpoint-xs
64$breakpoint-sm-min ?= $sizes[sm]
65$breakpoint-sm-max ?= $breakpoint-sm
66$breakpoint-md-min ?= $sizes[md]
67$breakpoint-md-max ?= $breakpoint-md
68$breakpoint-lg-min ?= $sizes[lg]
69$breakpoint-lg-max ?= $breakpoint-lg
70$breakpoint-xl-min ?= $sizes[xl]
71$breakpoint-xl-max ?= 9999px
72$backdrop-opacity ?= .3
73$backdrop-background ?= rgba(0, 0, 0, $backdrop-opacity)
74$router-link-active ?= router-link-active
75$router-link-exact-active ?= router-link-exact-active
76$headings ?= {
77 display-4: {
78 size: 112px,
79 weight: 300,
80 opacity: .54,
81 line-height: $min-line-height,
82 letter-spacing: -.04em
83 },
84 display-3: {
85 size: 56px,
86 weight: 400,
87 opacity: .54,
88 line-height: 1.35,
89 letter-spacing: -.02em
90 },
91 display-2: {
92 size: 45px,
93 weight: 400,
94 opacity: .54,
95 line-height: 48px,
96 letter-spacing: normal
97 },
98 display-1: {
99 size: 34px,
100 weight: 400,
101 opacity: .54,
102 line-height: 40px,
103 letter-spacing: normal
104 },
105 headline: {
106 size: 24px,
107 weight: 400,
108 opacity: .87
109 line-height: 32px,
110 letter-spacing: normal
111 },
112 title: {
113 size: 20px,
114 weight: 500,
115 opacity: .87
116 line-height: $min-line-height,
117 letter-spacing: .02em
118 },
119 subheading: {
120 size: 16px,
121 weight: 400,
122 opacity: .87
123 },
124 body-2: {
125 size: 14px,
126 weight: 500,
127 opacity: .87
128 },
129 body-1: {
130 size: 14px,
131 weight: 400,
132 opacity: .87
133 },
134 caption: {
135 size: 12px,
136 weight: 400,
137 opacity: .54
138 }
139}
140$h-tags ?= {
141 h1: $headings.display-4,
142 h2: $headings.display-3,
143 h3: $headings.display-2,
144 h4: $headings.display-1,
145 h5: $headings.headline,
146 h6: $headings.title
147}
148$text-weights ?= {
149 thin: 100,
150 light: 300,
151 regular: 400,
152 medium: 500,
153 bold: 700,
154 bolder: 900
155}
156$primary ?= #027be3
157$secondary ?= #26A69A
158$tertiary ?= #555
159$positive ?= #21BA45
160$negative ?= #DB2828
161$info ?= #31CCEC
162$warning ?= #F2C037
163$light ?= #bdbdbd
164$dark ?= #424242
165$faded ?= #777
166$form-light ?= #a7a7a7
167$form-dark ?= #979797
168$form-autofill ?= #ff9800
169$dimmed-background ?= rgba(0, 0, 0, .4)
170$light-dimmed-background ?= rgba(255, 255, 255, .6)
171$red = #f44336
172$red-1 = #ffebee
173$red-2 = #ffcdd2
174$red-3 = #ef9a9a
175$red-4 = #e57373
176$red-5 = #ef5350
177$red-6 = #f44336
178$red-7 = #e53935
179$red-8 = #d32f2f
180$red-9 = #c62828
181$red-10 = #b71c1c
182$red-11 = #ff8a80
183$red-12 = #ff5252
184$red-13 = #ff1744
185$red-14 = #d50000
186$pink = #e91e63
187$pink-1 = #fce4ec
188$pink-2 = #f8bbd0
189$pink-3 = #f48fb1
190$pink-4 = #f06292
191$pink-5 = #ec407a
192$pink-6 = #e91e63
193$pink-7 = #d81b60
194$pink-8 = #c2185b
195$pink-9 = #ad1457
196$pink-10 = #880e4f
197$pink-11 = #ff80ab
198$pink-12 = #ff4081
199$pink-13 = #f50057
200$pink-14 = #c51162
201$purple = #9c27b0
202$purple-1 = #f3e5f5
203$purple-2 = #e1bee7
204$purple-3 = #ce93d8
205$purple-4 = #ba68c8
206$purple-5 = #ab47bc
207$purple-6 = #9c27b0
208$purple-7 = #8e24aa
209$purple-8 = #7b1fa2
210$purple-9 = #6a1b9a
211$purple-10 = #4a148c
212$purple-11 = #ea80fc
213$purple-12 = #e040fb
214$purple-13 = #d500f9
215$purple-14 = #aa00ff
216$deep-purple = #673ab7
217$deep-purple-1 = #ede7f6
218$deep-purple-2 = #d1c4e9
219$deep-purple-3 = #b39ddb
220$deep-purple-4 = #9575cd
221$deep-purple-5 = #7e57c2
222$deep-purple-6 = #673ab7
223$deep-purple-7 = #5e35b1
224$deep-purple-8 = #512da8
225$deep-purple-9 = #4527a0
226$deep-purple-10 = #311b92
227$deep-purple-11 = #b388ff
228$deep-purple-12 = #7c4dff
229$deep-purple-13 = #651fff
230$deep-purple-14 = #6200ea
231$indigo = #3f51b5
232$indigo-1 = #e8eaf6
233$indigo-2 = #c5cae9
234$indigo-3 = #9fa8da
235$indigo-4 = #7986cb
236$indigo-5 = #5c6bc0
237$indigo-6 = #3f51b5
238$indigo-7 = #3949ab
239$indigo-8 = #303f9f
240$indigo-9 = #283593
241$indigo-10 = #1a237e
242$indigo-11 = #8c9eff
243$indigo-12 = #536dfe
244$indigo-13 = #3d5afe
245$indigo-14 = #304ffe
246$blue = #2196f3
247$blue-1 = #e3f2fd
248$blue-2 = #bbdefb
249$blue-3 = #90caf9
250$blue-4 = #64b5f6
251$blue-5 = #42a5f5
252$blue-6 = #2196f3
253$blue-7 = #1e88e5
254$blue-8 = #1976d2
255$blue-9 = #1565c0
256$blue-10 = #0d47a1
257$blue-11 = #82b1ff
258$blue-12 = #448aff
259$blue-13 = #2979ff
260$blue-14 = #2962ff
261$light-blue = #03a9f4
262$light-blue-1 = #e1f5fe
263$light-blue-2 = #b3e5fc
264$light-blue-3 = #81d4fa
265$light-blue-4 = #4fc3f7
266$light-blue-5 = #29b6f6
267$light-blue-6 = #03a9f4
268$light-blue-7 = #039be5
269$light-blue-8 = #0288d1
270$light-blue-9 = #0277bd
271$light-blue-10 = #01579b
272$light-blue-11 = #80d8ff
273$light-blue-12 = #40c4ff
274$light-blue-13 = #00b0ff
275$light-blue-14 = #0091ea
276$cyan = #00bcd4
277$cyan-1 = #e0f7fa
278$cyan-2 = #b2ebf2
279$cyan-3 = #80deea
280$cyan-4 = #4dd0e1
281$cyan-5 = #26c6da
282$cyan-6 = #00bcd4
283$cyan-7 = #00acc1
284$cyan-8 = #0097a7
285$cyan-9 = #00838f
286$cyan-10 = #006064
287$cyan-11 = #84ffff
288$cyan-12 = #18ffff
289$cyan-13 = #00e5ff
290$cyan-14 = #00b8d4
291$teal = #009688
292$teal-1 = #e0f2f1
293$teal-2 = #b2dfdb
294$teal-3 = #80cbc4
295$teal-4 = #4db6ac
296$teal-5 = #26a69a
297$teal-6 = #009688
298$teal-7 = #00897b
299$teal-8 = #00796b
300$teal-9 = #00695c
301$teal-10 = #004d40
302$teal-11 = #a7ffeb
303$teal-12 = #64ffda
304$teal-13 = #1de9b6
305$teal-14 = #00bfa5
306$green = #4caf50
307$green-1 = #e8f5e9
308$green-2 = #c8e6c9
309$green-3 = #a5d6a7
310$green-4 = #81c784
311$green-5 = #66bb6a
312$green-6 = #4caf50
313$green-7 = #43a047
314$green-8 = #388e3c
315$green-9 = #2e7d32
316$green-10 = #1b5e20
317$green-11 = #b9f6ca
318$green-12 = #69f0ae
319$green-13 = #00e676
320$green-14 = #00c853
321$light-green = #8bc34a
322$light-green-1 = #f1f8e9
323$light-green-2 = #dcedc8
324$light-green-3 = #c5e1a5
325$light-green-4 = #aed581
326$light-green-5 = #9ccc65
327$light-green-6 = #8bc34a
328$light-green-7 = #7cb342
329$light-green-8 = #689f38
330$light-green-9 = #558b2f
331$light-green-10 = #33691e
332$light-green-11 = #ccff90
333$light-green-12 = #b2ff59
334$light-green-13 = #76ff03
335$light-green-14 = #64dd17
336$lime = #cddc39
337$lime-1 = #f9fbe7
338$lime-2 = #f0f4c3
339$lime-3 = #e6ee9c
340$lime-4 = #dce775
341$lime-5 = #d4e157
342$lime-6 = #cddc39
343$lime-7 = #c0ca33
344$lime-8 = #afb42b
345$lime-9 = #9e9d24
346$lime-10 = #827717
347$lime-11 = #f4ff81
348$lime-12 = #eeff41
349$lime-13 = #c6ff00
350$lime-14 = #aeea00
351$yellow = #ffeb3b
352$yellow-1 = #fffde7
353$yellow-2 = #fff9c4
354$yellow-3 = #fff59d
355$yellow-4 = #fff176
356$yellow-5 = #ffee58
357$yellow-6 = #ffeb3b
358$yellow-7 = #fdd835
359$yellow-8 = #fbc02d
360$yellow-9 = #f9a825
361$yellow-10 = #f57f17
362$yellow-11 = #ffff8d
363$yellow-12 = #ffff00
364$yellow-13 = #ffea00
365$yellow-14 = #ffd600
366$amber = #ffc107
367$amber-1 = #fff8e1
368$amber-2 = #ffecb3
369$amber-3 = #ffe082
370$amber-4 = #ffd54f
371$amber-5 = #ffca28
372$amber-6 = #ffc107
373$amber-7 = #ffb300
374$amber-8 = #ffa000
375$amber-9 = #ff8f00
376$amber-10 = #ff6f00
377$amber-11 = #ffe57f
378$amber-12 = #ffd740
379$amber-13 = #ffc400
380$amber-14 = #ffab00
381$orange = #ff9800
382$orange-1 = #fff3e0
383$orange-2 = #ffe0b2
384$orange-3 = #ffcc80
385$orange-4 = #ffb74d
386$orange-5 = #ffa726
387$orange-6 = #ff9800
388$orange-7 = #fb8c00
389$orange-8 = #f57c00
390$orange-9 = #ef6c00
391$orange-10 = #e65100
392$orange-11 = #ffd180
393$orange-12 = #ffab40
394$orange-13 = #ff9100
395$orange-14 = #ff6d00
396$deep-orange = #ff5722
397$deep-orange-1 = #fbe9e7
398$deep-orange-2 = #ffccbc
399$deep-orange-3 = #ffab91
400$deep-orange-4 = #ff8a65
401$deep-orange-5 = #ff7043
402$deep-orange-6 = #ff5722
403$deep-orange-7 = #f4511e
404$deep-orange-8 = #e64a19
405$deep-orange-9 = #d84315
406$deep-orange-10 = #bf360c
407$deep-orange-11 = #ff9e80
408$deep-orange-12 = #ff6e40
409$deep-orange-13 = #ff3d00
410$deep-orange-14 = #dd2c00
411$brown = #795548
412$brown-1 = #efebe9
413$brown-2 = #d7ccc8
414$brown-3 = #bcaaa4
415$brown-4 = #a1887f
416$brown-5 = #8d6e63
417$brown-6 = #795548
418$brown-7 = #6d4c41
419$brown-8 = #5d4037
420$brown-9 = #4e342e
421$brown-10 = #3e2723
422$brown-11 = #d7ccc8
423$brown-12 = #bcaaa4
424$brown-13 = #8d6e63
425$brown-14 = #5d4037
426$grey ?= #9e9e9e
427$grey-1 ?= #fafafa
428$grey-2 ?= #f5f5f5
429$grey-3 ?= #eeeeee
430$grey-4 ?= #e0e0e0
431$grey-5 ?= #bdbdbd
432$grey-6 ?= #9e9e9e
433$grey-7 ?= #757575
434$grey-8 ?= #616161
435$grey-9 ?= #424242
436$grey-10 ?= #212121
437$grey-11 ?= #f5f5f5
438$grey-12 ?= #eeeeee
439$grey-13 ?= #bdbdbd
440$grey-14 ?= #616161
441$blue-grey = #607d8b
442$blue-grey-1 = #eceff1
443$blue-grey-2 = #cfd8dc
444$blue-grey-3 = #b0bec5
445$blue-grey-4 = #90a4ae
446$blue-grey-5 = #78909c
447$blue-grey-6 = #607d8b
448$blue-grey-7 = #546e7a
449$blue-grey-8 = #455a64
450$blue-grey-9 = #37474f
451$blue-grey-10 = #263238
452$blue-grey-11 = #cfd8dc
453$blue-grey-12 = #b0bec5
454$blue-grey-13 = #78909c
455$blue-grey-14 = #455a64
456active-color($color)
457 if luminosity($color) > .29
458 darken($color, 10%)
459 else
460 lighten($color, 30%)
461light-active-color($color)
462 if luminosity($color) > .29
463 darken($color, 5%)
464 else
465 lighten($color, 20%)
466dark-active-color($color)
467 if luminosity($color) > .1
468 darken($color, 20%)
469 else
470 lighten($color, 20%)
471hover-color($color)
472 if luminosity($color) > .29
473 darken($color, 15%)
474 else
475 lighten($color, 15%)
476strong-active-color($color)
477 if luminosity($color) > .29
478 darken($color, 20%)
479 else
480 lighten($color, 80%)
481composite-color($color)
482 if luminosity($color) > .29
483 darken($color, 35%)
484 else
485 lighten($color, 65%)
486opposite-non-color($color)
487 if luminosity($color) > .29
488 black
489 else
490 white
491max(value1, value2)
492 if value1 <= value2
493 value2
494 else
495 value1
496$ios-statusbar-height ?= 20px
497$z-fab ?= 990
498$z-side ?= 1000
499$z-marginals ?= 2000
500$z-fixed-drawer ?= 3000
501$z-modal ?= 5000
502$z-fullscreen ?= 6000
503$z-top ?= 7000
504$z-popover ?= 8000
505$z-tooltip ?= 9000
506$z-notify ?= 9500
507$z-max ?= 9998
508$shadow-color ?= black
509$shadow-transition ?= box-shadow .28s cubic-bezier(.4, 0, .2, 1)
510$inset-shadow = 0 7px 9px -7px alpha($shadow-color, .7) inset
511$elevation-umbra = rgba($shadow-color, .2)
512$elevation-penumbra = rgba($shadow-color, .14)
513$elevation-ambient = rgba($shadow-color, .12)
514$shadow-0 = 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
515$shadow-1 = 0 1px 3px $elevation-umbra, 0 1px 1px $elevation-penumbra, 0 2px 1px -1px $elevation-ambient
516$shadow-2 = 0 1px 5px $elevation-umbra, 0 2px 2px $elevation-penumbra, 0 3px 1px -2px $elevation-ambient
517$shadow-3 = 0 1px 8px $elevation-umbra, 0 3px 4px $elevation-penumbra, 0 3px 3px -2px $elevation-ambient
518$shadow-4 = 0 2px 4px -1px $elevation-umbra, 0 4px 5px $elevation-penumbra, 0 1px 10px $elevation-ambient
519$shadow-5 = 0 3px 5px -1px $elevation-umbra, 0 5px 8px $elevation-penumbra, 0 1px 14px $elevation-ambient
520$shadow-6 = 0 3px 5px -1px $elevation-umbra, 0 6px 10px $elevation-penumbra, 0 1px 18px $elevation-ambient
521$shadow-7 = 0 4px 5px -2px $elevation-umbra, 0 7px 10px 1px $elevation-penumbra, 0 2px 16px 1px $elevation-ambient
522$shadow-8 = 0 5px 5px -3px $elevation-umbra, 0 8px 10px 1px $elevation-penumbra, 0 3px 14px 2px $elevation-ambient
523$shadow-9 = 0 5px 6px -3px $elevation-umbra, 0 9px 12px 1px $elevation-penumbra, 0 3px 16px 2px $elevation-ambient
524$shadow-10 = 0 6px 6px -3px $elevation-umbra, 0 10px 14px 1px $elevation-penumbra, 0 4px 18px 3px $elevation-ambient
525$shadow-11 = 0 6px 7px -4px $elevation-umbra, 0 11px 15px 1px $elevation-penumbra, 0 4px 20px 3px $elevation-ambient
526$shadow-12 = 0 7px 8px -4px $elevation-umbra, 0 12px 17px 2px $elevation-penumbra, 0 5px 22px 4px $elevation-ambient
527$shadow-13 = 0 7px 8px -4px $elevation-umbra, 0 13px 19px 2px $elevation-penumbra, 0 5px 24px 4px $elevation-ambient
528$shadow-14 = 0 7px 9px -4px $elevation-umbra, 0 14px 21px 2px $elevation-penumbra, 0 5px 26px 4px $elevation-ambient
529$shadow-15 = 0 8px 9px -5px $elevation-umbra, 0 15px 22px 2px $elevation-penumbra, 0 6px 28px 5px $elevation-ambient
530$shadow-16 = 0 8px 10px -5px $elevation-umbra, 0 16px 24px 2px $elevation-penumbra, 0 6px 30px 5px $elevation-ambient
531$shadow-17 = 0 8px 11px -5px $elevation-umbra, 0 17px 26px 2px $elevation-penumbra, 0 6px 32px 5px $elevation-ambient
532$shadow-18 = 0 9px 11px -5px $elevation-umbra, 0 18px 28px 2px $elevation-penumbra, 0 7px 34px 6px $elevation-ambient
533$shadow-19 = 0 9px 12px -6px $elevation-umbra, 0 19px 29px 2px $elevation-penumbra, 0 7px 36px 6px $elevation-ambient
534$shadow-20 = 0 10px 13px -6px $elevation-umbra, 0 20px 31px 3px $elevation-penumbra, 0 8px 38px 7px $elevation-ambient
535$shadow-21 = 0 10px 13px -6px $elevation-umbra, 0 21px 33px 3px $elevation-penumbra, 0 8px 40px 7px $elevation-ambient
536$shadow-22 = 0 10px 14px -6px $elevation-umbra, 0 22px 35px 3px $elevation-penumbra, 0 8px 42px 7px $elevation-ambient
537$shadow-23 = 0 11px 14px -7px $elevation-umbra, 0 23px 36px 3px $elevation-penumbra, 0 9px 44px 8px $elevation-ambient
538$shadow-24 = 0 11px 15px -7px $elevation-umbra, 0 24px 38px 3px $elevation-penumbra, 0 9px 46px 8px $elevation-ambient
539$shadow-up-0 = 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
540$shadow-up-1 = 0 -1px 3px $elevation-umbra, 0 -1px 1px $elevation-penumbra, 0 -2px 1px -1px $elevation-ambient
541$shadow-up-2 = 0 -1px 5px $elevation-umbra, 0 -2px 2px $elevation-penumbra, 0 -3px 1px -2px $elevation-ambient
542$shadow-up-3 = 0 -1px 8px $elevation-umbra, 0 -3px 4px $elevation-penumbra, 0 -3px 3px -2px $elevation-ambient
543$shadow-up-4 = 0 -2px 4px -1px $elevation-umbra, 0 -4px 5px $elevation-penumbra, 0 -1px 10px $elevation-ambient
544$shadow-up-5 = 0 -3px 5px -1px $elevation-umbra, 0 -5px 8px $elevation-penumbra, 0 -1px 14px $elevation-ambient
545$shadow-up-6 = 0 -3px 5px -1px $elevation-umbra, 0 -6px 10px $elevation-penumbra, 0 -1px 18px $elevation-ambient
546$shadow-up-7 = 0 -4px 5px -2px $elevation-umbra, 0 -7px 10px 1px $elevation-penumbra, 0 -2px 16px 1px $elevation-ambient
547$shadow-up-8 = 0 -5px 5px -3px $elevation-umbra, 0 -8px 10px 1px $elevation-penumbra, 0 -3px 14px 2px $elevation-ambient
548$shadow-up-9 = 0 -5px 6px -3px $elevation-umbra, 0 -9px 12px 1px $elevation-penumbra, 0 -3px 16px 2px $elevation-ambient
549$shadow-up-10 = 0 -6px 6px -3px $elevation-umbra, 0 -10px 14px 1px $elevation-penumbra, 0 -4px 18px 3px $elevation-ambient
550$shadow-up-11 = 0 -6px 7px -4px $elevation-umbra, 0 -11px 15px 1px $elevation-penumbra, 0 -4px 20px 3px $elevation-ambient
551$shadow-up-12 = 0 -7px 8px -4px $elevation-umbra, 0 -12px 17px 2px $elevation-penumbra, 0 -5px 22px 4px $elevation-ambient
552$shadow-up-13 = 0 -7px 8px -4px $elevation-umbra, 0 -13px 19px 2px $elevation-penumbra, 0 -5px 24px 4px $elevation-ambient
553$shadow-up-14 = 0 -7px 9px -4px $elevation-umbra, 0 -14px 21px 2px $elevation-penumbra, 0 -5px 26px 4px $elevation-ambient
554$shadow-up-15 = 0 -8px 9px -5px $elevation-umbra, 0 -15px 22px 2px $elevation-penumbra, 0 -6px 28px 5px $elevation-ambient
555$shadow-up-16 = 0 -8px 10px -5px $elevation-umbra, 0 -16px 24px 2px $elevation-penumbra, 0 -6px 30px 5px $elevation-ambient
556$shadow-up-17 = 0 -8px 11px -5px $elevation-umbra, 0 -17px 26px 2px $elevation-penumbra, 0 -6px 32px 5px $elevation-ambient
557$shadow-up-18 = 0 -9px 11px -5px $elevation-umbra, 0 -18px 28px 2px $elevation-penumbra, 0 -7px 34px 6px $elevation-ambient
558$shadow-up-19 = 0 -9px 12px -6px $elevation-umbra, 0 -19px 29px 2px $elevation-penumbra, 0 -7px 36px 6px $elevation-ambient
559$shadow-up-20 = 0 -10px 13px -6px $elevation-umbra, 0 -20px 31px 3px $elevation-penumbra, 0 -8px 38px 7px $elevation-ambient
560$shadow-up-21 = 0 -10px 13px -6px $elevation-umbra, 0 -21px 33px 3px $elevation-penumbra, 0 -8px 40px 7px $elevation-ambient
561$shadow-up-22 = 0 -10px 14px -6px $elevation-umbra, 0 -22px 35px 3px $elevation-penumbra, 0 -8px 42px 7px $elevation-ambient
562$shadow-up-23 = 0 -11px 14px -7px $elevation-umbra, 0 -23px 36px 3px $elevation-penumbra, 0 -9px 44px 8px $elevation-ambient
563$shadow-up-24 = 0 -11px 15px -7px $elevation-umbra, 0 -24px 38px 3px $elevation-penumbra, 0 -9px 46px 8px $elevation-ambient
564$generic-border-radius ?= 4px
565$generic-hover-transition ?= .3s cubic-bezier(.25, .8, .5, 1)
566$typography-font-family ?= '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif
567$min-line-height ?= 1.19
568$action-sheet-background ?= white
569$action-sheet-border-radius ?= 13px
570$action-sheet-hover-background ?= #d0d0d0
571$alert-padding ?= 12px
572$alert-border-radius ?= $generic-border-radius
573$alert-min-width ?= 200px
574$button-border-radius ?= $generic-border-radius
575$button-padding ?= 4px 16px
576$button-dense-padding ?= .285em
577$button-transition ?= $generic-hover-transition
578$button-font-size ?= 14px
579$button-rounded-border-radius ?= 28px
580$button-push-border-radius ?= 7px
581$card-faded-color ?= rgba(0, 0, 0, .4)
582$card-separator-color ?= rgba(0, 0, 0, .1)
583$card-overlay-color ?= rgba(0, 0, 0, .47)
584$card-shadow ?= $shadow-2
585$card-dark-faded-color ?= rgba(255, 255, 255, .6)
586$card-dark-separator-color ?= rgba(255, 255, 255, .2)
587$carousel-padding ?= 18px
588$carousel-quick-nav-icon-font-size ?= 18px
589$carousel-quick-nav-icon-inactive-font-size ?= 14px
590$carousel-quick-nav-background ?= rgba(0, 0, 0, .3)
591$chat-message-received-color ?= black
592$chat-message-received-bg ?= $green-4
593$chat-message-sent-color ?= black
594$chat-message-sent-bg ?= $grey-4
595$chat-message-avatar-size ?= 48px
596$chat-message-border-radius ?= 20px
597$chat-message-distance ?= 8px
598$chat-message-text-padding-vert ?= 9px
599$chat-message-text-padding-horiz ?= 11px
600$chip-border ?= #e0e0e0
601$chip-border-radius ?= 2rem
602$chip-font-size ?= 14px
603$chip-padding-horizontal ?= 0
604$chip-padding-vertical ?= 12px
605$chip-height ?= 32px
606$chip-icon-size ?= 24px
607$chip-small-icon-size ?= 16px
608$chip-small-height ?= 26px
609$chip-color ?= black
610$chip-background ?= $grey-3
611$item-dense-factor ?= .2
612$item-sparse-factor ?= 1.4
613$item-base-color ?= $grey-5
614$item-highlight-color ?= alpha($item-base-color, 50%)
615$item-stripe-color ?= alpha($item-base-color, 65%)
616$item-active-color ?= alpha($item-base-color, 40%)
617$item-side-color ?= #737373
618$item-label-color ?= $grey-7
619$item-content-secondary-text-color ?= $grey-7
620$item-separator-color ?= rgb(224, 224, 224)
621$item-base-dark-color ?= $grey-7
622$item-highlight-dark-color ?= alpha($item-base-dark-color, 30%)
623$item-stripe-dark-color ?= alpha($item-base-dark-color, 45%)
624$item-active-dark-color ?= alpha($item-base-dark-color, 20%)
625$item-side-dark-color ?= #bbb
626$item-label-dark-color ?= rgba(255,255,255,0.64)
627$item-content-secondary-text-dark-color ?= $grey-5
628$item-separator-dark-color ?= rgba(255,255,255,0.32)
629$item-min-height ?= 40px
630$item-padding ?= 16px
631$item-gutter ?= 10px
632$item-primary-size ?= 38px
633$item-inverted-icon-size ?= round($item-primary-size * .52)
634$item-icon-size ?= round($item-primary-size * .63)
635$item-image-size ?= round(3 * $item-primary-size)
636$item-font-size ?= 1rem
637$item-stamp-font-size ?= .8rem
638$item-inset ?= ($item-gutter + $item-primary-size)
639$jumbotron-padding ?= 2rem 1rem
640$jumbotron-large-padding ?= 4rem 2rem
641$jumbotron-border-radius ?= $generic-border-radius
642$jumbotron-bg ?= $grey-3
643$jumbotron-dark-bg ?= $grey-7
644$jumbotron-dark-color ?= white
645$collapsible-padding ?= 8px 16px
646$collapsible-indent-left-padding ?= ($item-primary-size + $item-gutter)
647$collapsible-active-color ?= $item-active-color
648$collapsible-menu-left-padding ?= 48px
649$datetime-range-space ?= 10px
650$datetime-input-min-width ?= 70px
651$dot-color ?= $red
652$dot-opacity ?= .8
653$dot-size ?= 10px
654$dot-position-top ?= -2px
655$dot-position-right ?= -10px
656$editor-border-color ?= #ccc
657$editor-border ?= 1px solid $editor-border-color
658$editor-content-padding ?= 10px
659$editor-content-min-height ?= 10em
660$editor-toolbar-padding ?= 4px
661$editor-hr-color ?= $editor-border-color
662$editor-button-gutter ?= 5px
663$fab-margin ?= 5px
664$field-icon-size ?= 28px
665$field-label-color ?= $dark
666$field-dark-label-color ?= $light
667$table-transition ?= $generic-hover-transition
668$table-border-radius ?= $generic-border-radius
669$table-box-shadow ?= $shadow-2
670$table-border-color ?= rgba(0, 0, 0, .12)
671$table-color ?= rgba(0, 0, 0, .87)
672$table-header-color ?= rgba(0, 0, 0, .54)
673$table-hover-background ?= rgba(0, 0, 0, .03)
674$table-selected-background ?= rgba(0, 0, 0, .06)
675$table-dark-border-color ?= rgba(255, 255, 255, .12)
676$table-dark-color ?= white
677$table-dark-header-color ?= rgba(255, 255, 255, .64)
678$table-dark-hover-background ?= rgba(255, 255, 255, .1)
679$table-dark-selected-background ?= rgba(255, 255, 255, .2)
680$input-margin-top ?= 16px
681$input-margin-bottom ?= 8px
682$input-font-size ?= 1rem
683$input-label-top-scale ?= .75
684$input-padding-x ?= 8px
685$input-padding-top ?= 25px
686$input-padding-bottom ?= 7px
687$input-control-size ?= 24px
688$input-control-margin ?= 4px
689$input-min-height ?= $input-control-size
690$input-hide-underline-padding-top ?= 18px
691$input-box-padding-top ?= $input-padding-top
692$input-box-padding-bottom ?= $input-padding-bottom
693$input-inverted-border-radius ?= $generic-border-radius
694$input-label-transform-base ?= translate(0, 0)
695$input-label-box-transform-base ?= translate(0, -21px)
696$input-label-transform ?= translate(0, -100%)
697$input-label-box-transform ?= translate(0, -125%)
698$input-frame-transition ?= all .45s cubic-bezier(.23, 1, .32, 1), display 0s 0s
699$input-frame-transition-border ?= opacity .45s cubic-bezier(.23, 1, .32, 1)
700$toolbar-min-height ?= 50px
701$toolbar-padding ?= 4px 10px
702$toolbar-title-font-size ?= 16px
703$toolbar-subtitle-font-size ?= 12px
704$toolbar-title-font-weight ?= 600
705$toolbar-title-padding ?= 0 5px
706$layout-aside-background ?= white
707$layout-border-color ?= $item-separator-color
708$layout-border ?= 1px solid $layout-border-color
709$loading-background ?= $dimmed-background
710$modal-background ?= white
711$modal-width ?= 80vw
712$modal-max-width ?= 1000px
713$modal-height ?= 80vh
714$modal-max-height ?= 1000px
715$modal-header-font-size ?= 1.3rem
716$modal-header-padding ?= 20px 16px 10px
717$modal-header-text-align ?= center
718$modal-body-color ?= black
719$modal-body-padding ?= 10px 16px 21px
720$modal-scroll-size ?= 240px
721$modal-buttons-padding ?= 0
722$modal-border-radius ?= 13px
723$label-offset ?= 8px
724$paralax-text-shadow ?= 0 0 5px white
725$popover-background ?= white
726$popover-box-shadow ?= $shadow-4
727$popover-max-width ?= 100vw
728$progress-track-height ?= 5px
729$progress-track-color ?= currentColor
730$progress-track-opacity ?= .2
731$progress-transition ?= width .3s linear
732$pull-to-refresh-font-size ?= 1rem
733$pull-to-refresh-icon-size ?= 2rem
734$rating-grade-color ?= $yellow
735$rating-shadow ?= 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
736$stepper-divider-color ?= rgba(0, 0, 0, .12)
737$stepper-label-color ?= rgba(0, 0, 0, .56)
738$stepper-label-inactive-color ?= rgba(0, 0, 0, .42)
739$stepper-hover-background ?= rgba(0, 0, 0, .05)
740$stepper-active-background ?= rgba(0, 0, 0, .17)
741$stepper-pane-padding ?= 16px
742$stepper-border-radius ?= $generic-border-radius
743$tabs-padding ?= 8px 10px
744$tabs-big-screen-horiz-padding ?= 25px
745$tabs-min-height ?= 35px
746$tabs-big-screen-side-padding ?= 12px
747$tabs-pane-padding ?= 12px
748$tabs-pane-border ?= 1px solid rgba(0, 0, 0, .1)
749$tabs-unselected-opacity ?= .6
750$tabs-font-size ?= .7rem
751$tabs-big-font-size ?= .9rem
752$tabs-icon-font-size ?= 1.5rem
753$tabs-font-weight ?= 400
754$tooltip-color ?= black
755$tooltip-background ?= white
756$tooltip-box-shadow ?= $shadow-6
757$tooltip-padding ?= 10px
758$tooltip-border-radius ?= $generic-border-radius
759$tooltip-fontsize ?= 12px
760$tree-connector-color ?= #ccc
761$tree-label-padding ?= 5px
762$tree-label-border-radius ?= $generic-border-radius
763$tree-highlight-color ?= inherit
764$tree-highlight-background ?= $tree-connector-color
765$tree-label-icon-font-size ?= 1.3rem
766*, *:before, *:after
767 box-sizing inherit
768 -webkit-tap-highlight-color transparent
769 -moz-tap-highlight-color transparent
770html, body, #q-app
771 width 100%
772 direction ltr
773html, body
774 margin 0
775 box-sizing border-box
776input[type='text'], input[type='email'], input[type='search'], input[type='password']
777 -webkit-appearance none
778 -moz-appearance none /* mobile firefox too! */
779article,
780aside,
781details,
782figcaption,
783figure,
784footer,
785header,
786main,
787menu,
788nav,
789section,
790summary
791 display block
792audio:not([controls])
793 display none
794 height 0
795abbr[title]
796 border-bottom none
797 text-decoration underline
798 text-decoration underline dotted
799dfn
800 font-style italic
801img
802 border-style none
803svg:not(:root)
804 overflow hidden
805code, kbd, pre, samp
806 font-family monospace, monospace
807 font-size 1em
808hr
809 box-sizing content-box
810 height 0
811 overflow visible
812button,
813input,
814select,
815textarea
816 font inherit
817 margin 0
818optgroup
819 font-weight bold
820button,
821input,
822select
823 overflow visible
824button::-moz-focus-inner, input::-moz-focus-inner
825 border 0
826 padding 0
827button:-moz-focusring, input:-moz-focusring
828 outline 1px dotted ButtonText
829textarea
830 overflow auto
831input[type='search']
832 -webkit-appearance textfield
833input[type='search']::-webkit-search-cancel-button,
834input[type='search']::-webkit-search-decoration
835 -webkit-appearance none
836.q-icon
837 line-height 1
838 letter-spacing normal
839 text-transform none
840 white-space nowrap
841 word-wrap normal
842 direction ltr
843.q-icon, .material-icons
844 user-select none
845 cursor inherit
846 font-size inherit
847 display inline-flex
848 align-items center
849 justify-content center
850 vertical-align middle
851.q-actionsheet
852 border-radius $action-sheet-border-radius
853 background $action-sheet-background
854 max-width 95%
855 margin-left auto
856 margin-right auto
857 margin-bottom 10px
858 overflow hidden
859.q-actionsheet-title
860 min-height 48px
861 padding 0 16px
862 color $faded
863 color var(--q-color-faded)
864 text-align center
865.q-actionsheet-grid
866 padding 8px 16px
867 .q-item-separator-component
868 margin 18px 0
869.q-actionsheet-grid-item
870 padding 8px 16px
871 transition background .3s
872 &:hover, &:focus
873 background $action-sheet-hover-background
874 outline 0
875 i, img
876 font-size 48px
877 margin-bottom 4px
878 .avatar
879 width 48px
880 height 48px
881 span
882 color $faded
883 color var(--q-color-faded)
884.q-loading-bar
885 position fixed
886 z-index $z-max
887 transition transform .5s cubic-bezier(0, 0, .2, 1), opacity .5s
888 &.top
889 left 0 /* rtl:ignore */
890 right 0 /* rtl:ignore */
891 top 0
892 width 100%
893 &.bottom
894 left 0 /* rtl:ignore */
895 right 0 /* rtl:ignore */
896 bottom 0
897 width 100%
898 &.right
899 top 0
900 bottom 0
901 right 0
902 height 100%
903 &.left
904 top 0
905 bottom 0
906 left 0
907 height 100%
908.q-alert
909 border-radius $generic-border-radius
910 box-shadow none
911 .avatar
912 width 32px
913 height 32px
914.q-alert-side, .q-alert-content
915 padding 12px
916 font-size 16px
917 word-break break-word
918.q-alert-side
919 font-size 24px
920 background rgba(0, 0, 0, .1)
921.q-alert-actions
922 padding 12px 12px 12px 0
923.q-alert-detail
924 font-size 12px
925.q-breadcrumbs
926 .q-icon, .q-breadcrumbs-separator
927 font-size 150%
928.q-breadcrumbs-last a
929 pointer-events none
930[dir=rtl] .q-breadcrumbs-separator .q-icon
931 transform scaleX(-1) /* rtl:ignore */
932.q-btn
933 outline 0
934 border 0
935 vertical-align middle
936 cursor pointer
937 padding $button-padding
938 font-size $button-font-size
939 text-decoration none
940 color inherit
941 background transparent
942 transition $button-transition
943 min-height 2.572em
944 button&
945 -webkit-appearance button
946 a&
947 display inline-flex
948 .q-icon, .q-spinner
949 font-size 1.4em
950
951 .q-btn-inner
952 transition opacity .6s
953 &--hidden
954 opacity 0
955 &:before
956 content ''
957 &.disabled
958 opacity .7 !important
959.q-btn-progress
960 transition all .3s
961 height 100%
962 background rgba(255, 255, 255, .25)
963 &.q-btn-dark-progress
964 background rgba(0, 0, 0, .2)
965.q-btn-rectangle
966 border-radius $button-border-radius
967.q-btn-outline
968 border 1px solid currentColor
969 background transparent !important
970.q-btn-push
971 border-radius $button-push-border-radius
972 border-bottom 3px solid rgba(0, 0, 0, .15)
973 &:active:not(.disabled)
974 &.active:not(.disabled)
975 transform translateY(3px)
976 border-bottom-color transparent
977 .q-focus-helper, .q-ripple-container
978 height auto
979 bottom -3px
980.q-btn-rounded
981 border-radius $button-rounded-border-radius
982.q-btn-round
983 border-radius 50%
984 padding 0
985 min-height 0
986 height 3em
987 width 3em
988.q-btn-dense
989 padding $button-dense-padding
990 min-height 2em
991 &.q-btn-round
992 padding 0
993 height 2.4em
994 width 2.4em
995 .on-left
996 margin-right 6px
997 .on-right
998 margin-left 6px
999.q-btn-fab, .q-btn-fab-mini
1000 .q-icon
1001 font-size 24px
1002.q-btn-fab
1003 height 56px
1004 width 56px
1005.q-btn-fab-mini
1006 height 40px
1007 width 40px
1008.q-transition
1009 &--fade
1010 &-leave-active
1011 position absolute
1012 &--fade
1013 &-enter-active, &-leave-active
1014 transition opacity .4s ease-out
1015 &-enter, &-leave, &-leave-to
1016 opacity 0
1017.q-btn-dropdown-split .q-btn-dropdown-arrow
1018 padding 0 4px
1019 border-left 1px solid rgba(255, 255, 255, .3)
1020.q-btn-group
1021 border-radius $button-border-radius
1022 vertical-align middle
1023 > .q-btn-group
1024 > .q-btn:first-child
1025 border-top-left-radius inherit
1026 border-bottom-left-radius inherit
1027 > .q-btn:last-child
1028 border-top-right-radius inherit
1029 border-bottom-right-radius inherit
1030 > .q-btn-group:not(:first-child) > .q-btn:first-child
1031 border-left 0
1032 > .q-btn-group:not(:last-child) > .q-btn:last-child
1033 border-right 0
1034 > .q-btn-item:not(:last-child)
1035 border-top-right-radius 0
1036 border-bottom-right-radius 0
1037 > .q-btn-item + .q-btn-item
1038 border-top-left-radius 0
1039 border-bottom-left-radius 0
1040.q-btn-group-push
1041 border-radius $button-push-border-radius
1042 > .q-btn-push
1043 .q-btn-inner
1044 transition $button-transition
1045 &:active:not(.disabled)
1046 &.active:not(.disabled)
1047 border-bottom-color rgba(0, 0, 0, .15)
1048 transform translateY(0)
1049 .q-btn-inner
1050 transform translateY(3px)
1051.q-btn-group-rounded
1052 border-radius $button-rounded-border-radius
1053.q-btn-group-outline
1054 > .q-btn-item + .q-btn-item
1055 border-left 0
1056 > .q-btn-item:not(:last-child)
1057 border-right 0
1058.q-card
1059 border-radius $generic-border-radius
1060 box-shadow $card-shadow
1061 vertical-align top
1062 > div:first-child
1063 border-top-left-radius inherit
1064 border-top-right-radius inherit
1065 > div:last-child
1066 border-bottom-left-radius inherit
1067 border-bottom-right-radius inherit
1068 > .q-list
1069 border 0
1070.q-card-separator
1071 background $card-separator-color
1072 height 1px
1073 &.inset
1074 margin 0 16px
1075.q-card-container
1076 padding 16px
1077.q-card-title
1078 font-size 18px
1079 font-weight 400
1080 letter-spacing normal
1081 line-height 2rem
1082 &:empty
1083 display none
1084.q-card-subtitle, .q-card-title-extra
1085 font-size 14px
1086 color $card-faded-color
1087 .q-icon
1088 font-size 24px
1089.q-card-main
1090 font-size 14px
1091.q-card-primary + .q-card-main
1092 padding-top 0
1093.q-card-actions
1094 padding 8px
1095 .q-btn
1096 padding 0 8px
1097.q-card-actions-horiz
1098 .q-btn:not(:last-child)
1099 margin-right 8px
1100.q-card-actions-vert
1101 .q-btn + .q-btn
1102 margin-top 4px
1103.q-card-media
1104 overflow hidden
1105 > img
1106 display block
1107 width 100%
1108 max-width 100%
1109 border 0
1110.q-card-media-overlay
1111 color white
1112 background $card-overlay-color
1113 .q-card-subtitle
1114 color white
1115.q-card-dark
1116 .q-card-separator
1117 background $card-dark-separator-color
1118 .q-card-subtitle, .q-card-title-extra
1119 color $card-dark-faded-color
1120.q-carousel
1121 overflow hidden
1122 position relative
1123.q-carousel-inner
1124 position relative
1125 height 100%
1126.q-carousel-slide
1127 flex 0 0 100%
1128 margin 0
1129 padding $carousel-padding
1130.q-carousel-track
1131 padding 0
1132 margin 0
1133 will-change transform
1134 display flex
1135 flex-wrap nowrap
1136 height 100%
1137 &.infinite-left > div:nth-last-child(2)
1138 order -1000
1139 margin-left -100%
1140 &.infinite-right > div:nth-child(2)
1141 order 1000
1142.q-carousel-left-arrow,
1143.q-carousel-right-arrow
1144 top 50%
1145 transform translateY(-50%)
1146 background $carousel-quick-nav-background
1147.q-carousel-left-arrow
1148 left 5px
1149.q-carousel-right-arrow
1150 right 5px
1151.q-carousel-quick-nav
1152 padding 2px 0
1153 background $carousel-quick-nav-background
1154 .q-icon
1155 font-size $carousel-quick-nav-icon-font-size !important
1156 .q-btn.inactive
1157 opacity .5
1158 .q-icon
1159 font-size $carousel-quick-nav-icon-inactive-font-size !important
1160.q-carousel-thumbnails
1161 will-change transform
1162 transition transform .3s
1163 transform translateY(105%)
1164 width 100%
1165 height auto
1166 max-height 60%
1167 overflow auto
1168 background black
1169 padding .5rem
1170 text-align center
1171 box-shadow 0 -3px 6px rgba(0, 0, 0, .16), 0 -5px 6px rgba(0, 0, 0, .23)
1172 &.active
1173 transform translateY(0)
1174 img
1175 height auto
1176 width 100%
1177 display block
1178 opacity .5
1179 will-change opacity
1180 transition opacity .3s
1181 cursor pointer
1182 border 1px solid black
1183 > div > div
1184 flex 0 0 108px
1185 &.active img, img.active
1186 opacity 1
1187 border-color white
1188.q-carousel-thumbnail-btn
1189 background $carousel-quick-nav-background
1190 top 5px
1191 right 5px
1192body.desktop .q-carousel-thumbnails img:hover
1193 opacity 1
1194.q-message-name, .q-message-stamp, .q-message-label
1195 font-size small
1196.q-message-name
1197 padding-left $chat-message-text-padding-horiz
1198.q-message-label
1199 margin (3 * $chat-message-distance) 0
1200.q-message-stamp
1201 color inherit
1202 margin-top 4px
1203 opacity .6
1204 display none
1205.q-message-avatar
1206 border-radius 50%
1207 width $chat-message-avatar-size
1208 height $chat-message-avatar-size
1209.q-message
1210 margin-bottom $chat-message-distance
1211 &:first-child .q-message-label
1212 margin-top 0
1213.q-message-received
1214 .q-message-avatar
1215 margin-right 8px
1216 .q-message-text
1217 color $chat-message-received-bg
1218 border-radius $chat-message-border-radius
1219 &:last-child
1220 &:before
1221 left -7px
1222 border-left 20px solid currentColor
1223 border-bottom-right-radius 16px 14px
1224 &:after
1225 left 23px
1226 border-bottom-right-radius 10px
1227 .q-message-text-content
1228 color $chat-message-received-color
1229.q-message-sent
1230 .q-message-name
1231 text-align right
1232 padding-right $chat-message-text-padding-horiz
1233 .q-message-avatar
1234 margin-left 8px
1235 .q-message-container
1236 flex-direction row-reverse
1237 .q-message-text
1238 color $chat-message-sent-bg
1239 border-radius $chat-message-border-radius
1240 &:last-child
1241 &:before
1242 right -7px
1243 border-right 20px solid currentColor
1244 border-bottom-left-radius 16px 14px
1245 &:after
1246 right -37px
1247 border-bottom-left-radius 10px
1248 .q-message-text-content
1249 color $chat-message-sent-color
1250.q-message-text
1251 background currentColor
1252 padding $chat-message-text-padding-vert $chat-message-text-padding-horiz
1253 line-height max(1.2, $min-line-height)
1254 word-break break-word
1255 position relative
1256 transform translate3d(0, 0, 0)
1257 & + &
1258 margin-top 3px
1259 &:last-child
1260 min-height $chat-message-avatar-size
1261 .q-message-stamp
1262 display block
1263 &:before, &:after
1264 content ''
1265 position absolute
1266 bottom -2px
1267 height 20px
1268 transform translate(0, -2px)
1269 &:after
1270 background white
1271 width 7px
1272 transform translate(-30px, -2px)
1273$checkbox-size = 21px
1274.q-checkbox-icon
1275 height $checkbox-size
1276 width $checkbox-size
1277 font-size $checkbox-size
1278 opacity 0
1279.q-chip
1280 min-height $chip-height
1281 max-width 100%
1282 padding $chip-padding-horizontal $chip-padding-vertical
1283 font-size $chip-font-size
1284 border $chip-border
1285 border-radius $chip-border-radius
1286 vertical-align middle
1287 color $chip-color
1288 background $chip-background
1289 &:focus .q-chip-close
1290 opacity .8
1291 .q-icon
1292 font-size $chip-icon-size
1293 line-height 1
1294.q-chip-main
1295 line-height initial
1296 flex 1 1 auto
1297.q-chip-side
1298 border-radius 50%
1299 height $chip-height
1300 width $chip-height
1301 min-width $chip-height
1302 overflow hidden
1303 img
1304 width 100%
1305 height 100%
1306.q-chip-left
1307 margin-left -12px
1308 margin-right 8px
1309.q-chip-right
1310 margin-left 2px
1311 margin-right -12px
1312.q-chip-square
1313 border-radius 2px
1314.q-chip-floating
1315 position absolute
1316 top -.3em
1317 right -.3em
1318 pointer-events none
1319 z-index 1
1320.q-chip-tag
1321 position relative
1322 padding-left 1.7rem
1323 &:after
1324 content ''
1325 position absolute
1326 top 50%
1327 left .5rem
1328 margin-top -.25rem
1329 background white
1330 width .5rem
1331 height .5rem
1332 box-shadow 0 -1px 1px 0 rgba(0, 0, 0, .3)
1333 border-radius 50%
1334.q-chip-pointing
1335 position relative
1336 z-index 0
1337 &:before
1338 content ''
1339 z-index -1
1340 background inherit
1341 width 16px
1342 height 16px
1343 position absolute
1344.q-chip-pointing-up
1345 margin-top .8rem
1346 &:before
1347 top 0
1348 left 50%
1349 transform translateX(-50%) translateY(-22%) rotate(45deg)
1350.q-chip-pointing-down
1351 margin-bottom .8rem
1352 &:before
1353 right auto
1354 top 100%
1355 left 50%
1356 transform translateX(-50%) translateY(-78%) rotate(45deg)
1357.q-chip-pointing-right
1358 margin-right .8rem
1359 &:before
1360 top 50%
1361 right 2px
1362 bottom auto
1363 left auto
1364 transform translateX(33%) translateY(-50%) rotate(45deg)
1365.q-chip-pointing-left
1366 margin-left .8rem
1367 &:before
1368 top 50%
1369 left 2px
1370 bottom auto
1371 right auto
1372 transform translateX(-33%) translateY(-50%) rotate(45deg)
1373.q-chip-detail
1374 background rgba(0, 0, 0, .1)
1375 opacity .8
1376 padding 0 5px
1377 border-radius inherit
1378 border-top-right-radius 0
1379 border-bottom-right-radius 0
1380.q-chip-small
1381 min-height $chip-small-height
1382 .q-chip-main
1383 padding 4px 1px
1384 line-height initial
1385 .q-chip-side
1386 height $chip-small-height
1387 width $chip-small-height
1388 min-width $chip-small-height
1389 .q-chip-icon
1390 font-size $chip-small-icon-size
1391.q-chip-dense
1392 min-height 1px
1393 padding 0 3px
1394 font-size 12px
1395 &.q-chip-tag
1396 padding-left 1.3rem
1397 &.q-chip-pointing:before
1398 width 9px
1399 height 9px
1400 .q-chip-main
1401 padding 1px
1402 .q-chip-side
1403 height 18px
1404 width 18px
1405 min-width 16px
1406 font-size 14px
1407 .q-chip-left
1408 margin-left -3px
1409 margin-right 2px
1410 .q-chip-right
1411 margin-left 2px
1412 margin-right -2px
1413 .q-icon
1414 font-size 16px
1415.q-input-chips
1416 margin-top -1px
1417 margin-bottom -1px
1418 .q-chip
1419 margin 1px
1420 input.q-input-target
1421 min-width 70px !important
1422.q-collapsible-sub-item
1423 padding $collapsible-padding
1424 &.indent
1425 padding-left $collapsible-menu-left-padding
1426 padding-right 0
1427 .q-card
1428 margin-bottom 0
1429.q-collapsible.{$router-link-active} > .q-item
1430 background $collapsible-active-color
1431.q-collapsible
1432 transition padding .5s
1433.q-collapsible-popup-closed
1434 padding 0 15px
1435 .q-collapsible-inner
1436 border 1px solid $item-separator-color
1437 & + &
1438 .q-collapsible-inner
1439 border-top 0
1440.q-collapsible-popup-opened
1441 padding 15px 0
1442 .q-collapsible-inner
1443 box-shadow $shadow-2
1444 & + &, &:first-child
1445 padding-top 0
1446 &:last-child
1447 padding-bottom 0
1448.q-collapsible-cursor-pointer > .q-collapsible-inner > .q-item
1449 cursor pointer
1450.q-collapsible-toggle-icon
1451 border-radius 50%
1452 width 1em
1453 text-align center
1454.q-color
1455 max-width 100vw
1456 border 1px solid $grey-4
1457 display inline-block
1458 width 100%
1459 background white
1460.q-color-saturation
1461 width 100%
1462 height 123px
1463.q-color-saturation-white
1464 background linear-gradient(to right, white, rgba(255, 255, 255, 0))
1465.q-color-saturation-black
1466 background linear-gradient(to top, black, rgba(0, 0, 0, 0))
1467.q-color-saturation-circle
1468 width 10px
1469 height 10px
1470 box-shadow 0 0 0 1.5px white, inset 0 0 1px 1px rgba(0, 0, 0, .3), 0 0 1px 2px rgba(0, 0, 0, .4)
1471 border-radius 50%
1472 transform translate(-5px, -5px)
1473.q-color-swatch, .q-color-alpha .q-slider-track
1474 background-image url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
1475.q-color-swatch
1476 position relative
1477 width 32px
1478 height 32px
1479 border-radius 50%
1480 background white
1481 border 1px solid $grey-4
1482.q-color-hue .q-slider-track
1483 border-radius 2px
1484 background linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%)
1485 opacity 1
1486 height $dot-size * .8
1487 &.active-track
1488 opacity 0
1489.q-color-alpha .q-slider-track
1490 position relative
1491 background white
1492 opacity 1
1493 height $dot-size * .8
1494 &:after
1495 content ''
1496 position absolute
1497 left 0
1498 right 0
1499 top 0
1500 bottom 0
1501 background linear-gradient(90deg, rgba(255, 255, 255, 0), $grey-7)
1502 &.active-track
1503 opacity 0
1504.q-color-sliders
1505 height 66px
1506 .q-slider
1507 height 24px
1508 .q-slider-handle
1509 height 18px
1510 width 18px
1511 box-shadow 0 1px 4px 0 rgba(0, 0, 0, .37)
1512 .q-slider-ring
1513 display none
1514.q-color-inputs
1515 font-size 11px
1516 color $grey-7
1517 input
1518 border 1px solid $grey-4
1519 outline 0
1520.q-color-padding
1521 padding 0 2px
1522.q-color-label
1523 padding-top 4px
1524.q-color-dark
1525 background black
1526 border 1px solid $grey-9
1527 input
1528 background black
1529 color $light
1530 color var(--q-color-light)
1531 border 1px solid $dark
1532 border 1px solid var(--q-color-dark)
1533 .q-color-inputs
1534 color $light
1535 color var(--q-color-light)
1536 .q-color-swatch
1537 border 1px solid $dark
1538 border 1px solid var(--q-color-dark)
1539.q-datetime-input
1540 min-width $datetime-input-min-width
1541.q-datetime
1542 border 1px solid $grey-4
1543 &.type-date, &.type-datetime
1544 min-width 320px
1545 &.type-time
1546 min-width 250px
1547.q-datetime-content
1548 height 200px
1549 position relative
1550.q-datetime-inner
1551 font-size 21px
1552 overflow hidden
1553 perspective 1200px
1554 height 100%
1555 text-align right
1556 position relative
1557 padding 0
1558 direction ltr /* rtl:ignore */
1559.q-datetime-col
1560 display block
1561 overflow visible
1562 transform-style preserve-3d
1563 position relative
1564 max-height 100%
1565.q-datetime-col-wrapper, .q-datetime-item
1566 transform-style preserve-3d
1567 transition all .2s ease-out
1568 cursor pointer
1569.q-datetime-col-divider
1570 max-height 100%
1571 width 10px
1572.q-datetime-col-month
1573 width 117px
1574 text-align left
1575.q-datetime-col-day
1576 width 37px
1577.q-datetime-col-year
1578 width 61px
1579.q-datetime-col-hour
1580 width 37px
1581.q-datetime-col-minute
1582 width 37px
1583.q-datetime-item
1584 font-size 85%
1585 height 36px
1586 line-height 36px
1587 color rgba(0, 0, 0, .87)
1588 position absolute
1589 white-space nowrap
1590 overflow hidden
1591 text-overflow ellipsis
1592 left 0
1593 top 0
1594 width 100%
1595 backface-visibility hidden
1596 transform-origin center center -110px
1597[dir=rtl] .q-datetime-col-month .q-datetime-item
1598 padding-right 5px
1599.q-datetime-mask
1600 position absolute
1601 top 0
1602 right 0
1603 bottom 0
1604 left 0
1605 height 100%
1606 width 100%
1607 background linear-gradient(to top, white, rgba(255, 255, 255, 0.0) 50%, white)
1608 pointer-events none
1609.q-datetime-highlight
1610 height 36px
1611 position absolute
1612 left 0
1613 right 0
1614 width 100%
1615 top 50%
1616 margin-top -18px
1617 pointer-events none
1618 border-top 1px solid $grey-5
1619 border-bottom 1px solid $grey-5
1620.q-datetime-range
1621 &.row
1622 .q-datetime-range-left
1623 border-top-right-radius 0
1624 border-bottom-right-radius 0
1625 .q-datetime-range-right
1626 border-top-left-radius 0
1627 border-bottom-left-radius 0
1628 &.column > div + div
1629 margin-top $datetime-range-space
1630.q-datetime-dark
1631 background $dark
1632 background var(--q-color-dark)
1633 .modal-buttons
1634 background black
1635 .q-datetime-item
1636 color rgba(255, 255, 255, .87)
1637 .q-datetime-mask
1638 background linear-gradient(to top, black, rgba(0, 0, 0, 0.0) 50%, black)
1639@media (max-width $breakpoint-sm-max)
1640 .datetime-ios-modal
1641 &.type-date, &.type-datetime
1642 min-width 320px
1643 width auto
1644 &.type-time
1645 min-width 250px
1646 width auto
1647@media (min-width $breakpoint-md-min)
1648 .datetime-ios-modal.type-time
1649 min-width 280px
1650.q-dot
1651 position absolute
1652 top $dot-position-top
1653 right $dot-position-right
1654 height $dot-size
1655 width $dot-size
1656 border-radius 50%
1657 background $dot-color
1658 opacity $dot-opacity
1659.q-editor
1660 border $editor-border
1661 &.disabled
1662 border-style dashed
1663 &.fullscreen
1664 border 0 !important
1665.q-editor-content
1666 outline 0
1667 padding $editor-content-padding
1668 min-height $editor-content-min-height
1669 background white
1670 hr
1671 border 0
1672 outline 0
1673 margin 1px
1674 height 1px
1675 background $editor-hr-color
1676.q-editor-toolbar-padding
1677 padding $editor-toolbar-padding
1678.q-editor-toolbar
1679 border-bottom $editor-border
1680 background $grey-4
1681 min-height 37px
1682 .q-btn-group
1683 box-shadow none
1684 .q-btn-group + .q-btn-group
1685 margin-left $editor-button-gutter
1686.q-editor-toolbar-separator
1687 .q-btn-group + .q-btn-group
1688 padding-left $editor-button-gutter
1689 &:before
1690 content ''
1691 position absolute
1692 left 0
1693 top 0
1694 bottom 0
1695 height 100%
1696 width 1px
1697 background $editor-border-color
1698.q-editor-input input
1699 color inherit
1700.q-fab
1701 position relative
1702 vertical-align middle
1703.z-fab
1704 z-index $z-fab
1705.q-fab-opened
1706 .q-fab-actions
1707 opacity 1
1708 transform scaleX(1) scaleY(1) translateX(0) translateY(0)
1709 pointer-events all
1710 .q-fab-icon
1711 transform rotate3d(0, 0, 1, 180deg)
1712 opacity 0
1713 .q-fab-active-icon
1714 transform rotate3d(0, 0, 1, 0deg)
1715 opacity 1
1716.q-fab-icon, .q-fab-active-icon
1717 transition opacity .4s, transform .4s
1718.q-fab-icon
1719 opacity 1
1720 transform rotate3d(0, 0, 1, 0deg)
1721.q-fab-active-icon
1722 opacity 0
1723 transform rotate3d(0, 0, 1, -180deg)
1724.q-fab-actions
1725 position absolute
1726 opacity 0
1727 transition all .2s ease-in
1728 pointer-events none
1729 .q-btn
1730 margin $fab-margin
1731.q-fab-right
1732 transform scaleX(.4) scaleY(.4) translateX(-100%)
1733 top 0
1734 bottom 0
1735 left 120%
1736.q-fab-left
1737 transform scaleX(.4) scaleY(.4) translateX(100%)
1738 top 0
1739 bottom 0
1740 right 120%
1741 flex-direction row-reverse
1742.q-fab-up
1743 transform scaleX(.4) scaleY(.4) translateY(100%)
1744 flex-direction column-reverse
1745 justify-content center
1746 bottom 120%
1747 left 0
1748 right 0
1749.q-fab-down
1750 transform scaleX(.4) scaleY(.4) translateY(-100%)
1751 flex-direction column
1752 justify-content center
1753 top 120%
1754 left 0
1755 right 0
1756.q-field-icon
1757 width $field-icon-size
1758 height $field-icon-size
1759 min-width $field-icon-size
1760 font-size $field-icon-size
1761 margin-right 16px
1762 color $field-label-color
1763.q-field-label
1764 padding-right 8px
1765 color $field-label-color
1766.q-field-label-inner
1767 min-height $field-icon-size
1768.q-field-label-hint
1769 padding-left 8px
1770.q-field-bottom
1771 font-size 12px
1772 padding-top $input-margin-bottom
1773 color $form-dark
1774.q-field-no-input .q-field-bottom
1775 margin-top 8px
1776 border-top 1px solid rgba(0, 0, 0, .12)
1777.q-field-counter
1778 color $field-label-color
1779 padding-left 8px
1780.q-field-dark
1781 .q-field-label, .q-field-icon, .q-field-counter, .q-field-bottom
1782 color $form-light
1783 .q-field-no-input .q-field-bottom
1784 border-top 1px solid $field-label-color
1785.q-field-with-error
1786 .q-field-icon, .q-field-label, .q-field-bottom
1787 color $negative
1788 color var(--q-color-negative)
1789 .q-field-no-input .q-field-bottom
1790 border-top 1px solid $negative
1791 border-top 1px solid var(--q-color-negative)
1792.q-field-with-warning
1793 .q-field-icon, .q-field-label, .q-field-bottom
1794 color $warning
1795 color var(--q-color-warning)
1796 .q-field-no-input .q-field-bottom
1797 border-top 1px solid $warning
1798 border-top 1px solid var(--q-color-warning)
1799.q-field-margin
1800 margin-top 5px
1801.q-field-floating .q-field-margin
1802 margin-top 23px
1803.q-field-no-input .q-field-margin
1804 margin-top 3px
1805.q-field-content
1806 .q-if.q-if-has-label:not(.q-if-standard)
1807 margin-top 9px
1808 .q-if-standard:not(.q-if-has-label)
1809 padding-top 6px
1810 .q-option-group
1811 padding-top 0
1812.q-field-no-input .q-field-content
1813 padding-top 6px
1814qfield-vertical()
1815 &:not(.q-field-no-label)
1816 .q-field-margin
1817 margin-top 0
1818 .q-if-standard:not(.q-if-has-label)
1819 padding-top 0
1820 .q-if.q-if-has-label:not(.q-if-standard)
1821 margin-top 0px
1822 &.q-field-no-label .q-field-label
1823 display none
1824.q-field-vertical
1825 qfield-vertical()
1826@media (max-width $breakpoint-xs-max)
1827 .q-field-responsive
1828 qfield-vertical()
1829.q-inner-loading
1830 background $light-dimmed-background
1831 &.dark
1832 background $dimmed-background
1833.q-if, .q-if:before, .q-if-label, .q-if-addon, .q-field-icon, .q-field-label, .q-if-control, .q-field-bottom
1834 transition $input-frame-transition
1835$content-none
1836 content none
1837$padding-x
1838 padding-left $input-padding-x
1839 padding-right $input-padding-x
1840$margin-y-box
1841 margin-top $input-box-padding-bottom
1842 margin-bottom $input-box-padding-bottom
1843$margin-top-box
1844 margin-top $input-box-padding-top
1845.q-if
1846 &:before, &:after
1847 position absolute
1848 top 0
1849 bottom 0
1850 left 0
1851 right 0
1852 border 1px hidden currentColor
1853 border-bottom-style solid
1854 background transparent
1855 pointer-events none
1856 content ''
1857 &:before
1858 color $light
1859 color var(--q-color-light)
1860 &:after
1861 border-width 2px
1862 opacity 0
1863 &:not(.q-if-disabled):not(.q-if-error):not(.q-if-warning):hover:before,
1864 &.q-if-readonly:not(.q-if-error):not(.q-if-warning):after
1865 color black
1866 .q-if-dark&
1867 color white
1868 &.q-if-hide-underline, &.q-if-inverted
1869 &:before, &:after
1870 @extends $content-none
1871.q-if-focused:after
1872 opacity 1
1873 transition $input-frame-transition-border
1874.q-if
1875 outline 0
1876 align-items center
1877 font-size $input-font-size
1878 .q-if-inner
1879 min-height $input-min-height
1880.q-if-standard
1881 padding-top $input-padding-bottom
1882 padding-bottom $input-padding-bottom
1883 &.q-if-has-label
1884 padding-top $input-padding-top
1885.q-if-hide-underline
1886 padding-top 0
1887 padding-bottom 0
1888 &.q-if-has-label
1889 padding-top $input-hide-underline-padding-top
1890.q-if-standard, .q-if-inverted
1891 .q-if-label
1892 position absolute
1893 left 0
1894 transform-origin top left
1895 transform $input-label-transform-base
1896 &.q-if-label-above
1897 font-size ($input-font-size * $input-label-top-scale)
1898 transform $input-label-transform
1899 line-height $input-control-size * $input-label-top-scale
1900.q-if-inverted
1901 @extends $padding-x
1902 .q-if-label
1903 top 50%
1904 transform $input-label-box-transform-base
1905 &.q-if-label-above
1906 top 4px
1907 transform $input-label-box-transform
1908 .q-if-inner
1909 @extends $margin-y-box
1910 &.q-if-has-label
1911 .q-if-inner
1912 @extends $margin-top-box
1913 box-shadow $shadow-1
1914 border-radius $input-inverted-border-radius
1915 .q-input-target
1916 color inherit
1917.q-if-focused:not(.q-if-readonly)
1918 .q-if-label, .q-if-addon, .q-if-control
1919 color currentColor
1920.q-if-warning
1921 &:before, &:after, &:not(.q-if-inverted) .q-if-label
1922 color $warning
1923 color var(--q-color-warning)
1924 &:hover:before
1925 color lighten($warning, 46%)
1926 color var(--q-color-warning-l)
1927.q-if-error
1928 &:before, &:after, &:not(.q-if-inverted) .q-if-label
1929 color $negative
1930 color var(--q-color-negative)
1931 &:hover:before
1932 color lighten($negative, 46%)
1933 color var(--q-color-negative-l)
1934.q-if-disabled
1935 cursor not-allowed
1936 opacity .6
1937 .q-if-label, .q-if-control, .q-input-target, .q-chip
1938 cursor not-allowed
1939.q-if-dark:not(.q-if-inverted-light)
1940 .q-input-target:not(.q-input-target-placeholder)
1941 color white
1942.q-if-focusable
1943 outline 0
1944 cursor pointer
1945.q-if-label, .q-input-target, .q-input-target-placeholder
1946 line-height $input-control-size
1947.q-if-control
1948 font-size $input-control-size
1949 width $input-control-size
1950 height $input-control-size
1951 cursor pointer
1952 + .q-if-control, + .q-if-inner, .q-if-inner + &
1953 margin-left $input-control-margin
1954 &:hover
1955 opacity .7
1956.q-if-baseline
1957 line-height $input-control-size
1958 width 0
1959 color transparent
1960.q-if-label-inner, .q-if-label-spacer, .q-if-baseline
1961 pointer-events none
1962 user-select none
1963.q-if-label-spacer
1964 visibility hidden
1965 height 0 !important
1966 white-space nowrap
1967 max-width 100%
1968.q-if-label
1969 cursor text
1970 max-width 100%
1971 overflow hidden
1972.q-if-label, .q-if-addon, .q-if-control
1973 color $form-dark
1974 line-height $input-control-size
1975.q-if-inverted
1976 .q-if-label, .q-if-addon, .q-if-control
1977 color #ddd
1978.q-if-inverted-light
1979 .q-if-label, .q-if-addon, .q-if-control
1980 color #656565
1981.q-if-addon
1982 opacity 0
1983 cursor inherit
1984 &:not(.q-if-addon-visible)
1985 display none
1986.q-if-addon-left
1987 padding-right 1px
1988.q-if-addon-right
1989 padding-left 1px
1990.q-if-addon-visible
1991 opacity 1
1992@keyframes webkit-autofill-on
1993 to
1994 background transparent
1995 color $form-autofill
1996@keyframes webkit-autofill-off
1997 to
1998 background transparent
1999.q-input-target, .q-input-shadow
2000 border 0
2001 outline 0
2002 padding 0
2003 background transparent
2004 line-height $input-control-size
2005 font-size inherit
2006 resize none
2007 display flex
2008 align-items center
2009 color black
2010.q-input-target
2011 &:-webkit-autofill
2012 -webkit-animation-name webkit-autofill-on
2013 -webkit-animation-fill-mode both
2014 &.q-input-autofill:not(:-webkit-autofill)
2015 -webkit-animation-name webkit-autofill-off
2016 -webkit-animation-fill-mode both
2017 &::-ms-clear, &::-ms-reveal
2018 display none
2019 width 0
2020 height 0
2021 &:invalid
2022 box-shadow inherit
2023.q-input-target:before
2024 content '|'
2025 line-height $input-control-size
2026 width 0
2027 color transparent
2028input.q-input-target
2029 width 100% !important
2030 height $input-control-size
2031 outline 0
2032 display inline-block
2033 -webkit-appearance none
2034.q-if
2035 .q-input-target-placeholder
2036 color $form-dark !important
2037 .q-input-target
2038 &::-webkit-input-placeholder /* Chrome/Opera/Safari */
2039 color $form-dark !important
2040 &::-moz-placeholder
2041 color $form-dark !important
2042 &:-ms-input-placeholder
2043 color $form-dark !important
2044.q-if-dark
2045 .q-input-target-placeholder
2046 color #979797 !important
2047 .q-input-target
2048 &::-webkit-input-placeholder /* Chrome/Opera/Safari */
2049 color #979797 !important
2050 &::-moz-placeholder
2051 color #979797 !important
2052 &:-ms-input-placeholder
2053 color #979797 !important
2054.q-if-inverted:not(.q-if-inverted-light)
2055 .q-input-target-placeholder
2056 color #ddd !important
2057 .q-input-target
2058 &::-webkit-input-placeholder /* Chrome/Opera/Safari */
2059 color #ddd !important
2060 &::-moz-placeholder
2061 color #ddd !important
2062 &:-ms-input-placeholder
2063 color #ddd !important
2064.q-input-shadow
2065 overflow hidden
2066 visibility hidden
2067 pointer-events none
2068 height auto
2069 width 100% !important
2070.q-jumbotron
2071 position relative
2072 padding $jumbotron-padding
2073 border-radius $jumbotron-border-radius
2074 background-color $jumbotron-bg
2075 background-repeat no-repeat
2076 background-size cover
2077.q-jumbotron-dark
2078 color $jumbotron-dark-color
2079 background-color $jumbotron-dark-bg
2080 hr.q-hr
2081 background rgba(255, 255, 255, .36)
2082@media (min-width $breakpoint-md-min)
2083 .q-jumbotron
2084 padding $jumbotron-large-padding
2085.q-knob, .q-knob > div
2086 position relative
2087 display inline-block
2088.q-knob > div
2089 width 100%
2090 height 100%
2091.q-knob-label
2092 width 100%
2093 pointer-events none
2094 position absolute
2095 left 0
2096 right 0
2097 top 0
2098 bottom 0
2099 i
2100 font-size 130%
2101$layout-transition = all .12s ease-in
2102.q-layout
2103 width 100%
2104 min-height 100vh
2105.q-layout-container
2106 .q-layout
2107 min-height 100%
2108 > div
2109 transform translate3d(0, 0, 0)
2110 > div
2111 min-height 0
2112 max-height 100%
2113.q-layout-header
2114 border-bottom $layout-border
2115 &-hidden
2116 transform translateY(-110%)
2117.q-layout-footer
2118 border-top $layout-border
2119 &-hidden
2120 transform translateY(110%)
2121.q-layout-drawer
2122 position absolute
2123 top 0
2124 bottom 0
2125 background $layout-aside-background
2126 z-index $z-side
2127 &.on-top
2128 z-index $z-fixed-drawer
2129.q-layout-drawer-left
2130 left 0
2131 transform translateX(-100%)
2132 &.fixed
2133 border-right $layout-border
2134.q-layout-drawer-right
2135 right 0
2136 transform translateX(100%)
2137 &.fixed
2138 border-left $layout-border
2139.q-layout, .q-layout-header, .q-layout-footer, .q-layout-page
2140 position relative
2141.q-layout-header, .q-layout-footer
2142 z-index $z-marginals
2143.q-layout-backdrop
2144 z-index ($z-fixed-drawer - 1) !important
2145 will-change background-color
2146.q-layout-drawer-mini
2147 padding 0 !important
2148 .q-item, .q-item-side
2149 text-align center
2150 justify-content center
2151 .q-mini-drawer-hide,
2152 .q-collapsible-inner > div:last-of-type, .q-list-header, .q-item-main, .q-item-side-right
2153 display none
2154.q-layout-drawer-normal
2155 .q-mini-drawer-only
2156 display none
2157.q-layout-drawer-mobile
2158 .q-mini-drawer-only, .q-mini-drawer-hide
2159 display none
2160.q-layout-drawer-opener
2161 z-index ($z-marginals + 1)
2162 height 100%
2163 width 15px
2164 user-select none
2165.q-page-sticky-shrink
2166 pointer-events none
2167 > span
2168 pointer-events auto
2169body.q-ios-statusbar-padding
2170 .q-layout .q-layout-header > .q-toolbar:nth-child(2),
2171 .q-layout .q-layout-header > .q-tabs:nth-child(2) .q-tabs-head
2172 .q-layout .q-layout-drawer.top-padding,
2173 .modal:not(.minimized) .q-layout-header > .q-toolbar:nth-child(1)
2174 padding-top $ios-statusbar-height
2175 min-height ($toolbar-min-height + $ios-statusbar-height)
2176body.q-ios-statusbar-x
2177 .q-layout .q-layout-header > .q-toolbar:nth-child(2),
2178 .q-layout .q-layout-header > .q-tabs:nth-child(2) .q-tabs-head
2179 .q-layout .q-layout-drawer.top-padding,
2180 .modal:not(.minimized) .q-layout-header > .q-toolbar:nth-child(1)
2181 padding-top env(safe-area-inset-top)
2182 .q-layout .q-layout-footer > .q-toolbar:last-child,
2183 .q-layout .q-layout-footer > .q-tabs:last-child .q-tabs-head
2184 .q-layout .q-layout-drawer.top-padding,
2185 .modal:not(.minimized) .q-layout-footer > .q-toolbar:last-child
2186 padding-bottom env(safe-area-inset-bottom)
2187 min-height ($toolbar-min-height + $ios-statusbar-height)
2188.q-layout-animate .q-layout-transition
2189 transition $layout-transition !important
2190.q-body-drawer-toggle
2191 overflow-x hidden !important
2192.layout-padding
2193 @media (max-width $breakpoint-sm-max)
2194 padding 1.5rem .5rem
2195 &.horizontal
2196 padding 0 .5rem
2197 @media (min-width $breakpoint-md-min) and (max-width $breakpoint-md-max)
2198 padding 1.5rem 2rem
2199 margin auto
2200 &.horizontal
2201 padding 0 2rem
2202 @media (min-width $breakpoint-lg-min) and (max-width $breakpoint-lg-max)
2203 padding 2.5rem 3rem
2204 margin auto
2205 &.horizontal
2206 padding 0 3rem
2207 @media (min-width $breakpoint-xl-min)
2208 padding 3rem 4rem
2209 margin auto
2210 &.horizontal
2211 padding 0 4rem
2212.q-item-stamp
2213 font-size $item-stamp-font-size
2214 line-height $item-stamp-font-size
2215 white-space nowrap
2216 margin .3rem 0
2217.q-item-side
2218 color $item-side-color
2219 flex 0 0 auto
2220 min-width $item-primary-size
2221.q-item-side-right
2222 text-align right
2223.q-item-avatar, .q-item-avatar img
2224 width $item-primary-size
2225 height $item-primary-size
2226 border-radius 50%
2227.q-item-letter, .q-item-icon
2228 font-size $item-icon-size
2229.q-item-inverted
2230 border-radius 50%
2231 color white
2232 background $item-side-color
2233 height $item-primary-size
2234 width $item-primary-size
2235 &, .q-icon
2236 font-size $item-inverted-icon-size
2237.q-item-main
2238 flex 1 1 auto
2239 min-width 0
2240.q-item-main-inset
2241 margin-left $item-inset
2242.q-item-label
2243 line-height 1.2
2244 > span
2245 color $item-content-secondary-text-color
2246.q-item-sublabel
2247 color $item-content-secondary-text-color
2248 font-size 90%
2249 margin-top .2rem
2250 > span
2251 font-weight 500
2252.q-item-section + .q-item-section
2253 margin-left $item-gutter
2254.q-item
2255 position relative
2256 display flex
2257 align-items center
2258 font-size $item-font-size
2259 text-align left
2260 padding ($item-padding / 2) $item-padding
2261 min-height $item-min-height
2262 &.active, &.{$router-link-active}, &:focus
2263 background $item-active-color
2264 &:focus
2265 outline 0
2266.q-item-image
2267 min-width $item-image-size
2268 max-width $item-image-size
2269 max-height $item-image-size
2270.q-list-multiline > .q-item, .q-item-multiline
2271 align-items flex-start
2272.q-list-link > .q-item, .q-item-link
2273 cursor pointer
2274.q-list-highlight > .q-item, .q-item-highlight,
2275.q-list-link > .q-item, .q-item-link
2276 &:hover
2277 background $item-highlight-color
2278.q-list-separator > .q-item-division + .q-item-division, .q-item-division + .q-item-separator
2279 border-top 1px solid $item-separator-color
2280.q-list-inset-separator > .q-item-division + .q-item-division, .q-item-division + .q-item-inset-separator
2281 &:after
2282 content ''
2283 position absolute
2284 top 0
2285 right 0
2286 left ($item-padding + $item-inset)
2287 height 1px
2288 background $item-separator-color
2289.q-list-dense > .q-item, .q-item-dense
2290 padding round($item-padding * $item-dense-factor) $item-padding
2291 min-height round($item-min-height * $item-dense-factor)
2292.q-list-sparse > .q-item, .q-item-sparse
2293 padding ($item-padding * $item-sparse-factor) $item-padding
2294 min-height ($item-min-height * $item-sparse-factor)
2295.q-list-striped > .q-item:nth-child(even)
2296 background-color $item-stripe-color
2297.q-list-striped-odd > .q-item:nth-child(odd)
2298 background-color $item-stripe-color
2299.q-list
2300 border 1px solid $item-separator-color
2301 padding ($item-padding / 2) 0
2302.q-item-separator-component
2303 margin ($item-padding / 2) 0
2304 height 1px
2305 border 0
2306 background-color $item-separator-color
2307 &:last-child
2308 display none
2309 & + .q-list-header
2310 margin-top ($item-padding / 2)
2311.q-item-separator-inset-component
2312 margin-left ($item-padding + $item-gutter + $item-primary-size)
2313.q-list-header
2314 color $item-label-color
2315 font-size 10px
2316 font-weight 500
2317 min-height 35px
2318 padding ($item-padding / 2) $item-padding
2319 line-height 14px
2320 letter-spacing 1px
2321 text-transform uppercase
2322.q-list-header-inset
2323 padding-left ($item-padding + $item-inset)
2324.q-list-dark, .q-item-dark
2325 .q-item-side
2326 color $item-side-dark-color
2327 .q-item-inverted
2328 color black
2329 background $item-side-dark-color
2330 .q-item-label > span, .q-item-sublabel
2331 color $item-content-secondary-text-dark-color
2332 .q-item
2333 color white
2334 &.active, &.{$router-link-active}, &:focus
2335 background $item-active-dark-color
2336.q-list-dark
2337 border 1px solid $item-separator-dark-color
2338 &.q-list-separator > .q-item-division + .q-item-division, .q-item-division + .q-item-separator
2339 border-top 1px solid $item-separator-dark-color
2340 &.q-list-inset-separator > .q-item-division + .q-item-division, .q-item-division + .q-item-inset-separator
2341 &:after
2342 background $item-separator-dark-color
2343 &.q-list-striped > .q-item:nth-child(even)
2344 background-color $item-stripe-dark-color
2345 &.q-list-striped-odd > .q-item:nth-child(odd)
2346 background-color $item-stripe-dark-color
2347 .q-item-separator-component
2348 background-color $item-separator-dark-color
2349 .q-list-header
2350 color $item-label-dark-color
2351 &.q-list-highlight > .q-item, .q-item-highlight,
2352 &.q-list-link > .q-item, .q-item-link
2353 &:hover
2354 background $item-highlight-dark-color
2355body.with-loading
2356 overflow hidden
2357.q-loading
2358 background $loading-background
2359 > div
2360 margin 40px 20px 0
2361 max-width 450px
2362 text-align center
2363 text-shadow 0 0 7px black
2364minimized-modal()
2365 max-width 80vw
2366 max-height 80vh
2367maximized-modal()
2368 width 100%
2369 height 100%
2370 max-width 100%
2371 max-height 100%
2372 border-radius 0
2373 .q-layout-container
2374 min-height 100vh !important
2375.modal-backdrop
2376 background $dimmed-background
2377 .modal.maximized &
2378 display none
2379.modal-content
2380 position relative
2381 background $modal-background
2382 box-shadow $popover-box-shadow
2383 overflow-y auto
2384 will-change scroll-position
2385 min-width 280px
2386 max-height 80vh
2387 border-radius $modal-border-radius
2388 -webkit-backface-visibility hidden
2389 outline 0
2390.modal
2391 z-index $z-modal
2392 &.minimized .modal-content
2393 minimized-modal()
2394 &.maximized .modal-content
2395 maximized-modal()
2396.q-modal-enter, .q-modal-leave-active
2397 opacity 0
2398@media (min-width $breakpoint-md-min)
2399 .modal:not(.maximized)
2400 &.q-modal-enter .modal-content
2401 transform scale(1.2)
2402 &.q-modal-leave-active .modal-content
2403 transform scale(.8)
2404 .modal.maximized
2405 &.q-modal-enter, &.q-modal-leave-active
2406 .modal-content
2407 transform translateX(30%)
2408@media (max-width $breakpoint-sm-max)
2409 .q-responsive-modal
2410 overflow hidden
2411 .modal:not(.minimized)
2412 .modal-content
2413 maximized-modal()
2414 &.q-modal-enter, &.q-modal-leave-active
2415 .modal-content
2416 transform translateX(30%)
2417 .modal.minimized
2418 &.q-modal-enter .modal-content
2419 transform scale(1.2)
2420 &.q-modal-leave-active .modal-content
2421 transform scale(.8)
2422.q-maximized-modal
2423 overflow hidden
2424.modal, .modal-content
2425 transition all .2s ease-in-out
2426.modal-header
2427 text-align $modal-header-text-align
2428 padding $modal-header-padding
2429 font-size $modal-header-font-size
2430 font-weight 500
2431.modal-body
2432 padding $modal-body-padding
2433 color $modal-body-color
2434.modal-message
2435 text-align center
2436.small-modal-scroll, .modal-scroll, .big-modal-scroll
2437 overflow auto
2438 -webkit-overflow-scrolling touch
2439 will-change scroll-position
2440.small-modal-scroll
2441 max-height (.65 * $modal-scroll-size)
2442.modal-scroll
2443 max-height $modal-scroll-size
2444.big-modal-scroll
2445 max-height (2 * $modal-scroll-size)
2446.modal-buttons:not(.modal-buttons-top)
2447 padding $modal-buttons-padding
2448 border-top 1px solid $grey-5
2449 color $primary
2450 color var(--q-color-primary)
2451 .q-btn
2452 flex 1 1 auto
2453 font-size 110%
2454 margin 0
2455 padding 1rem
2456 border-radius 0
2457 &:last-child
2458 font-weight bold
2459 &.row
2460 .q-btn + .q-btn
2461 border-left 1px solid $grey-5
2462 &.column
2463 .q-btn + .q-btn
2464 border-top 1px solid $grey-5
2465.modal-buttons-top
2466 background $grey-2
2467 height 45px
2468.q-modal-bottom-enter, .q-modal-bottom-leave-active
2469 opacity 0
2470 .modal-content
2471 transform translateY(30%)
2472.q-modal-top-enter, .q-modal-top-leave-active
2473 opacity 0
2474 .modal-content
2475 transform translateY(-30%)
2476.q-modal-right-enter, .q-modal-right-leave-active
2477 opacity 0
2478 .modal-content
2479 transform translateX(30%)
2480.q-modal-left-enter, .q-modal-left-leave-active
2481 opacity 0
2482 .modal-content
2483 transform translateX(-30%)
2484.q-notifications > div
2485 z-index $z-notify
2486.q-notification-list
2487 pointer-events none
2488 left 0
2489 right 0
2490 margin-bottom 10px
2491 position relative
2492.q-notification-list-center
2493 top 0
2494 bottom 0
2495.q-notification-list-top
2496 top 0
2497.q-notification-list-bottom
2498 bottom 0
2499body.q-ios-statusbar-x
2500 .q-notification-list-center, .q-notification-list-top
2501 top env(safe-area-inset-top)
2502 .q-notification-list-center, .q-notification-list-bottom
2503 bottom env(safe-area-inset-bottom)
2504.q-notification
2505 border-radius 5px
2506 pointer-events all
2507 display inline-block
2508 margin 10px 10px 0
2509 transition-property transform,opacity
2510 transition-duration 1s
2511 z-index $z-notify
2512 max-width 100%
2513.q-notification-
2514 &top-left-enter, &top-left-leave-to,
2515 &top-enter, &top-leave-to,
2516 &top-right-enter, &top-right-leave-to
2517 opacity 0
2518 transform translateY(-50px)
2519 z-index ($z-notify - 1)
2520 &left-enter, &left-leave-to,
2521 &center-enter, &center-leave-to,
2522 &right-enter, &right-leave-to,
2523 &bottom-left-enter, &bottom-left-leave-to,
2524 &bottom-enter, &bottom-leave-to,
2525 &bottom-right-enter, &bottom-right-leave-to
2526 opacity 0
2527 transform translateY(50px)
2528 z-index ($z-notify - 1)
2529 &top-left-leave-active,
2530 &top-leave-active,
2531 &top-right-leave-active,
2532 &left-leave-active,
2533 &center-leave-active,
2534 &right-leave-active,
2535 &bottom-left-leave-active,
2536 &bottom-leave-active,
2537 &bottom-right-leave-active
2538 position absolute
2539 z-index ($z-notify - 1)
2540 margin-left 0
2541 margin-right 0
2542 &top-leave-active,
2543 &center-leave-active
2544 top 0
2545 &bottom-left-leave-active,
2546 &bottom-leave-active,
2547 &bottom-right-leave-active
2548 bottom 0
2549.q-option-inner
2550 display inline-block
2551 line-height 0
2552 &.active
2553 color $primary
2554 color var(--q-color-primary)
2555 & + .q-option-label
2556 margin-left $label-offset
2557.q-option
2558 vertical-align middle
2559 input
2560 display none !important
2561 &.reverse .q-option-inner + .q-option-label
2562 margin-right $label-offset
2563 margin-left 0
2564.q-option-group-inline-opts > div
2565 display inline-flex
2566.q-option-group
2567 margin -5px
2568 padding 5px 0
2569.q-pagination
2570 input
2571 text-align center
2572 .q-btn
2573 padding 0 5px !important
2574 &.disabled
2575 color $faded
2576 color var(--q-color-faded)
2577.q-parallax
2578 position relative
2579 width 100%
2580 overflow hidden
2581 border-radius inherit
2582.q-parallax-media
2583 > img, > video
2584 position absolute
2585 left 50%
2586 bottom 0
2587 min-width 100%
2588 min-height 100%
2589 will-change transform
2590.q-parallax-text
2591 text-shadow $paralax-text-shadow
2592.q-popover
2593 position fixed
2594 box-shadow $popover-box-shadow
2595 border-radius $generic-border-radius
2596 background $popover-background
2597 z-index $z-popover
2598 overflow-y auto
2599 overflow-x hidden
2600 max-width $popover-max-width
2601 outline 0
2602 > .q-list:only-child
2603 border none
2604body div .q-popover
2605 display none
2606.q-progress
2607 position relative
2608 height $progress-track-height
2609 display block
2610 width 100%
2611 background-clip padding-box
2612 overflow hidden
2613.q-progress-model
2614 background currentColor
2615 &.animate
2616 animation q-progress-stripes 2s linear infinite
2617 &:not(.indeterminate)
2618 position absolute
2619 top 0
2620 bottom 0
2621 transition $progress-transition
2622 &.indeterminate
2623 &:before, &:after
2624 content ''
2625 position absolute
2626 background inherit
2627 top 0
2628 left 0
2629 bottom 0
2630 will-change left, right
2631 &:before
2632 animation q-progress-indeterminate 2.1s cubic-bezier(.65, .815, .735, .395) infinite
2633 &:after
2634 animation q-progress-indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite
2635 animation-delay 1.15s
2636 &.stripe
2637 &, &:before, &:after
2638 background-image linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent) !important
2639 background-size 40px 40px !important
2640.q-progress-track
2641 top 0
2642 left 0
2643 bottom 0
2644 transition $progress-transition
2645.q-progress-buffer
2646 top 50%
2647 transform translateY(-50%)
2648 height 4px
2649 right 0
2650 transition $progress-transition
2651 mask url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=")
2652.q-progress-track, .q-progress-buffer
2653 background $progress-track-color
2654 opacity $progress-track-opacity
2655 position absolute
2656@keyframes q-progress-indeterminate
2657 0%
2658 left -35%
2659 right 100%
2660 60%
2661 left 100%
2662 right -90%
2663 100%
2664 left 100%
2665 right -90%
2666@keyframes q-progress-indeterminate-short
2667 0%
2668 left -200%
2669 right 100%
2670 60%
2671 left 107%
2672 right -8%
2673 100%
2674 left 107%
2675 right -8%
2676@keyframes q-progress-stripes
2677 from
2678 background-position 40px 0
2679 to
2680 background-position 0 0
2681.pull-to-refresh
2682 position relative
2683.pull-to-refresh-message
2684 height 65px
2685 font-size $pull-to-refresh-font-size
2686 .q-icon
2687 font-size $pull-to-refresh-icon-size
2688 margin-right 15px
2689 transition all .3s
2690$radio-size = 21px
2691.q-radio-unchecked, .q-radio-checked, .q-radio .q-option-inner
2692 height $radio-size
2693 width $radio-size
2694 min-width $radio-size
2695 font-size $radio-size
2696 transition transform .45s cubic-bezier(.23, 1, .32, 1)
2697 opacity 1
2698.q-radio-unchecked
2699 opacity 1
2700.q-radio-checked
2701 transform-origin 50% 50% 0
2702 transform scale(0)
2703.q-radio .q-option-inner.active
2704 .q-radio-unchecked
2705 opacity 0
2706 .q-radio-checked
2707 transform scale(1)
2708.q-rating
2709 color $rating-grade-color
2710 vertical-align middle
2711 span
2712 pointer-events none
2713 display inherit
2714 i
2715 color currentColor
2716 text-shadow $rating-shadow
2717 position relative
2718 cursor default
2719 opacity .4
2720 pointer-events all
2721 &.hovered
2722 transform scale(1.3)
2723 &.exselected
2724 opacity .7
2725 &.active
2726 opacity 1
2727 & + i
2728 margin-left .3rem
2729 &.editable i
2730 cursor pointer
2731 &:not(.editable) span, i
2732 outline 0
2733.q-scrollarea-thumb
2734 background black
2735 width 10px
2736 right 0
2737 opacity .2
2738 transition opacity .3s
2739 &.invisible-thumb
2740 opacity 0 !important
2741 &:hover
2742 opacity .3
2743 &:active
2744 opacity .5
2745.q-toolbar .q-search
2746 background rgba(255, 255, 255, .25)
2747$slider-height = 32px
2748$slider-track-height = 2px
2749$slider-mark-height = 10px
2750$slider-handle-size = 22px
2751$slider-label-transform = translateX(-50%) translateY(-139%) scale(1)
2752.q-slider-track, .q-slider-mark
2753 opacity .4
2754 background currentColor
2755.q-slider-track
2756 position absolute
2757 top 50%
2758 left 0
2759 transform translateY(-50%)
2760 height $slider-track-height
2761 width 100%
2762 &:not(.dragging)
2763 transition all .3s ease
2764 &.active-track
2765 opacity 1
2766 &.track-draggable.dragging
2767 height ($slider-track-height * 2)
2768 transition height .3s ease
2769 &.handle-at-minimum
2770 background transparent
2771.q-slider-mark
2772 position absolute
2773 top 50%
2774 height $slider-mark-height
2775 width 2px
2776 transform translateX(-50%) translateY(-50%)
2777.q-slider-handle-container
2778 position relative
2779 height 100%
2780 margin-left ($slider-handle-size / 2)
2781 margin-right ($slider-handle-size / 2)
2782.q-slider-label
2783 top 0
2784 left ($slider-handle-size / 2)
2785 opacity 0
2786 transform translateX(-50%) translateY(0) scale(0)
2787 transition all .2s
2788 padding 2px 4px
2789 &.label-always
2790 opacity 1
2791 transform $slider-label-transform
2792.q-slider-handle
2793 position absolute
2794 top 50%
2795 transform translate3d(-50%, -50%, 0)
2796 transform-origin center
2797 transition all .3s ease
2798 width $slider-handle-size
2799 height $slider-handle-size
2800 background white
2801 box-shadow $shadow-3
2802 .q-chip
2803 max-width unset
2804 &.dragging
2805 transform translate3d(-50%, -50%, 0)
2806 transition opacity .3s ease, transform .3s ease
2807 .q-slider-label
2808 opacity 1
2809 transform $slider-label-transform
2810.q-slider-ring
2811 position absolute
2812 top -50%
2813 left -50%
2814 width 200%
2815 height 200%
2816 border-radius inherit
2817 pointer-events none
2818 opacity 0
2819 transform scale(0)
2820 transition all .2s ease-in
2821 background currentColor
2822.q-slider:not(.disabled):not(.readonly)
2823 .q-slider-handle.dragging, .q-slider-handle:focus, body.desktop &:hover
2824 .q-slider-ring
2825 opacity .4
2826 transform scale(1)
2827.q-slider.disabled
2828 .q-slider-handle
2829 border 2px solid white
2830 .q-slider-handle.handle-at-minimum
2831 background currentColor
2832.q-slider
2833 height $slider-height
2834 width 100%
2835 color $primary
2836 color var(--q-color-primary)
2837 cursor pointer
2838 &.label-always, &.with-padding
2839 padding 30px 0 4px
2840 height 56px
2841 &.has-error
2842 color $negative
2843 color var(--q-color-negative)
2844 &.has-warning
2845 color $warning
2846 color var(--q-color-warning)
2847.q-spinner
2848 vertical-align middle
2849.q-spinner-mat
2850 animation q-spin 2s linear infinite /* rtl:ignore */
2851 transform-origin center center /* rtl:ignore */
2852 .path
2853 stroke-dasharray 1, 200
2854 stroke-dashoffset 0
2855 stroke-linecap round
2856 animation q-mat-dash 1.5s ease-in-out infinite /* rtl:ignore */
2857@keyframes q-mat-dash
2858 0%
2859 stroke-dasharray 1, 200
2860 stroke-dashoffset 0
2861 50%
2862 stroke-dasharray 89, 200
2863 stroke-dashoffset -35px
2864 100%
2865 stroke-dasharray 89, 200
2866 stroke-dashoffset -124px
2867.q-stepper
2868 border-radius $generic-border-radius
2869 box-shadow $shadow-2
2870.q-stepper-title
2871 font-size 14px
2872.q-stepper-subtitle
2873 font-size 12px
2874 opacity .7
2875.q-stepper-dot
2876 margin-right 8px
2877 font-size 14px
2878 width 24px
2879 height 24px
2880 border-radius 50%
2881 background currentColor
2882 span
2883 color white
2884.q-stepper-tab
2885 padding 24px
2886 font-size 14px
2887 flex-direction row
2888 transition color .28s, background .28s
2889 &.step-waiting
2890 color black
2891 .q-stepper-dot
2892 color $stepper-label-inactive-color
2893 &.step-navigation
2894 user-select none
2895 cursor pointer
2896 &:active
2897 background $stepper-active-background !important
2898 &.step-color
2899 color currentColor
2900 &.step-active .q-stepper-title
2901 font-weight bold
2902 &.step-disabled
2903 color $stepper-label-inactive-color
2904 &.step-error
2905 color $negative
2906 color var(--q-color-negative)
2907 .q-stepper-dot
2908 background transparent
2909 span
2910 color $negative
2911 color var(--q-color-negative)
2912 font-size 24px
2913.q-stepper-header
2914 min-height 72px
2915 &:not(.alternative-labels)
2916 .q-stepper-tab
2917 justify-content center
2918 .q-stepper-dot:after
2919 display none
2920 &.alternative-labels
2921 min-height 104px
2922 .q-stepper-tab
2923 padding 24px 32px
2924 flex-direction column
2925 justify-content flex-start
2926 .q-stepper-dot
2927 margin-right 0
2928 .q-stepper-label
2929 margin-top 8px
2930 text-align center
2931 &:before, &:after
2932 display none
2933.q-stepper-step-content
2934 color black
2935.q-stepper-horizontal >
2936 .q-stepper-header
2937 .q-stepper-tab
2938 overflow hidden
2939 .q-stepper-first .q-stepper-dot:before,
2940 .q-stepper-last .q-stepper-label:after,
2941 .q-stepper-last .q-stepper-dot:after
2942 display none
2943 .q-stepper-line
2944 &:before, &:after
2945 position absolute
2946 top 50%
2947 height 1px
2948 width 100vw
2949 background $stepper-divider-color
2950 .q-stepper-label:after, .q-stepper-dot:after
2951 content ''
2952 left 100%
2953 margin-left 8px
2954 .q-stepper-dot:before
2955 content ''
2956 right 100%
2957 margin-right 8px
2958 .q-stepper-nav
2959 margin 0 16px 8px
2960 .q-stepper-step
2961 .q-stepper-nav
2962 margin 16px 0 0
2963 > div.col
2964 display none
2965 > .q-stepper-step-content > .q-stepper-step-inner
2966 padding 24px
2967.q-stepper-vertical
2968 padding 8px 0 18px
2969.q-stepper-vertical >
2970 .q-stepper-nav
2971 margin-top 16px
2972 > div.col
2973 display none
2974 .q-stepper-step
2975 overflow hidden
2976 > .q-stepper-step-content > .q-stepper-step-inner
2977 padding 0 24px 24px 48px
2978 > .q-stepper-tab
2979 padding 12px 16px
2980 .q-stepper-dot
2981 &:before, &:after
2982 content ''
2983 position absolute
2984 left 50%
2985 width 1px
2986 height 100vh
2987 background $stepper-divider-color
2988 .q-stepper-dot:before
2989 bottom 100%
2990 margin-bottom 8px
2991 .q-stepper-dot:after
2992 top 100%
2993 margin-top 8px
2994 .q-stepper-label
2995 padding-top 4px
2996 .q-stepper-title
2997 line-height 18px
2998 &.q-stepper-first .q-stepper-dot:before,
2999 &.q-stepper-last .q-stepper-dot:after
3000 display none
3001body.desktop .q-stepper-tab.step-navigation:hover
3002 background $stepper-hover-background
3003@media (max-width $breakpoint-sm-max)
3004 .q-stepper-horizontal.q-stepper-contractable >
3005 .q-stepper-header
3006 min-height 72px
3007 .q-stepper-tab
3008 padding 24px 0
3009 &:not(:last-child)
3010 .q-stepper-dot:after
3011 display block !important
3012 .q-stepper-dot
3013 margin 0
3014 .q-stepper-label
3015 display none
3016.q-tabs
3017 flex-direction column
3018 border-radius $generic-border-radius
3019.q-layout-marginal .q-tabs
3020 border-radius 0
3021.q-tabs-scroller
3022 overflow hidden
3023.q-tab-pane
3024 padding $tabs-pane-padding
3025.q-tabs-panes:empty
3026 display none
3027.q-tab-icon, .q-tab-label
3028 opacity $tabs-unselected-opacity
3029.q-tab
3030 cursor pointer
3031 transition color .3s, background .3s
3032 white-space nowrap
3033 user-select none
3034 padding $tabs-padding
3035 min-height $tabs-min-height
3036 .q-tab-icon, .q-tab-label
3037 transition transform .2s
3038 .q-tab-icon-parent + .q-tab-label-parent
3039 margin-top 3px
3040 .q-chip
3041 top -4px
3042 right -10px
3043 left auto
3044 min-height auto
3045 color white
3046 background alpha($dot-color, .75)
3047 &.active
3048 .q-tab-icon, .q-tab-label
3049 transform scale(1.1)
3050 opacity 1
3051 &:active
3052 background rgba(255, 255, 255, .3)
3053.q-tab-label
3054 text-align center
3055 line-height 1.3
3056.q-tab-only-label
3057 font-size $tabs-big-font-size
3058.q-tab-icon
3059 font-size $tabs-icon-font-size
3060.q-tab-focus-helper
3061 z-index -1
3062 outline 0
3063 &:focus
3064 z-index unset
3065 background currentColor
3066 opacity .1
3067@media (max-width $breakpoint-sm-max)
3068 .q-tab
3069 &.hide-icon .q-tab-icon-parent,
3070 &.hide-label .q-tab-label-parent
3071 display none !important
3072 &.hide-icon .q-tab-label
3073 font-size $tabs-big-font-size
3074 margin-top 0
3075 .q-tab-full.hide-none .q-tab-label-parent .q-tab-meta
3076 display none
3077@media (min-width $breakpoint-md-min)
3078 .q-tab-full .q-tab-label-parent .q-tab-meta
3079 display none
3080@media (max-width $breakpoint-md-max)
3081 .q-tabs-head:not(.scrollable)
3082 .q-tabs-scroller, .q-tab
3083 flex 1 1 auto
3084@media (min-width $breakpoint-lg-min)
3085 .q-tab
3086 padding-left $tabs-big-screen-horiz-padding
3087 padding-right $tabs-big-screen-horiz-padding
3088 .q-tab-label
3089 font-size $tabs-big-font-size
3090 .q-layout-marginal .q-tabs-head:not(.scrollable)
3091 padding-left $tabs-big-screen-side-padding
3092 padding-right $tabs-big-screen-side-padding
3093.q-tabs-head
3094 min-height $tabs-min-height
3095 overflow hidden
3096 font-size $tabs-font-size
3097 font-weight $tabs-font-weight
3098 transition color .18s ease-in, box-shadow .18s ease-in
3099 position relative
3100 &:not(.scrollable)
3101 .q-tabs-left-scroll, .q-tabs-right-scroll
3102 display none !important
3103.q-tabs-left-scroll, .q-tabs-right-scroll
3104 position absolute
3105 height 100%
3106 cursor pointer
3107 color white
3108 top 0
3109 .q-icon
3110 text-shadow 0 0 10px black
3111 font-size (1.2 * $tabs-icon-font-size)
3112 visibility hidden
3113 &.disabled
3114 display none
3115.q-tabs:hover
3116 .q-tabs-left-scroll, .q-tabs-right-scroll
3117 .q-icon
3118 visibility visible
3119.q-tabs-left-scroll
3120 left 0 /* rtl:ignore */
3121.q-tabs-right-scroll
3122 right 0 /* rtl:ignore */
3123.q-tabs-align-justify
3124 .q-tabs-scroller, .q-tab
3125 flex 1 1 auto
3126.q-tabs-align-center
3127 justify-content center
3128.q-tabs-align-right
3129 justify-content flex-end
3130.q-tabs-two-lines .q-tab
3131 white-space normal
3132 .q-tab-label
3133 overflow hidden
3134 display -webkit-box
3135 -webkit-box-orient vertical
3136 -webkit-line-clamp 2
3137.q-tabs-position-bottom .q-tabs-panes
3138 order -1
3139.q-tabs-inverted
3140 .q-tab
3141 &:active
3142 background rgba(0, 0, 0, .1)
3143 .q-tabs-head
3144 background white
3145 &.q-tabs-position-top
3146 .q-tabs-panes
3147 border-top $tabs-pane-border
3148 .q-tab-pane
3149 border-top 0
3150 &.q-tabs-position-bottom
3151 .q-tabs-panes
3152 border-bottom $tabs-pane-border
3153 .q-tab-pane
3154 border-bottom 0
3155body.mobile .q-tabs-scroller
3156 overflow-y hidden
3157 overflow-x auto
3158 will-change scroll-position
3159 -webkit-overflow-scrolling touch
3160body.desktop .q-tab
3161 &:before
3162 position absolute
3163 top 0
3164 right 0
3165 bottom 0
3166 left 0
3167 opacity .1
3168 background currentColor
3169 &:hover:before
3170 content ''
3171.q-table-container
3172 border-radius $table-border-radius
3173 box-shadow $table-box-shadow
3174 position relative
3175 &.fullscreen
3176 background-color inherit
3177.q-table-top
3178 min-height 64px
3179 padding 8px 24px
3180 &:before
3181 content ''
3182 position absolute
3183 pointer-events none
3184 top 0
3185 right 0
3186 bottom 0
3187 left 0
3188 opacity .2
3189 transition $table-transition
3190 .q-table-control
3191 min-height 36px
3192 padding 8px 0
3193 flex-wrap wrap
3194.q-table-title
3195 font-size 20px
3196 letter-spacing 0.005em
3197 font-weight 400
3198.q-table-separator
3199 min-width 8px !important
3200.q-table-nodata .q-icon
3201 font-size 200%
3202 padding-right 15px
3203.q-table-progress
3204 height 0 !important
3205 td
3206 padding 0 !important
3207 border-bottom 1px solid transparent !important
3208 .q-progress
3209 position absolute
3210 height 2px
3211 bottom 0
3212.q-table-middle
3213 max-width 100%
3214.q-table-bottom
3215 min-height 48px
3216 padding 4px 14px 4px 24px
3217 &, .q-if
3218 font-size 12px
3219 .q-table-control
3220 min-height 24px
3221.q-table-control
3222 display flex
3223 align-items center
3224.q-table-sort-icon
3225 transition $table-transition
3226 will-change opacity, transform
3227 opacity 0
3228 font-size 120%
3229.q-table-sort-icon-left,
3230.q-table-sort-icon-center
3231 margin-left 4px
3232.q-table-sort-icon-right
3233 margin-right 4px
3234.q-table
3235 width 100%
3236 max-width 100%
3237 border-collapse collapse
3238 border-spacing 0
3239 thead tr
3240 height 56px
3241 th
3242 font-weight 500
3243 font-size 12px
3244 transition $table-transition
3245 user-select none
3246 &.sortable
3247 cursor pointer
3248 &:hover .q-table-sort-icon
3249 opacity .5
3250 &.sorted .q-table-sort-icon
3251 opacity 1 !important
3252 &.sort-desc .q-table-sort-icon
3253 transform rotate(180deg)
3254 tbody tr
3255 transition $table-transition
3256 will-change background
3257 th, td
3258 white-space nowrap
3259 padding 7px 24px
3260 thead, td, th
3261 border-style solid
3262 border-width 0
3263 tbody td
3264 height 48px
3265 font-weight 400
3266 font-size 13px
3267.q-table-col-auto-width
3268 width 1px
3269.q-table-bottom-item
3270 margin-right 24px
3271.q-table-grid
3272 box-shadow none
3273 .q-table-bottom
3274 border-top 0
3275 .q-table
3276 height 2px
3277 thead
3278 border 0
3279.q-table-horizontal-separator
3280 thead, tbody td
3281 border-width 0 0 1px 0
3282.q-table-vertical-separator
3283 thead
3284 border-width 0 0 1px 0
3285 td
3286 border-width 0 0 0 1px
3287 td:first-child
3288 border-left 0
3289.q-table-cell-separator
3290 td
3291 border-width 1px
3292 td:first-child
3293 border-left 0
3294 td:last-child
3295 border-right 0
3296table-dense()
3297 .q-table-top
3298 min-height 48px
3299 .q-table-top, .q-table-bottom
3300 padding-left 8px
3301 padding-right 8px
3302 .q-table-bottom
3303 min-height 42px
3304 .q-table-sort-icon
3305 font-size 110%
3306 .q-table
3307 th, td
3308 padding 4px 8px
3309 thead tr
3310 height 40px
3311 tbody td
3312 height 28px
3313 .q-table-bottom-item
3314 margin-right 8px
3315.q-table-dense
3316 table-dense()
3317@media (max-width $breakpoint-sm-max)
3318 table-dense()
3319.q-table-bottom
3320 color $table-header-color
3321 border-top 1px solid $table-border-color
3322.q-table
3323 color $table-color
3324 thead, tr, th, td
3325 border-color $table-border-color
3326 th
3327 color $table-header-color
3328 &.sortable:hover, &.sorted
3329 color $table-color
3330 tbody tr
3331 &.selected
3332 background $table-selected-background
3333 &:hover
3334 background $table-hover-background
3335.q-table-dark
3336 color $table-dark-color
3337 .q-table-bottom, .q-table-top
3338 color $table-dark-header-color
3339 border-top 1px solid $table-dark-border-color
3340 thead, tr, th, td
3341 border-color $table-dark-border-color
3342 th
3343 color $table-dark-header-color
3344 &.sortable:hover, &.sorted
3345 color $table-dark-color
3346 tbody tr
3347 &.selected
3348 background $table-dark-selected-background
3349 &:hover
3350 background $table-dark-hover-background
3351.q-timeline
3352 padding 0
3353 width 100%
3354 list-style none
3355 h6
3356 line-height inherit
3357.q-timeline-title
3358 margin-top 0
3359 margin-bottom 16px
3360.q-timeline-subtitle
3361 font-size 12px
3362 margin-bottom 8px
3363 opacity .4
3364 text-transform uppercase
3365 letter-spacing 1px
3366 font-weight 700
3367.q-timeline-dot
3368 position absolute
3369 top 0
3370 bottom 0
3371 left 0
3372 width 15px
3373 &:before, &:after
3374 content ''
3375 background currentColor
3376 display block
3377 position absolute
3378 &:before
3379 border 3px solid transparent
3380 border-radius 100%
3381 height 15px
3382 width 15px
3383 top 4px
3384 left 0
3385 transition background .3s ease-in-out, border .3s ease-in-out
3386 &:after
3387 width 3px
3388 opacity .4
3389 top 24px
3390 bottom 0
3391 left 6px
3392.q-timeline-entry-with-icon
3393 .q-timeline-dot
3394 width 31px
3395 left -8px
3396 &:before
3397 height 31px
3398 width 31px
3399 &:after
3400 top 41px
3401 left 14px
3402 .q-timeline-subtitle
3403 padding-top 8px
3404.q-timeline-dot .q-icon
3405 position absolute
3406 display inline-flex
3407 top 0
3408 left 0
3409 right 0
3410 font-size 16px
3411 height 38px
3412 color white
3413 transition color .3s ease-in-out
3414.q-timeline-dark
3415 color white
3416 .q-timeline-subtitle
3417 opacity .7
3418.q-timeline-entry
3419 padding-left 40px
3420 position relative
3421 line-height 22px
3422 &:last-child
3423 padding-bottom 0
3424 .q-timeline-dot:after
3425 content none
3426.q-timeline-hover .q-timeline-entry
3427 &:hover
3428 .q-timeline-dot:before
3429 background transparent
3430 border 3px solid currentColor
3431 &.q-timeline-entry-with-icon:hover .q-timeline-dot .q-icon
3432 color currentColor
3433.q-timeline-content
3434 padding-bottom 24px
3435.q-timeline-heading
3436 position relative
3437 &:first-child .q-timeline-heading-title
3438 padding-top 0
3439 &:last-child .q-timeline-heading-title
3440 padding-bottom 0
3441.q-timeline-heading-title
3442 padding 32px 0
3443 margin 0
3444@media (min-width $breakpoint-md-min) and (max-width $breakpoint-md-max)
3445 .q-timeline-responsive
3446 .q-timeline-heading
3447 display table-row
3448 font-size 200%
3449 > div
3450 display table-cell
3451 .q-timeline-heading-title
3452 margin-left -50px
3453 .q-timeline
3454 display table
3455 .q-timeline-entry
3456 display table-row
3457 padding 0
3458 .q-timeline-subtitle, .q-timeline-dot, .q-timeline-content
3459 display table-cell
3460 vertical-align top
3461 .q-timeline-subtitle
3462 text-align right
3463 width 35%
3464 .q-timeline-dot
3465 position relative
3466 .q-timeline-content
3467 padding-left 30px
3468 .q-timeline-entry-with-icon .q-timeline-content
3469 padding-top 8px
3470 .q-timeline-subtitle
3471 padding-right 30px
3472@media (min-width $breakpoint-lg-min)
3473 .q-timeline-responsive
3474 .q-timeline-heading-title
3475 text-align center
3476 margin-left 0
3477 .q-timeline-entry, .q-timeline-subtitle, .q-timeline-dot, .q-timeline-content
3478 display block
3479 margin 0
3480 padding 0
3481 .q-timeline-dot
3482 position absolute
3483 left 50%
3484 margin-left -7.15px
3485 .q-timeline-entry-with-icon .q-timeline-dot
3486 left 50%
3487 margin-left -15px
3488 .q-timeline-subtitle, .q-timeline-content
3489 width 50%
3490 .q-timeline-entry-left .q-timeline-content,
3491 .q-timeline-entry-right .q-timeline-subtitle
3492 float left
3493 padding-right 30px
3494 text-align right
3495 .q-timeline-entry-left .q-timeline-subtitle,
3496 .q-timeline-entry-right .q-timeline-content
3497 float right
3498 text-align left
3499 padding-left 30px
3500 .q-timeline-entry-with-icon .q-timeline-content
3501 padding-top 8px
3502 .q-timeline-entry
3503 padding-bottom 24px
3504 overflow hidden
3505$toggle-width = 50px
3506$toggle-height = 32px
3507$toggle-span = 2px
3508$toggle-handle-size = $toggle-height - 2 * $toggle-span
3509.q-toggle-base
3510 transition all .45s cubic-bezier(.23, 1, .32, 1)
3511 width 100%
3512 height $toggle-height
3513 color $grey-2
3514 background currentColor
3515 border-radius 16px
3516 border 2px solid $light
3517 border 2px solid var(--q-color-light)
3518.q-toggle-base-dark
3519 color darken($light, 10%)
3520 color var(--q-color-light-d)
3521.q-toggle-handle
3522 background white
3523 box-shadow 0 3px 3px rgba(0, 0, 0, .2), 0 0 0 2px $light
3524 box-shadow 0 3px 3px rgba(0, 0, 0, .2), 0 0 0 2px var(--q-color-light)
3525 transition all 450ms cubic-bezier(.23, 1, .32, 1)
3526 border-radius 50%
3527 position absolute
3528 top $toggle-span
3529 left $toggle-span
3530 width $toggle-handle-size
3531 height $toggle-handle-size
3532 line-height $toggle-handle-size
3533.q-toggle .q-option-inner
3534 height $toggle-height
3535 width $toggle-width
3536 min-width $toggle-width
3537 &.active
3538 .q-toggle-base
3539 color currentColor
3540 border 0
3541 .q-toggle-handle
3542 box-shadow $shadow-2
3543 left ($toggle-width - $toggle-handle-size - $toggle-span)
3544.q-toolbar
3545 padding $toolbar-padding
3546 min-height $toolbar-min-height
3547 overflow hidden
3548 width 100%
3549.q-toolbar-inverted
3550 background white
3551.q-toolbar-title
3552 flex 1 1 0%
3553 min-width 1px
3554 max-width 100%
3555 align-items center
3556 font-size $toolbar-title-font-size
3557 font-weight $toolbar-title-font-weight
3558 padding $toolbar-title-padding
3559 text-align center
3560.q-toolbar-subtitle
3561 font-size $toolbar-subtitle-font-size
3562 opacity .7
3563.q-toolbar-title, .q-toolbar-subtitle
3564 text-overflow ellipsis
3565 white-space nowrap
3566 overflow hidden
3567.q-tooltip
3568 position fixed
3569 font-size $tooltip-fontsize
3570 color $tooltip-color
3571 background $tooltip-background
3572 box-shadow $tooltip-box-shadow
3573 z-index $z-tooltip
3574 padding $tooltip-padding
3575 border-radius $tooltip-border-radius
3576 overflow-y auto
3577 overflow-x hidden
3578 pointer-events none
3579.q-tree-node
3580 margin 0
3581 list-style-type none
3582 position relative
3583 padding 0 0 3px 22px
3584 &:after
3585 content ''
3586 position absolute
3587 top -3px
3588 bottom 0
3589 width 1px
3590 right auto
3591 left -13px
3592 border-left 1px solid currentColor
3593 &:last-child:after
3594 display none
3595.q-tree-node-header:before
3596 content ''
3597 position absolute
3598 top -3px
3599 bottom 50%
3600 width 35px
3601 left -35px
3602 border-left 1px solid currentColor
3603 border-bottom 1px solid currentColor
3604.q-tree-children
3605 padding-left 25px
3606 &.disabled
3607 pointer-events none
3608.q-tree-node-body
3609 padding 5px 0 8px 5px
3610.q-tree-node-parent
3611 padding-left 2px
3612 > .q-tree-node-header:before
3613 width 15px
3614 left -15px
3615 > .q-tree-node-collapsible > .q-tree-node-body
3616 padding 5px 0 8px 27px
3617 &:after
3618 content ''
3619 position absolute
3620 top 0
3621 width 1px
3622 height 100%
3623 right auto
3624 left 12px
3625 border-left 1px solid currentColor
3626 bottom 50px
3627.q-tree-node-link
3628 cursor pointer
3629.q-tree-node-selected
3630 background rgba(0, 0, 0, .15)
3631.q-tree-dark .q-tree-node-selected
3632 background rgba(255, 255, 255, .4)
3633body.desktop
3634 .q-tree-node-link:hover
3635 background rgba(0, 0, 0, .1)
3636 .q-tree-dark .q-tree-node-link:hover
3637 background rgba(255, 255, 255, .3)
3638.q-tree-node-header
3639 padding 4px
3640 margin-top 3px
3641 border-radius $generic-border-radius
3642 &.disabled
3643 pointer-events none
3644.q-tree-icon
3645 font-size 1.5em
3646.q-tree-img
3647 height 3em
3648 &.avatar
3649 width 2em
3650 height 2em
3651.q-tree-arrow
3652 font-size 1rem
3653 width 1rem
3654 height 1rem
3655.q-tree-arrow-rotate
3656 transform rotate(90deg)
3657[dir=rtl]
3658 .q-tree-arrow
3659 transform rotate(180deg) /* rtl:ignore */
3660 .q-tree-arrow-rotate
3661 transform rotate(90deg) /* rtl:ignore */
3662.q-tree
3663
3664 > .q-tree-node
3665 padding 0
3666 &:after, > .q-tree-node-header:before
3667 display none
3668
3669 > .q-tree-node-child > .q-tree-node-header
3670 padding-left 24px
3671.q-uploader-expanded .q-if
3672 border-bottom-left-radius 0
3673 border-bottom-right-radius 0
3674.q-uploader-input
3675 opacity 0
3676 max-width 100%
3677 height 100%
3678 width 100%
3679 font-size 0
3680.q-uploader-pick-button[disabled] .q-uploader-input
3681 display none
3682.q-uploader-files
3683 border 1px solid $grey-4
3684 font-size 14px
3685 max-height 500px
3686.q-uploader-files-no-border .q-uploader-files
3687 border-top 0 !important
3688.q-uploader-file:not(:last-child)
3689 border-bottom 1px solid $grey-4
3690.q-uploader-progress-bg, .q-uploader-progress-text
3691 pointer-events none
3692.q-uploader-progress-bg
3693 height 100%
3694 opacity .2
3695.q-uploader-progress-text
3696 font-size 40px
3697 opacity .1
3698 right 44px
3699 bottom 0
3700.q-uploader-dnd
3701 outline 2px dashed currentColor
3702 outline-offset -6px
3703 background rgba(255, 255, 255, .6)
3704 &.inverted
3705 background rgba(0, 0, 0, .3)
3706.q-uploader-dark
3707 .q-uploader-files
3708 color white
3709 border 1px solid $field-dark-label-color
3710 .q-uploader-bg
3711 color white
3712 .q-uploader-progress-text
3713 opacity .2
3714 .q-uploader-file:not(:last-child)
3715 border-bottom 1px solid $dark
3716 border-bottom 1px solid var(--q-color-dark)
3717img
3718 &.responsive
3719 max-width 100%
3720 height auto
3721 &.avatar
3722 width 50px
3723 height 50px
3724 border-radius 50%
3725 box-shadow $shadow-1
3726 vertical-align middle
3727.q-video
3728 position relative
3729 overflow hidden
3730 border-radius inherit
3731 iframe, object, embed
3732 width 100%
3733 height 100%
3734:root
3735 --q-color-primary $primary
3736 --q-color-secondary $secondary
3737 --q-color-tertiary $tertiary
3738 --q-color-positive $positive
3739 --q-color-negative $negative
3740 --q-color-negative-l lighten($negative, 46%)
3741 --q-color-info $info
3742 --q-color-warning $warning
3743 --q-color-warning-l lighten($warning, 46%)
3744 --q-color-light $light
3745 --q-color-light-d darken($light, 10%)
3746 --q-color-faded $faded
3747 --q-color-dark $dark
3748.text-primary
3749 color $primary !important
3750 color var(--q-color-primary) !important
3751.bg-primary
3752 background $primary !important
3753 background var(--q-color-primary) !important
3754.text-secondary
3755 color $secondary !important
3756 color var(--q-color-secondary) !important
3757.bg-secondary
3758 background $secondary !important
3759 background var(--q-color-secondary) !important
3760.text-tertiary
3761 color $tertiary !important
3762 color var(--q-color-tertiary) !important
3763.bg-tertiary
3764 background $tertiary !important
3765 background var(--q-color-tertiary) !important
3766.text-faded
3767 color $faded !important
3768 color var(--q-color-faded) !important
3769.bg-faded
3770 background $faded !important
3771 background var(--q-color-faded) !important
3772.text-positive
3773 color $positive !important
3774 color var(--q-color-positive) !important
3775.bg-positive
3776 background $positive !important
3777 background var(--q-color-positive) !important
3778.text-negative
3779 color $negative !important
3780 color var(--q-color-negative) !important
3781.bg-negative
3782 background $negative !important
3783 background var(--q-color-negative) !important
3784.text-info
3785 color $info !important
3786 color var(--q-color-info) !important
3787.bg-info
3788 background $info !important
3789 background var(--q-color-info) !important
3790.text-warning
3791 color $warning !important
3792 color var(--q-color-warning) !important
3793.bg-warning
3794 background $warning !important
3795 background var(--q-color-warning) !important
3796.text-white
3797 color #fff !important
3798.bg-white
3799 background #fff !important
3800.text-black
3801 color #000 !important
3802.bg-black
3803 background #000 !important
3804.text-light
3805 color $light !important
3806 color var(--q-color-light) !important
3807.bg-light
3808 background $light !important
3809 background var(--q-color-light) !important
3810.text-dark
3811 color $dark !important
3812 color var(--q-color-dark) !important
3813.bg-dark
3814 background $dark !important
3815 background var(--q-color-dark) !important
3816.text-transparent
3817 color transparent !important
3818.bg-transparent
3819 background transparent !important
3820.text-red
3821 color $red !important
3822.text-red-1
3823 color $red-1 !important
3824.text-red-2
3825 color $red-2 !important
3826.text-red-3
3827 color $red-3 !important
3828.text-red-4
3829 color $red-4 !important
3830.text-red-5
3831 color $red-5 !important
3832.text-red-6
3833 color $red-6 !important
3834.text-red-7
3835 color $red-7 !important
3836.text-red-8
3837 color $red-8 !important
3838.text-red-9
3839 color $red-9 !important
3840.text-red-10
3841 color $red-10 !important
3842.text-red-11
3843 color $red-11 !important
3844.text-red-12
3845 color $red-12 !important
3846.text-red-13
3847 color $red-13 !important
3848.text-red-14
3849 color $red-14 !important
3850.text-pink
3851 color $pink !important
3852.text-pink-1
3853 color $pink-1 !important
3854.text-pink-2
3855 color $pink-2 !important
3856.text-pink-3
3857 color $pink-3 !important
3858.text-pink-4
3859 color $pink-4 !important
3860.text-pink-5
3861 color $pink-5 !important
3862.text-pink-6
3863 color $pink-6 !important
3864.text-pink-7
3865 color $pink-7 !important
3866.text-pink-8
3867 color $pink-8 !important
3868.text-pink-9
3869 color $pink-9 !important
3870.text-pink-10
3871 color $pink-10 !important
3872.text-pink-11
3873 color $pink-11 !important
3874.text-pink-12
3875 color $pink-12 !important
3876.text-pink-13
3877 color $pink-13 !important
3878.text-pink-14
3879 color $pink-14 !important
3880.text-purple
3881 color $purple !important
3882.text-purple-1
3883 color $purple-1 !important
3884.text-purple-2
3885 color $purple-2 !important
3886.text-purple-3
3887 color $purple-3 !important
3888.text-purple-4
3889 color $purple-4 !important
3890.text-purple-5
3891 color $purple-5 !important
3892.text-purple-6
3893 color $purple-6 !important
3894.text-purple-7
3895 color $purple-7 !important
3896.text-purple-8
3897 color $purple-8 !important
3898.text-purple-9
3899 color $purple-9 !important
3900.text-purple-10
3901 color $purple-10 !important
3902.text-purple-11
3903 color $purple-11 !important
3904.text-purple-12
3905 color $purple-12 !important
3906.text-purple-13
3907 color $purple-13 !important
3908.text-purple-14
3909 color $purple-14 !important
3910.text-deep-purple
3911 color $deep-purple !important
3912.text-deep-purple-1
3913 color $deep-purple-1 !important
3914.text-deep-purple-2
3915 color $deep-purple-2 !important
3916.text-deep-purple-3
3917 color $deep-purple-3 !important
3918.text-deep-purple-4
3919 color $deep-purple-4 !important
3920.text-deep-purple-5
3921 color $deep-purple-5 !important
3922.text-deep-purple-6
3923 color $deep-purple-6 !important
3924.text-deep-purple-7
3925 color $deep-purple-7 !important
3926.text-deep-purple-8
3927 color $deep-purple-8 !important
3928.text-deep-purple-9
3929 color $deep-purple-9 !important
3930.text-deep-purple-10
3931 color $deep-purple-10 !important
3932.text-deep-purple-11
3933 color $deep-purple-11 !important
3934.text-deep-purple-12
3935 color $deep-purple-12 !important
3936.text-deep-purple-13
3937 color $deep-purple-13 !important
3938.text-deep-purple-14
3939 color $deep-purple-14 !important
3940.text-indigo
3941 color $indigo !important
3942.text-indigo-1
3943 color $indigo-1 !important
3944.text-indigo-2
3945 color $indigo-2 !important
3946.text-indigo-3
3947 color $indigo-3 !important
3948.text-indigo-4
3949 color $indigo-4 !important
3950.text-indigo-5
3951 color $indigo-5 !important
3952.text-indigo-6
3953 color $indigo-6 !important
3954.text-indigo-7
3955 color $indigo-7 !important
3956.text-indigo-8
3957 color $indigo-8 !important
3958.text-indigo-9
3959 color $indigo-9 !important
3960.text-indigo-10
3961 color $indigo-10 !important
3962.text-indigo-11
3963 color $indigo-11 !important
3964.text-indigo-12
3965 color $indigo-12 !important
3966.text-indigo-13
3967 color $indigo-13 !important
3968.text-indigo-14
3969 color $indigo-14 !important
3970.text-blue
3971 color $blue !important
3972.text-blue-1
3973 color $blue-1 !important
3974.text-blue-2
3975 color $blue-2 !important
3976.text-blue-3
3977 color $blue-3 !important
3978.text-blue-4
3979 color $blue-4 !important
3980.text-blue-5
3981 color $blue-5 !important
3982.text-blue-6
3983 color $blue-6 !important
3984.text-blue-7
3985 color $blue-7 !important
3986.text-blue-8
3987 color $blue-8 !important
3988.text-blue-9
3989 color $blue-9 !important
3990.text-blue-10
3991 color $blue-10 !important
3992.text-blue-11
3993 color $blue-11 !important
3994.text-blue-12
3995 color $blue-12 !important
3996.text-blue-13
3997 color $blue-13 !important
3998.text-blue-14
3999 color $blue-14 !important
4000.text-light-blue
4001 color $light-blue !important
4002.text-light-blue-1
4003 color $light-blue-1 !important
4004.text-light-blue-2
4005 color $light-blue-2 !important
4006.text-light-blue-3
4007 color $light-blue-3 !important
4008.text-light-blue-4
4009 color $light-blue-4 !important
4010.text-light-blue-5
4011 color $light-blue-5 !important
4012.text-light-blue-6
4013 color $light-blue-6 !important
4014.text-light-blue-7
4015 color $light-blue-7 !important
4016.text-light-blue-8
4017 color $light-blue-8 !important
4018.text-light-blue-9
4019 color $light-blue-9 !important
4020.text-light-blue-10
4021 color $light-blue-10 !important
4022.text-light-blue-11
4023 color $light-blue-11 !important
4024.text-light-blue-12
4025 color $light-blue-12 !important
4026.text-light-blue-13
4027 color $light-blue-13 !important
4028.text-light-blue-14
4029 color $light-blue-14 !important
4030.text-cyan
4031 color $cyan !important
4032.text-cyan-1
4033 color $cyan-1 !important
4034.text-cyan-2
4035 color $cyan-2 !important
4036.text-cyan-3
4037 color $cyan-3 !important
4038.text-cyan-4
4039 color $cyan-4 !important
4040.text-cyan-5
4041 color $cyan-5 !important
4042.text-cyan-6
4043 color $cyan-6 !important
4044.text-cyan-7
4045 color $cyan-7 !important
4046.text-cyan-8
4047 color $cyan-8 !important
4048.text-cyan-9
4049 color $cyan-9 !important
4050.text-cyan-10
4051 color $cyan-10 !important
4052.text-cyan-11
4053 color $cyan-11 !important
4054.text-cyan-12
4055 color $cyan-12 !important
4056.text-cyan-13
4057 color $cyan-13 !important
4058.text-cyan-14
4059 color $cyan-14 !important
4060.text-teal
4061 color $teal !important
4062.text-teal-1
4063 color $teal-1 !important
4064.text-teal-2
4065 color $teal-2 !important
4066.text-teal-3
4067 color $teal-3 !important
4068.text-teal-4
4069 color $teal-4 !important
4070.text-teal-5
4071 color $teal-5 !important
4072.text-teal-6
4073 color $teal-6 !important
4074.text-teal-7
4075 color $teal-7 !important
4076.text-teal-8
4077 color $teal-8 !important
4078.text-teal-9
4079 color $teal-9 !important
4080.text-teal-10
4081 color $teal-10 !important
4082.text-teal-11
4083 color $teal-11 !important
4084.text-teal-12
4085 color $teal-12 !important
4086.text-teal-13
4087 color $teal-13 !important
4088.text-teal-14
4089 color $teal-14 !important
4090.text-green
4091 color $green !important
4092.text-green-1
4093 color $green-1 !important
4094.text-green-2
4095 color $green-2 !important
4096.text-green-3
4097 color $green-3 !important
4098.text-green-4
4099 color $green-4 !important
4100.text-green-5
4101 color $green-5 !important
4102.text-green-6
4103 color $green-6 !important
4104.text-green-7
4105 color $green-7 !important
4106.text-green-8
4107 color $green-8 !important
4108.text-green-9
4109 color $green-9 !important
4110.text-green-10
4111 color $green-10 !important
4112.text-green-11
4113 color $green-11 !important
4114.text-green-12
4115 color $green-12 !important
4116.text-green-13
4117 color $green-13 !important
4118.text-green-14
4119 color $green-14 !important
4120.text-light-green
4121 color $light-green !important
4122.text-light-green-1
4123 color $light-green-1 !important
4124.text-light-green-2
4125 color $light-green-2 !important
4126.text-light-green-3
4127 color $light-green-3 !important
4128.text-light-green-4
4129 color $light-green-4 !important
4130.text-light-green-5
4131 color $light-green-5 !important
4132.text-light-green-6
4133 color $light-green-6 !important
4134.text-light-green-7
4135 color $light-green-7 !important
4136.text-light-green-8
4137 color $light-green-8 !important
4138.text-light-green-9
4139 color $light-green-9 !important
4140.text-light-green-10
4141 color $light-green-10 !important
4142.text-light-green-11
4143 color $light-green-11 !important
4144.text-light-green-12
4145 color $light-green-12 !important
4146.text-light-green-13
4147 color $light-green-13 !important
4148.text-light-green-14
4149 color $light-green-14 !important
4150.text-lime
4151 color $lime !important
4152.text-lime-1
4153 color $lime-1 !important
4154.text-lime-2
4155 color $lime-2 !important
4156.text-lime-3
4157 color $lime-3 !important
4158.text-lime-4
4159 color $lime-4 !important
4160.text-lime-5
4161 color $lime-5 !important
4162.text-lime-6
4163 color $lime-6 !important
4164.text-lime-7
4165 color $lime-7 !important
4166.text-lime-8
4167 color $lime-8 !important
4168.text-lime-9
4169 color $lime-9 !important
4170.text-lime-10
4171 color $lime-10 !important
4172.text-lime-11
4173 color $lime-11 !important
4174.text-lime-12
4175 color $lime-12 !important
4176.text-lime-13
4177 color $lime-13 !important
4178.text-lime-14
4179 color $lime-14 !important
4180.text-yellow
4181 color $yellow !important
4182.text-yellow-1
4183 color $yellow-1 !important
4184.text-yellow-2
4185 color $yellow-2 !important
4186.text-yellow-3
4187 color $yellow-3 !important
4188.text-yellow-4
4189 color $yellow-4 !important
4190.text-yellow-5
4191 color $yellow-5 !important
4192.text-yellow-6
4193 color $yellow-6 !important
4194.text-yellow-7
4195 color $yellow-7 !important
4196.text-yellow-8
4197 color $yellow-8 !important
4198.text-yellow-9
4199 color $yellow-9 !important
4200.text-yellow-10
4201 color $yellow-10 !important
4202.text-yellow-11
4203 color $yellow-11 !important
4204.text-yellow-12
4205 color $yellow-12 !important
4206.text-yellow-13
4207 color $yellow-13 !important
4208.text-yellow-14
4209 color $yellow-14 !important
4210.text-amber
4211 color $amber !important
4212.text-amber-1
4213 color $amber-1 !important
4214.text-amber-2
4215 color $amber-2 !important
4216.text-amber-3
4217 color $amber-3 !important
4218.text-amber-4
4219 color $amber-4 !important
4220.text-amber-5
4221 color $amber-5 !important
4222.text-amber-6
4223 color $amber-6 !important
4224.text-amber-7
4225 color $amber-7 !important
4226.text-amber-8
4227 color $amber-8 !important
4228.text-amber-9
4229 color $amber-9 !important
4230.text-amber-10
4231 color $amber-10 !important
4232.text-amber-11
4233 color $amber-11 !important
4234.text-amber-12
4235 color $amber-12 !important
4236.text-amber-13
4237 color $amber-13 !important
4238.text-amber-14
4239 color $amber-14 !important
4240.text-orange
4241 color $orange !important
4242.text-orange-1
4243 color $orange-1 !important
4244.text-orange-2
4245 color $orange-2 !important
4246.text-orange-3
4247 color $orange-3 !important
4248.text-orange-4
4249 color $orange-4 !important
4250.text-orange-5
4251 color $orange-5 !important
4252.text-orange-6
4253 color $orange-6 !important
4254.text-orange-7
4255 color $orange-7 !important
4256.text-orange-8
4257 color $orange-8 !important
4258.text-orange-9
4259 color $orange-9 !important
4260.text-orange-10
4261 color $orange-10 !important
4262.text-orange-11
4263 color $orange-11 !important
4264.text-orange-12
4265 color $orange-12 !important
4266.text-orange-13
4267 color $orange-13 !important
4268.text-orange-14
4269 color $orange-14 !important
4270.text-deep-orange
4271 color $deep-orange !important
4272.text-deep-orange-1
4273 color $deep-orange-1 !important
4274.text-deep-orange-2
4275 color $deep-orange-2 !important
4276.text-deep-orange-3
4277 color $deep-orange-3 !important
4278.text-deep-orange-4
4279 color $deep-orange-4 !important
4280.text-deep-orange-5
4281 color $deep-orange-5 !important
4282.text-deep-orange-6
4283 color $deep-orange-6 !important
4284.text-deep-orange-7
4285 color $deep-orange-7 !important
4286.text-deep-orange-8
4287 color $deep-orange-8 !important
4288.text-deep-orange-9
4289 color $deep-orange-9 !important
4290.text-deep-orange-10
4291 color $deep-orange-10 !important
4292.text-deep-orange-11
4293 color $deep-orange-11 !important
4294.text-deep-orange-12
4295 color $deep-orange-12 !important
4296.text-deep-orange-13
4297 color $deep-orange-13 !important
4298.text-deep-orange-14
4299 color $deep-orange-14 !important
4300.text-brown
4301 color $brown !important
4302.text-brown-1
4303 color $brown-1 !important
4304.text-brown-2
4305 color $brown-2 !important
4306.text-brown-3
4307 color $brown-3 !important
4308.text-brown-4
4309 color $brown-4 !important
4310.text-brown-5
4311 color $brown-5 !important
4312.text-brown-6
4313 color $brown-6 !important
4314.text-brown-7
4315 color $brown-7 !important
4316.text-brown-8
4317 color $brown-8 !important
4318.text-brown-9
4319 color $brown-9 !important
4320.text-brown-10
4321 color $brown-10 !important
4322.text-brown-11
4323 color $brown-11 !important
4324.text-brown-12
4325 color $brown-12 !important
4326.text-brown-13
4327 color $brown-13 !important
4328.text-brown-14
4329 color $brown-14 !important
4330.text-grey
4331 color $grey !important
4332.text-grey-1
4333 color $grey-1 !important
4334.text-grey-2
4335 color $grey-2 !important
4336.text-grey-3
4337 color $grey-3 !important
4338.text-grey-4
4339 color $grey-4 !important
4340.text-grey-5
4341 color $grey-5 !important
4342.text-grey-6
4343 color $grey-6 !important
4344.text-grey-7
4345 color $grey-7 !important
4346.text-grey-8
4347 color $grey-8 !important
4348.text-grey-9
4349 color $grey-9 !important
4350.text-grey-10
4351 color $grey-10 !important
4352.text-grey-11
4353 color $grey-11 !important
4354.text-grey-12
4355 color $grey-12 !important
4356.text-grey-13
4357 color $grey-13 !important
4358.text-grey-14
4359 color $grey-14 !important
4360.text-blue-grey
4361 color $blue-grey !important
4362.text-blue-grey-1
4363 color $blue-grey-1 !important
4364.text-blue-grey-2
4365 color $blue-grey-2 !important
4366.text-blue-grey-3
4367 color $blue-grey-3 !important
4368.text-blue-grey-4
4369 color $blue-grey-4 !important
4370.text-blue-grey-5
4371 color $blue-grey-5 !important
4372.text-blue-grey-6
4373 color $blue-grey-6 !important
4374.text-blue-grey-7
4375 color $blue-grey-7 !important
4376.text-blue-grey-8
4377 color $blue-grey-8 !important
4378.text-blue-grey-9
4379 color $blue-grey-9 !important
4380.text-blue-grey-10
4381 color $blue-grey-10 !important
4382.text-blue-grey-11
4383 color $blue-grey-11 !important
4384.text-blue-grey-12
4385 color $blue-grey-12 !important
4386.text-blue-grey-13
4387 color $blue-grey-13 !important
4388.text-blue-grey-14
4389 color $blue-grey-14 !important
4390.bg-red
4391 background $red !important
4392.bg-red-1
4393 background $red-1 !important
4394.bg-red-2
4395 background $red-2 !important
4396.bg-red-3
4397 background $red-3 !important
4398.bg-red-4
4399 background $red-4 !important
4400.bg-red-5
4401 background $red-5 !important
4402.bg-red-6
4403 background $red-6 !important
4404.bg-red-7
4405 background $red-7 !important
4406.bg-red-8
4407 background $red-8 !important
4408.bg-red-9
4409 background $red-9 !important
4410.bg-red-10
4411 background $red-10 !important
4412.bg-red-11
4413 background $red-11 !important
4414.bg-red-12
4415 background $red-12 !important
4416.bg-red-13
4417 background $red-13 !important
4418.bg-red-14
4419 background $red-14 !important
4420.bg-pink
4421 background $pink !important
4422.bg-pink-1
4423 background $pink-1 !important
4424.bg-pink-2
4425 background $pink-2 !important
4426.bg-pink-3
4427 background $pink-3 !important
4428.bg-pink-4
4429 background $pink-4 !important
4430.bg-pink-5
4431 background $pink-5 !important
4432.bg-pink-6
4433 background $pink-6 !important
4434.bg-pink-7
4435 background $pink-7 !important
4436.bg-pink-8
4437 background $pink-8 !important
4438.bg-pink-9
4439 background $pink-9 !important
4440.bg-pink-10
4441 background $pink-10 !important
4442.bg-pink-11
4443 background $pink-11 !important
4444.bg-pink-12
4445 background $pink-12 !important
4446.bg-pink-13
4447 background $pink-13 !important
4448.bg-pink-14
4449 background $pink-14 !important
4450.bg-purple
4451 background $purple !important
4452.bg-purple-1
4453 background $purple-1 !important
4454.bg-purple-2
4455 background $purple-2 !important
4456.bg-purple-3
4457 background $purple-3 !important
4458.bg-purple-4
4459 background $purple-4 !important
4460.bg-purple-5
4461 background $purple-5 !important
4462.bg-purple-6
4463 background $purple-6 !important
4464.bg-purple-7
4465 background $purple-7 !important
4466.bg-purple-8
4467 background $purple-8 !important
4468.bg-purple-9
4469 background $purple-9 !important
4470.bg-purple-10
4471 background $purple-10 !important
4472.bg-purple-11
4473 background $purple-11 !important
4474.bg-purple-12
4475 background $purple-12 !important
4476.bg-purple-13
4477 background $purple-13 !important
4478.bg-purple-14
4479 background $purple-14 !important
4480.bg-deep-purple
4481 background $deep-purple !important
4482.bg-deep-purple-1
4483 background $deep-purple-1 !important
4484.bg-deep-purple-2
4485 background $deep-purple-2 !important
4486.bg-deep-purple-3
4487 background $deep-purple-3 !important
4488.bg-deep-purple-4
4489 background $deep-purple-4 !important
4490.bg-deep-purple-5
4491 background $deep-purple-5 !important
4492.bg-deep-purple-6
4493 background $deep-purple-6 !important
4494.bg-deep-purple-7
4495 background $deep-purple-7 !important
4496.bg-deep-purple-8
4497 background $deep-purple-8 !important
4498.bg-deep-purple-9
4499 background $deep-purple-9 !important
4500.bg-deep-purple-10
4501 background $deep-purple-10 !important
4502.bg-deep-purple-11
4503 background $deep-purple-11 !important
4504.bg-deep-purple-12
4505 background $deep-purple-12 !important
4506.bg-deep-purple-13
4507 background $deep-purple-13 !important
4508.bg-deep-purple-14
4509 background $deep-purple-14 !important
4510.bg-indigo
4511 background $indigo !important
4512.bg-indigo-1
4513 background $indigo-1 !important
4514.bg-indigo-2
4515 background $indigo-2 !important
4516.bg-indigo-3
4517 background $indigo-3 !important
4518.bg-indigo-4
4519 background $indigo-4 !important
4520.bg-indigo-5
4521 background $indigo-5 !important
4522.bg-indigo-6
4523 background $indigo-6 !important
4524.bg-indigo-7
4525 background $indigo-7 !important
4526.bg-indigo-8
4527 background $indigo-8 !important
4528.bg-indigo-9
4529 background $indigo-9 !important
4530.bg-indigo-10
4531 background $indigo-10 !important
4532.bg-indigo-11
4533 background $indigo-11 !important
4534.bg-indigo-12
4535 background $indigo-12 !important
4536.bg-indigo-13
4537 background $indigo-13 !important
4538.bg-indigo-14
4539 background $indigo-14 !important
4540.bg-blue
4541 background $blue !important
4542.bg-blue-1
4543 background $blue-1 !important
4544.bg-blue-2
4545 background $blue-2 !important
4546.bg-blue-3
4547 background $blue-3 !important
4548.bg-blue-4
4549 background $blue-4 !important
4550.bg-blue-5
4551 background $blue-5 !important
4552.bg-blue-6
4553 background $blue-6 !important
4554.bg-blue-7
4555 background $blue-7 !important
4556.bg-blue-8
4557 background $blue-8 !important
4558.bg-blue-9
4559 background $blue-9 !important
4560.bg-blue-10
4561 background $blue-10 !important
4562.bg-blue-11
4563 background $blue-11 !important
4564.bg-blue-12
4565 background $blue-12 !important
4566.bg-blue-13
4567 background $blue-13 !important
4568.bg-blue-14
4569 background $blue-14 !important
4570.bg-light-blue
4571 background $light-blue !important
4572.bg-light-blue-1
4573 background $light-blue-1 !important
4574.bg-light-blue-2
4575 background $light-blue-2 !important
4576.bg-light-blue-3
4577 background $light-blue-3 !important
4578.bg-light-blue-4
4579 background $light-blue-4 !important
4580.bg-light-blue-5
4581 background $light-blue-5 !important
4582.bg-light-blue-6
4583 background $light-blue-6 !important
4584.bg-light-blue-7
4585 background $light-blue-7 !important
4586.bg-light-blue-8
4587 background $light-blue-8 !important
4588.bg-light-blue-9
4589 background $light-blue-9 !important
4590.bg-light-blue-10
4591 background $light-blue-10 !important
4592.bg-light-blue-11
4593 background $light-blue-11 !important
4594.bg-light-blue-12
4595 background $light-blue-12 !important
4596.bg-light-blue-13
4597 background $light-blue-13 !important
4598.bg-light-blue-14
4599 background $light-blue-14 !important
4600.bg-cyan
4601 background $cyan !important
4602.bg-cyan-1
4603 background $cyan-1 !important
4604.bg-cyan-2
4605 background $cyan-2 !important
4606.bg-cyan-3
4607 background $cyan-3 !important
4608.bg-cyan-4
4609 background $cyan-4 !important
4610.bg-cyan-5
4611 background $cyan-5 !important
4612.bg-cyan-6
4613 background $cyan-6 !important
4614.bg-cyan-7
4615 background $cyan-7 !important
4616.bg-cyan-8
4617 background $cyan-8 !important
4618.bg-cyan-9
4619 background $cyan-9 !important
4620.bg-cyan-10
4621 background $cyan-10 !important
4622.bg-cyan-11
4623 background $cyan-11 !important
4624.bg-cyan-12
4625 background $cyan-12 !important
4626.bg-cyan-13
4627 background $cyan-13 !important
4628.bg-cyan-14
4629 background $cyan-14 !important
4630.bg-teal
4631 background $teal !important
4632.bg-teal-1
4633 background $teal-1 !important
4634.bg-teal-2
4635 background $teal-2 !important
4636.bg-teal-3
4637 background $teal-3 !important
4638.bg-teal-4
4639 background $teal-4 !important
4640.bg-teal-5
4641 background $teal-5 !important
4642.bg-teal-6
4643 background $teal-6 !important
4644.bg-teal-7
4645 background $teal-7 !important
4646.bg-teal-8
4647 background $teal-8 !important
4648.bg-teal-9
4649 background $teal-9 !important
4650.bg-teal-10
4651 background $teal-10 !important
4652.bg-teal-11
4653 background $teal-11 !important
4654.bg-teal-12
4655 background $teal-12 !important
4656.bg-teal-13
4657 background $teal-13 !important
4658.bg-teal-14
4659 background $teal-14 !important
4660.bg-green
4661 background $green !important
4662.bg-green-1
4663 background $green-1 !important
4664.bg-green-2
4665 background $green-2 !important
4666.bg-green-3
4667 background $green-3 !important
4668.bg-green-4
4669 background $green-4 !important
4670.bg-green-5
4671 background $green-5 !important
4672.bg-green-6
4673 background $green-6 !important
4674.bg-green-7
4675 background $green-7 !important
4676.bg-green-8
4677 background $green-8 !important
4678.bg-green-9
4679 background $green-9 !important
4680.bg-green-10
4681 background $green-10 !important
4682.bg-green-11
4683 background $green-11 !important
4684.bg-green-12
4685 background $green-12 !important
4686.bg-green-13
4687 background $green-13 !important
4688.bg-green-14
4689 background $green-14 !important
4690.bg-light-green
4691 background $light-green !important
4692.bg-light-green-1
4693 background $light-green-1 !important
4694.bg-light-green-2
4695 background $light-green-2 !important
4696.bg-light-green-3
4697 background $light-green-3 !important
4698.bg-light-green-4
4699 background $light-green-4 !important
4700.bg-light-green-5
4701 background $light-green-5 !important
4702.bg-light-green-6
4703 background $light-green-6 !important
4704.bg-light-green-7
4705 background $light-green-7 !important
4706.bg-light-green-8
4707 background $light-green-8 !important
4708.bg-light-green-9
4709 background $light-green-9 !important
4710.bg-light-green-10
4711 background $light-green-10 !important
4712.bg-light-green-11
4713 background $light-green-11 !important
4714.bg-light-green-12
4715 background $light-green-12 !important
4716.bg-light-green-13
4717 background $light-green-13 !important
4718.bg-light-green-14
4719 background $light-green-14 !important
4720.bg-lime
4721 background $lime !important
4722.bg-lime-1
4723 background $lime-1 !important
4724.bg-lime-2
4725 background $lime-2 !important
4726.bg-lime-3
4727 background $lime-3 !important
4728.bg-lime-4
4729 background $lime-4 !important
4730.bg-lime-5
4731 background $lime-5 !important
4732.bg-lime-6
4733 background $lime-6 !important
4734.bg-lime-7
4735 background $lime-7 !important
4736.bg-lime-8
4737 background $lime-8 !important
4738.bg-lime-9
4739 background $lime-9 !important
4740.bg-lime-10
4741 background $lime-10 !important
4742.bg-lime-11
4743 background $lime-11 !important
4744.bg-lime-12
4745 background $lime-12 !important
4746.bg-lime-13
4747 background $lime-13 !important
4748.bg-lime-14
4749 background $lime-14 !important
4750.bg-yellow
4751 background $yellow !important
4752.bg-yellow-1
4753 background $yellow-1 !important
4754.bg-yellow-2
4755 background $yellow-2 !important
4756.bg-yellow-3
4757 background $yellow-3 !important
4758.bg-yellow-4
4759 background $yellow-4 !important
4760.bg-yellow-5
4761 background $yellow-5 !important
4762.bg-yellow-6
4763 background $yellow-6 !important
4764.bg-yellow-7
4765 background $yellow-7 !important
4766.bg-yellow-8
4767 background $yellow-8 !important
4768.bg-yellow-9
4769 background $yellow-9 !important
4770.bg-yellow-10
4771 background $yellow-10 !important
4772.bg-yellow-11
4773 background $yellow-11 !important
4774.bg-yellow-12
4775 background $yellow-12 !important
4776.bg-yellow-13
4777 background $yellow-13 !important
4778.bg-yellow-14
4779 background $yellow-14 !important
4780.bg-amber
4781 background $amber !important
4782.bg-amber-1
4783 background $amber-1 !important
4784.bg-amber-2
4785 background $amber-2 !important
4786.bg-amber-3
4787 background $amber-3 !important
4788.bg-amber-4
4789 background $amber-4 !important
4790.bg-amber-5
4791 background $amber-5 !important
4792.bg-amber-6
4793 background $amber-6 !important
4794.bg-amber-7
4795 background $amber-7 !important
4796.bg-amber-8
4797 background $amber-8 !important
4798.bg-amber-9
4799 background $amber-9 !important
4800.bg-amber-10
4801 background $amber-10 !important
4802.bg-amber-11
4803 background $amber-11 !important
4804.bg-amber-12
4805 background $amber-12 !important
4806.bg-amber-13
4807 background $amber-13 !important
4808.bg-amber-14
4809 background $amber-14 !important
4810.bg-orange
4811 background $orange !important
4812.bg-orange-1
4813 background $orange-1 !important
4814.bg-orange-2
4815 background $orange-2 !important
4816.bg-orange-3
4817 background $orange-3 !important
4818.bg-orange-4
4819 background $orange-4 !important
4820.bg-orange-5
4821 background $orange-5 !important
4822.bg-orange-6
4823 background $orange-6 !important
4824.bg-orange-7
4825 background $orange-7 !important
4826.bg-orange-8
4827 background $orange-8 !important
4828.bg-orange-9
4829 background $orange-9 !important
4830.bg-orange-10
4831 background $orange-10 !important
4832.bg-orange-11
4833 background $orange-11 !important
4834.bg-orange-12
4835 background $orange-12 !important
4836.bg-orange-13
4837 background $orange-13 !important
4838.bg-orange-14
4839 background $orange-14 !important
4840.bg-deep-orange
4841 background $deep-orange !important
4842.bg-deep-orange-1
4843 background $deep-orange-1 !important
4844.bg-deep-orange-2
4845 background $deep-orange-2 !important
4846.bg-deep-orange-3
4847 background $deep-orange-3 !important
4848.bg-deep-orange-4
4849 background $deep-orange-4 !important
4850.bg-deep-orange-5
4851 background $deep-orange-5 !important
4852.bg-deep-orange-6
4853 background $deep-orange-6 !important
4854.bg-deep-orange-7
4855 background $deep-orange-7 !important
4856.bg-deep-orange-8
4857 background $deep-orange-8 !important
4858.bg-deep-orange-9
4859 background $deep-orange-9 !important
4860.bg-deep-orange-10
4861 background $deep-orange-10 !important
4862.bg-deep-orange-11
4863 background $deep-orange-11 !important
4864.bg-deep-orange-12
4865 background $deep-orange-12 !important
4866.bg-deep-orange-13
4867 background $deep-orange-13 !important
4868.bg-deep-orange-14
4869 background $deep-orange-14 !important
4870.bg-brown
4871 background $brown !important
4872.bg-brown-1
4873 background $brown-1 !important
4874.bg-brown-2
4875 background $brown-2 !important
4876.bg-brown-3
4877 background $brown-3 !important
4878.bg-brown-4
4879 background $brown-4 !important
4880.bg-brown-5
4881 background $brown-5 !important
4882.bg-brown-6
4883 background $brown-6 !important
4884.bg-brown-7
4885 background $brown-7 !important
4886.bg-brown-8
4887 background $brown-8 !important
4888.bg-brown-9
4889 background $brown-9 !important
4890.bg-brown-10
4891 background $brown-10 !important
4892.bg-brown-11
4893 background $brown-11 !important
4894.bg-brown-12
4895 background $brown-12 !important
4896.bg-brown-13
4897 background $brown-13 !important
4898.bg-brown-14
4899 background $brown-14 !important
4900.bg-grey
4901 background $grey !important
4902.bg-grey-1
4903 background $grey-1 !important
4904.bg-grey-2
4905 background $grey-2 !important
4906.bg-grey-3
4907 background $grey-3 !important
4908.bg-grey-4
4909 background $grey-4 !important
4910.bg-grey-5
4911 background $grey-5 !important
4912.bg-grey-6
4913 background $grey-6 !important
4914.bg-grey-7
4915 background $grey-7 !important
4916.bg-grey-8
4917 background $grey-8 !important
4918.bg-grey-9
4919 background $grey-9 !important
4920.bg-grey-10
4921 background $grey-10 !important
4922.bg-grey-11
4923 background $grey-11 !important
4924.bg-grey-12
4925 background $grey-12 !important
4926.bg-grey-13
4927 background $grey-13 !important
4928.bg-grey-14
4929 background $grey-14 !important
4930.bg-blue-grey
4931 background $blue-grey !important
4932.bg-blue-grey-1
4933 background $blue-grey-1 !important
4934.bg-blue-grey-2
4935 background $blue-grey-2 !important
4936.bg-blue-grey-3
4937 background $blue-grey-3 !important
4938.bg-blue-grey-4
4939 background $blue-grey-4 !important
4940.bg-blue-grey-5
4941 background $blue-grey-5 !important
4942.bg-blue-grey-6
4943 background $blue-grey-6 !important
4944.bg-blue-grey-7
4945 background $blue-grey-7 !important
4946.bg-blue-grey-8
4947 background $blue-grey-8 !important
4948.bg-blue-grey-9
4949 background $blue-grey-9 !important
4950.bg-blue-grey-10
4951 background $blue-grey-10 !important
4952.bg-blue-grey-11
4953 background $blue-grey-11 !important
4954.bg-blue-grey-12
4955 background $blue-grey-12 !important
4956.bg-blue-grey-13
4957 background $blue-grey-13 !important
4958.bg-blue-grey-14
4959 background $blue-grey-14 !important
4960.shadow-transition
4961 transition $shadow-transition !important
4962for $z in 1..24
4963 .shadow-{$z}
4964 box-shadow $shadow-+$z
4965 .shadow-up-{$z}
4966 box-shadow $shadow-up-+$z
4967.no-shadow, .shadow-0
4968 box-shadow none !important
4969.inset-shadow
4970 box-shadow $inset-shadow !important
4971.z-marginals
4972 z-index $z-marginals
4973.z-notify
4974 z-index $z-notify
4975.z-fullscreen
4976 z-index $z-fullscreen
4977.z-inherit
4978 z-index inherit !important
4979fr(selector, name, i = '')
4980 unquote(replace(unquote('<i>'), unquote(i), replace(unquote('<name>'), unquote(name), unquote(selector))))
4981fe(selector, name, noProc, i = '')
4982 if noProc
4983 return fr(selector, name, i)
4984 return unquote(join(',', fr(selector, '', i) fr(selector, name, i)))
4985fg($name, $size)
4986 $noProcNotZero = $size > 0
4987 @media (min-width $size)
4988 {fe('.col<name>', $name, $noProcNotZero)}
4989 &, &-auto, &-grow
4990 .row > &, .flex > &
4991 width auto
4992 min-width 0
4993 max-width 100%
4994 .column > &, .flex > &
4995 height auto
4996 min-height 0
4997 max-height 100%
4998 &
4999 flex 10**4 1 0%
5000 &-auto
5001 flex 0 0 auto
5002 &-grow
5003 flex 1 0 auto
5004 for $i in (0..$flex-cols)
5005 $ic = s('%s', $i)
5006 {fe('.col<name>-<i>', $name, $noProcNotZero, $ic)}
5007 @extend .col{$name}-auto
5008 .row
5009 {fe('> .col<name>-<i>', $name, $noProcNotZero, $ic)}
5010 height auto
5011 width (round($i / $flex-cols * 100, 4))%
5012 if $i != 0 || $name != ''
5013 {fe('> .offset<name>-<i>', $name, $noProcNotZero, $ic)}
5014 margin-left (round($i / $flex-cols * 100, 4))%
5015 .column
5016 {fe('> .col<name>-<i>', $name, $noProcNotZero, $ic)}
5017 height (round($i / $flex-cols * 100, 4))%
5018 width auto
5019.row, .column, .flex
5020 display flex
5021 flex-wrap wrap
5022 &.inline
5023 display inline-flex
5024.row.reverse
5025 flex-direction row-reverse
5026.column
5027 flex-direction column
5028 &.reverse
5029 flex-direction column-reverse
5030.wrap
5031 flex-wrap wrap
5032.no-wrap
5033 flex-wrap nowrap
5034.reverse-wrap
5035 flex-wrap wrap-reverse
5036.order-
5037 &first
5038 order -10000
5039 &last
5040 order 10000
5041 &none
5042 order 0
5043.justify-
5044 &start
5045 justify-content flex-start
5046 &end
5047 justify-content flex-end
5048 &center
5049 justify-content center
5050 &between
5051 justify-content space-between
5052 &around
5053 justify-content space-around
5054.items-
5055 &start
5056 align-items flex-start
5057 &end
5058 align-items flex-end
5059 &center
5060 align-items center
5061 &baseline
5062 align-items baseline
5063 &stretch
5064 align-items stretch
5065.content-
5066 &start
5067 align-content flex-start
5068 &end
5069 align-content flex-end
5070 &center
5071 align-content center
5072 &stretch
5073 align-content stretch
5074 &between
5075 align-content space-between
5076 &around
5077 align-content space-around
5078.self-
5079 &start
5080 align-self flex-start
5081 &end
5082 align-self flex-end
5083 &center
5084 align-self center
5085 &baseline
5086 align-self baseline
5087 &stretch
5088 align-self stretch
5089.flex-center
5090 @extend .items-center
5091 @extend .justify-center
5092for $name, $size in $flex-gutter
5093 .gutter-
5094 &x-{$name}
5095 margin-left (- $size)
5096 > div
5097 padding-left $size
5098 &y-{$name}
5099 margin-top (- $size)
5100 > div
5101 padding-top $size
5102 &{$name}
5103 @extends .gutter-x-{$name}, .gutter-y-{$name}
5104 > div
5105 @extends .gutter-x-{$name} > div, .gutter-y-{$name} > div
5106for $name, $size in $sizes
5107 fg(s('-%s', unquote($name)), $size)
5108.backdrop
5109 display none
5110 position fixed
5111 top 0
5112 right 0
5113 bottom 0
5114 left 0
5115 width 100vw
5116 height 100vh
5117 background transparent
5118 transition background .28s ease-in
5119 &.active
5120 display block
5121 background $backdrop-background
5122.round-borders
5123 border-radius $generic-border-radius !important
5124.generic-margin, .group > *
5125 margin 5px
5126.no-transition
5127 transition none !important
5128.transition-0
5129 transition 0s !important
5130.glossy
5131 background-image linear-gradient(to bottom, rgba(white, .3), rgba(white, 0) 50%, rgba(black, .12) 51%, rgba(black, .04)) !important
5132.q-placeholder
5133 &::-webkit-input-placeholder
5134 color inherit
5135 opacity .5
5136 &::-moz-placeholder
5137 color inherit
5138 opacity .5
5139 &:-ms-input-placeholder
5140 color inherit
5141 opacity .5
5142.q-body-fullscreen-mixin, .q-body-prevent-scroll
5143 overflow hidden !important
5144.q-no-input-spinner
5145 -moz-appearance textfield !important
5146 &::-webkit-outer-spin-button,
5147 &::-webkit-inner-spin-button
5148 -webkit-appearance none
5149 margin 0
5150a.q-link
5151 outline 0
5152 color inherit
5153 text-decoration none
5154.q-select-highlight
5155 background $item-highlight-color !important
5156@keyframes q-highlight
5157 0%
5158 background $lime-6
5159 100%
5160 background transparent
5161.highlight-and-fade
5162 animation q-highlight 2s /* rtl:ignore */
5163@keyframes q-rotate
5164 0%
5165 transform rotate(0) /* rtl:ignore */
5166 25%
5167 transform rotate(90deg) /* rtl:ignore */
5168 50%
5169 transform rotate(180deg) /* rtl:ignore */
5170 75%
5171 transform rotate(270deg) /* rtl:ignore */
5172 100%
5173 transform rotate(360deg) /* rtl:ignore */
5174.transition-generic
5175 transition all .3s
5176.animate-spin, .animate-spin-reverse
5177 animation q-spin 2s infinite linear /* rtl:ignore */
5178.animate-spin-reverse
5179 animation-direction reverse
5180.animate-blink
5181 animation q-blink 1s steps(5, start) infinite /* rtl:ignore */
5182.animate-pop
5183 animation q-pop .2s /* rtl:ignore */
5184.animate-scale
5185 animation q-scale .2s /* rtl:ignore */
5186.animate-fade
5187 animation q-fade .2s /* rtl:ignore */
5188.animate-bounce
5189 animation q-bounce 2s infinite /* rtl:ignore */
5190.animate-shake
5191 animation q-shake .15s
5192 animation-timing-function cubic-bezier(.25, .8, .25, 1)
5193@keyframes q-blink
5194 to
5195 visibility hidden
5196@keyframes q-spin
5197 0%
5198 transform rotate(0deg) /* rtl:ignore */
5199 100%
5200 transform rotate(359deg) /* rtl:ignore */
5201@keyframes q-pop
5202 0%
5203 opacity 0
5204 transform scale(.7)
5205 70%
5206 opacity 1
5207 transform scale(1.07)
5208 100%
5209 transform scale(1)
5210@keyframes q-fade
5211 0%
5212 opacity 0
5213 100%
5214 opacity 1
5215@keyframes q-scale
5216 0%
5217 opacity 0
5218 transform scale(.7)
5219 100%
5220 opacity 1
5221 transform scale(1)
5222@keyframes q-bounce
5223 0%, 20%, 50%, 80%, 100%
5224 transform translateY(0)
5225 40%
5226 transform translateY(-30px)
5227 60%
5228 transform translateY(-15px)
5229@keyframes q-shake
5230 0%
5231 transform scale(1)
5232 50%
5233 transform scale(1.02)
5234 100%
5235 transform scale(1)
5236.animate-popup-up, .animate-popup-down
5237 animation-timing-function cubic-bezier(0.23, 1, 0.32, 1)
5238 > *
5239 animation q-fade .82s cubic-bezier(.785, .135, .15, .86)
5240.animate-popup-down
5241 animation q-popup-down .36s /* rtl:ignore */
5242 transform-origin left top 0px /* rtl:ignore */
5243.animate-popup-up
5244 animation q-popup-up .36s /* rtl:ignore */
5245 transform-origin left bottom 0px /* rtl:ignore */
5246@keyframes q-popup-down
5247 0%
5248 opacity 0
5249 transform translateY(-10px) scaleY(.3)
5250 pointer-events none
5251 30%
5252 opacity 1
5253@keyframes q-popup-up
5254 0%
5255 opacity 0
5256 transform translateY(10px) scaleY(.3)
5257 pointer-events none
5258 30%
5259 opacity 1
5260.animate-fade-left
5261 animation q-fade .36s cubic-bezier(.785, .135, .15, .86), q-slide-left .36s ease
5262.animate-fade-right
5263 animation q-fade .36s cubic-bezier(.785, .135, .15, .86), q-slide-right .36s ease
5264@keyframes q-slide-left
5265 0%
5266 transform translateX(-70%)
5267@keyframes q-slide-right
5268 0%
5269 transform translateX(70%)
5270.animated
5271 animation-duration 1s
5272 animation-fill-mode both
5273.animated.infinite
5274 animation-iteration-count infinite
5275.animated.hinge
5276 animation-duration 2s
5277.animated.flipOutX,
5278.animated.flipOutY,
5279.animated.bounceIn,
5280.animated.bounceOut
5281 animation-duration .75s
5282.non-selectable
5283 user-select none !important
5284.scroll
5285 overflow auto
5286.scroll, .scroll-x, .scroll-y
5287 -webkit-overflow-scrolling touch
5288 will-change scroll-position
5289.scroll-x
5290 overflow-x auto
5291.scroll-y
5292 overflow-y auto
5293.no-scroll
5294 overflow hidden !important
5295.no-pointer-events
5296 pointer-events none !important
5297.all-pointer-events
5298 pointer-events all !important
5299.cursor-pointer
5300 cursor pointer !important
5301.cursor-not-allowed
5302 cursor not-allowed !important
5303.cursor-inherit
5304 cursor inherit !important
5305.rotate-45
5306 transform rotate(45deg) /* rtl:ignore */
5307.rotate-90
5308 transform rotate(90deg) /* rtl:ignore */
5309.rotate-135
5310 transform rotate(135deg) /* rtl:ignore */
5311.rotate-180
5312 transform rotate(180deg) /* rtl:ignore */
5313.rotate-205
5314 transform rotate(205deg) /* rtl:ignore */
5315.rotate-270
5316 transform rotate(270deg) /* rtl:ignore */
5317.rotate-315
5318 transform rotate(315deg) /* rtl:ignore */
5319.flip-horizontal
5320 transform scale(-1, 1)
5321.flip-vertical
5322 transform scale(1, -1)
5323.float-left
5324 float left
5325.float-right
5326 float right
5327.relative-position
5328 position relative
5329.fixed,
5330.fullscreen,
5331.fixed-center,
5332.fixed-bottom,
5333.fixed-left,
5334.fixed-right,
5335.fixed-top,
5336.fixed-top-left,
5337.fixed-top-right,
5338.fixed-bottom-left,
5339.fixed-bottom-right
5340 position fixed
5341.absolute,
5342.absolute-full,
5343.absolute-center,
5344.absolute-bottom,
5345.absolute-left,
5346.absolute-right,
5347.absolute-top,
5348.absolute-top-left,
5349.absolute-top-right,
5350.absolute-bottom-left,
5351.absolute-bottom-right
5352 position absolute
5353.fixed-top, .absolute-top
5354 top 0
5355 left 0
5356 right 0
5357.fixed-right, .absolute-right
5358 top 0
5359 right 0
5360 bottom 0
5361.fixed-bottom, .absolute-bottom
5362 right 0
5363 bottom 0
5364 left 0
5365.fixed-left, .absolute-left
5366 top 0
5367 bottom 0
5368 left 0
5369.fixed-top-left, .absolute-top-left
5370 top 0
5371 left 0
5372.fixed-top-right, .absolute-top-right
5373 top 0
5374 right 0
5375.fixed-bottom-left, .absolute-bottom-left
5376 bottom 0
5377 left 0
5378.fixed-bottom-right, .absolute-bottom-right
5379 bottom 0
5380 right 0
5381.fullscreen
5382 z-index $z-fullscreen
5383 border-radius 0 !important
5384 max-width 100vw
5385 max-height 100vh
5386.absolute-full, .fullscreen
5387 top 0
5388 right 0
5389 bottom 0
5390 left 0
5391.fixed-center, .absolute-center
5392 top 50%
5393 left 50%
5394 transform translate(-50%, -50%)
5395.vertical-
5396 &top
5397 vertical-align top !important
5398 &middle
5399 vertical-align middle !important
5400 &bottom
5401 vertical-align bottom !important
5402.on-left
5403 margin-right 12px
5404.on-right
5405 margin-left 12px
5406.q-ripple
5407 &-container
5408 top 0
5409 left 0
5410 width 100%
5411 height 100%
5412 position absolute
5413 color inherit
5414 border-radius inherit
5415 overflow hidden
5416 z-index 0
5417 pointer-events none
5418 &-animation
5419 top 0
5420 left 0 /* rtl:ignore */
5421 opacity 0
5422 color inherit
5423 position absolute
5424 border-radius 50%
5425 background currentColor
5426 transition .3s transform cubic-bezier(.2, .4, .4, .9), .3s opacity cubic-bezier(.2, .4, .4, .1)
5427 pointer-events none
5428 overflow hidden
5429 will-change transform, opacity
5430 &-enter
5431 transition none
5432 &-visible
5433 opacity .15
5434.q-radial-ripple
5435 overflow hidden
5436 border-radius 50%
5437 pointer-events none
5438 position absolute
5439 top -50%
5440 left -50%
5441 width 200%
5442 height 200%
5443 &:after
5444 content ''
5445 display block
5446 position absolute
5447 top 0
5448 left 0
5449 right 0
5450 bottom 0
5451 background-image radial-gradient(circle, currentColor 10%, transparent 10.01%)
5452 background-repeat no-repeat
5453 background-position 50%
5454 transform scale(10, 10)
5455 opacity 0
5456 transition transform .5s, opacity 1s
5457 &.active:after
5458 transform scale(0, 0)
5459 opacity .4
5460 transition 0s
5461:root
5462 for $name, $size in $sizes
5463 --q-size-{$name} $size
5464.fit
5465 width 100% !important
5466 height 100% !important
5467.full-height
5468 height 100% !important
5469.full-width
5470 width 100% !important
5471 margin-left 0 !important
5472 margin-right 0 !important
5473.window-height
5474 margin-top 0 !important
5475 margin-bottom 0 !important
5476 height 100vh !important
5477.window-width
5478 margin-left 0 !important
5479 margin-right 0 !important
5480 width 100vw !important
5481.block
5482 display block !important
5483.inline-block
5484 display inline-block !important
5485for $space, $value in $spaces
5486 .q-pa-{$space}
5487 padding: $value.y $value.x
5488 .q-pl-{$space}
5489 padding-left: $value.x
5490 .q-pr-{$space}
5491 padding-right: $value.x
5492 .q-pt-{$space}
5493 padding-top: $value.y
5494 .q-pb-{$space}
5495 padding-bottom: $value.y
5496 .q-px-{$space}
5497 @extends .q-pl-{$space}, .q-pr-{$space}
5498 .q-py-{$space}
5499 @extends .q-pt-{$space}, .q-pb-{$space}
5500 .q-ma-{$space}
5501 margin: $value.y $value.x
5502 .q-ml-{$space}
5503 margin-left: $value.x
5504 .q-mr-{$space}
5505 margin-right: $value.x
5506 .q-mt-{$space}
5507 margin-top: $value.y
5508 .q-mb-{$space}
5509 margin-bottom: $value.y
5510 .q-mx-{$space}
5511 @extends .q-ml-{$space}, .q-mr-{$space}
5512 .q-my-{$space}
5513 @extends .q-mt-{$space}, .q-mb-{$space}
5514.q-ml-auto
5515 margin-left auto
5516.q-mr-auto
5517 margin-right auto
5518.q-mx-auto
5519 @extends .q-ml-auto, .q-mr-auto
5520.q-my-form
5521 margin-top $input-margin-top
5522 margin-bottom $input-margin-bottom
5523.q-touch
5524 user-select none
5525 user-drag none
5526 -khtml-user-drag none
5527 -webkit-user-drag none
5528.q-touch-x
5529 touch-action pan-x
5530.q-touch-y
5531 touch-action pan-y
5532body
5533 min-width 100px
5534 font-family $typography-font-family
5535 -ms-text-size-adjust 100%
5536 -webkit-text-size-adjust 100%
5537 -webkit-font-smoothing antialiased
5538 -moz-osx-font-smoothing grayscale
5539 font-smoothing antialiased
5540 background $body-background
5541 color $body-color
5542 min-height 100vh
5543for $heading, $value in $h-tags
5544 {$heading}
5545 font-size: $value.size
5546 font-weight: $value.weight
5547 if $value.line-height
5548 line-height: $value.line-height
5549 if $value.letter-spacing
5550 letter-spacing: $value.letter-spacing
5551 @media screen and (max-width $breakpoint-sm)
5552 font-size: ($value.size * .6)
5553for $heading, $value in $headings
5554 .q-{$heading}-opacity
5555 opacity: $value.opacity
5556 .q-{$heading}
5557 font-size: $value.size
5558 font-weight: $value.weight
5559 if $value.line-height
5560 line-height: $value.line-height
5561 if $value.letter-spacing
5562 letter-spacing: $value.letter-spacing
5563p
5564 margin: 0 0 $spaces.md.y
5565.caption
5566 color $grey-9
5567 letter-spacing 0
5568 line-height 24px
5569 padding 0
5570 font-weight 300
5571.uppercase
5572 text-transform uppercase
5573.lowercase
5574 text-transform lowercase
5575.capitalize
5576 text-transform capitalize
5577.text-
5578 &center
5579 text-align center
5580 &left
5581 text-align left
5582 &right
5583 text-align right
5584 &justify
5585 text-align justify
5586 hyphens auto
5587 &italic
5588 font-style italic
5589 &bold
5590 font-weight bold
5591 &no-wrap
5592 white-space nowrap
5593 for $weight, $value in $text-weights
5594 &weight-{$weight}
5595 font-weight $value
5596small
5597 font-size 80%
5598big
5599 font-size 170%
5600sub
5601 bottom -.25em
5602sup
5603 top -.5em
5604blockquote
5605 padding: $spaces.sm.y $spaces.md.x
5606 margin 0
5607 font-size 16px
5608 border-left: $spaces.xs.x solid $primary
5609 border-left: $spaces.xs.x solid var(--q-color-primary)
5610 &.text-right
5611 padding-right: $spaces.md.x
5612 padding-left 0
5613 border-right: $spaces.xs.x solid $primary
5614 border-right: $spaces.xs.x solid var(--q-color-primary)
5615 border-left 0
5616 text-align right
5617 small
5618 display block
5619 line-height 1.4
5620 color $faded
5621 color var(--q-color-faded)
5622 &:before
5623 content '\2014 \00A0'
5624.quote
5625 padding 10px 20px
5626 margin 0 0 20px
5627 border-left 5px solid $primary
5628 border-left 5px solid var(--q-color-primary)
5629 &.text-right
5630 padding-right 15px
5631 padding-left 0
5632 border-right 5px solid $primary
5633 border-right 5px solid var(--q-color-primary)
5634 border-left 0
5635 text-align right
5636dt
5637 font-weight bold
5638dd
5639 margin-left 0
5640dt, dd
5641 line-height 1.4
5642dl
5643 margin-top 0
5644 margin-bottom 20px
5645 &.horizontal
5646 dt
5647 float left
5648 width 25%
5649 clear left
5650 text-align right
5651 overflow hidden
5652 text-overflow ellipsis
5653 white-space nowrap
5654 dd
5655 margin-left 30%
5656hr
5657 &.q-hr, &.q-hr-dark
5658 height 1px
5659 min-height 1px
5660 display block
5661 border none
5662 width 100%
5663 background rgba(0, 0, 0, .12)
5664 &.q-hr-dark
5665 background rgba(255, 255, 255, .36)
5666.no-margin
5667 margin 0 !important
5668.no-padding
5669 padding 0 !important
5670.no-border
5671 border 0 !important
5672.no-border-radius
5673 border-radius 0 !important
5674.no-box-shadow
5675 box-shadow none !important
5676.no-outline
5677 outline 0 !important
5678.ellipsis
5679 text-overflow ellipsis
5680 white-space nowrap
5681 overflow hidden
5682 &-2-lines, &-3-lines
5683 overflow hidden
5684 display -webkit-box
5685 -webkit-box-orient vertical
5686 &-2-lines
5687 -webkit-line-clamp 2
5688 &-3-lines
5689 -webkit-line-clamp 3
5690.readonly
5691 cursor default !important
5692.disabled, [disabled]
5693 &, *
5694 cursor not-allowed !important
5695.disabled, [disabled]
5696 opacity .6 !important
5697.hidden
5698 display none !important
5699.invisible
5700 visibility hidden !important
5701.transparent
5702 background transparent !important
5703.overflow-auto
5704 overflow auto !important
5705.overflow-hidden
5706 overflow hidden !important
5707.overflow-hidden-y
5708 overflow-y hidden !important
5709.dimmed, .light-dimmed
5710 &:after
5711 content ''
5712 position absolute
5713 top 0
5714 right 0
5715 bottom 0
5716 left 0
5717.dimmed:after
5718 background $dimmed-background !important
5719.light-dimmed:after
5720 background $light-dimmed-background !important
5721.z-top
5722 z-index $z-top !important
5723.z-max
5724 z-index $z-max !important
5725for type in desktop mobile cordova electron ios mat touch within-iframe platform-ios platform-android
5726 body:not(.{type}) .{type}-only,
5727 body.{type} .{type}-hide
5728 display none !important
5729@media all and (orientation portrait)
5730 .orientation-landscape
5731 display none !important
5732@media all and (orientation landscape)
5733 .orientation-portrait
5734 display none !important
5735@media screen
5736 .print-only
5737 display none !important
5738@media print
5739 .print-hide
5740 display none !important
5741@media (max-width $breakpoint-xs-max)
5742 .xs-hide, .gt-xs, .sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl
5743 display none !important
5744@media (min-width $breakpoint-sm-min) and (max-width $breakpoint-sm-max)
5745 .sm-hide, .xs, .lt-sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl
5746 display none !important
5747@media (min-width $breakpoint-md-min) and (max-width $breakpoint-md-max)
5748 .md-hide, .xs, .lt-sm, .sm, .lt-md, .gt-md, .lg, .gt-lg, .xl
5749 display none !important
5750@media (min-width $breakpoint-lg-min) and (max-width $breakpoint-lg-max)
5751 .lg-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .gt-lg, .xl
5752 display none !important
5753@media (min-width $breakpoint-xl-min)
5754 .xl-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .lg, .lt-xl
5755 display none !important
5756.q-focus-helper
5757 position absolute
5758 top 0
5759 left 0 /* rtl:ignore */
5760 width 100%
5761 height 100%
5762 pointer-events none
5763 border-radius inherit
5764 opacity .15
5765 transition background-color .3s cubic-bezier(.25, .8, .5, 1)
5766.q-focus-helper-rounded
5767 border-radius $generic-border-radius
5768.q-focus-helper-round
5769 border-radius 50%
5770body
5771 &.desktop
5772 .q-focusable:focus, .q-hoverable:hover
5773 .q-focus-helper
5774 background currentColor
5775 &.ios .q-hoverable:active .q-focus-helper
5776 background currentColor
5777 opacity .3
5778ie_style = @block
5779
5780 .q-if > .q-if-inner
5781 flex-basis auto
5782 display inline-flex
5783 > div
5784 > .q-input-target
5785 flex-basis auto
5786 > input.q-input-target
5787 min-width 3rem
5788 flex-basis 0% !important
5789 .q-input-target:before
5790 display block
5791 .q-if-label-spacer
5792 width 0
5793
5794 .q-editor-toolbar
5795 .q-btn-group.row.inline
5796 display block
5797 white-space nowrap
5798
5799 .q-toolbar
5800 .q-actionsheet-title
5801 .q-field-label-inner
5802 height 0px
5803
5804 .q-carousel-slide
5805 max-width 100%
5806
5807 .row > .col
5808 &.q-alert-content
5809 flex-basis auto
5810
5811 .q-slider-handle
5812 > .q-chip.inline.row
5813 display table
5814
5815 a.q-btn:not(.q-btn-round)
5816 height 0px
5817 .q-btn
5818 .q-btn-inner
5819 flex-basis auto
5820 &:active
5821 &.active
5822 .q-btn-inner
5823 margin -1px 1px 1px -1px
5824 &.q-btn-push
5825 .q-btn-inner
5826 margin 1px 1px -1px -1px
5827 &.disabled
5828 .q-btn-inner
5829 margin -1px 1px 1px -1px
5830 .q-btn-group > .q-btn.q-btn-push:not(.disabled)
5831 &:active .q-btn-inner
5832 &.active .q-btn-inner
5833 margin 0
5834
5835 .q-chip:not(.q-chip-small):not(.q-chip-dense) .q-chip-main
5836 line-height $chip-height
5837 .q-btn .q-chip
5838 display inline-block
5839 .q-tab .q-chip .q-chip-main
5840 line-height normal
5841
5842 .q-fab-actions
5843 &.q-fab-left
5844 &.q-fab-right
5845 display block
5846 white-space nowrap
5847
5848 .q-item-main
5849 min-width 1px
5850
5851 .q-layout-drawer-mini .q-item
5852 padding-left 0
5853 padding-right 0
5854
5855 .q-modal-layout
5856 min-height 80vh !important
5857 overflow hidden
5858@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
5859 {ie_style}
5860@supports (-ms-ime-align:auto)
5861 {ie_style}