UNPKG

190 kBtext/stylusView Raw
1/*!
2 * Quasar Framework v1.12.8
3 * (c) 2015-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$space-none ?= { x: 0, y: 0 }
10$space-xs ?= { x: ($space-x-base * .25), y: ($space-y-base * .25) }
11$space-sm ?= { x: ($space-x-base * .5), y: ($space-y-base * .5) }
12$space-md ?= { x: $space-x-base, y: $space-y-base }
13$space-lg ?= { x: ($space-x-base * 1.5), y: ($space-y-base * 1.5) }
14$space-xl ?= { x: ($space-x-base * 3), y: ($space-y-base * 3) }
15$spaces ?= {
16 none: $space-none,
17 xs: $space-xs,
18 sm: $space-sm,
19 md: $space-md,
20 lg: $space-lg,
21 xl: $space-xl
22}
23$breakpoint-xs ?= 599px
24$breakpoint-sm ?= 1023px
25$breakpoint-md ?= 1439px
26$breakpoint-lg ?= 1919px
27$flex-cols ?= 12
28$flex-gutter-xs ?= ($space-base * .25)
29$flex-gutter-sm ?= ($space-base * .5)
30$flex-gutter-md ?= $space-base
31$flex-gutter-lg ?= ($space-base * 1.5)
32$flex-gutter-xl ?= ($space-base * 3)
33$body-font-size ?= 14px
34$body-line-height ?= 1.5
35$flex-gutter ?= {
36 none: 0,
37 xs: $flex-gutter-xs,
38 sm: $flex-gutter-sm,
39 md: $flex-gutter-md,
40 lg: $flex-gutter-lg,
41 xl: $flex-gutter-xl
42}
43$sizes ?= {
44 xs: 0,
45 sm: $breakpoint-xs + 1,
46 md: $breakpoint-sm + 1,
47 lg: $breakpoint-md + 1,
48 xl: $breakpoint-lg + 1
49}
50$breakpoint-xs-min ?= 0
51$breakpoint-xs-max ?= $breakpoint-xs
52$breakpoint-sm-min ?= $sizes.sm
53$breakpoint-sm-max ?= $breakpoint-sm
54$breakpoint-md-min ?= $sizes.md
55$breakpoint-md-max ?= $breakpoint-md
56$breakpoint-lg-min ?= $sizes.lg
57$breakpoint-lg-max ?= $breakpoint-lg
58$breakpoint-xl-min ?= $sizes.xl
59$breakpoint-xl-max ?= 9999px
60$headings ?= {
61 h1: {
62 size: 6rem,
63 line-height: 6rem,
64 weight: 300,
65 letter-spacing: -.01562em
66 },
67 h2: {
68 size: 3.75rem,
69 line-height: 3.75rem,
70 letter-spacing: -.00833em,
71 weight: 300
72 },
73 h3: {
74 size: 3rem,
75 line-height: 3.125rem,
76 letter-spacing: normal,
77 weight: 400
78 },
79 h4: {
80 size: 2.125rem,
81 line-height: 2.5rem,
82 letter-spacing: .00735em,
83 weight: 400
84 },
85 h5: {
86 size: 1.5rem,
87 line-height: 2rem,
88 letter-spacing: normal,
89 weight: 400
90 },
91 h6: {
92 size: 1.25rem,
93 line-height: 2rem,
94 letter-spacing: .0125em,
95 weight: 500
96 },
97 subtitle1: {
98 size: 1rem,
99 line-height: 1.75rem,
100 letter-spacing: .00937em,
101 weight: 400
102 },
103 subtitle2: {
104 size: .875rem,
105 line-height: 1.375rem,
106 letter-spacing: .00714em,
107 weight: 500
108 },
109 body1: {
110 size: 1rem,
111 line-height: 1.5rem,
112 letter-spacing: .03125em,
113 weight: 400
114 },
115 body2: {
116 size: .875rem,
117 line-height: 1.25rem,
118 letter-spacing: .01786em,
119 weight: 400
120 },
121 overline: {
122 size: .75rem,
123 line-height: 2rem,
124 letter-spacing: .16667em,
125 weight: 500
126 },
127 caption: {
128 size: .75rem,
129 line-height: 1.25rem,
130 letter-spacing: .03333em,
131 weight: 400
132 }
133}
134$h-tags ?= {
135 h1: $headings.h1,
136 h2: $headings.h2,
137 h3: $headings.h3,
138 h4: $headings.h4,
139 h5: $headings.h5,
140 h6: $headings.h6
141}
142$text-weights ?= {
143 thin: 100,
144 light: 300,
145 regular: 400,
146 medium: 500,
147 bold: 700,
148 bolder: 900
149}
150$primary ?= #1976D2
151$secondary ?= #26A69A
152$accent ?= #9C27B0
153$dark-page ?= #121212
154$dark ?= #1d1d1d
155$positive ?= #21BA45
156$negative ?= #C10015
157$info ?= #31CCEC
158$warning ?= #F2C037
159$dimmed-background ?= rgba(0, 0, 0, .4)
160$light-dimmed-background ?= rgba(255, 255, 255, .6)
161$separator-color ?= rgba(0, 0, 0, .12)
162$separator-dark-color ?= rgba(255, 255, 255, .28)
163$red ?= #f44336
164$red-1 ?= #ffebee
165$red-2 ?= #ffcdd2
166$red-3 ?= #ef9a9a
167$red-4 ?= #e57373
168$red-5 ?= #ef5350
169$red-6 ?= #f44336
170$red-7 ?= #e53935
171$red-8 ?= #d32f2f
172$red-9 ?= #c62828
173$red-10 ?= #b71c1c
174$red-11 ?= #ff8a80
175$red-12 ?= #ff5252
176$red-13 ?= #ff1744
177$red-14 ?= #d50000
178$pink ?= #e91e63
179$pink-1 ?= #fce4ec
180$pink-2 ?= #f8bbd0
181$pink-3 ?= #f48fb1
182$pink-4 ?= #f06292
183$pink-5 ?= #ec407a
184$pink-6 ?= #e91e63
185$pink-7 ?= #d81b60
186$pink-8 ?= #c2185b
187$pink-9 ?= #ad1457
188$pink-10 ?= #880e4f
189$pink-11 ?= #ff80ab
190$pink-12 ?= #ff4081
191$pink-13 ?= #f50057
192$pink-14 ?= #c51162
193$purple ?= #9c27b0
194$purple-1 ?= #f3e5f5
195$purple-2 ?= #e1bee7
196$purple-3 ?= #ce93d8
197$purple-4 ?= #ba68c8
198$purple-5 ?= #ab47bc
199$purple-6 ?= #9c27b0
200$purple-7 ?= #8e24aa
201$purple-8 ?= #7b1fa2
202$purple-9 ?= #6a1b9a
203$purple-10 ?= #4a148c
204$purple-11 ?= #ea80fc
205$purple-12 ?= #e040fb
206$purple-13 ?= #d500f9
207$purple-14 ?= #aa00ff
208$deep-purple ?= #673ab7
209$deep-purple-1 ?= #ede7f6
210$deep-purple-2 ?= #d1c4e9
211$deep-purple-3 ?= #b39ddb
212$deep-purple-4 ?= #9575cd
213$deep-purple-5 ?= #7e57c2
214$deep-purple-6 ?= #673ab7
215$deep-purple-7 ?= #5e35b1
216$deep-purple-8 ?= #512da8
217$deep-purple-9 ?= #4527a0
218$deep-purple-10 ?= #311b92
219$deep-purple-11 ?= #b388ff
220$deep-purple-12 ?= #7c4dff
221$deep-purple-13 ?= #651fff
222$deep-purple-14 ?= #6200ea
223$indigo ?= #3f51b5
224$indigo-1 ?= #e8eaf6
225$indigo-2 ?= #c5cae9
226$indigo-3 ?= #9fa8da
227$indigo-4 ?= #7986cb
228$indigo-5 ?= #5c6bc0
229$indigo-6 ?= #3f51b5
230$indigo-7 ?= #3949ab
231$indigo-8 ?= #303f9f
232$indigo-9 ?= #283593
233$indigo-10 ?= #1a237e
234$indigo-11 ?= #8c9eff
235$indigo-12 ?= #536dfe
236$indigo-13 ?= #3d5afe
237$indigo-14 ?= #304ffe
238$blue ?= #2196f3
239$blue-1 ?= #e3f2fd
240$blue-2 ?= #bbdefb
241$blue-3 ?= #90caf9
242$blue-4 ?= #64b5f6
243$blue-5 ?= #42a5f5
244$blue-6 ?= #2196f3
245$blue-7 ?= #1e88e5
246$blue-8 ?= #1976d2
247$blue-9 ?= #1565c0
248$blue-10 ?= #0d47a1
249$blue-11 ?= #82b1ff
250$blue-12 ?= #448aff
251$blue-13 ?= #2979ff
252$blue-14 ?= #2962ff
253$light-blue ?= #03a9f4
254$light-blue-1 ?= #e1f5fe
255$light-blue-2 ?= #b3e5fc
256$light-blue-3 ?= #81d4fa
257$light-blue-4 ?= #4fc3f7
258$light-blue-5 ?= #29b6f6
259$light-blue-6 ?= #03a9f4
260$light-blue-7 ?= #039be5
261$light-blue-8 ?= #0288d1
262$light-blue-9 ?= #0277bd
263$light-blue-10 ?= #01579b
264$light-blue-11 ?= #80d8ff
265$light-blue-12 ?= #40c4ff
266$light-blue-13 ?= #00b0ff
267$light-blue-14 ?= #0091ea
268$cyan ?= #00bcd4
269$cyan-1 ?= #e0f7fa
270$cyan-2 ?= #b2ebf2
271$cyan-3 ?= #80deea
272$cyan-4 ?= #4dd0e1
273$cyan-5 ?= #26c6da
274$cyan-6 ?= #00bcd4
275$cyan-7 ?= #00acc1
276$cyan-8 ?= #0097a7
277$cyan-9 ?= #00838f
278$cyan-10 ?= #006064
279$cyan-11 ?= #84ffff
280$cyan-12 ?= #18ffff
281$cyan-13 ?= #00e5ff
282$cyan-14 ?= #00b8d4
283$teal ?= #009688
284$teal-1 ?= #e0f2f1
285$teal-2 ?= #b2dfdb
286$teal-3 ?= #80cbc4
287$teal-4 ?= #4db6ac
288$teal-5 ?= #26a69a
289$teal-6 ?= #009688
290$teal-7 ?= #00897b
291$teal-8 ?= #00796b
292$teal-9 ?= #00695c
293$teal-10 ?= #004d40
294$teal-11 ?= #a7ffeb
295$teal-12 ?= #64ffda
296$teal-13 ?= #1de9b6
297$teal-14 ?= #00bfa5
298$green ?= #4caf50
299$green-1 ?= #e8f5e9
300$green-2 ?= #c8e6c9
301$green-3 ?= #a5d6a7
302$green-4 ?= #81c784
303$green-5 ?= #66bb6a
304$green-6 ?= #4caf50
305$green-7 ?= #43a047
306$green-8 ?= #388e3c
307$green-9 ?= #2e7d32
308$green-10 ?= #1b5e20
309$green-11 ?= #b9f6ca
310$green-12 ?= #69f0ae
311$green-13 ?= #00e676
312$green-14 ?= #00c853
313$light-green ?= #8bc34a
314$light-green-1 ?= #f1f8e9
315$light-green-2 ?= #dcedc8
316$light-green-3 ?= #c5e1a5
317$light-green-4 ?= #aed581
318$light-green-5 ?= #9ccc65
319$light-green-6 ?= #8bc34a
320$light-green-7 ?= #7cb342
321$light-green-8 ?= #689f38
322$light-green-9 ?= #558b2f
323$light-green-10 ?= #33691e
324$light-green-11 ?= #ccff90
325$light-green-12 ?= #b2ff59
326$light-green-13 ?= #76ff03
327$light-green-14 ?= #64dd17
328$lime ?= #cddc39
329$lime-1 ?= #f9fbe7
330$lime-2 ?= #f0f4c3
331$lime-3 ?= #e6ee9c
332$lime-4 ?= #dce775
333$lime-5 ?= #d4e157
334$lime-6 ?= #cddc39
335$lime-7 ?= #c0ca33
336$lime-8 ?= #afb42b
337$lime-9 ?= #9e9d24
338$lime-10 ?= #827717
339$lime-11 ?= #f4ff81
340$lime-12 ?= #eeff41
341$lime-13 ?= #c6ff00
342$lime-14 ?= #aeea00
343$yellow ?= #ffeb3b
344$yellow-1 ?= #fffde7
345$yellow-2 ?= #fff9c4
346$yellow-3 ?= #fff59d
347$yellow-4 ?= #fff176
348$yellow-5 ?= #ffee58
349$yellow-6 ?= #ffeb3b
350$yellow-7 ?= #fdd835
351$yellow-8 ?= #fbc02d
352$yellow-9 ?= #f9a825
353$yellow-10 ?= #f57f17
354$yellow-11 ?= #ffff8d
355$yellow-12 ?= #ffff00
356$yellow-13 ?= #ffea00
357$yellow-14 ?= #ffd600
358$amber ?= #ffc107
359$amber-1 ?= #fff8e1
360$amber-2 ?= #ffecb3
361$amber-3 ?= #ffe082
362$amber-4 ?= #ffd54f
363$amber-5 ?= #ffca28
364$amber-6 ?= #ffc107
365$amber-7 ?= #ffb300
366$amber-8 ?= #ffa000
367$amber-9 ?= #ff8f00
368$amber-10 ?= #ff6f00
369$amber-11 ?= #ffe57f
370$amber-12 ?= #ffd740
371$amber-13 ?= #ffc400
372$amber-14 ?= #ffab00
373$orange ?= #ff9800
374$orange-1 ?= #fff3e0
375$orange-2 ?= #ffe0b2
376$orange-3 ?= #ffcc80
377$orange-4 ?= #ffb74d
378$orange-5 ?= #ffa726
379$orange-6 ?= #ff9800
380$orange-7 ?= #fb8c00
381$orange-8 ?= #f57c00
382$orange-9 ?= #ef6c00
383$orange-10 ?= #e65100
384$orange-11 ?= #ffd180
385$orange-12 ?= #ffab40
386$orange-13 ?= #ff9100
387$orange-14 ?= #ff6d00
388$deep-orange ?= #ff5722
389$deep-orange-1 ?= #fbe9e7
390$deep-orange-2 ?= #ffccbc
391$deep-orange-3 ?= #ffab91
392$deep-orange-4 ?= #ff8a65
393$deep-orange-5 ?= #ff7043
394$deep-orange-6 ?= #ff5722
395$deep-orange-7 ?= #f4511e
396$deep-orange-8 ?= #e64a19
397$deep-orange-9 ?= #d84315
398$deep-orange-10 ?= #bf360c
399$deep-orange-11 ?= #ff9e80
400$deep-orange-12 ?= #ff6e40
401$deep-orange-13 ?= #ff3d00
402$deep-orange-14 ?= #dd2c00
403$brown ?= #795548
404$brown-1 ?= #efebe9
405$brown-2 ?= #d7ccc8
406$brown-3 ?= #bcaaa4
407$brown-4 ?= #a1887f
408$brown-5 ?= #8d6e63
409$brown-6 ?= #795548
410$brown-7 ?= #6d4c41
411$brown-8 ?= #5d4037
412$brown-9 ?= #4e342e
413$brown-10 ?= #3e2723
414$brown-11 ?= #d7ccc8
415$brown-12 ?= #bcaaa4
416$brown-13 ?= #8d6e63
417$brown-14 ?= #5d4037
418$grey ?= #9e9e9e
419$grey-1 ?= #fafafa
420$grey-2 ?= #f5f5f5
421$grey-3 ?= #eeeeee
422$grey-4 ?= #e0e0e0
423$grey-5 ?= #bdbdbd
424$grey-6 ?= #9e9e9e
425$grey-7 ?= #757575
426$grey-8 ?= #616161
427$grey-9 ?= #424242
428$grey-10 ?= #212121
429$grey-11 ?= #f5f5f5
430$grey-12 ?= #eeeeee
431$grey-13 ?= #bdbdbd
432$grey-14 ?= #616161
433$blue-grey ?= #607d8b
434$blue-grey-1 ?= #eceff1
435$blue-grey-2 ?= #cfd8dc
436$blue-grey-3 ?= #b0bec5
437$blue-grey-4 ?= #90a4ae
438$blue-grey-5 ?= #78909c
439$blue-grey-6 ?= #607d8b
440$blue-grey-7 ?= #546e7a
441$blue-grey-8 ?= #455a64
442$blue-grey-9 ?= #37474f
443$blue-grey-10 ?= #263238
444$blue-grey-11 ?= #cfd8dc
445$blue-grey-12 ?= #b0bec5
446$blue-grey-13 ?= #78909c
447$blue-grey-14 ?= #455a64
448$ios-statusbar-height ?= 20px
449$z-fab ?= 990
450$z-side ?= 1000
451$z-marginals ?= 2000
452$z-fixed-drawer ?= 3000
453$z-fullscreen ?= 6000
454$z-menu ?= 6000
455$z-top ?= 7000
456$z-tooltip ?= 9000
457$z-notify ?= 9500
458$z-max ?= 9998
459$shadow-color ?= black
460$shadow-transition ?= box-shadow .28s cubic-bezier(.4, 0, .2, 1)
461$inset-shadow ?= 0 7px 9px -7px rgba($shadow-color, .7) inset
462$elevation-umbra ?= rgba($shadow-color, .2)
463$elevation-penumbra ?= rgba($shadow-color, .14)
464$elevation-ambient ?= rgba($shadow-color, .12)
465$shadow-0 ?= 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
466$shadow-1 ?= 0 1px 3px $elevation-umbra, 0 1px 1px $elevation-penumbra, 0 2px 1px -1px $elevation-ambient
467$shadow-2 ?= 0 1px 5px $elevation-umbra, 0 2px 2px $elevation-penumbra, 0 3px 1px -2px $elevation-ambient
468$shadow-3 ?= 0 1px 8px $elevation-umbra, 0 3px 4px $elevation-penumbra, 0 3px 3px -2px $elevation-ambient
469$shadow-4 ?= 0 2px 4px -1px $elevation-umbra, 0 4px 5px $elevation-penumbra, 0 1px 10px $elevation-ambient
470$shadow-5 ?= 0 3px 5px -1px $elevation-umbra, 0 5px 8px $elevation-penumbra, 0 1px 14px $elevation-ambient
471$shadow-6 ?= 0 3px 5px -1px $elevation-umbra, 0 6px 10px $elevation-penumbra, 0 1px 18px $elevation-ambient
472$shadow-7 ?= 0 4px 5px -2px $elevation-umbra, 0 7px 10px 1px $elevation-penumbra, 0 2px 16px 1px $elevation-ambient
473$shadow-8 ?= 0 5px 5px -3px $elevation-umbra, 0 8px 10px 1px $elevation-penumbra, 0 3px 14px 2px $elevation-ambient
474$shadow-9 ?= 0 5px 6px -3px $elevation-umbra, 0 9px 12px 1px $elevation-penumbra, 0 3px 16px 2px $elevation-ambient
475$shadow-10 ?= 0 6px 6px -3px $elevation-umbra, 0 10px 14px 1px $elevation-penumbra, 0 4px 18px 3px $elevation-ambient
476$shadow-11 ?= 0 6px 7px -4px $elevation-umbra, 0 11px 15px 1px $elevation-penumbra, 0 4px 20px 3px $elevation-ambient
477$shadow-12 ?= 0 7px 8px -4px $elevation-umbra, 0 12px 17px 2px $elevation-penumbra, 0 5px 22px 4px $elevation-ambient
478$shadow-13 ?= 0 7px 8px -4px $elevation-umbra, 0 13px 19px 2px $elevation-penumbra, 0 5px 24px 4px $elevation-ambient
479$shadow-14 ?= 0 7px 9px -4px $elevation-umbra, 0 14px 21px 2px $elevation-penumbra, 0 5px 26px 4px $elevation-ambient
480$shadow-15 ?= 0 8px 9px -5px $elevation-umbra, 0 15px 22px 2px $elevation-penumbra, 0 6px 28px 5px $elevation-ambient
481$shadow-16 ?= 0 8px 10px -5px $elevation-umbra, 0 16px 24px 2px $elevation-penumbra, 0 6px 30px 5px $elevation-ambient
482$shadow-17 ?= 0 8px 11px -5px $elevation-umbra, 0 17px 26px 2px $elevation-penumbra, 0 6px 32px 5px $elevation-ambient
483$shadow-18 ?= 0 9px 11px -5px $elevation-umbra, 0 18px 28px 2px $elevation-penumbra, 0 7px 34px 6px $elevation-ambient
484$shadow-19 ?= 0 9px 12px -6px $elevation-umbra, 0 19px 29px 2px $elevation-penumbra, 0 7px 36px 6px $elevation-ambient
485$shadow-20 ?= 0 10px 13px -6px $elevation-umbra, 0 20px 31px 3px $elevation-penumbra, 0 8px 38px 7px $elevation-ambient
486$shadow-21 ?= 0 10px 13px -6px $elevation-umbra, 0 21px 33px 3px $elevation-penumbra, 0 8px 40px 7px $elevation-ambient
487$shadow-22 ?= 0 10px 14px -6px $elevation-umbra, 0 22px 35px 3px $elevation-penumbra, 0 8px 42px 7px $elevation-ambient
488$shadow-23 ?= 0 11px 14px -7px $elevation-umbra, 0 23px 36px 3px $elevation-penumbra, 0 9px 44px 8px $elevation-ambient
489$shadow-24 ?= 0 11px 15px -7px $elevation-umbra, 0 24px 38px 3px $elevation-penumbra, 0 9px 46px 8px $elevation-ambient
490$shadow-up-0 ?= 0 0 0 $elevation-umbra, 0 0 0 $elevation-penumbra, 0 0 0 $elevation-ambient
491$shadow-up-1 ?= 0 -1px 3px $elevation-umbra, 0 -1px 1px $elevation-penumbra, 0 -2px 1px -1px $elevation-ambient
492$shadow-up-2 ?= 0 -1px 5px $elevation-umbra, 0 -2px 2px $elevation-penumbra, 0 -3px 1px -2px $elevation-ambient
493$shadow-up-3 ?= 0 -1px 8px $elevation-umbra, 0 -3px 4px $elevation-penumbra, 0 -3px 3px -2px $elevation-ambient
494$shadow-up-4 ?= 0 -2px 4px -1px $elevation-umbra, 0 -4px 5px $elevation-penumbra, 0 -1px 10px $elevation-ambient
495$shadow-up-5 ?= 0 -3px 5px -1px $elevation-umbra, 0 -5px 8px $elevation-penumbra, 0 -1px 14px $elevation-ambient
496$shadow-up-6 ?= 0 -3px 5px -1px $elevation-umbra, 0 -6px 10px $elevation-penumbra, 0 -1px 18px $elevation-ambient
497$shadow-up-7 ?= 0 -4px 5px -2px $elevation-umbra, 0 -7px 10px 1px $elevation-penumbra, 0 -2px 16px 1px $elevation-ambient
498$shadow-up-8 ?= 0 -5px 5px -3px $elevation-umbra, 0 -8px 10px 1px $elevation-penumbra, 0 -3px 14px 2px $elevation-ambient
499$shadow-up-9 ?= 0 -5px 6px -3px $elevation-umbra, 0 -9px 12px 1px $elevation-penumbra, 0 -3px 16px 2px $elevation-ambient
500$shadow-up-10 ?= 0 -6px 6px -3px $elevation-umbra, 0 -10px 14px 1px $elevation-penumbra, 0 -4px 18px 3px $elevation-ambient
501$shadow-up-11 ?= 0 -6px 7px -4px $elevation-umbra, 0 -11px 15px 1px $elevation-penumbra, 0 -4px 20px 3px $elevation-ambient
502$shadow-up-12 ?= 0 -7px 8px -4px $elevation-umbra, 0 -12px 17px 2px $elevation-penumbra, 0 -5px 22px 4px $elevation-ambient
503$shadow-up-13 ?= 0 -7px 8px -4px $elevation-umbra, 0 -13px 19px 2px $elevation-penumbra, 0 -5px 24px 4px $elevation-ambient
504$shadow-up-14 ?= 0 -7px 9px -4px $elevation-umbra, 0 -14px 21px 2px $elevation-penumbra, 0 -5px 26px 4px $elevation-ambient
505$shadow-up-15 ?= 0 -8px 9px -5px $elevation-umbra, 0 -15px 22px 2px $elevation-penumbra, 0 -6px 28px 5px $elevation-ambient
506$shadow-up-16 ?= 0 -8px 10px -5px $elevation-umbra, 0 -16px 24px 2px $elevation-penumbra, 0 -6px 30px 5px $elevation-ambient
507$shadow-up-17 ?= 0 -8px 11px -5px $elevation-umbra, 0 -17px 26px 2px $elevation-penumbra, 0 -6px 32px 5px $elevation-ambient
508$shadow-up-18 ?= 0 -9px 11px -5px $elevation-umbra, 0 -18px 28px 2px $elevation-penumbra, 0 -7px 34px 6px $elevation-ambient
509$shadow-up-19 ?= 0 -9px 12px -6px $elevation-umbra, 0 -19px 29px 2px $elevation-penumbra, 0 -7px 36px 6px $elevation-ambient
510$shadow-up-20 ?= 0 -10px 13px -6px $elevation-umbra, 0 -20px 31px 3px $elevation-penumbra, 0 -8px 38px 7px $elevation-ambient
511$shadow-up-21 ?= 0 -10px 13px -6px $elevation-umbra, 0 -21px 33px 3px $elevation-penumbra, 0 -8px 40px 7px $elevation-ambient
512$shadow-up-22 ?= 0 -10px 14px -6px $elevation-umbra, 0 -22px 35px 3px $elevation-penumbra, 0 -8px 42px 7px $elevation-ambient
513$shadow-up-23 ?= 0 -11px 14px -7px $elevation-umbra, 0 -23px 36px 3px $elevation-penumbra, 0 -9px 44px 8px $elevation-ambient
514$shadow-up-24 ?= 0 -11px 15px -7px $elevation-umbra, 0 -24px 38px 3px $elevation-penumbra, 0 -9px 46px 8px $elevation-ambient
515$generic-border-radius ?= 4px
516$generic-hover-transition ?= .3s cubic-bezier(.25, .8, .5, 1)
517$typography-font-family ?= 'Roboto', '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif
518$min-line-height ?= 1.12
519$button-border-radius ?= 3px
520$button-padding ?= 4px 16px
521$button-dense-padding ?= .285em
522$button-transition ?= $generic-hover-transition
523$button-font-size ?= 14px
524$button-line-height ?= 1.715em
525$button-font-weight ?= 500
526$button-shadow ?= $shadow-2
527$button-shadow-active ?= $shadow-5
528$button-rounded-border-radius ?= 28px
529$button-push-border-radius ?= 7px
530$chat-message-received-color ?= black
531$chat-message-received-bg ?= $green-4
532$chat-message-sent-color ?= black
533$chat-message-sent-bg ?= $grey-4
534$chat-message-avatar-size ?= 48px
535$chat-message-border-radius ?= $generic-border-radius
536$chat-message-distance ?= 8px
537$chat-message-text-padding ?= 8px
538$item-base-color ?= $grey-5
539$editor-border-color ?= $separator-color
540$editor-border-dark-color ?= $separator-dark-color
541$editor-content-padding ?= 10px
542$editor-content-min-height ?= 10em
543$editor-toolbar-padding ?= 4px
544$editor-hr-color ?= $editor-border-color
545$editor-hr-dark-color ?= $editor-border-dark-color
546$editor-button-gutter ?= 4px
547$table-transition ?= $generic-hover-transition
548$table-border-radius ?= $generic-border-radius
549$table-box-shadow ?= $shadow-2
550$table-border-color ?= $separator-color
551$table-hover-background ?= rgba(0, 0, 0, .03)
552$table-selected-background ?= rgba(0, 0, 0, .06)
553$table-dark-border-color ?= $separator-dark-color
554$table-dark-hover-background ?= rgba(255, 255, 255, .07)
555$table-dark-selected-background ?= rgba(255, 255, 255, .1)
556$toolbar-min-height ?= 50px
557$toolbar-padding ?= 0 12px
558$toolbar-inset-size ?= 58px
559$toolbar-title-font-size ?= 21px
560$toolbar-title-font-weight ?= normal
561$toolbar-title-letter-spacing ?= .01em
562$toolbar-title-padding ?= 0 12px
563$layout-border ?= 1px solid $separator-color
564$layout-shadow ?= 0 0 10px 2px rgba(0,0,0,0.2), 0 0px 10px rgba(0,0,0,0.24)
565$menu-background ?= white
566$menu-box-shadow ?= $shadow-2
567$menu-max-width ?= 95vw
568$rating-grade-color ?= $yellow
569$rating-shadow ?= 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
570$tooltip-color ?= #fafafa
571$tooltip-background ?= $grey-7
572$tooltip-padding ?= 6px 10px
573$tooltip-border-radius ?= $generic-border-radius
574$tooltip-fontsize ?= 10px
575$tooltip-mobile-padding ?= 8px 16px
576$tooltip-mobile-fontsize ?= 14px
577$option-focus-transition ?= .22s cubic-bezier(0,0,.2,1)
578$input-font-size ?= 14px
579$input-text-color ?= rgba(0,0,0,.87)
580$input-label-color ?= rgba(0,0,0,.6)
581$input-autofill-color ?= inherit
582$img-width ?= 100%
583$img-background-repeat ?= no-repeat
584$img-loading-font-size ?= 50px
585$img-content-position ?= absolute
586$img-content-padding ?= 16px
587$img-content-color ?= white
588$img-content-background ?= rgba(0, 0, 0, .47)
589*, *:before, *:after
590 box-sizing: inherit
591 -webkit-tap-highlight-color: transparent
592 -moz-tap-highlight-color: transparent
593html, body, #q-app
594 width: 100%
595 direction: ltr
596body.platform-ios.within-iframe, body.platform-ios.within-iframe #q-app
597 width: 100px
598 min-width: 100%
599html, body
600 margin: 0
601 box-sizing: border-box
602article,
603aside,
604details,
605figcaption,
606figure,
607footer,
608header,
609main,
610menu,
611nav,
612section,
613summary
614 display: block
615/*
616 * line 1: Remove the bottom border in Firefox 39-.
617 * lines 2,3: Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
618 */
619abbr[title]
620 border-bottom: none
621 text-decoration: underline
622 text-decoration: underline dotted
623img
624 border-style: none
625svg:not(:root)
626 overflow: hidden
627/*
628 * line 1: Correct the inheritance and scaling of font size in all browsers.
629 * line 2: Correct the odd `em` font sizing in all browsers.
630 */
631code, kbd, pre, samp
632 font-family: monospace, monospace
633 font-size: 1em
634/*
635 * lines 1,2: Add the correct box sizing in Firefox.
636 * line 3: Show the overflow in Edge and IE.
637 */
638hr
639 box-sizing: content-box
640 height: 0
641 overflow: visible
642button,
643input,
644optgroup,
645select,
646textarea
647 font: inherit
648 font-family: inherit
649 margin: 0
650optgroup
651 font-weight: bold
652/*
653 * Show the overflow in IE.
654 * input: Show the overflow in Edge.
655 * select: Show the overflow in Edge, Firefox, and IE.
656 * Remove the inheritance of text transform in Edge, Firefox, and IE.
657 * select: Remove the inheritance of text transform in Firefox.
658 */
659button,
660input,
661select
662 overflow: visible
663 text-transform: none
664button::-moz-focus-inner, input::-moz-focus-inner
665 border: 0
666 padding: 0
667button:-moz-focusring, input:-moz-focusring
668 outline: 1px dotted ButtonText
669fieldset
670 padding: 0.35em 0.75em 0.625em
671/**
672 * lines 1,3,4,6: Correct the text wrapping in Edge and IE.
673 * line 2: Correct the color inheritance from `fieldset` elements in IE.
674 * line 5: Remove the padding so developers are not caught out when they zero out
675 * `fieldset` elements in all browsers.
676 */
677legend
678 box-sizing: border-box
679 color: inherit
680 display: table
681 max-width: 100%
682 padding: 0
683 white-space: normal
684progress
685 vertical-align: baseline
686textarea
687 overflow: auto
688input[type='search']
689 -webkit-appearance: textfield
690input[type='search']::-webkit-search-cancel-button,
691input[type='search']::-webkit-search-decoration
692 -webkit-appearance: none
693.q-icon
694 line-height: 1
695 width: 1em
696 height: 1em
697 letter-spacing: normal
698 text-transform: none
699 white-space: nowrap
700 word-wrap: normal
701 direction: ltr
702 text-align: center
703 position: relative
704 box-sizing: content-box
705 fill: currentColor
706 &:before, &:after
707 width: 100%
708 height: 100%
709 display: flex !important
710 align-items: center
711 justify-content: center
712 > svg
713 width: 100%
714 height: 100%
715.q-icon,
716.material-icons,
717.material-icons-outlined,
718.material-icons-round,
719.material-icons-sharp
720 user-select: none
721 cursor: inherit
722 font-size: inherit
723 display: inline-flex
724 align-items: center
725 justify-content: center
726 vertical-align: middle
727.q-panel
728 height 100%
729 width 100%
730 > div
731 height 100%
732 width 100%
733.q-panel-parent
734 overflow hidden
735 position relative
736.q-loading-bar
737 position: fixed
738 z-index: $z-max
739 transition: transform .5s cubic-bezier(0,0,.2,1), opacity .5s
740 background: $red
741 &--top
742 left: 0 /* rtl:ignore */
743 right: 0 /* rtl:ignore */
744 top: 0
745 width: 100%
746 &--bottom
747 left: 0 /* rtl:ignore */
748 right: 0 /* rtl:ignore */
749 bottom: 0
750 width: 100%
751 &--right
752 top: 0
753 bottom: 0
754 right: 0
755 height: 100%
756 &--left
757 top: 0
758 bottom: 0
759 left: 0
760 height: 100%
761.q-avatar
762 position: relative
763 vertical-align: middle
764 display: inline-block
765 border-radius: 50%
766 font-size: 48px
767 height: 1em
768 width: 1em
769 &__content
770 font-size: .5em
771 line-height: .5em
772 &__content, img:not(.q-icon)
773 border-radius: inherit
774 height: inherit
775 width: inherit
776.q-avatar__content--square
777 border-radius: 0
778.q-badge
779 background-color: $primary
780 background-color: var(--q-color-primary)
781 color: #fff
782 padding: 2px 6px
783 border-radius: $generic-border-radius
784 font-size: 12px
785 line-height: 12px
786 font-weight: normal
787 vertical-align: baseline
788 &--single-line
789 white-space: nowrap
790 &--multi-line
791 word-break: break-all
792 word-wrap: break-word
793 &--floating
794 position: absolute
795 top: -4px
796 right: -3px
797 cursor: inherit
798 &--transparent
799 opacity: .8
800 &--outline
801 background-color: transparent
802 border: 1px solid currentColor
803.q-banner
804 min-height: 54px
805 padding: 8px 16px
806 background: #fff
807 &--top-padding
808 padding-top: 14px
809 &__avatar
810 min-width: 1px !important
811 > .q-avatar
812 font-size: 46px
813 > .q-icon
814 font-size: 40px
815 &__avatar:not(:empty) + &__content
816 padding-left: 16px
817 &__actions
818 &.col-auto
819 padding-left: 16px
820 &.col-all
821 .q-btn-item
822 margin: 4px 0 0 4px
823 &--dense
824 min-height: 32px
825 padding: 8px
826 &.q-banner--top-padding
827 padding-top: 12px
828 .q-banner__avatar
829 > .q-avatar, > .q-icon
830 font-size: 28px
831 .q-banner__avatar:not(:empty) + .q-banner__content
832 padding-left: 8px
833 .q-banner__actions
834 &.col-auto
835 padding-left: 8px
836.q-bar
837 background: rgba(0,0,0,.2)
838 > .q-icon
839 margin-left: 2px
840 > div, > div + .q-icon
841 margin-left: 8px
842 > .q-btn
843 margin-left: 2px
844 > .q-icon:first-child, > .q-btn:first-child, > div:first-child
845 margin-left: 0
846 &--standard
847 padding: 0 12px
848 height: 32px
849 font-size: 18px
850 > div
851 font-size: 16px
852 .q-btn
853 font-size: 11px
854 &--dense
855 padding: 0 8px
856 height: 24px
857 font-size: 14px
858 .q-btn
859 font-size: 8px
860 &--dark
861 background: rgba(255,255,255,.15)
862.q-breadcrumbs
863 &__el
864 color: inherit
865 &__el-icon
866 font-size: 125%
867 &--with-label
868 margin-right: 8px
869 &--last a
870 pointer-events: none
871[dir=rtl] .q-breadcrumbs__separator .q-icon
872 transform: scaleX(-1) /* rtl:ignore */
873.q-btn
874 display: inline-flex
875 flex-direction: column
876 align-items: stretch
877 position: relative
878 outline: 0
879 border: 0
880 vertical-align: middle
881 padding: 0
882 font-size: $button-font-size
883 line-height: $button-line-height
884 text-decoration: none
885 color: inherit
886 background: transparent
887 font-weight: $button-font-weight
888 text-transform: uppercase
889 text-align: center
890 width: auto
891 height: auto
892 .q-icon, .q-spinner
893 font-size: $button-line-height
894 &.disabled
895 opacity: .7 !important
896 &__wrapper
897 padding: $button-padding
898 min-height: 2.572em
899 border-radius: inherit
900 width: 100%
901 height: 100%
902 &:before
903 content: ''
904 display: block
905 position: absolute
906 left: 0
907 right: 0
908 top: 0
909 bottom: 0
910 border-radius: inherit
911 box-shadow: $button-shadow
912 &--actionable
913 cursor: pointer
914 &.q-btn--standard
915 .q-btn__wrapper:before
916
917
918
919
920 transition: box-shadow $button-transition
921 &:active,
922 &.q-btn--active
923 .q-btn__wrapper:before
924 box-shadow: $button-shadow-active
925 &--no-uppercase
926 text-transform: none
927 &--rectangle
928 border-radius: $button-border-radius
929 &--outline
930 background: transparent !important
931 .q-btn__wrapper:before
932 border: 1px solid currentColor
933 &--push
934 border-radius: $button-push-border-radius
935 .q-btn__wrapper:before
936 border-bottom: 3px solid rgba(0,0,0,.15)
937 &.q-btn--actionable
938 transition: transform $button-transition
939 .q-btn__wrapper:before
940 transition: top $button-transition, bottom $button-transition, border-bottom-width $button-transition
941 &:active,
942 &.q-btn--active
943 transform: translateY(2px)
944 .q-btn__wrapper:before
945 border-bottom-width: 0
946 &--rounded
947 border-radius: $button-rounded-border-radius
948 &--round
949 border-radius: 50%
950 .q-btn__wrapper
951 padding: 0
952 min-width: 3em
953 min-height: 3em
954 &--flat, &--outline, &--unelevated
955 .q-btn__wrapper:before
956 box-shadow: none
957 &--dense
958 .q-btn__wrapper
959 padding: $button-dense-padding
960 min-height: 2em
961 &.q-btn--round
962 .q-btn__wrapper
963 padding: 0
964 min-height: 2.4em
965 min-width: 2.4em
966 .on-left
967 margin-right: 6px
968 .on-right
969 margin-left: 6px
970 &--fab, &--fab-mini
971 .q-icon
972 font-size: 24px
973 &--fab
974 .q-icon
975 margin: auto
976 .q-btn__wrapper
977 padding: 16px
978 min-height: 56px
979 min-width: 56px
980 &--fab-mini .q-btn__wrapper
981 padding: 8px
982 min-height: 40px
983 min-width: 40px
984
985 &__content
986 transition: opacity .3s
987 z-index: 0
988 &--hidden
989 opacity: 0
990 pointer-events: none
991 &__progress
992 border-radius: inherit
993 z-index: 0
994 &-indicator
995 z-index: -1
996 transform: translateX(-100%)
997 background: rgba(255,255,255,.25)
998 &--dark
999 .q-btn__progress-indicator
1000 background: rgba(0,0,0,.2)
1001 &--flat, &--outline
1002 .q-btn__progress-indicator
1003 opacity: 0.2
1004 background: currentColor
1005.q-btn-dropdown--split .q-btn-dropdown__arrow-container
1006 border-left: 1px solid rgba(255,255,255,.3)
1007 .q-btn__wrapper
1008 padding: 0 4px
1009.q-btn-dropdown--simple .q-btn-dropdown__arrow
1010 margin-left: 8px
1011.q-btn-dropdown__arrow
1012 transition: transform .28s
1013.q-btn-group
1014 border-radius: $button-border-radius
1015 box-shadow: $button-shadow
1016 vertical-align: middle
1017 > .q-btn-item
1018 border-radius: inherit
1019 align-self: stretch
1020 .q-btn__wrapper:before
1021 box-shadow: none
1022 .q-badge--floating
1023 right: 0
1024 > .q-btn-group
1025 box-shadow: none
1026 &:first-child
1027 > .q-btn:first-child
1028 border-top-left-radius: inherit
1029 border-bottom-left-radius: inherit
1030 &:last-child
1031 > .q-btn:last-child
1032 border-top-right-radius: inherit
1033 border-bottom-right-radius: inherit
1034 > .q-btn-group:not(:first-child) > .q-btn:first-child
1035 .q-btn__wrapper:before
1036 border-left: 0
1037 > .q-btn-group:not(:last-child) > .q-btn:last-child
1038 .q-btn__wrapper:before
1039 border-right: 0
1040 > .q-btn-item:not(:last-child)
1041 border-top-right-radius: 0
1042 border-bottom-right-radius: 0
1043 > .q-btn-item:not(:first-child)
1044 border-top-left-radius: 0
1045 border-bottom-left-radius: 0
1046 > .q-btn-item.q-btn--standard
1047 .q-btn__wrapper:before
1048 z-index: -1
1049 &--push
1050 > .q-btn--push
1051 &.q-btn--actionable
1052 transform: none
1053 .q-btn__wrapper
1054 transition: margin-top $button-transition, margin-bottom $button-transition, box-shadow $button-transition
1055 &:active,
1056 &.q-btn--active
1057 .q-btn__wrapper
1058 margin-top: 2px
1059 margin-bottom: -2px
1060 &--rounded
1061 border-radius: $button-rounded-border-radius
1062 &--flat, &--outline, &--unelevated
1063 box-shadow: none
1064 &--outline
1065 > .q-separator
1066 display: none
1067 > .q-btn-item + .q-btn-item
1068 .q-btn__wrapper:before
1069 border-left: 0
1070 > .q-btn-item:not(:last-child)
1071 .q-btn__wrapper:before
1072 border-right: 0
1073 &--stretch
1074 align-self: stretch
1075 border-radius: 0
1076 &--glossy
1077 > .q-btn-item
1078 background-image: linear-gradient(to bottom, rgba(#fff, .3), rgba(#fff, 0) 50%, rgba(#000, .12) 51%, rgba(#000, .04)) !important
1079 &--spread
1080 > .q-btn-group
1081 display: flex !important
1082 > .q-btn-item, > .q-btn-group > .q-btn-item:not(.q-btn-dropdown__arrow-container)
1083 width: auto
1084 min-width: 0
1085 max-width: 100%
1086 flex: 10000 1 0%
1087.q-card
1088 box-shadow: $shadow-2
1089 border-radius: $generic-border-radius
1090 vertical-align: top
1091 background: #fff
1092 position: relative
1093 > div,
1094 > img
1095 &:first-child
1096 border-top: 0
1097 border-top-left-radius: inherit
1098 border-top-right-radius: inherit
1099 > div,
1100 > img
1101 &:last-child
1102 border-bottom: 0
1103 border-bottom-left-radius: inherit
1104 border-bottom-right-radius: inherit
1105 > div,
1106 > img
1107 &:not(:first-child)
1108 border-top-left-radius: 0
1109 border-top-right-radius: 0
1110 > div,
1111 > img
1112 &:not(:last-child)
1113 border-bottom-left-radius: 0
1114 border-bottom-right-radius: 0
1115 > div
1116 border-left: 0
1117 border-right: 0
1118 box-shadow: none
1119 &--bordered
1120 border: 1px solid $separator-color
1121 &--dark
1122 border-color: $separator-dark-color
1123 &__section
1124 position: relative
1125 &--vert
1126 padding: 16px
1127 &--horiz
1128 > div,
1129 > img
1130 &:first-child
1131 border-top-left-radius: inherit
1132 border-bottom-left-radius: inherit
1133 &:last-child
1134 border-top-right-radius: inherit
1135 border-bottom-right-radius: inherit
1136 &:not(:first-child)
1137 border-top-left-radius: 0
1138 border-bottom-left-radius: 0
1139 &:not(:last-child)
1140 border-top-right-radius: 0
1141 border-bottom-right-radius: 0
1142 > div
1143 border-top: 0
1144 border-bottom: 0
1145 box-shadow: none
1146 &__actions
1147 padding: 8px
1148 align-items: center
1149 .q-btn__wrapper
1150 padding: 0 8px
1151 &--horiz
1152 > .q-btn-item + .q-btn-item,
1153 > .q-btn-group + .q-btn-item,
1154 > .q-btn-item + .q-btn-group
1155 margin-left: 8px
1156 &--vert
1157 > .q-btn-item.q-btn--round
1158 align-self: center
1159 > .q-btn-item + .q-btn-item,
1160 > .q-btn-group + .q-btn-item,
1161 > .q-btn-item + .q-btn-group
1162 margin-top: 4px
1163 > .q-btn-group > .q-btn-item
1164 flex-grow: 1
1165 > img
1166 display: block
1167 width: 100%
1168 max-width: 100%
1169 border: 0
1170.q-carousel
1171 background-color: #fff
1172 height: 400px
1173 &__slide
1174 min-height: 100%
1175 background-size: cover
1176 background-position: 50%
1177 &__slide, .q-carousel--padding
1178 padding: 16px
1179 &__slides-container
1180 height: 100%
1181 &__control
1182 color: #fff
1183 &__arrow
1184 pointer-events: none
1185 .q-icon
1186 font-size: 28px
1187 .q-btn
1188 pointer-events: all
1189 &__prev-arrow--horizontal,
1190 &__next-arrow--horizontal
1191 top: 16px
1192 bottom: 16px
1193 &__prev-arrow--horizontal
1194 left: 16px
1195 &__next-arrow--horizontal
1196 right: 16px
1197 &__prev-arrow--vertical,
1198 &__next-arrow--vertical
1199 left: 16px
1200 right: 16px
1201 &__prev-arrow--vertical
1202 top: 16px
1203 &__next-arrow--vertical
1204 bottom: 16px
1205 &__navigation
1206 &--top,
1207 &--bottom
1208 left: 16px
1209 right: 16px
1210 overflow-x: auto
1211 overflow-y: hidden
1212 &--top
1213 top: 16px
1214 &--bottom
1215 bottom: 16px
1216 &--left,
1217 &--right
1218 top: 16px
1219 bottom: 16px
1220 overflow-x: hidden
1221 overflow-y: auto
1222 > .q-carousel__navigation-inner
1223 flex-direction: column
1224 &--left
1225 left: 16px
1226 &--right
1227 right: 16px
1228 &-inner
1229 flex: 1 1 auto
1230 .q-btn
1231 margin: 6px 4px
1232 .q-btn__wrapper
1233 padding: 5px
1234 &__navigation-icon--inactive
1235 opacity: .7
1236 .q-carousel__thumbnail
1237 margin: 2px
1238 height: 50px
1239 width: auto
1240 display: inline-block
1241 cursor: pointer
1242 border: 1px solid transparent
1243 border-radius: $generic-border-radius
1244 vertical-align: middle
1245 opacity: .7
1246 transition: opacity .3s
1247 .q-carousel__thumbnail:hover,
1248 .q-carousel__thumbnail--active
1249 opacity: 1
1250 .q-carousel__thumbnail--active
1251 border-color: currentColor
1252 cursor: default
1253 &--navigation-top,
1254 &--arrows-vertical
1255 &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding
1256 padding-top: 60px
1257 &--navigation-bottom,
1258 &--arrows-vertical
1259 &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding
1260 padding-bottom: 60px
1261 &--navigation-left,
1262 &--arrows-horizontal
1263 &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding
1264 padding-left: 60px
1265 &--navigation-right,
1266 &--arrows-horizontal
1267 &.q-carousel--with-padding .q-carousel__slide, .q-carousel--padding
1268 padding-right: 60px
1269 &.fullscreen
1270 height: 100%
1271.q-message-name, .q-message-stamp, .q-message-label
1272 font-size: small
1273.q-message-label
1274 margin: (3 * $chat-message-distance) 0
1275.q-message-stamp
1276 color: inherit
1277 margin-top: 4px
1278 opacity: .6
1279 display: none
1280.q-message-avatar
1281 border-radius: 50%
1282 width: $chat-message-avatar-size
1283 height: $chat-message-avatar-size
1284 min-width: $chat-message-avatar-size
1285.q-message
1286 margin-bottom: $chat-message-distance
1287 &:first-child .q-message-label
1288 margin-top: 0
1289.q-message-avatar--received
1290 margin-right: 8px
1291.q-message-text--received
1292 color: $chat-message-received-bg
1293 border-radius: $chat-message-border-radius $chat-message-border-radius $chat-message-border-radius 0
1294 &:last-child:before
1295 right: 100%
1296 border-right: 0 solid transparent
1297 border-left: 8px solid transparent
1298 border-bottom: 8px solid currentColor
1299.q-message-text-content--received
1300 color: $chat-message-received-color
1301.q-message-name--sent
1302 text-align: right
1303.q-message-avatar--sent
1304 margin-left: 8px
1305.q-message-container--sent
1306 flex-direction: row-reverse
1307.q-message-text--sent
1308 color: $chat-message-sent-bg
1309 border-radius: $chat-message-border-radius $chat-message-border-radius 0 $chat-message-border-radius
1310 &:last-child:before
1311 left: 100%
1312 border-left: 0 solid transparent
1313 border-right: 8px solid transparent
1314 border-bottom: 8px solid currentColor
1315.q-message-text-content--sent
1316 color: $chat-message-sent-color
1317.q-message-text
1318 background: currentColor
1319 padding: $chat-message-text-padding
1320 line-height: max(1.2, $min-line-height)
1321 word-break: break-word
1322 position: relative
1323 & + &
1324 margin-top: 3px
1325 &:last-child
1326 min-height: $chat-message-avatar-size
1327 .q-message-stamp
1328 display: block
1329 &:before
1330 content: ''
1331 position: absolute
1332 bottom: 0
1333 width: 0
1334 height: 0
1335$checkbox-transition = .22s cubic-bezier(0,0,.2,1) 0ms
1336.q-checkbox
1337 vertical-align: middle
1338 &__bg
1339 top: 25%
1340 left: 25%
1341 width: 50%
1342 height: 50%
1343 border: 2px solid currentColor
1344 border-radius: 2px
1345 transition: background $checkbox-transition
1346 &__native
1347 width: 1px
1348 height: 1px
1349 &__svg
1350 color: #fff
1351 &__truthy
1352 stroke: currentColor
1353 stroke-width: 3.12px
1354 stroke-dashoffset: 29.78334
1355 stroke-dasharray: 29.78334
1356 &__indet
1357 fill: currentColor
1358 transform-origin: 50% 50%
1359 transform: rotate(-280deg) scale(0)
1360 &__inner
1361 font-size: 40px
1362 width: 1em
1363 min-width: 1em
1364 height: 1em
1365 outline: 0
1366 border-radius: 50%
1367 color: rgba(0,0,0,.54)
1368 &--truthy, &--indet
1369 color: $primary
1370 color: var(--q-color-primary)
1371 .q-checkbox__bg
1372 background: currentColor
1373 &--truthy
1374 path
1375 stroke-dashoffset: 0
1376 transition: stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms
1377 &--indet
1378 .q-checkbox__indet
1379 transform: rotate(0) scale(1)
1380 transition: transform $checkbox-transition
1381 &.disabled
1382 opacity: .75 !important
1383 &--dark
1384 .q-checkbox__inner
1385 color: rgba(255,255,255,.7)
1386 &:before
1387 opacity: .32 !important
1388 &--truthy, &--indet
1389 color: $primary
1390 color: var(--q-color-primary)
1391 &--dense
1392 .q-checkbox__inner
1393 width: .5em
1394 min-width: .5em
1395 height: .5em
1396 .q-checkbox__bg
1397 left: 5%
1398 top: 5%
1399 width: 90%
1400 height: 90%
1401 .q-checkbox__label
1402 padding-left: .5em
1403 &.reverse .q-checkbox__label
1404 padding-left: 0
1405 padding-right: .5em
1406body.desktop
1407 .q-checkbox:not(.disabled)
1408 .q-checkbox__inner:before
1409 content: ''
1410 position: absolute
1411 top: 0
1412 right: 0
1413 bottom: 0
1414 left: 0
1415 border-radius: 50%
1416 background: currentColor
1417 opacity: .12
1418 transform: scale3d(0, 0, 1)
1419 transition: transform $option-focus-transition
1420 &:focus,
1421 &:hover
1422 .q-checkbox__inner:before
1423 transform: scale3d(1, 1, 1)
1424 .q-checkbox--dense:not(.disabled)
1425 &:focus,
1426 &:hover
1427 .q-checkbox__inner:before
1428 transform: scale3d(1.4, 1.4, 1)
1429$chip-height = 2em
1430.q-chip
1431 vertical-align: middle
1432 border-radius: 16px
1433 outline: 0
1434 position: relative
1435 height: $chip-height
1436 max-width: 100%
1437 margin: 4px
1438 background: #e0e0e0
1439 color: rgba(0,0,0,.87)
1440 font-size: 14px
1441 padding: .5em .9em
1442 &--colored, &--dark
1443 .q-chip__icon
1444 color: inherit
1445 &--outline
1446 background: transparent !important
1447 border: 1px solid currentColor
1448 .q-avatar
1449 font-size: $chip-height
1450 margin-left: -.45em
1451 margin-right: .2em
1452 border-radius: 16px
1453 &--selected
1454 .q-avatar
1455 display: none
1456 &__icon
1457 color: rgba(0,0,0,.54)
1458 font-size: 1.5em
1459 margin: -.2em
1460 &--left
1461 margin-right: .2em
1462 &--right
1463 margin-left: .2em
1464 &--remove
1465 margin-left: .1em
1466 margin-right: -.5em
1467 opacity: .6
1468 outline: 0
1469 &:hover,
1470 &:focus
1471 opacity: 1
1472 &__content
1473 white-space: nowrap
1474 &--dense
1475 border-radius: 12px
1476 padding: 0 .4em
1477 height: 1.5em
1478 .q-avatar
1479 font-size: 1.5em
1480 margin-left: -.27em
1481 margin-right: .1em
1482 border-radius: 12px
1483 .q-chip__icon
1484 font-size: 1.25em
1485 &--left
1486 margin-right: .195em
1487 &--remove
1488 margin-right: -.25em
1489 &--square
1490 border-radius: $generic-border-radius
1491 .q-avatar
1492 border-radius: ($generic-border-radius - 1px) 0 0 ($generic-border-radius - 1px)
1493body.desktop .q-chip--clickable:focus
1494 box-shadow: $shadow-1
1495.q-circular-progress
1496 display: inline-block
1497 position: relative
1498 vertical-align: middle
1499 width: 1em
1500 height: 1em
1501 line-height: 1
1502 &.q-focusable
1503 border-radius: 50%
1504 &__svg
1505 width: 100%
1506 height: 100%
1507 &__text
1508 font-size: .25em
1509 &--indeterminate
1510 .q-circular-progress__svg
1511 transform-origin: 50% 50%
1512 animation: q-spin 2s linear infinite /* rtl:ignore */
1513 .q-circular-progress__circle
1514 stroke-dasharray: 1 400
1515 stroke-dashoffset: 0
1516 animation: q-circular-progress-circle 1.5s ease-in-out infinite /* rtl:ignore */
1517@keyframes q-circular-progress-circle
1518 0%
1519 stroke-dasharray: 1, 400
1520 stroke-dashoffset: 0
1521 50%
1522 stroke-dasharray: 400, 400
1523 stroke-dashoffset: -100
1524 100%
1525 stroke-dasharray: 400, 400
1526 stroke-dashoffset: -300
1527.q-color-picker
1528 overflow: hidden
1529 background: #fff
1530 max-width: 350px
1531 vertical-align: top
1532 min-width: 180px
1533 border-radius: $generic-border-radius
1534 box-shadow: $shadow-2
1535 .q-tab
1536 padding: 0 !important
1537 &--bordered
1538 border: 1px solid $separator-color
1539 &__header
1540 height: 68px
1541 input
1542 line-height: 24px
1543 border: 0
1544 .q-tab
1545 min-height: 32px !important
1546 height: 32px !important
1547 &--inactive
1548 background: linear-gradient(to top, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1))
1549 &__error-icon
1550 bottom: 2px
1551 right: 2px
1552 font-size: 24px
1553 opacity: 0
1554 transition: opacity .3s ease-in
1555 &__header-content
1556 position: relative
1557 background: #fff
1558 &--light
1559 color: #000
1560 &--dark
1561 color: #fff
1562 .q-tab--inactive
1563 &:before
1564 content: ''
1565 position: absolute
1566 top: 0
1567 right: 0
1568 bottom: 0
1569 left: 0
1570 background: rgba(255,255,255,.2)
1571 &__header-banner
1572 height: 36px
1573 &__header-bg
1574 background: #fff
1575 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
1576 &__footer
1577 height: 36px
1578 .q-tab
1579 min-height: 36px !important
1580 height: 36px !important
1581 &--inactive
1582 background: linear-gradient(to bottom, rgba(0,0,0,.3) 0%, rgba(0,0,0,.15) 25%, rgba(0,0,0,.1))
1583
1584 &__spectrum
1585 width: 100%
1586 height: 100%
1587 &__spectrum-tab
1588 padding: 0 !important
1589 &__spectrum-white
1590 background: linear-gradient(to right, #fff, rgba(255,255,255,0))
1591 &__spectrum-black
1592 background: linear-gradient(to top, #000, rgba(0,0,0,0))
1593 &__spectrum-circle
1594 width: 10px
1595 height: 10px
1596 box-shadow: 0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3), 0 0 1px 2px rgba(0,0,0,.4)
1597 border-radius: 50%
1598 transform: translate(-5px, -5px)
1599 &__hue .q-slider__track-container
1600 background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%) !important
1601 opacity: 1
1602 &__alpha .q-slider__track-container
1603 color: #fff
1604 opacity: 1
1605 height: 8px
1606 background-color: #fff !important
1607 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==') !important
1608 &:after
1609 content: ''
1610 position: absolute
1611 top: 0
1612 right: 0
1613 bottom: 0
1614 left: 0
1615 background: linear-gradient(90deg, rgba(255,255,255,0), $grey-7)
1616 &__sliders
1617 padding: 4px 16px 16px
1618 .q-slider__track-container
1619 height: 10px
1620 margin-top: -5px
1621 .q-slider__track
1622 display: none
1623 .q-slider__thumb
1624 path
1625 stroke-width: 2px
1626 fill: transparent
1627 .q-slider--active path
1628 stroke-width: 3px
1629 .q-slider
1630 height: 16px
1631 margin-top: 8px
1632 color: $grey-9
1633
1634 &__tune-tab
1635 .q-slider
1636 margin-left: 18px
1637 margin-right: 18px
1638 input
1639 font-size: 11px
1640 border: 1px solid $grey-4
1641 border-radius: $generic-border-radius
1642 width: 3.5em
1643
1644 &__palette-tab
1645 padding: 0 !important
1646 &__palette-rows
1647 &--editable .q-color-picker__cube
1648 cursor: pointer
1649 &__cube
1650 padding-bottom: 10%
1651 width: 10% !important
1652
1653 input
1654 color: inherit
1655 background: transparent
1656 outline: 0
1657 text-align: center
1658 .q-tabs
1659 overflow: hidden
1660 .q-tab--active
1661 box-shadow: 0 0 14px 3px rgba(0,0,0,.2)
1662 .q-focus-helper
1663 display: none
1664 .q-tab__indicator
1665 display: none
1666 .q-tab-panels
1667 background: inherit
1668 &--dark
1669 .q-color-picker__tune-tab input
1670 border: 1px solid alpha(#fff, .3)
1671 .q-slider
1672 color: $grey-5
1673.q-date
1674 display: inline-flex
1675 box-shadow: $shadow-2
1676 border-radius: $generic-border-radius
1677 background: #fff
1678 width: 290px
1679 min-width: 290px
1680 max-width: 100%
1681 &--bordered
1682 border: 1px solid $separator-color
1683 &__header
1684 border-top-left-radius: inherit
1685 color: #fff
1686 background-color: $primary
1687 background-color: var(--q-color-primary)
1688 padding: 16px
1689 &__actions
1690 padding: 0 16px 16px
1691 &__content, &__main
1692 outline: 0
1693 &__content .q-btn
1694 font-weight: normal
1695 &__header-link
1696 opacity: .64
1697 outline: 0
1698 transition: opacity .3s ease-out
1699 &--active, &:hover, &:focus
1700 opacity: 1
1701 &__header-subtitle
1702 height: 24px
1703 font-size: 14px
1704 line-height: 1.75
1705 letter-spacing: .00938em
1706 &__header-title-label
1707 font-size: 24px
1708 line-height: 1.2
1709 letter-spacing: .00735em
1710 &__view
1711 height: 100%
1712 width: 100%
1713 min-height: 290px
1714 padding: 16px
1715 &__navigation
1716 height: 12.5%
1717 > div:first-child
1718 width: 8%
1719 min-width: 24px
1720 justify-content: flex-end
1721 > div:last-child
1722 width: 8%
1723 min-width: 24px
1724 justify-content: flex-start
1725 &__calendar-weekdays
1726 height: 12.5%
1727 > div
1728 opacity: .38
1729 font-size: 12px
1730 &__calendar-item
1731 display: inline-flex
1732 align-items: center
1733 justify-content: center
1734 vertical-align: middle
1735 width: 14.285% !important
1736 height: 12.5% !important
1737 position: relative
1738 > div, button
1739 width: 32px
1740 height: 32px
1741 border-radius: 50%
1742 > div
1743 line-height: 32px
1744 text-align: center
1745 &--out
1746 opacity: .18
1747 &--fill
1748 visibility: hidden
1749 &__calendar-days-container
1750 height: 75%
1751 min-height: 192px
1752 &__calendar-days > div
1753 height: 16.66% !important
1754 &__event
1755 position: absolute
1756 bottom: 2px
1757 left: 50%
1758 height: 5px
1759 width: 8px
1760 border-radius: 5px
1761 background-color: $secondary
1762 background-color: var(--q-color-secondary)
1763 transform: translate3d(-50%, 0, 0)
1764 &__today
1765 box-shadow: 0 0 1px 0 currentColor
1766 &__years-content
1767 padding: 0 8px
1768 &__years-item, &__months-item
1769 flex: 0 0 33.3333%
1770 &.disabled, &--readonly
1771 .q-date__header, .q-date__content
1772 pointer-events: none
1773 &--readonly .q-date__navigation
1774 display: none
1775 &--portrait
1776 flex-direction: column
1777 &--portrait-standard
1778 .q-date__content
1779 height: calc(100% - 86px)
1780 .q-date__header
1781 border-top-right-radius: inherit
1782 height: 86px
1783 .q-date__header-title
1784 align-items: center
1785 height: 30px
1786 &--portrait-minimal
1787 .q-date__content
1788 height: 100%
1789 &--landscape
1790 flex-direction: row
1791 align-items: stretch
1792 min-width: 420px
1793 > div
1794 display: flex
1795 flex-direction: column
1796 .q-date__content
1797 height: 100%
1798 &--landscape-standard
1799 min-width: 420px
1800 .q-date__header
1801 border-bottom-left-radius: inherit
1802 min-width: 110px
1803 width: 110px
1804 .q-date__header-title
1805 flex-direction: column
1806 .q-date__header-today
1807 margin-top: 12px
1808 margin-left: -8px
1809 &--landscape-minimal
1810 width: 310px
1811 &--dark
1812 border-color: $separator-dark-color
1813.q-dialog
1814 &__title
1815 font-size: 1.25rem
1816 font-weight: 500
1817 line-height: 2rem
1818 letter-spacing: .0125em
1819 &__inner
1820 outline: 0
1821 > div
1822 pointer-events: all
1823 overflow: auto
1824 -webkit-overflow-scrolling: touch
1825 will-change: scroll-position
1826 border-radius: $generic-border-radius
1827 box-shadow: $shadow-4
1828 &--square > div
1829 border-radius: 0 !important
1830 > .q-card
1831 > .q-card__actions .q-btn--rectangle .q-btn__wrapper
1832 min-width: 64px
1833 &--minimized
1834 padding: 24px
1835 > div
1836 max-height: calc(100vh - 48px)
1837 &--maximized
1838 > div
1839 height: 100%
1840 width: 100%
1841 max-height: 100vh
1842 max-width: 100vw
1843 border-radius: 0 !important
1844 &--top, &--bottom
1845 padding-top: 0 !important
1846 padding-bottom: 0 !important
1847 &--right, &--left
1848 padding-right: 0 !important
1849 padding-left: 0 !important
1850 &--left, &--top
1851 > div
1852 border-top-left-radius: 0
1853 &--right, &--top
1854 > div
1855 border-top-right-radius: 0
1856 &--left, &--bottom
1857 > div
1858 border-bottom-left-radius: 0
1859 &--right, &--bottom
1860 > div
1861 border-bottom-right-radius: 0
1862 &--fullwidth
1863 > div
1864 width: 100% !important
1865 max-width: 100% !important
1866 &--fullheight
1867 > div
1868 height: 100% !important
1869 max-height: 100% !important
1870 &__backdrop
1871 z-index: -1
1872 pointer-events: all
1873 background: $dimmed-background
1874body.platform-ios, body.platform-android:not(.native-mobile)
1875 .q-dialog__inner--minimized > div
1876 max-height: calc(100vh - 108px)
1877body.q-ios-padding .q-dialog__inner
1878 padding-top: $ios-statusbar-height !important
1879 padding-top: env(safe-area-inset-top) !important
1880 padding-bottom: env(safe-area-inset-bottom) !important
1881 > div
1882
1883 max-height: "calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important" % $ios-statusbar-height
1884@media (max-width: $breakpoint-xs-max)
1885 .q-dialog__inner
1886 &--top, &--bottom
1887 padding-left: 0
1888 padding-right: 0
1889 > div
1890 width: 100% !important
1891@media (min-width: $breakpoint-sm-min)
1892 .q-dialog__inner--minimized > div
1893 max-width: 560px
1894.q-body--dialog
1895 overflow: hidden
1896.q-bottom-sheet
1897 padding-bottom: 8px
1898 &__avatar
1899 border-radius: 50%
1900 &--list
1901 width: 400px
1902 .q-icon, img
1903 font-size: 24px
1904 width: 24px
1905 height: 24px
1906 &--grid
1907 width: 700px
1908 .q-bottom-sheet__item
1909 padding: 8px
1910 text-align: center
1911 min-width: 100px
1912 .q-icon, img, .q-bottom-sheet__empty-icon
1913 font-size: 48px
1914 width: 48px
1915 height: 48px
1916 margin-bottom: 8px
1917 .q-separator
1918 margin: 12px 0
1919 &__item
1920 flex: 0 0 33.3333%
1921@media (min-width: $breakpoint-sm-min)
1922 .q-bottom-sheet__item
1923 flex: 0 0 25%
1924.q-dialog-plugin
1925 width: 400px
1926 &__form
1927 max-height: 50vh
1928 .q-card__section + .q-card__section
1929 padding-top: 0
1930.q-editor
1931 border: 1px solid $editor-border-color
1932 border-radius: $generic-border-radius
1933 background-color: #fff
1934 &.disabled
1935 border-style: dashed
1936 > div:first-child, &__toolbars-container, &__toolbars-container > div:first-child
1937 border-top-left-radius: inherit
1938 border-top-right-radius: inherit
1939 &__content
1940 outline: 0
1941 padding: $editor-content-padding
1942 min-height: $editor-content-min-height
1943 border-bottom-left-radius: inherit
1944 border-bottom-right-radius: inherit
1945 overflow: auto
1946 pre
1947 white-space: pre-wrap
1948 hr
1949 border: 0
1950 outline: 0
1951 margin: 1px
1952 height: 1px
1953 background: $editor-hr-color
1954 &:empty:not(:focus):before
1955 content: attr(placeholder)
1956 opacity: .7
1957 &__toolbar
1958 border-bottom: 1px solid $editor-border-color
1959 min-height: 32px
1960 .q-btn
1961 margin: $editor-button-gutter
1962 &__toolbar-group
1963 position: relative
1964 margin: 0 $editor-button-gutter
1965 & + &
1966 &:before
1967 content: ''
1968 position: absolute
1969 left: (- $editor-button-gutter)
1970 top: $editor-button-gutter
1971 bottom: $editor-button-gutter
1972 width: 1px
1973 background: $editor-border-color
1974 &_input input
1975 color: inherit
1976 &--flat
1977 &, .q-editor__toolbar
1978 border: 0
1979 &--dense
1980 .q-editor__toolbar-group
1981 display: flex
1982 align-items: center
1983 flex-wrap: nowrap
1984 &--dark
1985 border-color: $editor-border-dark-color
1986 .q-editor
1987 &__content hr
1988 background: $editor-hr-dark-color
1989 &__toolbar
1990 border-color: $editor-border-dark-color
1991 .q-editor__toolbar-group + .q-editor__toolbar-group:before
1992 background: $editor-border-dark-color
1993.q-expansion-item
1994 &__border
1995 opacity: 0
1996 &__toggle-icon
1997 position: relative
1998 transition: transform .3s
1999 &--rotated
2000 transform: rotate(180deg)
2001 &__toggle-focus
2002 width: 1em !important
2003 height: 1em !important
2004 position: relative !important
2005 & + .q-expansion-item__toggle-icon
2006 margin-top: -1em
2007 &--standard
2008 &.q-expansion-item--expanded
2009 > div > .q-expansion-item__border
2010 opacity: 1
2011 &--popup
2012 transition: padding .5s
2013 > .q-expansion-item__container
2014 border: 1px solid $separator-color
2015 > .q-separator
2016 display: none
2017 &.q-expansion-item
2018 &--collapsed
2019 padding: 0 15px
2020 &--expanded
2021 padding: 15px 0
2022 & + &
2023 padding-top: 0
2024 &.q-expansion-item--collapsed:not(:first-child)
2025 > .q-expansion-item__container
2026 border-top-width: 0
2027 &.q-expansion-item--expanded + &.q-expansion-item--collapsed
2028 > .q-expansion-item__container
2029 border-top-width: 1px
2030 &__content > .q-card
2031 box-shadow: none
2032 border-radius: 0
2033 &:first-child > div > .q-expansion-item__border--top
2034 opacity: 0
2035 &:last-child > div > .q-expansion-item__border--bottom
2036 opacity: 0
2037 &--expanded + &--expanded
2038 > div > .q-expansion-item__border--top
2039 opacity: 0
2040 &--expanded .q-textarea--autogrow textarea
2041 animation: q-expansion-done 0s
2042@keyframes q-expansion-done
2043 0%
2044 --q-exp-done: 1
2045.z-fab
2046 z-index: $z-fab
2047.q-fab
2048 position: relative
2049 vertical-align: middle
2050 > .q-btn
2051 width: 100%
2052 &--form-rounded
2053 border-radius: $button-rounded-border-radius
2054 &--form-square
2055 border-radius: $generic-border-radius
2056 &--opened
2057 .q-fab__actions
2058 opacity: 1
2059 transform: scale(1) translate(0, 0)
2060 pointer-events: all
2061 .q-fab__icon
2062 transform: rotate(180deg)
2063 opacity: 0
2064 .q-fab__active-icon
2065 transform: rotate(0deg)
2066 opacity: 1
2067 &__icon, &__active-icon
2068 transition: opacity .4s, transform .4s
2069 &__icon
2070 opacity: 1
2071 transform: rotate(0deg)
2072 &__active-icon
2073 opacity: 0
2074 transform: rotate(-180deg)
2075 &__label
2076 &--external
2077 position: absolute
2078 padding: 0 8px
2079 transition: opacity .18s cubic-bezier(.65,.815,.735,.395)
2080 &-hidden
2081 opacity: 0
2082 pointer-events: none
2083 &--external-left
2084 top: 50%
2085 left: -12px
2086 transform: translate(-100%, -50%)
2087 &--external-right
2088 top: 50%
2089 right: -12px
2090 transform: translate(100%, -50%)
2091 &--external-bottom
2092 bottom: -12px
2093 left: 50%
2094 transform: translate(-50%, 100%)
2095 &--external-top
2096 top: -12px
2097 left: 50%
2098 transform: translate(-50%, -100%)
2099 &--internal
2100 padding: 0
2101 transition: font-size .12s cubic-bezier(.65,.815,.735,.395), max-height .12s cubic-bezier(.65,.815,.735,.395), opacity .07s cubic-bezier(.65,.815,.735,.395)
2102 max-height: 30px
2103 &-hidden
2104 font-size: 0
2105 opacity: 0
2106 &-top
2107 padding-bottom: .12em
2108 &-bottom
2109 padding-top: .12em
2110 &-top, &-bottom
2111 &.q-fab__label--internal-hidden
2112 max-height: 0
2113 &-left
2114 padding-left: .285em
2115 padding-right: .571em
2116 &-right
2117 padding-right: .285em
2118 padding-left: .571em
2119 &__icon-holder
2120 min-width: 24px
2121 min-height: 24px
2122 position: relative
2123 &__actions
2124 position: absolute
2125 opacity: 0
2126 transition: transform .18s ease-in, opacity .18s ease-in
2127 pointer-events: none
2128 align-items: center
2129 justify-content: center
2130 align-self: center
2131 padding: 3px
2132 .q-btn
2133 margin: 5px
2134 &--right
2135 transform-origin: 0 50%
2136 transform: scale(.4) translateX(-62px)
2137 height: 56px
2138 left: 100%
2139 margin-left: 9px
2140 &--left
2141 transform-origin: 100% 50%
2142 transform: scale(.4) translateX(62px)
2143 height: 56px
2144 right: 100%
2145 margin-right: 9px
2146 flex-direction: row-reverse
2147 &--up
2148 transform-origin: 50% 100%
2149 transform: scale(.4) translateY(62px)
2150 width: 56px
2151 bottom: 100%
2152 margin-bottom: 9px
2153 flex-direction: column-reverse
2154 &--down
2155 transform-origin: 50% 0
2156 transform: scale(.4) translateY(-62px)
2157 width: 56px
2158 top: 100%
2159 margin-top: 9px
2160 flex-direction: column
2161 &--up, &--down
2162 left: 50%
2163 margin-left: -28px
2164 &--align-left
2165 > .q-fab__actions
2166 &--up, &--down
2167 align-items: flex-start
2168 left: 28px
2169 &--align-right
2170 > .q-fab__actions
2171 &--up, &--down
2172 align-items: flex-end
2173 left: auto
2174 right: 0
2175$field-transition = .36s cubic-bezier(.4,0,.2,1)
2176$field-transition-label-right-down = .396s cubic-bezier(.4,0,.2,1)
2177$field-transition-label-right-up = .324s cubic-bezier(.4,0,.2,1)
2178@keyframes q-autofill
2179 to
2180 background: transparent
2181 color: $input-autofill-color
2182.q-field
2183 font-size: $input-font-size
2184 ::-ms-clear,
2185 ::-ms-reveal
2186 display: none
2187 &--with-bottom
2188 padding-bottom: 20px
2189 &__marginal
2190 height: 56px
2191 color: rgba(0,0,0,.54)
2192 font-size: 24px
2193 > * + *
2194 margin-left: 2px
2195 .q-avatar
2196 font-size: 32px
2197 &__before, &__prepend
2198 padding-right: 12px
2199 &__after, &__append
2200 padding-left: 12px
2201 &:empty
2202 display: none
2203 &__append + &__append
2204 padding-left: 2px
2205 &__inner
2206 text-align: left
2207 &__bottom
2208 font-size: 12px
2209 min-height: 12px
2210 line-height: 1
2211 color: rgba(0,0,0,.54)
2212 padding: 8px 12px 0
2213 &--animated
2214 transform: translateY(100%)
2215 position: absolute
2216 left: 0
2217 right: 0
2218 bottom: 0
2219 &__messages
2220 line-height: 1
2221 > div
2222 word-break: break-word
2223 word-wrap: break-word
2224 overflow-wrap: break-word
2225 & + div
2226 margin-top: 4px
2227 &__counter
2228 padding-left: 8px
2229 line-height: 1
2230 &--item-aligned
2231 padding: 8px 16px
2232 .q-field__before
2233 min-width: 56px
2234 &__control-container
2235 height: inherit
2236 &__control
2237 color: $primary
2238 color: var(--q-color-primary)
2239 height: 56px
2240 max-width: 100%
2241 outline: none
2242 &:before, &:after
2243 content: ''
2244 position: absolute
2245 top: 0
2246 right: 0
2247 bottom: 0
2248 left: 0
2249 pointer-events: none
2250 &:before
2251 border-radius: inherit
2252 &__shadow
2253 opacity: 0
2254 overflow: hidden
2255 white-space: pre-wrap
2256 transition: opacity $field-transition
2257 &__native, &__prefix, &__suffix, &__input
2258 font-weight: 400
2259 line-height: 28px
2260 letter-spacing: .00937em
2261 text-decoration: inherit
2262 text-transform: inherit
2263 border: none
2264 border-radius: 0
2265 background: none
2266 color: $input-text-color
2267 outline: 0
2268 padding: 6px 0
2269 &__native, &__input
2270 width: 100%
2271 min-width: 0
2272 outline: 0 !important
2273 &__native[type="file"]
2274 line-height: 1em
2275 &__input
2276 padding: 0
2277 height: 0
2278 min-height: 24px
2279 line-height: 24px
2280 &__prefix, &__suffix
2281 transition: opacity $field-transition
2282 white-space: nowrap
2283 &__prefix
2284 padding-right: 4px
2285 &__suffix
2286 padding-left: 4px
2287 &--readonly, &--disabled
2288 .q-placeholder
2289 opacity: 1 !important
2290 &--readonly
2291 &.q-field--labeled
2292 .q-field__native, .q-field__input
2293 cursor: default
2294 &.q-field--float
2295 .q-field__native, .q-field__input
2296 cursor: text
2297 &--disabled
2298 .q-field__inner
2299 cursor: not-allowed
2300 .q-field__control
2301 pointer-events: none
2302 .q-field__control > div
2303 opacity: .6 !important
2304 &, *
2305 outline: 0 !important
2306 &__label
2307 left: 0
2308 right: 0
2309 top: 18px
2310 color: $input-label-color
2311 font-size: 16px
2312 line-height: 20px
2313 font-weight: 400
2314 letter-spacing: .00937em
2315 text-decoration: inherit
2316 text-transform: inherit
2317 transform-origin: left top
2318 transition: transform $field-transition, right $field-transition-label-right-up
2319 &--float .q-field__label
2320 transform: translateY(-40%) scale(.75)
2321 right: calc(-100% / 3)
2322 transition: transform $field-transition, right $field-transition-label-right-down
2323 .q-field__native, .q-field__input
2324 &:-webkit-autofill
2325 -webkit-animation-name: q-autofill
2326 -webkit-animation-fill-mode: both
2327 &:-webkit-autofill + .q-field__label
2328 transform: translateY(-40%) scale(.75)
2329 &[type="number"]:invalid + .q-field__label
2330 transform: translateY(-40%) scale(.75)
2331 &:invalid
2332 box-shadow: none
2333 &--focused
2334 .q-field__label
2335 color: currentColor
2336 .q-field__shadow
2337 opacity: .5
2338 &--filled
2339 .q-field__control
2340 padding: 0 12px
2341 background: rgba(0,0,0,.05)
2342 border-radius: $generic-border-radius $generic-border-radius 0 0
2343 &:before
2344 background: rgba(0,0,0,.05)
2345 border-bottom: 1px solid rgba(0,0,0,.42)
2346 opacity: 0
2347 transition: opacity $field-transition, background $field-transition
2348 &:hover:before
2349 opacity: 1
2350 &:after
2351 height: 2px
2352 top: auto
2353 transform-origin: center bottom
2354 transform: scale3d(0, 1, 1)
2355 background: currentColor
2356 transition: transform $field-transition
2357 &.q-field--rounded .q-field__control
2358 border-radius: 28px 28px 0 0
2359 &.q-field--focused
2360 .q-field__control
2361 &:before
2362 opacity: 1
2363 background: rgba(0,0,0,.12)
2364 &:after
2365 transform: scale3d(1, 1, 1)
2366 &.q-field--dark
2367 .q-field__control, .q-field__control:before
2368 background: rgba(255,255,255,.07)
2369 &.q-field--focused .q-field__control:before
2370 background: rgba(255,255,255,.1)
2371 &.q-field--readonly
2372 .q-field__control:before
2373 opacity: 1
2374 background: transparent
2375 border-bottom-style: dashed
2376 &--outlined
2377 .q-field__control
2378 border-radius: $generic-border-radius
2379 padding: 0 12px
2380 &:before
2381 border: 1px solid rgba(0,0,0,.24)
2382 transition: border-color $field-transition
2383 &:hover:before
2384 border-color: #000
2385 &:after
2386 height: inherit
2387 border-radius: inherit
2388 border: 2px solid transparent
2389 transition: border-color $field-transition
2390 &.q-field--rounded .q-field__control
2391 border-radius: 28px
2392 &.q-field--focused
2393
2394 .q-field__control:hover:before
2395 border-color: transparent
2396 .q-field__control:after
2397 border-color: currentColor
2398 border-width: 2px
2399 transform: scale3d(1, 1, 1)
2400 &.q-field--readonly
2401 .q-field__control:before
2402 border-style: dashed
2403 &--standard
2404 .q-field__control
2405 &:before
2406 border-bottom: 1px solid rgba(0,0,0,.24)
2407 transition: border-color $field-transition
2408 &:hover:before
2409 border-color: #000
2410 &:after
2411 height: 2px
2412 top: auto
2413 border-bottom-left-radius: inherit
2414 border-bottom-right-radius: inherit
2415 transform-origin: center bottom
2416 transform: scale3d(0, 1, 1)
2417 background: currentColor
2418 transition: transform $field-transition
2419 &.q-field--focused
2420 .q-field__control:after
2421 transform: scale3d(1, 1, 1)
2422 &.q-field--readonly
2423 .q-field__control:before
2424 border-bottom-style: dashed
2425 &--dark
2426 .q-field__control:before
2427 border-color: rgba(255,255,255,.6)
2428 .q-field__control:hover:before
2429 border-color: #fff
2430 .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__input
2431 color: #fff
2432 &:not(.q-field--focused) .q-field__label, .q-field__marginal, .q-field__bottom
2433 color: rgba(255,255,255,.7)
2434 &--standout
2435 .q-field__control
2436 padding: 0 12px
2437 background: rgba(0,0,0,.05)
2438 border-radius: $generic-border-radius
2439 transition: box-shadow $field-transition, background-color $field-transition
2440 &:before
2441 background: rgba(0,0,0,.07)
2442 opacity: 0
2443 transition: opacity $field-transition, background $field-transition
2444 &:hover:before
2445 opacity: 1
2446 &.q-field--rounded .q-field__control
2447 border-radius: 28px
2448 &.q-field--focused
2449 .q-field__control
2450 box-shadow: $shadow-2
2451 background: #000
2452 .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__prepend, .q-field__append, .q-field__input
2453 color: #fff
2454 &.q-field--readonly
2455 .q-field__control:before
2456 opacity: 1
2457 background: transparent
2458 border: 1px dashed rgba(0,0,0,.24)
2459 &.q-field--dark
2460 .q-field__control
2461 background: rgba(255,255,255,.07)
2462 &:before
2463 background: rgba(255,255,255,.07)
2464 &.q-field--focused
2465 .q-field__control
2466 background: #fff
2467 .q-field__native, .q-field__prefix, .q-field__suffix, .q-field__prepend, .q-field__append, .q-field__input
2468 color: #000
2469 &.q-field--readonly
2470 .q-field__control:before
2471 border-color: rgba(255,255,255,.24)
2472 &--labeled
2473 .q-field__native, .q-field__prefix, .q-field__suffix
2474 line-height: 24px
2475 padding-top: 24px
2476 padding-bottom: 8px
2477 &:not(.q-field--float)
2478 .q-field__prefix, .q-field__suffix
2479 opacity: 0
2480 .q-field__native, .q-field__input
2481 &::-webkit-input-placeholder
2482 color: transparent
2483 &::-moz-placeholder
2484 color: transparent
2485 &:-ms-input-placeholder
2486 color: transparent !important
2487 &::-ms-input-placeholder
2488 color: transparent
2489 &::placeholder
2490 color: transparent
2491 &.q-field--dense
2492 .q-field__native, .q-field__prefix, .q-field__suffix
2493 padding-top: 14px
2494 padding-bottom: 2px
2495 &--dense
2496 .q-field__control, .q-field__marginal
2497 height: 40px
2498 .q-field__bottom
2499 font-size: 11px
2500 .q-field__label
2501 font-size: 14px
2502 top: 10px
2503 .q-field__before, .q-field__prepend
2504 padding-right: 6px
2505 .q-field__after, .q-field__append
2506 padding-left: 6px
2507 .q-field__append + .q-field__append
2508 padding-left: 2px
2509 .q-avatar
2510 font-size: 24px
2511 &.q-field--float .q-field__label
2512 transform: translateY(-30%) scale(.75)
2513 .q-field__native, .q-field__input
2514 &:-webkit-autofill + .q-field__label
2515 transform: translateY(-30%) scale(.75)
2516 &[type="number"]:invalid + .q-field__label
2517 transform: translateY(-30%) scale(.75)
2518 &--borderless, &--standard
2519 .q-field__bottom,
2520 &.q-field--dense .q-field__control
2521 padding-left: 0
2522 padding-right: 0
2523 &--error
2524 .q-field__label
2525 animation: q-field-label .36s
2526 .q-field__bottom
2527 color: $negative
2528 color: var(--q-color-negative)
2529 &__focusable-action
2530 opacity: 0.6
2531 cursor: pointer
2532 outline: 0 !important
2533 border: 0
2534 color: inherit
2535 background: transparent
2536 padding: 0
2537 &:hover,
2538 &:focus
2539 opacity: 1
2540 &--auto-height
2541 .q-field__control
2542 height: auto
2543 .q-field__control, .q-field__native
2544 min-height: 56px
2545 .q-field__native
2546 align-items: center
2547 .q-field__control-container
2548 padding-top: 0
2549 .q-field__native, .q-field__prefix, .q-field__suffix
2550 line-height: 18px
2551 &.q-field--labeled
2552 .q-field__control-container
2553 padding-top: 24px
2554 .q-field__shadow
2555 top: 24px
2556 .q-field__native, .q-field__prefix, .q-field__suffix
2557 padding-top: 0
2558 .q-field__native
2559 min-height: 24px
2560 &.q-field--dense
2561 .q-field__control, .q-field__native
2562 min-height: 40px
2563 &.q-field--labeled
2564 .q-field__control-container
2565 padding-top: 14px
2566 .q-field__shadow
2567 top: 14px
2568 .q-field__native
2569 min-height: 24px
2570 &--square .q-field__control
2571 border-radius: 0 !important
2572.q-transition--field-message
2573 &-enter-active,
2574 &-leave-active
2575 transition: transform .6s cubic-bezier(.86,0,.07,1), opacity .6s cubic-bezier(.86,0,.07,1)
2576 &-enter, &-leave-to
2577 opacity: 0
2578 transform: translateY(-10px)
2579 &-leave, &-leave-active
2580 position: absolute
2581@keyframes q-field-label
2582 40%
2583 margin-left: 2px
2584 60%, 80%
2585 margin-left: -2px
2586 70%, 90%
2587 margin-left: 2px
2588.q-file
2589 width: 100%
2590 .q-field__native
2591 word-break: break-all
2592 .q-field__input
2593 opacity: 0 !important
2594 &::-webkit-file-upload-button
2595 cursor: pointer
2596 &__dnd
2597 outline: 1px dashed currentColor
2598 outline-offset: -4px
2599.q-form
2600 position: relative
2601.q-img
2602 position: relative
2603 width: $img-width
2604 display: inline-block
2605 vertical-align: middle
2606 &__loading .q-spinner
2607 font-size: $img-loading-font-size
2608 &__image
2609 border-radius: inherit
2610 background-repeat: $img-background-repeat
2611 &__content
2612 overflow: hidden
2613 border-radius: inherit
2614 > div
2615 position: $img-content-position
2616 padding: $img-content-padding
2617 color: $img-content-color
2618 background: $img-content-background
2619 &--menu
2620 .q-img
2621 &__image
2622 pointer-events: none
2623 > img
2624 pointer-events: all
2625 opacity: 0
2626 &__content
2627 pointer-events: none
2628 > div
2629 pointer-events: all
2630.q-inner-loading
2631 background: $light-dimmed-background
2632 &--dark
2633 background: $dimmed-background
2634.q-textarea
2635 .q-field__control
2636 min-height: 56px
2637 height: auto
2638 .q-field__control-container
2639 padding-top: 2px
2640 padding-bottom: 2px
2641 .q-field__shadow
2642 top: 2px
2643 bottom: 2px
2644 .q-field__native, .q-field__prefix, .q-field__suffix
2645 line-height: 18px
2646 .q-field__native
2647 resize: vertical
2648 padding-top: 17px
2649 min-height: 52px
2650 &.q-field--labeled
2651 .q-field__control-container
2652 padding-top: 26px
2653 .q-field__shadow
2654 top: 26px
2655 .q-field__native, .q-field__prefix, .q-field__suffix
2656 padding-top: 0
2657 .q-field__native
2658 min-height: 26px
2659 padding-top: 1px
2660 &--autogrow
2661 .q-field__native
2662 resize: none
2663 &.q-field--dense
2664 .q-field__control, .q-field__native
2665 min-height: 36px
2666 .q-field__native
2667 padding-top: 9px
2668 &.q-field--labeled
2669 .q-field__control-container
2670 padding-top: 14px
2671 .q-field__shadow
2672 top: 14px
2673 .q-field__native
2674 min-height: 24px
2675 padding-top: 3px
2676 .q-field__prefix, .q-field__suffix
2677 padding-top: 2px
2678body.mobile .q-textarea,
2679.q-textarea.disabled
2680 .q-field__native
2681 resize: none
2682.q-intersection
2683 position: relative
2684.q-item
2685 min-height: 48px
2686 padding: 8px 16px
2687 color: inherit
2688 transition: color .3s, background-color .3s
2689 &__section
2690 &--side
2691 color: $grey-7
2692 align-items: flex-start
2693 padding-right: 16px
2694 width: auto
2695 min-width: 0
2696 max-width: 100%
2697 > .q-icon
2698 font-size: 24px
2699 > .q-avatar
2700 font-size: 40px
2701 &--avatar
2702 color: inherit
2703 min-width: 56px
2704 &--thumbnail
2705 img
2706 width: 100px
2707 height: 56px
2708 &--nowrap
2709 white-space: nowrap
2710 > .q-item__section--thumbnail:first-child,
2711 > .q-focus-helper + .q-item__section--thumbnail
2712 margin-left: -16px
2713 > .q-item__section--thumbnail:last-of-type
2714 margin-right: -16px
2715 &__label
2716 line-height: 1.2em !important
2717 max-width: 100%
2718 &--overline
2719 color: rgba(0,0,0,.7)
2720 &--caption
2721 color: rgba(0,0,0,.54)
2722 &--header
2723 color: $grey-7
2724 padding: 16px
2725 font-size: .875rem
2726 line-height: 1.25rem
2727 letter-spacing: .01786em
2728 .q-separator--spaced + &, .q-list--padding &
2729 padding-top: 8px
2730 & + .q-item__label
2731 margin-top: 4px
2732.q-item__section--main
2733 width: auto
2734 min-width: 0
2735 max-width: 100%
2736 flex: 10000 1 0%
2737 & + &
2738 margin-left: 8px
2739 ~ .q-item__section--side
2740 align-items: flex-end
2741 padding-right: 0
2742 padding-left: 16px
2743 &.q-item__section--thumbnail
2744 margin-left: 0
2745 margin-right: -16px
2746.q-list
2747 &--bordered
2748 border: 1px solid $separator-color
2749 &--separator
2750 > .q-item-type + .q-item-type,
2751 > .q-virtual-scroll__content > .q-item-type + .q-item-type
2752 border-top: 1px solid $separator-color
2753 &--padding
2754 padding: 8px 0
2755.q-list--dense > .q-item, .q-item--dense
2756 min-height: 32px
2757 padding: 2px 16px
2758.q-list--dark.q-list--separator
2759 > .q-item-type + .q-item-type,
2760 > .q-virtual-scroll__content > .q-item-type + .q-item-type
2761 border-top-color: $separator-dark-color
2762.q-list--dark, .q-item--dark
2763 color: #fff
2764 border-color: $separator-dark-color
2765 .q-item__section--side:not(.q-item__section--avatar)
2766 color: rgba(255,255,255,.7)
2767 .q-item__label
2768 &--header
2769 color: rgba(255,255,255,.64)
2770 &--overline, &--caption
2771 color: rgba(255,255,255,.8)
2772.q-item
2773 position: relative
2774 &.q-router-link--active, &--active
2775 color: $primary
2776 color: var(--q-color-primary)
2777.q-knob
2778 font-size: 48px
2779 &--editable
2780 cursor: pointer
2781 outline: 0
2782 &:before
2783 content: ''
2784 position: absolute
2785 top: 0
2786 right: 0
2787 bottom: 0
2788 left: 0
2789 border-radius: 50%
2790 box-shadow: none
2791 transition: box-shadow .24s ease-in-out
2792 &:focus:before
2793 box-shadow: $shadow-4
2794.q-layout
2795 width: 100%
2796.q-layout-container
2797 position: relative
2798 width: 100%
2799 height: 100%
2800 .q-layout
2801 min-height: 100%
2802 > div
2803 transform: translate3d(0, 0, 0)
2804 > div
2805 min-height: 0
2806 max-height: 100%
2807.q-layout__shadow
2808 width: 100%
2809 &:after
2810 content: ''
2811 position: absolute
2812 top: 0
2813 right: 0
2814 bottom: 0
2815 left: 0
2816 box-shadow: $layout-shadow
2817.q-layout__section--marginal
2818 background-color: $primary
2819 background-color: var(--q-color-primary)
2820 color: #fff
2821.q-header
2822 &--hidden
2823 transform: translateY(-110%)
2824 &--bordered
2825 border-bottom: $layout-border
2826 .q-layout__shadow
2827 bottom: -10px
2828 &:after
2829 bottom: 10px
2830.q-footer
2831 &--hidden
2832 transform: translateY(110%)
2833 &--bordered
2834 border-top: $layout-border
2835 .q-layout__shadow
2836 top: -10px
2837 &:after
2838 top: 10px
2839.q-header, .q-footer
2840 z-index: $z-marginals
2841.q-drawer
2842 position: absolute
2843 top: 0
2844 bottom: 0
2845 background: #fff
2846 z-index: $z-side
2847 &--on-top
2848 z-index: $z-fixed-drawer
2849 &--left
2850 left: 0
2851 transform: translateX(-100%)
2852 &.q-drawer--bordered
2853 border-right: $layout-border
2854 .q-layout__shadow
2855 left: 10px
2856 right: -10px
2857 &:after
2858 right: 10px
2859 &--right
2860 right: 0
2861 transform: translateX(100%)
2862 &.q-drawer--bordered
2863 border-left: $layout-border
2864 .q-layout__shadow
2865 left: -10px
2866 &:after
2867 left: 10px
2868 &-container:not(&--mini-animate) &--mini
2869 padding: 0 !important
2870 .q-item, .q-item__section
2871 text-align: center
2872 justify-content: center
2873 padding-left: 0
2874 padding-right: 0
2875 min-width: 0
2876 .q-item__label, .q-item__section--main, .q-item__section--side ~ .q-item__section--side
2877 display: none
2878 &--mini
2879 .q-mini-drawer-hide, .q-expansion-item__content
2880 display: none
2881 &--mini-animate &__content
2882 overflow-x: hidden
2883 white-space: nowrap
2884 &--standard
2885 .q-mini-drawer-only
2886 display: none
2887 &--mobile
2888 .q-mini-drawer-only, .q-mini-drawer-hide
2889 display: none
2890 &__backdrop
2891 z-index: ($z-fixed-drawer - 1) !important
2892 will-change: background-color
2893 &__opener
2894 z-index: ($z-marginals + 1)
2895 height: 100%
2896 width: 15px
2897 user-select: none
2898.q-layout, .q-header, .q-footer, .q-page
2899 position: relative
2900.q-page-sticky--shrink
2901 pointer-events: none
2902 > div
2903 display: inline-block
2904 pointer-events: auto
2905body.q-ios-padding
2906 .q-layout--standard .q-header > .q-toolbar:nth-child(1),
2907 .q-layout--standard .q-header > .q-tabs:nth-child(1) .q-tabs-head,
2908 .q-layout--standard .q-drawer--top-padding .q-drawer__content
2909 padding-top: $ios-statusbar-height
2910 min-height: ($toolbar-min-height + $ios-statusbar-height)
2911 padding-top: env(safe-area-inset-top)
2912 min-height: "calc(env(safe-area-inset-top) + %s)" % $toolbar-min-height
2913 .q-layout--standard .q-footer > .q-toolbar:last-child,
2914 .q-layout--standard .q-footer > .q-tabs:last-child .q-tabs-head,
2915 .q-layout--standard .q-drawer--top-padding .q-drawer__content
2916 padding-bottom: env(safe-area-inset-bottom)
2917 min-height: "calc(env(safe-area-inset-bottom) + %s)" % $toolbar-min-height
2918.q-body--layout-animate
2919 .q-drawer__backdrop
2920 transition: background-color .12s !important
2921 .q-drawer
2922 transition: transform .12s, width .12s, top .12s, bottom .12s !important
2923 .q-layout__section--marginal
2924 transition: transform .12s, left .12s, right .12s !important
2925 .q-page-container
2926 transition: padding-top .12s, padding-right .12s, padding-bottom .12s, padding-left .12s !important
2927 .q-page-sticky
2928 transition: transform .12s, left .12s, right .12s, top .12s, bottom .12s !important
2929body:not(.q-body--layout-animate)
2930 .q-layout--prevent-focus
2931 visibility: hidden
2932.q-body--drawer-toggle
2933 overflow-x: hidden !important
2934.q-layout-padding
2935 @media (max-width: $breakpoint-xs-max)
2936 padding: 8px
2937 @media (min-width: $breakpoint-sm-min) and (max-width: $breakpoint-md-max)
2938 padding: 16px
2939 @media (min-width: $breakpoint-lg-min)
2940 padding: 24px
2941body.body--dark
2942 .q-header, .q-footer, .q-drawer
2943 border-color: $separator-dark-color
2944body.platform-ios
2945 .q-layout--containerized
2946
2947
2948
2949 position: unset !important
2950.q-linear-progress
2951 position: relative
2952 width: 100%
2953 overflow: hidden
2954 font-size: 4px
2955 height: 1em
2956 color: $primary
2957 color: var(--q-color-primary)
2958 &--reverse
2959 transform: scale3d(-1, 1, 1)
2960 &__model, &__track
2961 transform-origin: 0 0
2962 &--with-transition
2963 transition: transform .3s
2964 &__model
2965 &--determinate
2966 background: currentColor
2967 &--indeterminate, &--query
2968 transition: none
2969 &:before, &:after
2970 background: currentColor
2971 content: ''
2972 position: absolute
2973 top: 0
2974 right: 0
2975 bottom: 0
2976 left: 0
2977 transform-origin: 0 0
2978 &:before
2979 animation: q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite
2980 &:after
2981 transform: translate3d(-101%, 0, 0) scale3d(1, 1, 1)
2982 animation: q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite
2983 animation-delay: 1.15s
2984 &__track
2985 opacity: .4
2986 &--light
2987 background: rgba(0,0,0,.26)
2988 &--dark
2989 background: rgba(255,255,255,.6)
2990 &__stripe
2991 transition: width .3s
2992 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
2993 background-size: 40px 40px !important
2994@keyframes q-linear-progress--indeterminate
2995 0%
2996 transform: translate3d(-35%, 0, 0) scale3d(.35, 1, 1)
2997 60%
2998 transform: translate3d(100%, 0, 0) scale3d(.9, 1, 1)
2999 100%
3000 transform: translate3d(100%, 0, 0) scale3d(.9, 1, 1)
3001@keyframes q-linear-progress--indeterminate-short
3002 0%
3003 transform: translate3d(-101%, 0, 0) scale3d(1, 1, 1)
3004 60%
3005 transform: translate3d(107%, 0, 0) scale3d(.01, 1, 1)
3006 100%
3007 transform: translate3d(107%, 0, 0) scale3d(.01, 1, 1)
3008.q-menu
3009 position: fixed !important
3010 display: inline-block
3011 max-width: $menu-max-width
3012 box-shadow: $menu-box-shadow
3013 background: $menu-background
3014 border-radius: $generic-border-radius
3015 overflow-y: auto
3016 overflow-x: hidden
3017 outline: 0
3018 max-height: 65vh
3019 z-index: $z-menu
3020 &--square
3021 border-radius: 0
3022.q-option-group
3023 &--inline
3024 > div
3025 display: inline-block
3026.q-pagination
3027 input
3028 text-align: center
3029 -moz-appearance: textfield
3030 input::-webkit-outer-spin-button,
3031 input::-webkit-inner-spin-button
3032 -webkit-appearance: none
3033 margin: 0
3034 .q-btn__wrapper
3035 padding: 0 5px !important
3036.q-parallax
3037 position: relative
3038 width: 100%
3039 overflow: hidden
3040 border-radius: inherit
3041.q-parallax__media
3042 > img, > video
3043 position: absolute
3044 left: 50%
3045 bottom: 0
3046 min-width: 100%
3047 min-height: 100%
3048 will-change: transform
3049 display: none
3050.q-popup-edit
3051 padding: 8px 16px
3052 &__buttons
3053 margin-top: 8px
3054 .q-btn + .q-btn
3055 margin-left: 8px
3056.q-pull-to-refresh
3057 position: relative
3058 &__puller
3059 border-radius: 50%
3060 width: 40px
3061 height: 40px
3062 color: $primary
3063 color: var(--q-color-primary)
3064 background: #fff
3065 box-shadow: 0 0 4px 0 rgba(0,0,0,.3)
3066 &--animating
3067 transition: transform .3s, opacity .3s
3068$radio-transition = .22s cubic-bezier(0,0,.2,1) 0ms
3069.q-radio
3070 vertical-align: middle
3071 &__bg
3072 top: 25%
3073 left: 25%
3074 width: 50%
3075 height: 50%
3076 path
3077 fill: currentColor
3078 &__native
3079 width: 1px
3080 height: 1px
3081 &__check
3082 transform-origin: 50% 50%
3083 transform: scale3d(0, 0, 1)
3084 transition: transform $radio-transition
3085 &__inner
3086 font-size: 40px
3087 width: 1em
3088 min-width: 1em
3089 height: 1em
3090 outline: 0
3091 border-radius: 50%
3092 color: rgba(0,0,0,.54)
3093 &--truthy
3094 color: $primary
3095 color: var(--q-color-primary)
3096 .q-radio__check
3097 transform: scale3d(1, 1, 1)
3098 &.disabled
3099 opacity: .75 !important
3100 &--dark
3101 .q-radio__inner
3102 color: rgba(255,255,255,.7)
3103 &:before
3104 opacity: .32 !important
3105 &--truthy
3106 color: $primary
3107 color: var(--q-color-primary)
3108 &--dense
3109 .q-radio__inner
3110 width: .5em
3111 min-width: .5em
3112 height: .5em
3113 .q-radio__bg
3114 left: 0
3115 top: 0
3116 width: 100%
3117 height: 100%
3118 .q-radio__label
3119 padding-left: .5em
3120 &.reverse .q-radio__label
3121 padding-left: 0
3122 padding-right: .5em
3123body.desktop
3124 .q-radio:not(.disabled)
3125 .q-radio__inner:before
3126 content: ''
3127 position: absolute
3128 top: 0
3129 right: 0
3130 bottom: 0
3131 left: 0
3132 border-radius: 50%
3133 background: currentColor
3134 opacity: .12
3135 transform: scale3d(0, 0, 1)
3136 transition: transform $radio-transition
3137 &:focus,
3138 &:hover
3139 .q-radio__inner:before
3140 transform: scale3d(1, 1, 1)
3141 .q-radio--dense:not(.disabled)
3142 &:focus,
3143 &:hover
3144 .q-radio__inner:before
3145 transform: scale3d(1.5, 1.5, 1)
3146.q-rating
3147 color: $rating-grade-color
3148 vertical-align: middle
3149 &__icon
3150 color: currentColor
3151 text-shadow: $rating-shadow
3152 position: relative
3153 opacity: .4
3154 transition: transform .2s ease-in, opacity .2s ease-in
3155 &--hovered
3156 transform: scale(1.3)
3157 &--active
3158 opacity: 1
3159 &--exselected
3160 opacity: .7
3161 & + &
3162 margin-left: 2px
3163 &--no-dimming .q-rating__icon
3164 opacity: 1
3165 &--editable .q-icon
3166 cursor: pointer
3167 &--non-editable span, .q-icon
3168 outline: 0
3169.q-responsive
3170 position: relative
3171 max-width: 100%
3172 max-height: 100%
3173 &__filler
3174 width: inherit
3175 max-width: inherit
3176 height: inherit
3177 max-height: inherit
3178 &__content
3179 border-radius: inherit
3180 > *
3181 width: 100% !important
3182 height: 100% !important
3183 max-height: 100% !important
3184 max-width: 100% !important
3185.q-scrollarea
3186 position: relative
3187 &__bar,
3188 &__thumb
3189 opacity: .2
3190 transition: opacity .3s
3191 will-change: opacity
3192 cursor: grab
3193 &--v
3194 right: 0
3195 width: 10px
3196 &--h
3197 bottom: 0
3198 height: 10px
3199 &--invisible
3200 opacity: 0 !important
3201 pointer-events: none
3202 &__thumb
3203 background: #000
3204 &:hover
3205 opacity: .3
3206 &:active
3207 opacity: .5
3208 &--dark .q-scrollarea__thumb
3209 background: #fff
3210.q-select
3211 &--without-input
3212 .q-field__control
3213 cursor: pointer
3214 &--with-input
3215 .q-field__control
3216 cursor: text
3217 .q-field__input
3218 min-width: 50px !important
3219 &--padding
3220 padding-left: 4px
3221 &__autocomplete-input
3222 width: 0
3223 height: 0
3224 padding: 0
3225 border: 0
3226 opacity: 0
3227 &__dropdown-icon
3228 cursor: pointer
3229 &.q-field--readonly
3230 .q-field__control, .q-select__dropdown-icon
3231 cursor: default
3232 &__dialog
3233 width: 90vw !important
3234 max-width: 90vw !important
3235 max-height: calc(100vh - 70px) !important
3236 background: #fff
3237 display: flex
3238 flex-direction: column
3239 > .scroll
3240 position: relative
3241 background: inherit
3242body.mobile:not(.native-mobile) .q-select__dialog
3243 max-height: calc(100vh - 108px) !important
3244body.platform-android
3245 &.native-mobile .q-dialog__inner--top .q-select__dialog
3246 max-height: calc(100vh - 24px) !important
3247 &:not(.native-mobile) .q-dialog__inner--top .q-select__dialog
3248 max-height: calc(100vh - 80px) !important
3249body.platform-ios
3250 &.native-mobile .q-dialog__inner--top
3251 > div
3252 border-radius: $generic-border-radius
3253 .q-select__dialog--focused
3254 max-height: 47vh !important
3255 &:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused
3256 max-height: 50vh !important
3257.q-separator
3258 border: 0
3259 background: $separator-color
3260 margin: 0
3261 transition: background .3s, opacity .3s
3262 &--dark
3263 background: $separator-dark-color
3264 &--horizontal
3265 display: block
3266 height: 1px
3267 width: 100%
3268 &-inset
3269 margin-left: 16px
3270 margin-right: 16px
3271 width: calc(100% - 32px)
3272 &-item-inset
3273 margin-left: 72px
3274 margin-right: 0
3275 width: calc(100% - 72px)
3276 &-item-thumbnail-inset
3277 margin-left: 116px
3278 margin-right: 0
3279 width: calc(100% - 116px)
3280 &--vertical
3281 width: 1px
3282 height: inherit
3283 align-self: stretch
3284 &-inset
3285 margin-top: 8px
3286 margin-bottom: 8px
3287.q-skeleton
3288 background: $separator-color
3289 border-radius: $generic-border-radius
3290 &--anim
3291 cursor: wait
3292
3293 box-sizing: border-box
3294 &:before
3295 content: '\00a0'
3296 &--type
3297 &-text
3298 transform: scale(1, .5)
3299 &-circle,
3300 &-QAvatar
3301 height: 48px
3302 width: 48px
3303 border-radius: 50%
3304 &-QBtn
3305 width: 90px
3306 height: 36px
3307 &-QBadge
3308 width: 70px
3309 height: 16px
3310 &-QChip
3311 width: 90px
3312 height: 28px
3313 border-radius: 16px
3314 &-QToolbar
3315 height: 50px
3316 &-QCheckbox,
3317 &-QRadio
3318 width: 40px
3319 height: 40px
3320 border-radius: 50%
3321 &-QToggle
3322 width: 56px
3323 height: 40px
3324 border-radius: 7px
3325 &-QSlider,
3326 &-QRange
3327 height: 40px
3328 &-QInput
3329 height: 56px
3330 &--bordered
3331 border: 1px solid rgba(0,0,0,.05)
3332 &--square
3333 border-radius: 0
3334 &--anim-fade
3335 animation: q-skeleton--fade 1.5s linear .5s infinite
3336 &--anim-pulse
3337 animation: q-skeleton--pulse 1.5s ease-in-out .5s infinite
3338 &--anim-pulse-x
3339 animation: q-skeleton--pulse-x 1.5s ease-in-out .5s infinite
3340 &--anim-pulse-y
3341 animation: q-skeleton--pulse-y 1.5s ease-in-out .5s infinite
3342 &--anim-wave,
3343 &--anim-blink,
3344 &--anim-pop
3345 position: relative
3346 overflow: hidden
3347 z-index: 1
3348 &:after
3349 content: ''
3350 position: absolute
3351 top: 0
3352 right: 0
3353 bottom: 0
3354 left: 0
3355 z-index: 0
3356 &--anim-blink:after
3357 background: rgba(255,255,255,.7)
3358 animation: q-skeleton--fade 1.5s linear .5s infinite
3359 &--anim-wave:after
3360 background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent)
3361 animation: q-skeleton--wave 1.5s linear .5s infinite
3362 &--dark
3363 background: rgba(255, 255, 255, 0.05)
3364 &.q-skeleton--bordered
3365 border: 1px solid rgba(255,255,255,.25)
3366 &.q-skeleton--anim-wave:after
3367 background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent)
3368 &.q-skeleton--anim-blink:after
3369 background: rgba(255,255,255,.2)
3370@keyframes q-skeleton--fade
3371 0%
3372 opacity: 1
3373 50%
3374 opacity: .4
3375 100%
3376 opacity: 1
3377@keyframes q-skeleton--pulse
3378 0%
3379 transform: scale(1)
3380 50%
3381 transform: scale(.85)
3382 100%
3383 transform: scale(1)
3384@keyframes q-skeleton--pulse-x
3385 0%
3386 transform: scaleX(1)
3387 50%
3388 transform: scaleX(.75)
3389 100%
3390 transform: scaleX(1)
3391@keyframes q-skeleton--pulse-y
3392 0%
3393 transform: scaleY(1)
3394 50%
3395 transform: scaleY(.75)
3396 100%
3397 transform: scaleY(1)
3398@keyframes q-skeleton--wave
3399 0%
3400 transform: translateX(-100%)
3401 100%
3402 transform: translateX(100%)
3403.q-slide-item
3404 position: relative
3405 background: white
3406 &__left, &__right, &__top, &__bottom
3407 visibility: hidden
3408 font-size: 14px
3409 color: #fff
3410 .q-icon
3411 font-size: 1.714em
3412 &__left
3413 background: $green
3414 padding: 8px 16px
3415 > div
3416 transform-origin: left center
3417 &__right
3418 background: $orange
3419 padding: 8px 16px
3420 > div
3421 transform-origin: right center
3422 &__top
3423 background: $blue
3424 padding: 16px 8px
3425 > div
3426 transform-origin: top center
3427 &__bottom
3428 background: $purple
3429 padding: 16px 8px
3430 > div
3431 transform-origin: bottom center
3432 &__content
3433 background: inherit
3434 transition: transform .2s ease-in
3435 user-select: none
3436 cursor: pointer
3437.q-slider
3438 position: relative
3439 color: $primary
3440 color: var(--q-color-primary)
3441 outline: 0
3442 &--h
3443 width: 100%
3444 height: 40px
3445 &--v
3446 width: 40px
3447 height: 200px
3448 &__track-container
3449 background: rgba(0,0,0,.26)
3450 &--h
3451 top: 50%
3452 margin-top: -1px
3453 width: 100%
3454 height: 2px
3455 &--v
3456 left: 50%
3457 margin-left: -1px
3458 height: 100%
3459 width: 2px
3460 &__track
3461 background: currentColor
3462 &--h
3463 will-change: width, left
3464 top: 0
3465 bottom: 0
3466 &--v
3467 will-change: height, top
3468 left: 0
3469 right: 0
3470 &__track-markers
3471 color: #000
3472 &--h
3473 background-image: repeating-linear-gradient(to right, currentColor, currentColor 2px, transparent 0, transparent)
3474 &--v
3475 background-image: repeating-linear-gradient(to top, currentColor, currentColor 2px, transparent 0, transparent)
3476 &:after
3477 content: ''
3478 position: absolute
3479 right: 0
3480 top: 0
3481 bottom: 0
3482 height: 2px
3483 width: 2px
3484 background: currentColor
3485 &__thumb-container
3486 width: 20px
3487 height: 20px
3488 outline: 0
3489 &--h
3490 top: 50%
3491 margin-top: -10px
3492 transform: translateX(-10px) /* rtl:ignore */
3493 will-change: left
3494 &--v
3495 left: 50%
3496 margin-left: -10px
3497 transform: translateY(-10px)
3498 will-change: top
3499 &__thumb
3500 top: 0
3501 left: 0
3502 transform: scale(1)
3503 transition: transform .18s ease-out, fill .18s ease-out, stroke .18s ease-out
3504 stroke-width: 3.5
3505 stroke: currentColor
3506 path
3507 stroke: currentColor
3508 fill: currentColor
3509 &__focus-ring
3510 width: 20px
3511 height: 20px
3512 transition: transform 266.67ms ease-out, opacity 266.67ms ease-out, background-color 266.67ms ease-out
3513 border-radius: 50%
3514 opacity: 0
3515 transition-delay: .14s
3516 &__arrow
3517 position: absolute
3518 width: 0
3519 height: 0
3520 transform-origin: 50% 50%
3521 transition: transform 100ms ease-out
3522 &--h
3523 top: 19px
3524 left: 4px
3525 border-top: 6px solid currentColor
3526 border-left: 6px solid transparent
3527 border-right: 6px solid transparent
3528 transform: scale(0) translateY(0)
3529 &--v
3530 top: 4px
3531 left: 15px
3532 border-top: 6px solid transparent
3533 border-bottom: 6px solid transparent
3534 border-right: 6px solid currentColor
3535 transform: scale(0) translateX(-20px)
3536 &__pin
3537 transition: transform 100ms ease-out
3538 z-index: 1
3539 white-space: nowrap
3540 &--h
3541 bottom: 0
3542 right: 0
3543 transform: scale(0) translateY(0)
3544 will-change: left
3545 &--v
3546 top: 50%
3547 left: 20px
3548 height: 0
3549 transform: scale(0) translateX(-20px)
3550 will-change: top
3551 transform-origin: left center
3552 &-text-container
3553 min-height: 25px
3554 padding: 2px 8px
3555 border-radius: $generic-border-radius
3556 background: currentColor
3557 position: relative
3558 text-align: center
3559 &--h
3560 right: -50%
3561 &--v
3562 transform: translateY(-50%)
3563 &-text
3564 color: #fff
3565 font-size: 12px
3566 &--editable
3567 cursor: grab
3568 &--no-value
3569 .q-slider__thumb, .q-slider__track
3570 visibility: hidden
3571 &--focus
3572 .q-slider__thumb
3573 transform: scale(1)
3574 &--focus, body.desktop &.q-slider--editable:hover
3575 .q-slider__focus-ring
3576 background: currentColor
3577 transform: scale3d(1.55, 1.55, 1)
3578 opacity: .25
3579 .q-slider__thumb, .q-slider__track
3580 visibility: visible
3581 &--inactive
3582 .q-slider__thumb-container
3583 &--h
3584 transition: left .28s, right .28s
3585 &--v
3586 transition: top .28s, bottom .28s
3587 .q-slider__track
3588 &--h
3589 transition: width .28s, left .28s, right .28s
3590 &--v
3591 transition: height .28s, top .28s, bottom .28s
3592 &--active
3593 cursor: grabbing
3594 .q-slider__thumb
3595 transform: scale(1.5)
3596 .q-slider__focus-ring, &.q-slider--label .q-slider__thumb
3597 transform: scale(0) !important
3598 body.desktop &.q-slider--editable:hover
3599 .q-slider__pin,
3600 .q-slider__arrow
3601 &--h
3602 transform: scale(1) translateY(-25px)
3603 &--v
3604 transform: scale(1) translateX(5px)
3605 &--label
3606 &.q-slider--active, .q-slider--focus, &.q-slider--label-always
3607 .q-slider__pin,
3608 .q-slider__arrow
3609 &--h
3610 transform: scale(1) translateY(-25px)
3611 &--v
3612 transform: scale(1) translateX(5px)
3613 &--dark
3614 .q-slider__track-container
3615 background: rgba(#fff, .3)
3616 .q-slider__track-markers
3617 color: #fff
3618 &--reversed
3619 .q-slider__thumb-container
3620 &--h
3621 transform: translateX(10px) /* rtl:ignore */
3622 &--v
3623 transform: translateY(10px)
3624 &--dense
3625 &--h
3626 height: 20px
3627 &--v
3628 width: 20px
3629.q-space
3630 flex-grow: 1 !important
3631.q-spinner
3632 vertical-align: middle
3633.q-spinner-mat
3634 animation: q-spin 2s linear infinite
3635 transform-origin: center center
3636 .path
3637 stroke-dasharray: 1, 200 /* rtl:ignore */
3638 stroke-dashoffset: 0 /* rtl:ignore */
3639 animation: q-mat-dash 1.5s ease-in-out infinite
3640@keyframes q-spin
3641 0%
3642 transform: rotate3d(0, 0, 1, 0deg) /* rtl:ignore */
3643 25%
3644 transform: rotate3d(0, 0, 1, 90deg) /* rtl:ignore */
3645 50%
3646 transform: rotate3d(0, 0, 1, 180deg) /* rtl:ignore */
3647 75%
3648 transform: rotate3d(0, 0, 1, 270deg) /* rtl:ignore */
3649 100%
3650 transform: rotate3d(0, 0, 1, 359deg) /* rtl:ignore */
3651@keyframes q-mat-dash
3652 0%
3653 stroke-dasharray: 1, 200 /* rtl:ignore */
3654 stroke-dashoffset: 0 /* rtl:ignore */
3655 50%
3656 stroke-dasharray: 89, 200 /* rtl:ignore */
3657 stroke-dashoffset: -35px /* rtl:ignore */
3658 100%
3659 stroke-dasharray: 89, 200 /* rtl:ignore */
3660 stroke-dashoffset: -124px /* rtl:ignore */
3661.q-splitter
3662 &__panel
3663 position: relative
3664 z-index: 0
3665 > .q-splitter
3666 width: 100%
3667 height: 100%
3668 &__separator
3669 background-color: $separator-color
3670 user-select: none
3671 position: relative
3672 z-index: 1
3673 &__separator-area > *
3674 position: absolute
3675 top: 50%
3676 left: 50%
3677 transform: translate(-50%, -50%)
3678 &--dark
3679 .q-splitter__separator
3680 background-color: $separator-dark-color
3681 &--vertical
3682 > .q-splitter__panel
3683 height: 100%
3684 &.q-splitter--active
3685 cursor: col-resize
3686 > .q-splitter__separator
3687 width: 1px
3688 > div
3689 left: -6px
3690 right: -6px
3691 &.q-splitter--workable > .q-splitter__separator
3692 cursor: col-resize
3693 &--horizontal
3694 > .q-splitter__panel
3695 width: 100%
3696 &.q-splitter--active
3697 cursor: row-resize
3698 > .q-splitter__separator
3699 height: 1px
3700 > div
3701 top: -6px
3702 bottom: -6px
3703 &.q-splitter--workable > .q-splitter__separator
3704 cursor: row-resize
3705 &__before, &__after
3706 overflow: auto
3707.q-stepper
3708 box-shadow: $shadow-2
3709 border-radius: $generic-border-radius
3710 background: #fff
3711 &__title
3712 font-size: 14px
3713 line-height: 18px
3714 letter-spacing: .1px
3715 &__caption
3716 font-size: 12px
3717 line-height: 14px
3718 &__dot
3719 margin-right: 8px
3720 font-size: 14px
3721 width: 24px
3722 min-width: 24px
3723 height: 24px
3724 border-radius: 50%
3725 background: currentColor
3726 span
3727 color: #fff
3728 &__tab
3729 padding: 8px 24px
3730 font-size: 14px
3731 color: $grey
3732 flex-direction: row
3733 &--dark
3734 .q-stepper__dot span
3735 color: #000
3736 &__tab
3737 &--navigation
3738 user-select: none
3739 cursor: pointer
3740 &--active, &--done
3741 color: $primary
3742 color: var(--q-color-primary)
3743 .q-stepper__dot, .q-stepper__label
3744 text-shadow: 0 0 0 currentColor
3745 &--disabled
3746 .q-stepper__dot
3747 background: rgba(0,0,0,.22)
3748 .q-stepper__label
3749 color: rgba(0,0,0,.32)
3750 &--error
3751 color: $negative
3752 color: var(--q-color-negative)
3753 .q-stepper__dot
3754 background: transparent !important
3755 span
3756 color: currentColor
3757 font-size: 24px
3758 &__header
3759 border-top-left-radius: inherit
3760 border-top-right-radius: inherit
3761 &--border
3762 border-bottom: 1px solid $separator-color
3763 &--standard-labels
3764 .q-stepper__tab
3765 min-height: 72px
3766 justify-content: center
3767 &:first-child
3768 justify-content: flex-start
3769 &:last-child
3770 justify-content: flex-end
3771 .q-stepper__dot:after
3772 display: none
3773 &--alternative-labels
3774 .q-stepper__tab
3775 min-height: 104px
3776 padding: 24px 32px
3777 flex-direction: column
3778 justify-content: flex-start
3779 .q-stepper__dot
3780 margin-right: 0
3781 .q-stepper__label
3782 margin-top: 8px
3783 text-align: center
3784 &:before, &:after
3785 display: none
3786 &__nav
3787 padding-top: 24px
3788 &--bordered
3789 border: 1px solid $separator-color
3790 &--horizontal
3791 .q-stepper__step-inner
3792 padding: 24px
3793 .q-stepper__tab:first-child
3794 border-top-left-radius: inherit
3795 .q-stepper__tab:last-child
3796 border-top-right-radius: inherit
3797 .q-stepper__tab:first-child .q-stepper__dot:before,
3798 .q-stepper__tab:last-child .q-stepper__label:after,
3799 .q-stepper__tab:last-child .q-stepper__dot:after
3800 display: none
3801 .q-stepper__tab
3802 overflow: hidden
3803 .q-stepper__line
3804 &:before, &:after
3805 position: absolute
3806 top: 50%
3807 height: 1px
3808 width: 100vw
3809 background: $separator-color
3810 .q-stepper__label:after, .q-stepper__dot:after
3811 content: ''
3812 left: 100%
3813 margin-left: 8px
3814 .q-stepper__dot:before
3815 content: ''
3816 right: 100%
3817 margin-right: 8px
3818 > .q-stepper__nav
3819 padding: 0 24px 24px
3820 &--vertical
3821 padding: 16px 0
3822 .q-stepper__tab
3823 padding: 12px 24px
3824 .q-stepper__title
3825 line-height: 18px
3826 .q-stepper__step-inner
3827 padding: 0 24px 32px 60px
3828 > .q-stepper__nav
3829 padding: 24px 24px 0
3830 .q-stepper__step
3831 overflow: hidden
3832 .q-stepper__dot
3833 margin-right: 12px
3834 &:before, &:after
3835 content: ''
3836 position: absolute
3837 left: 50%
3838 width: 1px
3839 height: 99999px
3840 background: $separator-color
3841 .q-stepper__dot:before
3842 bottom: 100%
3843 margin-bottom: 8px
3844 .q-stepper__dot:after
3845 top: 100%
3846 margin-top: 8px
3847 .q-stepper__step:first-child .q-stepper__dot:before,
3848 .q-stepper__step:last-child .q-stepper__dot:after
3849 display: none
3850 .q-stepper__step:last-child .q-stepper__step-inner
3851 padding-bottom: 8px
3852 &--dark
3853 &.q-stepper--bordered,
3854 .q-stepper__header--border
3855 border-color: $separator-dark-color
3856 &.q-stepper--horizontal
3857 .q-stepper__line
3858 &:before, &:after
3859 background: $separator-dark-color
3860 &.q-stepper--vertical
3861 .q-stepper__dot
3862 &:before, &:after
3863 background: $separator-dark-color
3864 .q-stepper__tab
3865 &--disabled
3866 color: $separator-dark-color
3867 .q-stepper__dot
3868 background: $separator-dark-color
3869 .q-stepper__label
3870 color: rgba(255,255,255,.54)
3871 &--contracted
3872 .q-stepper__header
3873 min-height: 72px
3874 &--alternative-labels
3875 .q-stepper__tab
3876 min-height: 72px
3877 &:first-child
3878 align-items: flex-start
3879 &:last-child
3880 align-items: flex-end
3881 .q-stepper__tab
3882 padding: 24px 0
3883 &:first-child
3884 .q-stepper__dot
3885 transform: translateX(24px)
3886 &:last-child
3887 .q-stepper__dot
3888 transform: translateX(-24px)
3889 .q-stepper__tab:not(:last-child)
3890 .q-stepper__dot:after
3891 display: block !important
3892 .q-stepper__dot
3893 margin: 0
3894 .q-stepper__label
3895 display: none
3896.q-tab-panels
3897 background: #fff
3898.q-tab-panel
3899 padding: 16px
3900.q-markup-table
3901 overflow: auto
3902 background: #fff
3903.q-table
3904 width: 100%
3905 max-width: 100%
3906 border-collapse: separate
3907 border-spacing: 0
3908 thead tr, tbody td
3909 height: 48px
3910 th
3911 font-weight: 500
3912 font-size: 12px
3913 user-select: none
3914 &.sortable
3915 cursor: pointer
3916 &:hover .q-table__sort-icon
3917 opacity: .64
3918 &.sorted .q-table__sort-icon
3919 opacity: .86 !important
3920 &.sort-desc .q-table__sort-icon
3921 transform: rotate(180deg)
3922 th, td
3923 padding: 7px 16px
3924 background-color: inherit
3925 thead, td, th
3926 border-style: solid
3927 border-width: 0
3928 tbody td
3929 font-size: 13px
3930 &__card
3931 color: #000
3932 background-color: #fff
3933 border-radius: $table-border-radius
3934 box-shadow: $table-box-shadow
3935 .q-table__middle
3936 flex: 1 1 auto
3937 &__container
3938 position: relative
3939 > div:first-child
3940 border-top-left-radius: inherit
3941 border-top-right-radius: inherit
3942 > div:last-child
3943 border-bottom-left-radius: inherit
3944 border-bottom-right-radius: inherit
3945 > .q-inner-loading
3946 border-radius: inherit !important
3947 &__top
3948 padding: 12px 16px
3949 .q-table__control
3950 flex-wrap: wrap
3951 &__title
3952 font-size: 20px
3953 letter-spacing: .005em
3954 font-weight: 400
3955 &__separator
3956 min-width: 8px !important
3957 &__progress
3958 height: 0 !important
3959 th
3960 padding: 0 !important
3961 border: 0 !important
3962 .q-linear-progress
3963 position: absolute
3964 bottom: 0
3965 &__middle
3966 max-width: 100%
3967 &__bottom
3968 min-height: 50px
3969 padding: 4px 14px 4px 16px
3970 font-size: 12px
3971 .q-table__control
3972 min-height: 24px
3973 &__bottom-nodata-icon
3974 font-size: 200%
3975 margin-right: 8px
3976 &__bottom-item
3977 margin-right: 16px
3978 &__control
3979 display: flex
3980 align-items: center
3981 &__sort-icon
3982 transition: transform $table-transition
3983 opacity: 0
3984 font-size: 120%
3985 &--left, &--center
3986 margin-left: 4px
3987 &--right
3988 margin-right: 4px
3989 &--col-auto-width
3990 width: 1px
3991 &--flat
3992 box-shadow: none
3993 &--bordered
3994 border: 1px solid $table-border-color
3995 &--square
3996 border-radius: 0
3997 &__linear-progress
3998 height: 2px
3999 &--no-wrap
4000 th, td
4001 white-space: nowrap
4002 &--grid
4003 box-shadow: none
4004 border-radius: $generic-border-radius
4005 .q-table__top
4006 padding-bottom: 4px
4007 .q-table__middle
4008 min-height: 2px
4009 margin-bottom: 4px
4010 thead
4011 &, th
4012 border: 0 !important
4013 .q-table__linear-progress
4014 bottom: 0
4015 .q-table__bottom
4016 border-top: 0
4017 .q-table__grid-content
4018 flex: 1 1 auto
4019 &.fullscreen
4020 background: inherit
4021 &__grid-item-card
4022 vertical-align: top
4023 padding: 12px
4024 .q-separator
4025 margin: 12px 0
4026 &__grid-item-row + &__grid-item-row
4027 margin-top: 8px
4028 &__grid-item-title
4029 opacity: .54
4030 font-weight: 500
4031 font-size: 12px
4032 &__grid-item-value
4033 font-size: 13px
4034 &__grid-item
4035 padding: 4px
4036 transition: transform $table-transition
4037 &--selected
4038 transform: scale(.95)
4039.q-table--horizontal-separator, .q-table--cell-separator
4040 thead th, tbody tr:not(:last-child) td
4041 border-bottom-width: 1px
4042.q-table--vertical-separator, .q-table--cell-separator
4043 td, th
4044 border-left-width: 1px
4045 thead tr:last-child th,
4046 &.q-table--loading tr:nth-last-child(2) th
4047 border-bottom-width: 1px
4048 td:first-child, th:first-child
4049 border-left: 0
4050 .q-table__top
4051 border-bottom: 1px solid $table-border-color
4052.q-table--dense
4053 .q-table__top
4054 padding: 6px 16px
4055 .q-table__bottom
4056 min-height: 33px
4057 .q-table__sort-icon
4058 font-size: 110%
4059 .q-table
4060 th, td
4061 padding: 4px 8px
4062 thead tr, tbody tr, tbody td
4063 height: 28px
4064 th:first-child, td:first-child
4065 padding-left: 16px
4066 th:last-child, td:last-child
4067 padding-right: 16px
4068 .q-table__bottom-item
4069 margin-right: 8px
4070 .q-table__select
4071 .q-field__control, .q-field__native
4072 min-height: 24px
4073 padding: 0
4074 .q-field__marginal
4075 height: 24px
4076.q-table__bottom
4077 border-top: 1px solid $table-border-color
4078.q-table
4079 thead, tr, th, td
4080 border-color: $table-border-color
4081 tbody
4082 td
4083 position: relative
4084 &:before, &:after
4085 position: absolute
4086 top: 0
4087 left: 0
4088 right: 0
4089 bottom: 0
4090 pointer-events: none
4091 &:before
4092 background: $table-hover-background
4093 &:after
4094 background: $table-selected-background
4095 tr.selected td:after
4096 content: ''
4097body.desktop .q-table > tbody > tr:not(.q-tr--no-hover):hover > td:not(.q-td--no-hover):before
4098 content: ''
4099.q-table__card--dark, .q-table--dark
4100 border-color: $table-dark-border-color
4101.q-table--dark
4102 .q-table__bottom, thead, tr, th, td
4103 border-color: $table-dark-border-color
4104 tbody
4105 td
4106 &:before
4107 background: $table-dark-hover-background
4108 &:after
4109 background: $table-dark-selected-background
4110 &.q-table--vertical-separator, &.q-table--cell-separator
4111 .q-table__top
4112 border-color: $table-dark-border-color
4113.q-tab
4114 padding: 0 16px
4115 min-height: 48px
4116 transition: color .3s, background-color .3s
4117 text-transform: uppercase
4118 white-space: nowrap
4119
4120 color: inherit
4121 text-decoration: none
4122 &--full
4123 min-height: 72px
4124 &--no-caps
4125 text-transform: none
4126 &__content
4127 height: inherit
4128 padding: 4px 0
4129 min-width: 40px
4130 &--inline
4131 .q-tab__icon + .q-tab__label
4132 padding-left: 8px
4133 .q-chip--floating
4134 top: 0
4135 right: -16px
4136 &__icon
4137 width: 24px
4138 height: 24px
4139 font-size: 24px
4140 &__label
4141 font-size: $button-font-size
4142 line-height: $button-line-height
4143 font-weight: $button-font-weight
4144 .q-badge
4145 top: 3px
4146 right: -12px
4147 &__alert, &__alert-icon
4148 position: absolute
4149 &__alert
4150 top: 7px
4151 right: -9px
4152 height: 10px
4153 width: 10px
4154 border-radius: 50%
4155 background: currentColor
4156 &__alert-icon
4157 top: 2px
4158 right: -12px
4159 font-size: 18px
4160 &__indicator
4161 opacity: 0
4162 height: 2px
4163 background: currentColor
4164 &--active .q-tab__indicator
4165 opacity: 1
4166 transform-origin: left
4167 &--inactive
4168 opacity: .85
4169.q-tabs
4170 position: relative
4171 transition: color .3s, background-color .3s
4172 &--not-scrollable
4173 .q-tabs__arrow
4174 display: none
4175 .q-tabs__content
4176 border-radius: inherit
4177 &__arrow
4178 cursor: pointer
4179 font-size: 32px
4180 min-width: 36px
4181 text-shadow: 0 0 3px #fff, 0 0 1px #fff, 0 0 1px #000
4182 &--faded
4183 display: none
4184 &__content
4185 overflow: hidden
4186 flex: 1 1 auto
4187 &--align
4188 &-center
4189 justify-content: center
4190 &-right
4191 justify-content: flex-end
4192 &-justify .q-tab
4193 flex: 1 1 auto
4194 &__offset
4195 display: none
4196 &--horizontal .q-tabs__arrow
4197 height: 100%
4198 &--left
4199 top: 0
4200 left: 0
4201 bottom: 0
4202 &--right
4203 top: 0
4204 right: 0
4205 bottom: 0
4206 &--vertical
4207 display: block !important
4208 height: 100%
4209 .q-tabs__content
4210 display: block !important
4211 height: 100%
4212 .q-tabs__arrow
4213 width: 100%
4214 height: 36px
4215 text-align: center
4216 &--left
4217 top: 0
4218 left: 0
4219 right: 0
4220 &--right
4221 left: 0
4222 right: 0
4223 bottom: 0
4224 .q-tab
4225 padding: 0 8px
4226 .q-tab__indicator
4227 height: unset
4228 width: 2px
4229 &--vertical.q-tabs--not-scrollable
4230 .q-tabs__content
4231 height: 100%
4232 &--vertical.q-tabs--dense
4233 .q-tab__content
4234 min-width: 24px
4235 &--dense
4236 .q-tab
4237 min-height: 36px
4238 &--full
4239 min-height: 52px
4240body.mobile .q-tabs
4241 &__content
4242 overflow: auto
4243 &__arrow
4244 display: none
4245@media (min-width: $breakpoint-lg-min)
4246 .q-header, .q-footer
4247 .q-tab__content
4248 min-width: 128px
4249.q-time
4250 box-shadow: $shadow-2
4251 border-radius: $generic-border-radius
4252 background: #fff
4253 outline: 0
4254 width: 290px
4255 min-width: 290px
4256 max-width: 100%
4257 &--bordered
4258 border: 1px solid $separator-color
4259 &__header
4260 border-top-left-radius: inherit
4261 color: #fff
4262 background-color: $primary
4263 background-color: var(--q-color-primary)
4264 padding: 16px
4265 font-weight: 300
4266 &__actions
4267 padding: 0 16px 16px
4268 &__header-label
4269 font-size: 28px
4270 line-height: 1
4271 letter-spacing: -.00833em
4272 > div + div
4273 margin-left: 4px
4274 &__link
4275 opacity: .56
4276 outline: 0
4277 transition: opacity .3s ease-out
4278 &--active, &:hover, &:focus
4279 opacity: 1
4280 &__header-ampm
4281 font-size: 16px
4282 letter-spacing: .1em
4283 &__content
4284 padding: 16px
4285 &:before
4286 content: ''
4287 display: block
4288 padding-bottom: 100%
4289 &__container-parent
4290 padding: 16px
4291 &__container-child
4292 border-radius: 50%
4293 background: rgba(0, 0, 0, .12)
4294 &__clock
4295 padding: 24px
4296 width: 100%
4297 height: 100%
4298 max-width: 100%
4299 max-height: 100%
4300 font-size: 14px
4301 &__clock-circle
4302 position: relative
4303 &__clock-center
4304 height: 6px
4305 width: 6px
4306 margin: auto
4307 border-radius: 50%
4308 min-height: 0
4309 background: currentColor
4310 &__clock-pointer
4311 width: 2px
4312 height: 50%
4313 transform-origin: 0 0 /* rtl:ignore */
4314 min-height: 0
4315 position: absolute
4316 left: 50%
4317 right: 0
4318 bottom: 0
4319 color: $primary
4320 color: var(--q-color-primary)
4321 background: currentColor
4322 transform: translateX(-50%)
4323 &:before, &:after
4324 content: ''
4325 position: absolute
4326 left: 50%
4327 border-radius: 50%
4328 background: currentColor
4329 transform: translateX(-50%)
4330 &:before
4331 bottom: -4px
4332 width: 8px
4333 height: 8px
4334 &:after
4335 top: -3px
4336 height: 6px
4337 width: 6px
4338 &__clock-position
4339 position: absolute
4340 min-height: 32px
4341 width: 32px
4342 height: 32px
4343 font-size: 12px
4344 line-height: 32px
4345 margin: 0
4346 padding: 0
4347 transform: translate(-50%, -50%) /* rtl:ignore */
4348 border-radius: 50%
4349 &--disable
4350 opacity: .4
4351 &--active
4352 background-color: $primary
4353 background-color: var(--q-color-primary)
4354 color: #fff
4355 for $pos in 0..11
4356 $angle = (270 + 30 * $pos)
4357 $top = (1 + sin($angle * 1deg))
4358 $left = (1 + cos($angle * 1deg))
4359 &__clock-pos-{$pos}
4360 top: round($top * 50%, 2)
4361 left: round($left * 50%, 2) /* rtl:ignore */
4362 for $pos in 12..23
4363 $angle = (270 + 30 * $pos)
4364 $top = (1 + sin($angle * 1deg))
4365 $left = (1 + cos($angle * 1deg))
4366 &__clock-pos-{$pos}
4367 top: round(15% + $top * 35%, 2)
4368 left: round(15% + $left * 35%, 2) /* rtl:ignore */
4369 &__now-button
4370 background-color: $primary
4371 background-color: var(--q-color-primary)
4372 color: #fff
4373 top: 12px
4374 right: 12px
4375 &.disabled, &--readonly
4376 .q-time__header-ampm, .q-time__content
4377 pointer-events: none
4378 &--portrait
4379 display: inline-flex
4380 flex-direction: column
4381 .q-time__header
4382 border-top-right-radius: inherit
4383 min-height: 86px
4384 .q-time__header-ampm
4385 margin-left: 12px
4386 &.q-time--bordered .q-time__content
4387 margin: 1px 0
4388 &--landscape
4389 display: inline-flex
4390 align-items: stretch
4391 min-width: 420px
4392 > div
4393 display: flex
4394 flex-direction: column
4395 justify-content: center
4396 .q-time__header
4397 border-bottom-left-radius: inherit
4398 min-width: 156px
4399 .q-time__header-ampm
4400 margin-top: 12px
4401 &--dark
4402 border-color: $separator-dark-color
4403.q-timeline
4404 padding: 0
4405 width: 100%
4406 list-style: none
4407 h6
4408 line-height: inherit
4409 &--dark
4410 color: #fff
4411 .q-timeline__subtitle
4412 opacity: .7
4413 &__content
4414 padding-bottom: 24px
4415 &__title
4416 margin-top: 0
4417 margin-bottom: 16px
4418 &__subtitle
4419 font-size: 12px
4420 margin-bottom: 8px
4421 opacity: .4
4422 text-transform: uppercase
4423 letter-spacing: 1px
4424 font-weight: 700
4425 &__dot
4426 position: absolute
4427 top: 0
4428 bottom: 0
4429 width: 15px
4430 &:before, &:after
4431 content: ''
4432 background: currentColor
4433 display: block
4434 position: absolute
4435 &:before
4436 border: 3px solid transparent
4437 border-radius: 100%
4438 height: 15px
4439 width: 15px
4440 top: 4px
4441 left: 0
4442 transition: background .3s ease-in-out, border .3s ease-in-out
4443 &:after
4444 width: 3px
4445 opacity: .4
4446 top: 24px
4447 bottom: 0
4448 left: 6px
4449 .q-icon
4450 position: absolute
4451 top: 0
4452 left: 0
4453 right: 0
4454 font-size: 16px
4455 height: 38px
4456 line-height: 38px
4457 width: 100%
4458 color: #fff
4459 &__dot-img
4460 position: absolute
4461 top: 4px
4462 left: 0
4463 right: 0
4464 height: 31px
4465 width: 31px
4466 background: currentColor
4467 border-radius: 50%
4468 &__heading
4469 position: relative
4470 &:first-child .q-timeline__heading-title
4471 padding-top: 0
4472 &:last-child .q-timeline__heading-title
4473 padding-bottom: 0
4474 &__heading-title
4475 padding: 32px 0
4476 margin: 0
4477 &__entry
4478 position: relative
4479 line-height: 22px
4480 &:last-child
4481 padding-bottom: 0 !important
4482 .q-timeline__dot:after
4483 content: none
4484 &--icon
4485 .q-timeline__dot
4486 width: 31px
4487 &:before
4488 height: 31px
4489 width: 31px
4490 &:after
4491 top: 41px
4492 left: 14px
4493 .q-timeline__subtitle
4494 padding-top: 8px
4495 &--dense--right
4496 .q-timeline
4497 &__entry
4498 padding-left: 40px
4499 &--icon .q-timeline__dot
4500 left: -8px
4501 &__dot
4502 left: 0
4503 &--dense--left
4504 .q-timeline
4505 &__heading
4506 text-align: right
4507 &__entry
4508 padding-right: 40px
4509 &--icon .q-timeline__dot
4510 right: -8px
4511 &__content,
4512 &__title,
4513 &__subtitle
4514 text-align: right
4515 &__dot
4516 right: 0
4517 &--comfortable
4518 display: table
4519 .q-timeline
4520 &__heading
4521 display: table-row
4522 font-size: 200%
4523 > div
4524 display: table-cell
4525 &__entry
4526 display: table-row
4527 padding: 0
4528 &--icon .q-timeline__content
4529 padding-top: 8px
4530 &__subtitle, &__dot, &__content
4531 display: table-cell
4532 vertical-align: top
4533 &__subtitle
4534 width: 35%
4535 &__dot
4536 position: relative
4537 min-width: 31px
4538 &--comfortable--right
4539 .q-timeline
4540 &__heading
4541 .q-timeline__heading-title
4542 margin-left: -50px
4543 &__subtitle
4544 text-align: right
4545 padding-right: 30px
4546 &__content
4547 padding-left: 30px
4548 &__entry--icon .q-timeline__dot
4549 left: -8px
4550 &--comfortable--left
4551 .q-timeline
4552 &__heading
4553 text-align: right
4554 .q-timeline__heading-title
4555 margin-right: -50px
4556 &__subtitle
4557 padding-left: 30px
4558 &__content
4559 padding-right: 30px
4560 &__content,
4561 &__title
4562 text-align: right
4563 &__entry--icon .q-timeline__dot
4564 right: 0
4565 &__dot
4566 right: -8px
4567 &--loose
4568 .q-timeline
4569 &__heading-title
4570 text-align: center
4571 margin-left: 0
4572 &__entry, &__subtitle, &__dot, &__content
4573 display: block
4574 margin: 0
4575 padding: 0
4576 &__dot
4577 position: absolute
4578 left: 50%
4579 margin-left: -7.15px
4580 &__entry
4581 padding-bottom: 24px
4582 overflow: hidden
4583 &--icon
4584 .q-timeline__dot
4585 margin-left: -15px
4586 .q-timeline__subtitle
4587 line-height: 38px
4588 .q-timeline__content
4589 padding-top: 8px
4590 &--left .q-timeline__content,
4591 &--right .q-timeline__subtitle
4592 float: left
4593 padding-right: 30px
4594 text-align: right
4595 &--left .q-timeline__subtitle,
4596 &--right .q-timeline__content
4597 float: right
4598 text-align: left
4599 padding-left: 30px
4600 &__subtitle, &__content
4601 width: 50%
4602$toggle-transition = .22s cubic-bezier(.4,0,.2,1)
4603.q-toggle
4604 vertical-align: middle
4605 &__native
4606 width: 1px
4607 height: 1px
4608 &__track
4609 height: .35em
4610 border-radius: .175em
4611 opacity: .38
4612 background: currentColor
4613 &__thumb
4614 top: .25em
4615 left: .25em
4616 width: .5em
4617 height: .5em
4618 transition: left $toggle-transition
4619 user-select: none
4620 z-index: 0
4621 &:after
4622 content: ''
4623 position: absolute
4624 top: 0
4625 right: 0
4626 bottom: 0
4627 left: 0
4628 border-radius: 50%
4629 background: #fff
4630 box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)
4631 .q-icon
4632 font-size: .3em
4633 min-width: 1em
4634 color: #000
4635 opacity: .54
4636 z-index: 1
4637 &__inner
4638 font-size: 40px
4639 width: 1.4em
4640 min-width: 1.4em
4641 height: 1em
4642 padding: .325em .3em
4643 &--indet
4644 .q-toggle__thumb
4645 left: .45em
4646 &--truthy
4647 color: $primary
4648 color: var(--q-color-primary)
4649 .q-toggle__track
4650 opacity: .54
4651 .q-toggle__thumb
4652 left: .65em
4653 &:after
4654 background-color: currentColor
4655 .q-icon
4656 color: #fff
4657 opacity: 1
4658 &.disabled
4659 opacity: .75 !important
4660 &--dark
4661 .q-toggle__inner
4662 color: #fff
4663 &--truthy
4664 color: $primary
4665 color: var(--q-color-primary)
4666 .q-toggle__thumb:before
4667 opacity: .32 !important
4668 &--dense
4669 .q-toggle__inner
4670 width: .8em
4671 min-width: .8em
4672 height: .5em
4673 padding: .07625em 0
4674 .q-toggle__thumb
4675 top: 0
4676 left: 0
4677 .q-toggle__inner--indet
4678 .q-toggle__thumb
4679 left: .15em
4680 .q-toggle__inner--truthy
4681 .q-toggle__thumb
4682 left: .3em
4683 .q-toggle__label
4684 padding-left: .5em
4685 &.reverse .q-toggle__label
4686 padding-left: 0
4687 padding-right: .5em
4688body.desktop
4689 .q-toggle:not(.disabled)
4690 .q-toggle__thumb:before
4691 content: ''
4692 position: absolute
4693 top: 0
4694 right: 0
4695 bottom: 0
4696 left: 0
4697 border-radius: 50%
4698 background: currentColor
4699 opacity: .12
4700 transform: scale3d(0, 0, 1)
4701 transition: transform $option-focus-transition
4702 &:focus,
4703 &:hover
4704 .q-toggle__thumb:before
4705 transform: scale3d(2, 2, 1)
4706 .q-toggle--dense:not(.disabled)
4707 &:focus,
4708 &:hover
4709 .q-toggle__thumb:before
4710 transform: scale3d(1.5, 1.5, 1)
4711.q-toolbar
4712 position: relative
4713 padding: $toolbar-padding
4714 min-height: $toolbar-min-height
4715 width: 100%
4716 &--inset
4717 padding-left: $toolbar-inset-size
4718 .q-avatar
4719 font-size: 38px
4720.q-toolbar__title
4721 flex: 1 1 0%
4722 min-width: 1px
4723 max-width: 100%
4724 font-size: $toolbar-title-font-size
4725 font-weight: $toolbar-title-font-weight
4726 letter-spacing: $toolbar-title-letter-spacing
4727 padding: $toolbar-title-padding
4728 &:first-child
4729 padding-left: 0
4730 &:last-child
4731 padding-right: 0
4732.q-tooltip--style
4733 font-size: $tooltip-fontsize
4734 color: $tooltip-color
4735 background: $tooltip-background
4736 border-radius: $tooltip-border-radius
4737 text-transform: none
4738 font-weight: normal
4739.q-tooltip
4740 z-index: $z-tooltip
4741 position: fixed !important
4742 overflow-y: auto
4743 overflow-x: hidden
4744 padding: $tooltip-padding
4745 @media (max-width: $breakpoint-xs-max)
4746 font-size: $tooltip-mobile-fontsize
4747 padding: $tooltip-mobile-padding
4748.q-tree
4749 position: relative
4750 color: $grey
4751 &__node
4752 padding: 0 0 3px 22px
4753 &:after
4754 content: ''
4755 position: absolute
4756 top: -3px
4757 bottom: 0
4758 width: 2px
4759 right: auto
4760 left: -13px
4761 border-left: 1px solid currentColor
4762 &:last-child:after
4763 display: none
4764 &--disabled
4765 pointer-events: none
4766 .disabled
4767 opacity: 1 !important
4768 > div,
4769 > i,
4770 > .disabled
4771 opacity: .6 !important
4772 .q-tree__node--disabled
4773 > div,
4774 > i,
4775 > .disabled
4776 opacity: 1 !important
4777 &__node-header:before
4778 content: ''
4779 position: absolute
4780 top: -3px
4781 bottom: 50%
4782 width: 35px
4783 left: -35px
4784 border-left: 1px solid currentColor
4785 border-bottom: 1px solid currentColor
4786 &__children
4787 padding-left: 25px
4788 &__node-body
4789 padding: 5px 0 8px 5px
4790 &__node--parent
4791 padding-left: 2px
4792 > .q-tree__node-header:before
4793 width: 15px
4794 left: -15px
4795 > .q-tree__node-collapsible > .q-tree__node-body
4796 padding: 5px 0 8px 27px
4797 &:after
4798 content: ''
4799 position: absolute
4800 top: 0
4801 width: 2px
4802 height: 100%
4803 right: auto
4804 left: 12px
4805 border-left: 1px solid currentColor
4806 bottom: 50px
4807 &__node--link
4808 cursor: pointer
4809 &__node-header
4810 padding: 4px
4811 margin-top: 3px
4812 border-radius: $generic-border-radius
4813 outline: 0
4814 &__node-header-content
4815 color: #000
4816 transition: color .3s
4817 &__node--selected .q-tree__node-header-content
4818 color: $grey
4819 &__icon, &__node-header-content .q-icon, &__spinner
4820 font-size: 21px
4821 &__img
4822 height: 42px
4823 &__avatar, &__node-header-content .q-avatar
4824 font-size: 28px
4825 border-radius: 50%
4826 width: 28px
4827 height: 28px
4828 &__arrow, &__spinner
4829 font-size: 16px
4830 &__arrow
4831 transition: transform .3s
4832 &--rotate
4833 transform: rotate3d(0, 0, 1, 90deg)
4834
4835 > .q-tree__node
4836 padding: 0
4837 &:after, > .q-tree__node-header:before
4838 display: none
4839
4840 > .q-tree__node--child > .q-tree__node-header
4841 padding-left: 24px
4842 &--dark .q-tree__node-header-content
4843 color: #fff
4844 &--no-connectors
4845 .q-tree__node:after,
4846 .q-tree__node-header:before,
4847 .q-tree__node-body:after
4848 display: none !important
4849[dir=rtl]
4850 .q-tree__arrow
4851 transform: rotate3d(0, 0, 1, 180deg) /* rtl:ignore */
4852 &--rotate
4853 transform: rotate3d(0, 0, 1, 90deg) /* rtl:ignore */
4854.q-uploader
4855 box-shadow: $shadow-2
4856 border-radius: $generic-border-radius
4857 vertical-align: top
4858 background: #fff
4859 position: relative
4860 width: 320px
4861 max-height: 320px
4862 &--bordered
4863 border: 1px solid $separator-color
4864 &__input
4865 opacity: 0
4866 width: 100%
4867 height: 100%
4868 cursor: pointer !important
4869
4870 &::-webkit-file-upload-button
4871 cursor: pointer
4872 &__header, &__file
4873 &:before
4874 content: ''
4875 border-top-left-radius: inherit
4876 border-top-right-radius: inherit
4877 position: absolute
4878 top: 0
4879 right: 0
4880 bottom: 0
4881 left: 0
4882 pointer-events: none
4883 background: currentColor
4884 opacity: .04
4885 &__header
4886 position: relative
4887 border-top-left-radius: inherit
4888 border-top-right-radius: inherit
4889 background-color: $primary
4890 background-color: var(--q-color-primary)
4891 color: #fff
4892 width: 100%
4893 &__spinner
4894 font-size: 24px
4895 margin-right: 4px
4896 &__header-content
4897 padding: 8px
4898 &__dnd
4899 outline: 1px dashed currentColor
4900 outline-offset: -4px
4901 background: rgba(255,255,255,.6)
4902 &__overlay
4903 font-size: 36px
4904 color: #000
4905 background-color: rgba(255,255,255,.6)
4906 &__list
4907 position: relative
4908 border-bottom-left-radius: inherit
4909 border-bottom-right-radius: inherit
4910 padding: 8px
4911 min-height: 60px
4912 flex: 1 1 auto
4913 &__file
4914 border-radius: $generic-border-radius $generic-border-radius 0 0
4915 border: 1px solid $separator-color
4916 .q-circular-progress
4917 font-size: 24px
4918 &--img
4919 color: #fff
4920 height: 200px
4921 min-width: 200px
4922 background-position: 50% 50%
4923 background-size: cover
4924 background-repeat: no-repeat
4925 &:before
4926 content: none
4927 .q-circular-progress
4928 color: #fff
4929 .q-uploader__file-header
4930 padding-bottom: 24px
4931 background: linear-gradient(to bottom, rgba(0,0,0,.7) 20%, transparent)
4932 & + &
4933 margin-top: 8px
4934 &__file-header
4935 position: relative
4936 padding: 4px 8px
4937 border-top-left-radius: inherit
4938 border-top-right-radius: inherit
4939 &__file-header-content
4940 padding-right: 8px
4941 &__file-status
4942 font-size: 24px
4943 margin-right: 4px
4944 &__title
4945 font-size: 14px
4946 font-weight: bold
4947 line-height: 18px
4948 word-break: break-word
4949 &__subtitle
4950 font-size: 12px
4951 line-height: 18px
4952 &--disable
4953 .q-uploader__header, .q-uploader__list
4954 pointer-events: none
4955 &--dark
4956 border-color: $separator-dark-color
4957 .q-uploader__file
4958 border-color: $separator-dark-color
4959 .q-uploader__dnd, .q-uploader__overlay
4960 background: rgba(255,255,255,.3)
4961 .q-uploader__overlay
4962 color: #fff
4963.q-video
4964 position: relative
4965 overflow: hidden
4966 border-radius: inherit
4967 iframe,
4968 object,
4969 embed
4970 width: 100%
4971 height: 100%
4972 &--responsive
4973 height: 0
4974 iframe,
4975 object,
4976 embed
4977 position: absolute
4978 top: 0
4979 left: 0
4980.q-virtual-scroll
4981 &:focus
4982 outline: 0
4983 &__padding
4984 background: linear-gradient(transparent, transparent 20%, rgba(128, 128, 128, .03) 20%, rgba(128, 128, 128, .08) 50%, rgba(128, 128, 128, .03) 80%, transparent 80%, transparent)
4985 background-size: 100% 50px
4986 .q-table &
4987 tr
4988 height: 0 !important
4989 td
4990 padding: 0 !important
4991 &--horizontal
4992 display: flex
4993 flex-direction: row
4994 flex-wrap: nowrap
4995 align-items: stretch
4996 .q-virtual-scroll
4997 &__content
4998 display: flex
4999 flex-direction: row
5000 flex-wrap: nowrap
5001 &__padding,
5002 &__content,
5003 &__content > *
5004 flex: 0 0 auto
5005 &__padding
5006 background: linear-gradient(to left, transparent, transparent 20%, rgba(128, 128, 128, .03) 20%, rgba(128, 128, 128, .08) 50%, rgba(128, 128, 128, .03) 80%, transparent 80%, transparent)
5007 background-size: 50px 100%
5008.q-ripple
5009 position absolute
5010 top 0
5011 left 0 /* rtl:ignore */
5012 width 100%
5013 height 100%
5014 color inherit
5015 border-radius inherit
5016 z-index 0
5017 pointer-events none
5018 overflow hidden
5019 contain strict
5020 &__inner
5021 position absolute
5022 top 0
5023 left 0 /* rtl:ignore */
5024 opacity 0
5025 color inherit
5026 border-radius 50%
5027 background currentColor
5028 pointer-events none
5029 will-change transform, opacity
5030 &--enter
5031 transition transform .225s cubic-bezier(.4, 0, .2, 1), opacity .1s cubic-bezier(.4, 0, .2, 1)
5032 &--leave
5033 transition opacity .25s cubic-bezier(.4, 0, .2, 1)
5034.q-loading
5035 color: #000
5036
5037 position: fixed !important
5038 &:before
5039 content: ''
5040 position: fixed
5041 top: 0
5042 right: 0
5043 bottom: 0
5044 left: 0
5045 background: currentColor
5046 opacity: .5
5047 z-index: -1
5048 > div
5049 margin: 40px 20px 0
5050 max-width: 450px
5051 text-align: center
5052.q-notifications__list
5053 z-index: $z-notify
5054 pointer-events: none
5055 left: 0
5056 right: 0
5057 margin-bottom: 10px
5058 position: relative
5059 &--center
5060 top: 0
5061 bottom: 0
5062 &--top
5063 top: 0
5064 &--bottom
5065 bottom: 0
5066body.q-ios-padding .q-notifications__list
5067 &--center, &--top
5068 top: $ios-statusbar-height
5069 top: env(safe-area-inset-top)
5070 &--center, &--bottom
5071 bottom: env(safe-area-inset-bottom)
5072.q-notification
5073 box-shadow: $shadow-2
5074 border-radius: $generic-border-radius
5075 pointer-events: all
5076 display: inline-flex
5077 margin: 10px 10px 0
5078 transition: transform 1s, opacity 1s
5079 z-index: $z-notify
5080 flex-shrink: 0
5081 max-width: 95vw
5082 background: #323232
5083 color: #fff
5084 font-size: 14px
5085 &__icon
5086 font-size: 24px
5087 margin-right: 16px
5088 flex: 0 0 1em
5089 &__avatar
5090 font-size: 32px
5091 padding-right: 8px
5092 &__message
5093 padding: 8px 0
5094 &__caption
5095 font-size: 0.9em
5096 opacity: 0.7
5097 &__actions
5098 color: $primary
5099 color: var(--q-color-primary)
5100 &__badge
5101 animation: q-notif-badge .42s
5102 padding: 4px 8px
5103 position: absolute
5104 background: $negative
5105 box-shadow: $shadow-1
5106 background-color: $negative
5107 background-color: var(--q-color-negative)
5108 color: #fff
5109 border-radius: $generic-border-radius
5110 font-size: 12px
5111 line-height: 12px
5112 &--top-left,
5113 &--top-right
5114 top: -6px
5115 &--bottom-left,
5116 &--bottom-right
5117 bottom: -6px
5118 &--top-left,
5119 &--bottom-left
5120 left: -22px
5121 &--top-right,
5122 &--bottom-right
5123 right: -22px
5124 &__progress
5125 z-index: -1
5126 position: absolute
5127 height: 3px
5128 bottom: 0
5129 left: -10px
5130 right: -10px
5131 animation: q-notif-progress linear
5132 background: currentColor
5133 opacity: .3
5134 border-radius: $generic-border-radius $generic-border-radius 0 0
5135 transform-origin: 0 50%
5136 transform: scaleX(0)
5137 &--standard
5138 padding: 0 16px
5139 min-height: 48px
5140 .q-notification__actions
5141 padding: 6px 0 6px 8px
5142 margin-right: -8px
5143 &--multi-line
5144 min-height: 68px
5145 padding: 8px 16px
5146 .q-notification__badge
5147 &--top-left,
5148 &--top-right
5149 top: -15px
5150 &--bottom-left,
5151 &--bottom-right
5152 bottom: -15px
5153 .q-notification__progress
5154 bottom: -8px
5155 .q-notification__actions
5156 padding: 0
5157 &--with-media
5158 padding-left: 25px
5159 &--top-left-enter, &--top-left-leave-to,
5160 &--top-enter, &--top-leave-to,
5161 &--top-right-enter, &--top-right-leave-to
5162 opacity: 0
5163 transform: translateY(-50px)
5164 z-index: ($z-notify - 1)
5165 &--left-enter, &--left-leave-to,
5166 &--center-enter, &--center-leave-to,
5167 &--right-enter, &--right-leave-to
5168 opacity: 0
5169 transform: rotateX(90deg)
5170 z-index: ($z-notify - 1)
5171 &--bottom-left-enter, &--bottom-left-leave-to,
5172 &--bottom-enter, &--bottom-leave-to,
5173 &--bottom-right-enter, &--bottom-right-leave-to
5174 opacity: 0
5175 transform: translateY(50px)
5176 z-index: ($z-notify - 1)
5177 &--top-left-leave-active,
5178 &--top-leave-active,
5179 &--top-right-leave-active,
5180 &--left-leave-active,
5181 &--center-leave-active,
5182 &--right-leave-active,
5183 &--bottom-left-leave-active,
5184 &--bottom-leave-active,
5185 &--bottom-right-leave-active
5186 position: absolute
5187 z-index: ($z-notify - 1)
5188 margin-left: 0
5189 margin-right: 0
5190 &--top-leave-active,
5191 &--center-leave-active
5192 top: 0
5193 &--bottom-left-leave-active,
5194 &--bottom-leave-active,
5195 &--bottom-right-leave-active
5196 bottom: 0
5197@media (min-width: $breakpoint-sm-min)
5198 .q-notification
5199 max-width: 65vw
5200@keyframes q-notif-badge
5201 15%
5202 transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
5203 30%
5204 transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
5205 45%
5206 transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
5207 60%
5208 transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
5209 75%
5210 transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
5211@keyframes q-notif-progress
5212 0%
5213 transform: scaleX(1)
5214 100%
5215 transform: scaleX(0)
5216.animated
5217 animation-duration: .3s
5218 animation-fill-mode: both
5219.animated.infinite
5220 animation-iteration-count: infinite
5221.animated.hinge
5222 animation-duration: 2s
5223.animated.flipOutX,
5224.animated.flipOutY,
5225.animated.bounceIn,
5226.animated.bounceOut
5227 animation-duration: .3s
5228.q-animate--scale
5229 animation: q-scale .15s
5230 animation-timing-function: cubic-bezier(.25,.8,.25,1)
5231@keyframes q-scale
5232 0%
5233 transform: scale(1)
5234 50%
5235 transform: scale(1.04)
5236 100%
5237 transform: scale(1)
5238.q-animate--fade
5239 animation: q-fade .2s /* rtl:ignore */
5240@keyframes q-fade
5241 0%
5242 opacity: 0
5243 100%
5244 opacity: 1
5245:root
5246 --q-color-primary: $primary
5247 --q-color-secondary: $secondary
5248 --q-color-accent: $accent
5249 --q-color-positive: $positive
5250 --q-color-negative: $negative
5251 --q-color-info: $info
5252 --q-color-warning: $warning
5253 --q-color-dark: $dark
5254.text-dark
5255 color: $dark !important
5256 color: var(--q-color-dark) !important
5257.bg-dark
5258 background: $dark !important
5259 background: var(--q-color-dark) !important
5260.text-primary
5261 color: $primary !important
5262 color: var(--q-color-primary) !important
5263.bg-primary
5264 background: $primary !important
5265 background: var(--q-color-primary) !important
5266.text-secondary
5267 color: $secondary !important
5268 color: var(--q-color-secondary) !important
5269.bg-secondary
5270 background: $secondary !important
5271 background: var(--q-color-secondary) !important
5272.text-accent
5273 color: $accent !important
5274 color: var(--q-color-accent) !important
5275.bg-accent
5276 background: $accent !important
5277 background: var(--q-color-accent) !important
5278.text-positive
5279 color: $positive !important
5280 color: var(--q-color-positive) !important
5281.bg-positive
5282 background: $positive !important
5283 background: var(--q-color-positive) !important
5284.text-negative
5285 color: $negative !important
5286 color: var(--q-color-negative) !important
5287.bg-negative
5288 background: $negative !important
5289 background: var(--q-color-negative) !important
5290.text-info
5291 color: $info !important
5292 color: var(--q-color-info) !important
5293.bg-info
5294 background: $info !important
5295 background: var(--q-color-info) !important
5296.text-warning
5297 color: $warning !important
5298 color: var(--q-color-warning) !important
5299.bg-warning
5300 background: $warning !important
5301 background: var(--q-color-warning) !important
5302.text-white
5303 color: #fff !important
5304.bg-white
5305 background: #fff !important
5306.text-black
5307 color: #000 !important
5308.bg-black
5309 background: #000 !important
5310.text-transparent
5311 color: transparent !important
5312.bg-transparent
5313 background: transparent !important
5314.text-separator
5315 color: $separator-color !important
5316.bg-separator
5317 background: $separator-color !important
5318.text-dark-separator
5319 color: $separator-dark-color !important
5320.bg-dark-separator
5321 background: $separator-dark-color !important
5322.text-red
5323 color: $red !important
5324.text-red-1
5325 color: $red-1 !important
5326.text-red-2
5327 color: $red-2 !important
5328.text-red-3
5329 color: $red-3 !important
5330.text-red-4
5331 color: $red-4 !important
5332.text-red-5
5333 color: $red-5 !important
5334.text-red-6
5335 color: $red-6 !important
5336.text-red-7
5337 color: $red-7 !important
5338.text-red-8
5339 color: $red-8 !important
5340.text-red-9
5341 color: $red-9 !important
5342.text-red-10
5343 color: $red-10 !important
5344.text-red-11
5345 color: $red-11 !important
5346.text-red-12
5347 color: $red-12 !important
5348.text-red-13
5349 color: $red-13 !important
5350.text-red-14
5351 color: $red-14 !important
5352.text-pink
5353 color: $pink !important
5354.text-pink-1
5355 color: $pink-1 !important
5356.text-pink-2
5357 color: $pink-2 !important
5358.text-pink-3
5359 color: $pink-3 !important
5360.text-pink-4
5361 color: $pink-4 !important
5362.text-pink-5
5363 color: $pink-5 !important
5364.text-pink-6
5365 color: $pink-6 !important
5366.text-pink-7
5367 color: $pink-7 !important
5368.text-pink-8
5369 color: $pink-8 !important
5370.text-pink-9
5371 color: $pink-9 !important
5372.text-pink-10
5373 color: $pink-10 !important
5374.text-pink-11
5375 color: $pink-11 !important
5376.text-pink-12
5377 color: $pink-12 !important
5378.text-pink-13
5379 color: $pink-13 !important
5380.text-pink-14
5381 color: $pink-14 !important
5382.text-purple
5383 color: $purple !important
5384.text-purple-1
5385 color: $purple-1 !important
5386.text-purple-2
5387 color: $purple-2 !important
5388.text-purple-3
5389 color: $purple-3 !important
5390.text-purple-4
5391 color: $purple-4 !important
5392.text-purple-5
5393 color: $purple-5 !important
5394.text-purple-6
5395 color: $purple-6 !important
5396.text-purple-7
5397 color: $purple-7 !important
5398.text-purple-8
5399 color: $purple-8 !important
5400.text-purple-9
5401 color: $purple-9 !important
5402.text-purple-10
5403 color: $purple-10 !important
5404.text-purple-11
5405 color: $purple-11 !important
5406.text-purple-12
5407 color: $purple-12 !important
5408.text-purple-13
5409 color: $purple-13 !important
5410.text-purple-14
5411 color: $purple-14 !important
5412.text-deep-purple
5413 color: $deep-purple !important
5414.text-deep-purple-1
5415 color: $deep-purple-1 !important
5416.text-deep-purple-2
5417 color: $deep-purple-2 !important
5418.text-deep-purple-3
5419 color: $deep-purple-3 !important
5420.text-deep-purple-4
5421 color: $deep-purple-4 !important
5422.text-deep-purple-5
5423 color: $deep-purple-5 !important
5424.text-deep-purple-6
5425 color: $deep-purple-6 !important
5426.text-deep-purple-7
5427 color: $deep-purple-7 !important
5428.text-deep-purple-8
5429 color: $deep-purple-8 !important
5430.text-deep-purple-9
5431 color: $deep-purple-9 !important
5432.text-deep-purple-10
5433 color: $deep-purple-10 !important
5434.text-deep-purple-11
5435 color: $deep-purple-11 !important
5436.text-deep-purple-12
5437 color: $deep-purple-12 !important
5438.text-deep-purple-13
5439 color: $deep-purple-13 !important
5440.text-deep-purple-14
5441 color: $deep-purple-14 !important
5442.text-indigo
5443 color: $indigo !important
5444.text-indigo-1
5445 color: $indigo-1 !important
5446.text-indigo-2
5447 color: $indigo-2 !important
5448.text-indigo-3
5449 color: $indigo-3 !important
5450.text-indigo-4
5451 color: $indigo-4 !important
5452.text-indigo-5
5453 color: $indigo-5 !important
5454.text-indigo-6
5455 color: $indigo-6 !important
5456.text-indigo-7
5457 color: $indigo-7 !important
5458.text-indigo-8
5459 color: $indigo-8 !important
5460.text-indigo-9
5461 color: $indigo-9 !important
5462.text-indigo-10
5463 color: $indigo-10 !important
5464.text-indigo-11
5465 color: $indigo-11 !important
5466.text-indigo-12
5467 color: $indigo-12 !important
5468.text-indigo-13
5469 color: $indigo-13 !important
5470.text-indigo-14
5471 color: $indigo-14 !important
5472.text-blue
5473 color: $blue !important
5474.text-blue-1
5475 color: $blue-1 !important
5476.text-blue-2
5477 color: $blue-2 !important
5478.text-blue-3
5479 color: $blue-3 !important
5480.text-blue-4
5481 color: $blue-4 !important
5482.text-blue-5
5483 color: $blue-5 !important
5484.text-blue-6
5485 color: $blue-6 !important
5486.text-blue-7
5487 color: $blue-7 !important
5488.text-blue-8
5489 color: $blue-8 !important
5490.text-blue-9
5491 color: $blue-9 !important
5492.text-blue-10
5493 color: $blue-10 !important
5494.text-blue-11
5495 color: $blue-11 !important
5496.text-blue-12
5497 color: $blue-12 !important
5498.text-blue-13
5499 color: $blue-13 !important
5500.text-blue-14
5501 color: $blue-14 !important
5502.text-light-blue
5503 color: $light-blue !important
5504.text-light-blue-1
5505 color: $light-blue-1 !important
5506.text-light-blue-2
5507 color: $light-blue-2 !important
5508.text-light-blue-3
5509 color: $light-blue-3 !important
5510.text-light-blue-4
5511 color: $light-blue-4 !important
5512.text-light-blue-5
5513 color: $light-blue-5 !important
5514.text-light-blue-6
5515 color: $light-blue-6 !important
5516.text-light-blue-7
5517 color: $light-blue-7 !important
5518.text-light-blue-8
5519 color: $light-blue-8 !important
5520.text-light-blue-9
5521 color: $light-blue-9 !important
5522.text-light-blue-10
5523 color: $light-blue-10 !important
5524.text-light-blue-11
5525 color: $light-blue-11 !important
5526.text-light-blue-12
5527 color: $light-blue-12 !important
5528.text-light-blue-13
5529 color: $light-blue-13 !important
5530.text-light-blue-14
5531 color: $light-blue-14 !important
5532.text-cyan
5533 color: $cyan !important
5534.text-cyan-1
5535 color: $cyan-1 !important
5536.text-cyan-2
5537 color: $cyan-2 !important
5538.text-cyan-3
5539 color: $cyan-3 !important
5540.text-cyan-4
5541 color: $cyan-4 !important
5542.text-cyan-5
5543 color: $cyan-5 !important
5544.text-cyan-6
5545 color: $cyan-6 !important
5546.text-cyan-7
5547 color: $cyan-7 !important
5548.text-cyan-8
5549 color: $cyan-8 !important
5550.text-cyan-9
5551 color: $cyan-9 !important
5552.text-cyan-10
5553 color: $cyan-10 !important
5554.text-cyan-11
5555 color: $cyan-11 !important
5556.text-cyan-12
5557 color: $cyan-12 !important
5558.text-cyan-13
5559 color: $cyan-13 !important
5560.text-cyan-14
5561 color: $cyan-14 !important
5562.text-teal
5563 color: $teal !important
5564.text-teal-1
5565 color: $teal-1 !important
5566.text-teal-2
5567 color: $teal-2 !important
5568.text-teal-3
5569 color: $teal-3 !important
5570.text-teal-4
5571 color: $teal-4 !important
5572.text-teal-5
5573 color: $teal-5 !important
5574.text-teal-6
5575 color: $teal-6 !important
5576.text-teal-7
5577 color: $teal-7 !important
5578.text-teal-8
5579 color: $teal-8 !important
5580.text-teal-9
5581 color: $teal-9 !important
5582.text-teal-10
5583 color: $teal-10 !important
5584.text-teal-11
5585 color: $teal-11 !important
5586.text-teal-12
5587 color: $teal-12 !important
5588.text-teal-13
5589 color: $teal-13 !important
5590.text-teal-14
5591 color: $teal-14 !important
5592.text-green
5593 color: $green !important
5594.text-green-1
5595 color: $green-1 !important
5596.text-green-2
5597 color: $green-2 !important
5598.text-green-3
5599 color: $green-3 !important
5600.text-green-4
5601 color: $green-4 !important
5602.text-green-5
5603 color: $green-5 !important
5604.text-green-6
5605 color: $green-6 !important
5606.text-green-7
5607 color: $green-7 !important
5608.text-green-8
5609 color: $green-8 !important
5610.text-green-9
5611 color: $green-9 !important
5612.text-green-10
5613 color: $green-10 !important
5614.text-green-11
5615 color: $green-11 !important
5616.text-green-12
5617 color: $green-12 !important
5618.text-green-13
5619 color: $green-13 !important
5620.text-green-14
5621 color: $green-14 !important
5622.text-light-green
5623 color: $light-green !important
5624.text-light-green-1
5625 color: $light-green-1 !important
5626.text-light-green-2
5627 color: $light-green-2 !important
5628.text-light-green-3
5629 color: $light-green-3 !important
5630.text-light-green-4
5631 color: $light-green-4 !important
5632.text-light-green-5
5633 color: $light-green-5 !important
5634.text-light-green-6
5635 color: $light-green-6 !important
5636.text-light-green-7
5637 color: $light-green-7 !important
5638.text-light-green-8
5639 color: $light-green-8 !important
5640.text-light-green-9
5641 color: $light-green-9 !important
5642.text-light-green-10
5643 color: $light-green-10 !important
5644.text-light-green-11
5645 color: $light-green-11 !important
5646.text-light-green-12
5647 color: $light-green-12 !important
5648.text-light-green-13
5649 color: $light-green-13 !important
5650.text-light-green-14
5651 color: $light-green-14 !important
5652.text-lime
5653 color: $lime !important
5654.text-lime-1
5655 color: $lime-1 !important
5656.text-lime-2
5657 color: $lime-2 !important
5658.text-lime-3
5659 color: $lime-3 !important
5660.text-lime-4
5661 color: $lime-4 !important
5662.text-lime-5
5663 color: $lime-5 !important
5664.text-lime-6
5665 color: $lime-6 !important
5666.text-lime-7
5667 color: $lime-7 !important
5668.text-lime-8
5669 color: $lime-8 !important
5670.text-lime-9
5671 color: $lime-9 !important
5672.text-lime-10
5673 color: $lime-10 !important
5674.text-lime-11
5675 color: $lime-11 !important
5676.text-lime-12
5677 color: $lime-12 !important
5678.text-lime-13
5679 color: $lime-13 !important
5680.text-lime-14
5681 color: $lime-14 !important
5682.text-yellow
5683 color: $yellow !important
5684.text-yellow-1
5685 color: $yellow-1 !important
5686.text-yellow-2
5687 color: $yellow-2 !important
5688.text-yellow-3
5689 color: $yellow-3 !important
5690.text-yellow-4
5691 color: $yellow-4 !important
5692.text-yellow-5
5693 color: $yellow-5 !important
5694.text-yellow-6
5695 color: $yellow-6 !important
5696.text-yellow-7
5697 color: $yellow-7 !important
5698.text-yellow-8
5699 color: $yellow-8 !important
5700.text-yellow-9
5701 color: $yellow-9 !important
5702.text-yellow-10
5703 color: $yellow-10 !important
5704.text-yellow-11
5705 color: $yellow-11 !important
5706.text-yellow-12
5707 color: $yellow-12 !important
5708.text-yellow-13
5709 color: $yellow-13 !important
5710.text-yellow-14
5711 color: $yellow-14 !important
5712.text-amber
5713 color: $amber !important
5714.text-amber-1
5715 color: $amber-1 !important
5716.text-amber-2
5717 color: $amber-2 !important
5718.text-amber-3
5719 color: $amber-3 !important
5720.text-amber-4
5721 color: $amber-4 !important
5722.text-amber-5
5723 color: $amber-5 !important
5724.text-amber-6
5725 color: $amber-6 !important
5726.text-amber-7
5727 color: $amber-7 !important
5728.text-amber-8
5729 color: $amber-8 !important
5730.text-amber-9
5731 color: $amber-9 !important
5732.text-amber-10
5733 color: $amber-10 !important
5734.text-amber-11
5735 color: $amber-11 !important
5736.text-amber-12
5737 color: $amber-12 !important
5738.text-amber-13
5739 color: $amber-13 !important
5740.text-amber-14
5741 color: $amber-14 !important
5742.text-orange
5743 color: $orange !important
5744.text-orange-1
5745 color: $orange-1 !important
5746.text-orange-2
5747 color: $orange-2 !important
5748.text-orange-3
5749 color: $orange-3 !important
5750.text-orange-4
5751 color: $orange-4 !important
5752.text-orange-5
5753 color: $orange-5 !important
5754.text-orange-6
5755 color: $orange-6 !important
5756.text-orange-7
5757 color: $orange-7 !important
5758.text-orange-8
5759 color: $orange-8 !important
5760.text-orange-9
5761 color: $orange-9 !important
5762.text-orange-10
5763 color: $orange-10 !important
5764.text-orange-11
5765 color: $orange-11 !important
5766.text-orange-12
5767 color: $orange-12 !important
5768.text-orange-13
5769 color: $orange-13 !important
5770.text-orange-14
5771 color: $orange-14 !important
5772.text-deep-orange
5773 color: $deep-orange !important
5774.text-deep-orange-1
5775 color: $deep-orange-1 !important
5776.text-deep-orange-2
5777 color: $deep-orange-2 !important
5778.text-deep-orange-3
5779 color: $deep-orange-3 !important
5780.text-deep-orange-4
5781 color: $deep-orange-4 !important
5782.text-deep-orange-5
5783 color: $deep-orange-5 !important
5784.text-deep-orange-6
5785 color: $deep-orange-6 !important
5786.text-deep-orange-7
5787 color: $deep-orange-7 !important
5788.text-deep-orange-8
5789 color: $deep-orange-8 !important
5790.text-deep-orange-9
5791 color: $deep-orange-9 !important
5792.text-deep-orange-10
5793 color: $deep-orange-10 !important
5794.text-deep-orange-11
5795 color: $deep-orange-11 !important
5796.text-deep-orange-12
5797 color: $deep-orange-12 !important
5798.text-deep-orange-13
5799 color: $deep-orange-13 !important
5800.text-deep-orange-14
5801 color: $deep-orange-14 !important
5802.text-brown
5803 color: $brown !important
5804.text-brown-1
5805 color: $brown-1 !important
5806.text-brown-2
5807 color: $brown-2 !important
5808.text-brown-3
5809 color: $brown-3 !important
5810.text-brown-4
5811 color: $brown-4 !important
5812.text-brown-5
5813 color: $brown-5 !important
5814.text-brown-6
5815 color: $brown-6 !important
5816.text-brown-7
5817 color: $brown-7 !important
5818.text-brown-8
5819 color: $brown-8 !important
5820.text-brown-9
5821 color: $brown-9 !important
5822.text-brown-10
5823 color: $brown-10 !important
5824.text-brown-11
5825 color: $brown-11 !important
5826.text-brown-12
5827 color: $brown-12 !important
5828.text-brown-13
5829 color: $brown-13 !important
5830.text-brown-14
5831 color: $brown-14 !important
5832.text-grey
5833 color: $grey !important
5834.text-grey-1
5835 color: $grey-1 !important
5836.text-grey-2
5837 color: $grey-2 !important
5838.text-grey-3
5839 color: $grey-3 !important
5840.text-grey-4
5841 color: $grey-4 !important
5842.text-grey-5
5843 color: $grey-5 !important
5844.text-grey-6
5845 color: $grey-6 !important
5846.text-grey-7
5847 color: $grey-7 !important
5848.text-grey-8
5849 color: $grey-8 !important
5850.text-grey-9
5851 color: $grey-9 !important
5852.text-grey-10
5853 color: $grey-10 !important
5854.text-grey-11
5855 color: $grey-11 !important
5856.text-grey-12
5857 color: $grey-12 !important
5858.text-grey-13
5859 color: $grey-13 !important
5860.text-grey-14
5861 color: $grey-14 !important
5862.text-blue-grey
5863 color: $blue-grey !important
5864.text-blue-grey-1
5865 color: $blue-grey-1 !important
5866.text-blue-grey-2
5867 color: $blue-grey-2 !important
5868.text-blue-grey-3
5869 color: $blue-grey-3 !important
5870.text-blue-grey-4
5871 color: $blue-grey-4 !important
5872.text-blue-grey-5
5873 color: $blue-grey-5 !important
5874.text-blue-grey-6
5875 color: $blue-grey-6 !important
5876.text-blue-grey-7
5877 color: $blue-grey-7 !important
5878.text-blue-grey-8
5879 color: $blue-grey-8 !important
5880.text-blue-grey-9
5881 color: $blue-grey-9 !important
5882.text-blue-grey-10
5883 color: $blue-grey-10 !important
5884.text-blue-grey-11
5885 color: $blue-grey-11 !important
5886.text-blue-grey-12
5887 color: $blue-grey-12 !important
5888.text-blue-grey-13
5889 color: $blue-grey-13 !important
5890.text-blue-grey-14
5891 color: $blue-grey-14 !important
5892.bg-red
5893 background: $red !important
5894.bg-red-1
5895 background: $red-1 !important
5896.bg-red-2
5897 background: $red-2 !important
5898.bg-red-3
5899 background: $red-3 !important
5900.bg-red-4
5901 background: $red-4 !important
5902.bg-red-5
5903 background: $red-5 !important
5904.bg-red-6
5905 background: $red-6 !important
5906.bg-red-7
5907 background: $red-7 !important
5908.bg-red-8
5909 background: $red-8 !important
5910.bg-red-9
5911 background: $red-9 !important
5912.bg-red-10
5913 background: $red-10 !important
5914.bg-red-11
5915 background: $red-11 !important
5916.bg-red-12
5917 background: $red-12 !important
5918.bg-red-13
5919 background: $red-13 !important
5920.bg-red-14
5921 background: $red-14 !important
5922.bg-pink
5923 background: $pink !important
5924.bg-pink-1
5925 background: $pink-1 !important
5926.bg-pink-2
5927 background: $pink-2 !important
5928.bg-pink-3
5929 background: $pink-3 !important
5930.bg-pink-4
5931 background: $pink-4 !important
5932.bg-pink-5
5933 background: $pink-5 !important
5934.bg-pink-6
5935 background: $pink-6 !important
5936.bg-pink-7
5937 background: $pink-7 !important
5938.bg-pink-8
5939 background: $pink-8 !important
5940.bg-pink-9
5941 background: $pink-9 !important
5942.bg-pink-10
5943 background: $pink-10 !important
5944.bg-pink-11
5945 background: $pink-11 !important
5946.bg-pink-12
5947 background: $pink-12 !important
5948.bg-pink-13
5949 background: $pink-13 !important
5950.bg-pink-14
5951 background: $pink-14 !important
5952.bg-purple
5953 background: $purple !important
5954.bg-purple-1
5955 background: $purple-1 !important
5956.bg-purple-2
5957 background: $purple-2 !important
5958.bg-purple-3
5959 background: $purple-3 !important
5960.bg-purple-4
5961 background: $purple-4 !important
5962.bg-purple-5
5963 background: $purple-5 !important
5964.bg-purple-6
5965 background: $purple-6 !important
5966.bg-purple-7
5967 background: $purple-7 !important
5968.bg-purple-8
5969 background: $purple-8 !important
5970.bg-purple-9
5971 background: $purple-9 !important
5972.bg-purple-10
5973 background: $purple-10 !important
5974.bg-purple-11
5975 background: $purple-11 !important
5976.bg-purple-12
5977 background: $purple-12 !important
5978.bg-purple-13
5979 background: $purple-13 !important
5980.bg-purple-14
5981 background: $purple-14 !important
5982.bg-deep-purple
5983 background: $deep-purple !important
5984.bg-deep-purple-1
5985 background: $deep-purple-1 !important
5986.bg-deep-purple-2
5987 background: $deep-purple-2 !important
5988.bg-deep-purple-3
5989 background: $deep-purple-3 !important
5990.bg-deep-purple-4
5991 background: $deep-purple-4 !important
5992.bg-deep-purple-5
5993 background: $deep-purple-5 !important
5994.bg-deep-purple-6
5995 background: $deep-purple-6 !important
5996.bg-deep-purple-7
5997 background: $deep-purple-7 !important
5998.bg-deep-purple-8
5999 background: $deep-purple-8 !important
6000.bg-deep-purple-9
6001 background: $deep-purple-9 !important
6002.bg-deep-purple-10
6003 background: $deep-purple-10 !important
6004.bg-deep-purple-11
6005 background: $deep-purple-11 !important
6006.bg-deep-purple-12
6007 background: $deep-purple-12 !important
6008.bg-deep-purple-13
6009 background: $deep-purple-13 !important
6010.bg-deep-purple-14
6011 background: $deep-purple-14 !important
6012.bg-indigo
6013 background: $indigo !important
6014.bg-indigo-1
6015 background: $indigo-1 !important
6016.bg-indigo-2
6017 background: $indigo-2 !important
6018.bg-indigo-3
6019 background: $indigo-3 !important
6020.bg-indigo-4
6021 background: $indigo-4 !important
6022.bg-indigo-5
6023 background: $indigo-5 !important
6024.bg-indigo-6
6025 background: $indigo-6 !important
6026.bg-indigo-7
6027 background: $indigo-7 !important
6028.bg-indigo-8
6029 background: $indigo-8 !important
6030.bg-indigo-9
6031 background: $indigo-9 !important
6032.bg-indigo-10
6033 background: $indigo-10 !important
6034.bg-indigo-11
6035 background: $indigo-11 !important
6036.bg-indigo-12
6037 background: $indigo-12 !important
6038.bg-indigo-13
6039 background: $indigo-13 !important
6040.bg-indigo-14
6041 background: $indigo-14 !important
6042.bg-blue
6043 background: $blue !important
6044.bg-blue-1
6045 background: $blue-1 !important
6046.bg-blue-2
6047 background: $blue-2 !important
6048.bg-blue-3
6049 background: $blue-3 !important
6050.bg-blue-4
6051 background: $blue-4 !important
6052.bg-blue-5
6053 background: $blue-5 !important
6054.bg-blue-6
6055 background: $blue-6 !important
6056.bg-blue-7
6057 background: $blue-7 !important
6058.bg-blue-8
6059 background: $blue-8 !important
6060.bg-blue-9
6061 background: $blue-9 !important
6062.bg-blue-10
6063 background: $blue-10 !important
6064.bg-blue-11
6065 background: $blue-11 !important
6066.bg-blue-12
6067 background: $blue-12 !important
6068.bg-blue-13
6069 background: $blue-13 !important
6070.bg-blue-14
6071 background: $blue-14 !important
6072.bg-light-blue
6073 background: $light-blue !important
6074.bg-light-blue-1
6075 background: $light-blue-1 !important
6076.bg-light-blue-2
6077 background: $light-blue-2 !important
6078.bg-light-blue-3
6079 background: $light-blue-3 !important
6080.bg-light-blue-4
6081 background: $light-blue-4 !important
6082.bg-light-blue-5
6083 background: $light-blue-5 !important
6084.bg-light-blue-6
6085 background: $light-blue-6 !important
6086.bg-light-blue-7
6087 background: $light-blue-7 !important
6088.bg-light-blue-8
6089 background: $light-blue-8 !important
6090.bg-light-blue-9
6091 background: $light-blue-9 !important
6092.bg-light-blue-10
6093 background: $light-blue-10 !important
6094.bg-light-blue-11
6095 background: $light-blue-11 !important
6096.bg-light-blue-12
6097 background: $light-blue-12 !important
6098.bg-light-blue-13
6099 background: $light-blue-13 !important
6100.bg-light-blue-14
6101 background: $light-blue-14 !important
6102.bg-cyan
6103 background: $cyan !important
6104.bg-cyan-1
6105 background: $cyan-1 !important
6106.bg-cyan-2
6107 background: $cyan-2 !important
6108.bg-cyan-3
6109 background: $cyan-3 !important
6110.bg-cyan-4
6111 background: $cyan-4 !important
6112.bg-cyan-5
6113 background: $cyan-5 !important
6114.bg-cyan-6
6115 background: $cyan-6 !important
6116.bg-cyan-7
6117 background: $cyan-7 !important
6118.bg-cyan-8
6119 background: $cyan-8 !important
6120.bg-cyan-9
6121 background: $cyan-9 !important
6122.bg-cyan-10
6123 background: $cyan-10 !important
6124.bg-cyan-11
6125 background: $cyan-11 !important
6126.bg-cyan-12
6127 background: $cyan-12 !important
6128.bg-cyan-13
6129 background: $cyan-13 !important
6130.bg-cyan-14
6131 background: $cyan-14 !important
6132.bg-teal
6133 background: $teal !important
6134.bg-teal-1
6135 background: $teal-1 !important
6136.bg-teal-2
6137 background: $teal-2 !important
6138.bg-teal-3
6139 background: $teal-3 !important
6140.bg-teal-4
6141 background: $teal-4 !important
6142.bg-teal-5
6143 background: $teal-5 !important
6144.bg-teal-6
6145 background: $teal-6 !important
6146.bg-teal-7
6147 background: $teal-7 !important
6148.bg-teal-8
6149 background: $teal-8 !important
6150.bg-teal-9
6151 background: $teal-9 !important
6152.bg-teal-10
6153 background: $teal-10 !important
6154.bg-teal-11
6155 background: $teal-11 !important
6156.bg-teal-12
6157 background: $teal-12 !important
6158.bg-teal-13
6159 background: $teal-13 !important
6160.bg-teal-14
6161 background: $teal-14 !important
6162.bg-green
6163 background: $green !important
6164.bg-green-1
6165 background: $green-1 !important
6166.bg-green-2
6167 background: $green-2 !important
6168.bg-green-3
6169 background: $green-3 !important
6170.bg-green-4
6171 background: $green-4 !important
6172.bg-green-5
6173 background: $green-5 !important
6174.bg-green-6
6175 background: $green-6 !important
6176.bg-green-7
6177 background: $green-7 !important
6178.bg-green-8
6179 background: $green-8 !important
6180.bg-green-9
6181 background: $green-9 !important
6182.bg-green-10
6183 background: $green-10 !important
6184.bg-green-11
6185 background: $green-11 !important
6186.bg-green-12
6187 background: $green-12 !important
6188.bg-green-13
6189 background: $green-13 !important
6190.bg-green-14
6191 background: $green-14 !important
6192.bg-light-green
6193 background: $light-green !important
6194.bg-light-green-1
6195 background: $light-green-1 !important
6196.bg-light-green-2
6197 background: $light-green-2 !important
6198.bg-light-green-3
6199 background: $light-green-3 !important
6200.bg-light-green-4
6201 background: $light-green-4 !important
6202.bg-light-green-5
6203 background: $light-green-5 !important
6204.bg-light-green-6
6205 background: $light-green-6 !important
6206.bg-light-green-7
6207 background: $light-green-7 !important
6208.bg-light-green-8
6209 background: $light-green-8 !important
6210.bg-light-green-9
6211 background: $light-green-9 !important
6212.bg-light-green-10
6213 background: $light-green-10 !important
6214.bg-light-green-11
6215 background: $light-green-11 !important
6216.bg-light-green-12
6217 background: $light-green-12 !important
6218.bg-light-green-13
6219 background: $light-green-13 !important
6220.bg-light-green-14
6221 background: $light-green-14 !important
6222.bg-lime
6223 background: $lime !important
6224.bg-lime-1
6225 background: $lime-1 !important
6226.bg-lime-2
6227 background: $lime-2 !important
6228.bg-lime-3
6229 background: $lime-3 !important
6230.bg-lime-4
6231 background: $lime-4 !important
6232.bg-lime-5
6233 background: $lime-5 !important
6234.bg-lime-6
6235 background: $lime-6 !important
6236.bg-lime-7
6237 background: $lime-7 !important
6238.bg-lime-8
6239 background: $lime-8 !important
6240.bg-lime-9
6241 background: $lime-9 !important
6242.bg-lime-10
6243 background: $lime-10 !important
6244.bg-lime-11
6245 background: $lime-11 !important
6246.bg-lime-12
6247 background: $lime-12 !important
6248.bg-lime-13
6249 background: $lime-13 !important
6250.bg-lime-14
6251 background: $lime-14 !important
6252.bg-yellow
6253 background: $yellow !important
6254.bg-yellow-1
6255 background: $yellow-1 !important
6256.bg-yellow-2
6257 background: $yellow-2 !important
6258.bg-yellow-3
6259 background: $yellow-3 !important
6260.bg-yellow-4
6261 background: $yellow-4 !important
6262.bg-yellow-5
6263 background: $yellow-5 !important
6264.bg-yellow-6
6265 background: $yellow-6 !important
6266.bg-yellow-7
6267 background: $yellow-7 !important
6268.bg-yellow-8
6269 background: $yellow-8 !important
6270.bg-yellow-9
6271 background: $yellow-9 !important
6272.bg-yellow-10
6273 background: $yellow-10 !important
6274.bg-yellow-11
6275 background: $yellow-11 !important
6276.bg-yellow-12
6277 background: $yellow-12 !important
6278.bg-yellow-13
6279 background: $yellow-13 !important
6280.bg-yellow-14
6281 background: $yellow-14 !important
6282.bg-amber
6283 background: $amber !important
6284.bg-amber-1
6285 background: $amber-1 !important
6286.bg-amber-2
6287 background: $amber-2 !important
6288.bg-amber-3
6289 background: $amber-3 !important
6290.bg-amber-4
6291 background: $amber-4 !important
6292.bg-amber-5
6293 background: $amber-5 !important
6294.bg-amber-6
6295 background: $amber-6 !important
6296.bg-amber-7
6297 background: $amber-7 !important
6298.bg-amber-8
6299 background: $amber-8 !important
6300.bg-amber-9
6301 background: $amber-9 !important
6302.bg-amber-10
6303 background: $amber-10 !important
6304.bg-amber-11
6305 background: $amber-11 !important
6306.bg-amber-12
6307 background: $amber-12 !important
6308.bg-amber-13
6309 background: $amber-13 !important
6310.bg-amber-14
6311 background: $amber-14 !important
6312.bg-orange
6313 background: $orange !important
6314.bg-orange-1
6315 background: $orange-1 !important
6316.bg-orange-2
6317 background: $orange-2 !important
6318.bg-orange-3
6319 background: $orange-3 !important
6320.bg-orange-4
6321 background: $orange-4 !important
6322.bg-orange-5
6323 background: $orange-5 !important
6324.bg-orange-6
6325 background: $orange-6 !important
6326.bg-orange-7
6327 background: $orange-7 !important
6328.bg-orange-8
6329 background: $orange-8 !important
6330.bg-orange-9
6331 background: $orange-9 !important
6332.bg-orange-10
6333 background: $orange-10 !important
6334.bg-orange-11
6335 background: $orange-11 !important
6336.bg-orange-12
6337 background: $orange-12 !important
6338.bg-orange-13
6339 background: $orange-13 !important
6340.bg-orange-14
6341 background: $orange-14 !important
6342.bg-deep-orange
6343 background: $deep-orange !important
6344.bg-deep-orange-1
6345 background: $deep-orange-1 !important
6346.bg-deep-orange-2
6347 background: $deep-orange-2 !important
6348.bg-deep-orange-3
6349 background: $deep-orange-3 !important
6350.bg-deep-orange-4
6351 background: $deep-orange-4 !important
6352.bg-deep-orange-5
6353 background: $deep-orange-5 !important
6354.bg-deep-orange-6
6355 background: $deep-orange-6 !important
6356.bg-deep-orange-7
6357 background: $deep-orange-7 !important
6358.bg-deep-orange-8
6359 background: $deep-orange-8 !important
6360.bg-deep-orange-9
6361 background: $deep-orange-9 !important
6362.bg-deep-orange-10
6363 background: $deep-orange-10 !important
6364.bg-deep-orange-11
6365 background: $deep-orange-11 !important
6366.bg-deep-orange-12
6367 background: $deep-orange-12 !important
6368.bg-deep-orange-13
6369 background: $deep-orange-13 !important
6370.bg-deep-orange-14
6371 background: $deep-orange-14 !important
6372.bg-brown
6373 background: $brown !important
6374.bg-brown-1
6375 background: $brown-1 !important
6376.bg-brown-2
6377 background: $brown-2 !important
6378.bg-brown-3
6379 background: $brown-3 !important
6380.bg-brown-4
6381 background: $brown-4 !important
6382.bg-brown-5
6383 background: $brown-5 !important
6384.bg-brown-6
6385 background: $brown-6 !important
6386.bg-brown-7
6387 background: $brown-7 !important
6388.bg-brown-8
6389 background: $brown-8 !important
6390.bg-brown-9
6391 background: $brown-9 !important
6392.bg-brown-10
6393 background: $brown-10 !important
6394.bg-brown-11
6395 background: $brown-11 !important
6396.bg-brown-12
6397 background: $brown-12 !important
6398.bg-brown-13
6399 background: $brown-13 !important
6400.bg-brown-14
6401 background: $brown-14 !important
6402.bg-grey
6403 background: $grey !important
6404.bg-grey-1
6405 background: $grey-1 !important
6406.bg-grey-2
6407 background: $grey-2 !important
6408.bg-grey-3
6409 background: $grey-3 !important
6410.bg-grey-4
6411 background: $grey-4 !important
6412.bg-grey-5
6413 background: $grey-5 !important
6414.bg-grey-6
6415 background: $grey-6 !important
6416.bg-grey-7
6417 background: $grey-7 !important
6418.bg-grey-8
6419 background: $grey-8 !important
6420.bg-grey-9
6421 background: $grey-9 !important
6422.bg-grey-10
6423 background: $grey-10 !important
6424.bg-grey-11
6425 background: $grey-11 !important
6426.bg-grey-12
6427 background: $grey-12 !important
6428.bg-grey-13
6429 background: $grey-13 !important
6430.bg-grey-14
6431 background: $grey-14 !important
6432.bg-blue-grey
6433 background: $blue-grey !important
6434.bg-blue-grey-1
6435 background: $blue-grey-1 !important
6436.bg-blue-grey-2
6437 background: $blue-grey-2 !important
6438.bg-blue-grey-3
6439 background: $blue-grey-3 !important
6440.bg-blue-grey-4
6441 background: $blue-grey-4 !important
6442.bg-blue-grey-5
6443 background: $blue-grey-5 !important
6444.bg-blue-grey-6
6445 background: $blue-grey-6 !important
6446.bg-blue-grey-7
6447 background: $blue-grey-7 !important
6448.bg-blue-grey-8
6449 background: $blue-grey-8 !important
6450.bg-blue-grey-9
6451 background: $blue-grey-9 !important
6452.bg-blue-grey-10
6453 background: $blue-grey-10 !important
6454.bg-blue-grey-11
6455 background: $blue-grey-11 !important
6456.bg-blue-grey-12
6457 background: $blue-grey-12 !important
6458.bg-blue-grey-13
6459 background: $blue-grey-13 !important
6460.bg-blue-grey-14
6461 background: $blue-grey-14 !important
6462.shadow-transition
6463 transition: $shadow-transition !important
6464for $z in 1..24
6465 .shadow-{$z}
6466 box-shadow: $shadow-+$z
6467 .shadow-up-{$z}
6468 box-shadow: $shadow-up-+$z
6469.no-shadow, .shadow-0
6470 box-shadow: none !important
6471.inset-shadow
6472 box-shadow: $inset-shadow !important
6473.z-marginals
6474 z-index: $z-marginals
6475.z-notify
6476 z-index: $z-notify
6477.z-fullscreen
6478 z-index: $z-fullscreen
6479.z-inherit
6480 z-index: inherit !important
6481str-fr(selector, name, i = '')
6482 unquote(replace(unquote('<i>'), unquote(i), replace(unquote('<name>'), unquote(name), unquote(selector))))
6483str-fe(selector, name, noProc, i = '')
6484 if noProc
6485 return str-fr(selector, name, i)
6486 return unquote(join(',', str-fr(selector, '', i) str-fr(selector, name, i)))
6487fg($name, $size)
6488 $noProcNotZero = ($size > 0)
6489 @media (min-width $size)
6490 {str-fe('.col<name>', $name, $noProcNotZero)}
6491 &, &-auto, &-grow, &-shrink
6492 .row > &, .flex > &
6493 width: auto
6494 min-width: 0
6495 max-width: 100%
6496 .column > &, .flex > &
6497 height: auto
6498 min-height: 0
6499 max-height: 100%
6500 &
6501 flex: 10000 1 0%
6502 &-auto
6503 flex: 0 0 auto
6504 &-grow
6505 flex: 1 0 auto
6506 &-shrink
6507 flex: 0 1 auto
6508 for $i in (0..$flex-cols)
6509 $ic = s('%s', $i)
6510 {str-fe('.col<name>-<i>', $name, $noProcNotZero, $ic)}
6511 @extends .col{$name}-auto
6512 .row
6513 {str-fe('> .col<name>-<i>', $name, $noProcNotZero, $ic)}
6514 height: auto
6515 width: (round($i / $flex-cols * 100, 4))%
6516 if $i != 0 || $name != ''
6517 {str-fe('> .offset<name>-<i>', $name, $noProcNotZero, $ic)}
6518 margin-left: (round($i / $flex-cols * 100, 4))%
6519 .column
6520 {str-fe('> .col<name>-<i>', $name, $noProcNotZero, $ic)}
6521 height: (round($i / $flex-cols * 100, 4))%
6522 width: auto
6523 if $size == 0
6524 if $i == $flex-cols
6525 .row > .col-all
6526 height: auto
6527 flex: 0 0 100%
6528.row, .column, .flex
6529 display: flex
6530 flex-wrap: wrap
6531 &.inline
6532 display: inline-flex
6533.row.reverse
6534 flex-direction: row-reverse
6535.column
6536 flex-direction: column
6537 &.reverse
6538 flex-direction: column-reverse
6539.wrap
6540 flex-wrap: wrap
6541.no-wrap
6542 flex-wrap: nowrap
6543.reverse-wrap
6544 flex-wrap: wrap-reverse
6545.order-
6546 &first
6547 order: -10000
6548 &last
6549 order: 10000
6550 &none
6551 order: 0
6552.justify-
6553 &start
6554 justify-content: flex-start
6555 &end
6556 justify-content: flex-end
6557 &center
6558 justify-content: center
6559 &between
6560 justify-content: space-between
6561 &around
6562 justify-content: space-around
6563 &evenly
6564 justify-content: space-evenly
6565.items-
6566 &start
6567 align-items: flex-start
6568 &end
6569 align-items: flex-end
6570 &center
6571 align-items: center
6572 &baseline
6573 align-items: baseline
6574 &stretch
6575 align-items: stretch
6576.content-
6577 &start
6578 align-content: flex-start
6579 &end
6580 align-content: flex-end
6581 &center
6582 align-content: center
6583 &stretch
6584 align-content: stretch
6585 &between
6586 align-content: space-between
6587 &around
6588 align-content: space-around
6589.self-
6590 &start
6591 align-self: flex-start
6592 &end
6593 align-self: flex-end
6594 &center
6595 align-self: center
6596 &baseline
6597 align-self: baseline
6598 &stretch
6599 align-self: stretch
6600.flex-center
6601 @extends .items-center
6602 @extends .justify-center
6603for $name, $size in $flex-gutter
6604 .q-gutter
6605 &-x-{$name}
6606 margin-left: (- $size)
6607 > *
6608 margin-left: $size
6609 &-y-{$name}
6610 margin-top: (- $size)
6611 > *
6612 margin-top: $size
6613 &-{$name}
6614 @extends .q-gutter-x-{$name}, .q-gutter-y-{$name}
6615 .q-col-gutter
6616 &-x-{$name}
6617 margin-left: (- $size)
6618 > *
6619 padding-left: ($size)
6620 &-y-{$name}
6621 margin-top: (- $size)
6622 > *
6623 padding-top: $size
6624 &-{$name}
6625 @extends .q-col-gutter-x-{$name}, .q-col-gutter-y-{$name}
6626for $name, $size in $sizes
6627 fg(s('-%s', unquote($name)), $size)
6628.rounded-borders
6629 border-radius: $generic-border-radius
6630.border-radius-inherit
6631 border-radius: inherit
6632.no-transition
6633 transition: none !important
6634.transition-0
6635 transition: 0s !important
6636.glossy
6637 background-image: linear-gradient(to bottom, rgba(#fff, .3), rgba(#fff, 0) 50%, rgba(#000, .12) 51%, rgba(#000, .04)) !important
6638.q-placeholder
6639 &::-webkit-input-placeholder
6640 color: inherit
6641 opacity: .7
6642 &::-moz-placeholder
6643 color: inherit
6644 opacity: .7
6645 &:-ms-input-placeholder
6646 color: inherit !important
6647 opacity: .7 !important
6648 &::-ms-input-placeholder
6649 color: inherit
6650 opacity: .7
6651 &::placeholder
6652 color: inherit
6653 opacity: .7
6654.q-body--fullscreen-mixin, .q-body--prevent-scroll
6655 position: fixed !important
6656.q-body--force-scrollbar
6657 overflow-y: scroll
6658.q-no-input-spinner
6659 -moz-appearance: textfield !important
6660 &::-webkit-outer-spin-button,
6661 &::-webkit-inner-spin-button
6662 -webkit-appearance: none
6663 margin: 0
6664.q-link
6665 outline: 0
6666 text-decoration: none
6667body.electron
6668 .q-electron-drag
6669 -webkit-user-select: none
6670 -webkit-app-region: drag
6671 .q-electron-drag .q-btn-item, .q-electron-drag--exception
6672 -webkit-app-region: no-drag
6673img.responsive
6674 max-width: 100%
6675 height: auto
6676.non-selectable
6677 user-select: none !important
6678.scroll
6679 overflow: auto
6680.scroll, .scroll-x, .scroll-y
6681 -webkit-overflow-scrolling: touch
6682 will-change: scroll-position
6683.scroll-x
6684 overflow-x: auto
6685.scroll-y
6686 overflow-y: auto
6687.no-scroll
6688 overflow: hidden !important
6689.no-pointer-events,
6690.no-pointer-events--children,
6691.no-pointer-events--children *
6692 pointer-events: none !important
6693.all-pointer-events
6694 pointer-events: all !important
6695.cursor
6696 &-pointer
6697 cursor: pointer !important
6698 &-not-allowed
6699 cursor: not-allowed !important
6700 &-inherit
6701 cursor: inherit !important
6702 &-none
6703 cursor: none !important
6704[aria-busy='true']
6705 cursor: progress
6706[aria-controls],
6707[role='button']
6708 cursor: pointer
6709[aria-disabled]
6710 cursor: default
6711.rotate-45
6712 transform: rotate(45deg) /* rtl:ignore */
6713.rotate-90
6714 transform: rotate(90deg) /* rtl:ignore */
6715.rotate-135
6716 transform: rotate(135deg) /* rtl:ignore */
6717.rotate-180
6718 transform: rotate(180deg) /* rtl:ignore */
6719.rotate-205
6720 transform: rotate(205deg) /* rtl:ignore */
6721.rotate-270
6722 transform: rotate(270deg) /* rtl:ignore */
6723.rotate-315
6724 transform: rotate(315deg) /* rtl:ignore */
6725.flip-horizontal
6726 transform: scaleX(-1)
6727.flip-vertical
6728 transform: scaleY(-1)
6729.float-left
6730 float: left
6731.float-right
6732 float: right
6733.relative-position
6734 position: relative
6735.fixed,
6736.fixed-full,
6737.fullscreen,
6738.fixed-center,
6739.fixed-bottom,
6740.fixed-left,
6741.fixed-right,
6742.fixed-top,
6743.fixed-top-left,
6744.fixed-top-right,
6745.fixed-bottom-left,
6746.fixed-bottom-right
6747 position: fixed
6748.absolute,
6749.absolute-full,
6750.absolute-center,
6751.absolute-bottom,
6752.absolute-left,
6753.absolute-right,
6754.absolute-top,
6755.absolute-top-left,
6756.absolute-top-right,
6757.absolute-bottom-left,
6758.absolute-bottom-right
6759 position: absolute
6760.fixed-top, .absolute-top
6761 top: 0
6762 left: 0
6763 right: 0
6764.fixed-right, .absolute-right
6765 top: 0
6766 right: 0
6767 bottom: 0
6768.fixed-bottom, .absolute-bottom
6769 right: 0
6770 bottom: 0
6771 left: 0
6772.fixed-left, .absolute-left
6773 top: 0
6774 bottom: 0
6775 left: 0
6776.fixed-top-left, .absolute-top-left
6777 top: 0
6778 left: 0
6779.fixed-top-right, .absolute-top-right
6780 top: 0
6781 right: 0
6782.fixed-bottom-left, .absolute-bottom-left
6783 bottom: 0
6784 left: 0
6785.fixed-bottom-right, .absolute-bottom-right
6786 bottom: 0
6787 right: 0
6788.fullscreen
6789 z-index: $z-fullscreen
6790 border-radius: 0 !important
6791 max-width: 100vw
6792 max-height: 100vh
6793.absolute-full, .fullscreen, .fixed-full
6794 top: 0
6795 right: 0
6796 bottom: 0
6797 left: 0
6798.fixed-center, .absolute-center
6799 top: 50%
6800 left: 50%
6801 transform: translate(-50%, -50%)
6802.vertical-
6803 &top
6804 vertical-align: top !important
6805 &middle
6806 vertical-align: middle !important
6807 &bottom
6808 vertical-align: bottom !important
6809.on-left
6810 margin-right: 12px
6811.on-right
6812 margin-left: 12px
6813/* internal: */
6814.q-position-engine
6815 margin-top: var(--q-pe-top, 0) !important
6816 margin-left: var(--q-pe-left, 0) !important
6817 will-change: auto
6818 visibility: collapse
6819:root
6820 for $name, $size in $sizes
6821 --q-size-{$name}: $size
6822.fit
6823 width: 100% !important
6824 height: 100% !important
6825.full-height
6826 height: 100% !important
6827.full-width
6828 width: 100% !important
6829 margin-left: 0 !important
6830 margin-right: 0 !important
6831.window-height
6832 margin-top: 0 !important
6833 margin-bottom: 0 !important
6834 height: 100vh !important
6835.window-width
6836 margin-left: 0 !important
6837 margin-right: 0 !important
6838 width: 100vw !important
6839.block
6840 display: block !important
6841.inline-block
6842 display: inline-block !important
6843for $space, $value in $spaces
6844 .q-pa-{$space}
6845 padding: $value.y $value.x
6846 .q-pl-{$space}
6847 padding-left: $value.x
6848 .q-pr-{$space}
6849 padding-right: $value.x
6850 .q-pt-{$space}
6851 padding-top: $value.y
6852 .q-pb-{$space}
6853 padding-bottom: $value.y
6854 .q-px-{$space}
6855 @extends .q-pl-{$space}, .q-pr-{$space}
6856 .q-py-{$space}
6857 @extends .q-pt-{$space}, .q-pb-{$space}
6858 .q-ma-{$space}
6859 margin: $value.y $value.x
6860 .q-ml-{$space}
6861 margin-left: $value.x
6862 .q-mr-{$space}
6863 margin-right: $value.x
6864 .q-mt-{$space}
6865 margin-top: $value.y
6866 .q-mb-{$space}
6867 margin-bottom: $value.y
6868 .q-mx-{$space}
6869 @extends .q-ml-{$space}, .q-mr-{$space}
6870 .q-my-{$space}
6871 @extends .q-mt-{$space}, .q-mb-{$space}
6872.q-mt-auto, .q-my-auto
6873 margin-top: auto
6874.q-ml-auto, .q-mx-auto
6875 margin-left: auto
6876.q-mb-auto, .q-my-auto
6877 margin-bottom: auto
6878.q-mr-auto, .q-mx-auto
6879 margin-right: auto
6880.q-touch
6881 user-select: none
6882 user-drag: none
6883 -khtml-user-drag: none
6884 -webkit-user-drag: none
6885.q-touch-x
6886 touch-action: pan-x
6887.q-touch-y
6888 touch-action: pan-y
6889$transition-easing = cubic-bezier(0.215, 0.61, 0.355, 1)
6890.q-transition
6891 &--slide-right,
6892 &--slide-left,
6893 &--slide-up,
6894 &--slide-down,
6895 &--jump-right,
6896 &--jump-left,
6897 &--jump-up,
6898 &--jump-down,
6899 &--fade,
6900 &--scale,
6901 &--rotate,
6902 &--flip
6903 &-leave-active
6904 position: absolute
6905 &--slide-right,
6906 &--slide-left,
6907 &--slide-up,
6908 &--slide-down
6909 &-enter-active,
6910 &-leave-active
6911 transition: transform .3s $transition-easing
6912 &--slide-right
6913 &-enter
6914 transform: translate3d(-100%, 0, 0)
6915 &-leave-to
6916 transform: translate3d(100%, 0, 0)
6917 &--slide-left
6918 &-enter
6919 transform: translate3d(100%, 0, 0)
6920 &-leave-to
6921 transform: translate3d(-100%, 0, 0)
6922 &--slide-up
6923 &-enter
6924 transform: translate3d(0, 100%, 0)
6925 &-leave-to
6926 transform: translate3d(0, -100%, 0)
6927 &--slide-down
6928 &-enter
6929 transform: translate3d(0, -100%, 0)
6930 &-leave-to
6931 transform: translate3d(0, 100%, 0)
6932 &--jump-right,
6933 &--jump-left,
6934 &--jump-up,
6935 &--jump-down
6936 &-enter-active,
6937 &-leave-active
6938 transition: opacity .3s, transform .3s
6939 &-enter,
6940 &-leave-to
6941 opacity: 0
6942 &--jump-right
6943 &-enter
6944 transform: translate3d(-15px, 0, 0)
6945 &-leave-to
6946 transform: translate3d(15px, 0, 0)
6947 &--jump-left
6948 &-enter
6949 transform: translate3d(15px, 0, 0)
6950 &-leave-to
6951 transform: translateX(-15px)
6952 &--jump-up
6953 &-enter
6954 transform: translate3d(0, 15px, 0)
6955 &-leave-to
6956 transform: translate3d(0, -15px, 0)
6957 &--jump-down
6958 &-enter
6959 transform: translate3d(0, -15px, 0)
6960 &-leave-to
6961 transform: translate3d(0, 15px, 0)
6962 &--fade
6963 &-enter-active,
6964 &-leave-active
6965 transition: opacity .3s ease-out
6966 &-enter,
6967 &-leave,
6968 &-leave-to
6969 opacity: 0
6970 &--scale
6971 &-enter-active,
6972 &-leave-active
6973 transition: opacity .3s, transform .3s $transition-easing
6974 &-enter,
6975 &-leave,
6976 &-leave-to
6977 opacity: 0
6978 transform: scale3d(0, 0, 1)
6979 &--rotate
6980 &-enter-active,
6981 &-leave-active
6982 transition: opacity .3s, transform .3s $transition-easing
6983 transform-style: preserve-3d
6984 &-enter,
6985 &-leave,
6986 &-leave-to
6987 opacity: 0
6988 transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 90deg)
6989 &--flip-right,
6990 &--flip-left,
6991 &--flip-up,
6992 &--flip-down
6993 &-enter-active,
6994 &-leave-active
6995 transition: transform .3s
6996 backface-visibility: hidden
6997 &-enter-to,
6998 &-leave
6999 transform: perspective(400px) rotate3d(1, 1, 0, 0deg)
7000 &--flip-right
7001 &-enter
7002 transform: perspective(400px) rotate3d(0, 1, 0, -180deg)
7003 &-leave-to
7004 transform: perspective(400px) rotate3d(0, 1, 0, 180deg)
7005 &--flip-left
7006 &-enter
7007 transform: perspective(400px) rotate3d(0, 1, 0, 180deg)
7008 &-leave-to
7009 transform: perspective(400px) rotate3d(0, 1, 0, -180deg)
7010 &--flip-up
7011 &-enter
7012 transform: perspective(400px) rotate3d(1, 0, 0, -180deg)
7013 &-leave-to
7014 transform: perspective(400px) rotate3d(1, 0, 0, 180deg)
7015 &--flip-down
7016 &-enter
7017 transform: perspective(400px) rotate3d(1, 0, 0, 180deg)
7018 &-leave-to
7019 transform: perspective(400px) rotate3d(1, 0, 0, -180deg)
7020body
7021 min-width: 100px
7022 min-height: 100%
7023 font-family: $typography-font-family
7024 -ms-text-size-adjust: 100%
7025 -webkit-text-size-adjust: 100%
7026 -webkit-font-smoothing: antialiased
7027 -moz-osx-font-smoothing: grayscale
7028 font-smoothing: antialiased
7029 line-height: $body-line-height
7030 font-size: $body-font-size
7031for $heading, $value in $h-tags
7032 {$heading}
7033 font-size: $value.size
7034 font-weight: $value.weight
7035 line-height: $value.line-height
7036 letter-spacing: $value.letter-spacing
7037p
7038 margin: 0 0 $spaces.md.y
7039.text-
7040 for $heading, $value in $headings
7041 &{$heading}
7042 font-size: $value.size
7043 font-weight: $value.weight
7044 line-height: $value.line-height
7045 letter-spacing: $value.letter-spacing
7046 &uppercase
7047 text-transform: uppercase
7048 &lowercase
7049 text-transform: lowercase
7050 &capitalize
7051 text-transform: capitalize
7052 &center
7053 text-align: center
7054 &left
7055 text-align: left
7056 &right
7057 text-align: right
7058 &justify
7059 text-align: justify
7060 hyphens: auto
7061 &italic
7062 font-style: italic
7063 &bold
7064 font-weight: bold
7065 &no-wrap
7066 white-space: nowrap
7067 &strike
7068 text-decoration: line-through
7069 for $weight, $value in $text-weights
7070 &weight-{$weight}
7071 font-weight: $value
7072small
7073 font-size: 80%
7074big
7075 font-size: 170%
7076sub
7077 bottom: -.25em
7078sup
7079 top: -.5em
7080.no-margin
7081 margin: 0 !important
7082.no-padding
7083 padding: 0 !important
7084.no-border
7085 border: 0 !important
7086.no-border-radius
7087 border-radius: 0 !important
7088.no-box-shadow
7089 box-shadow: none !important
7090.no-outline
7091 outline: 0 !important
7092.ellipsis
7093 text-overflow: ellipsis
7094 white-space: nowrap
7095 overflow: hidden
7096 &-2-lines, &-3-lines
7097 overflow: hidden
7098 display: -webkit-box
7099 -webkit-box-orient: vertical
7100 &-2-lines
7101 -webkit-line-clamp: 2
7102 &-3-lines
7103 -webkit-line-clamp: 3
7104.readonly
7105 cursor: default !important
7106.disabled, [disabled]
7107 &, *
7108 outline: 0 !important
7109 cursor: not-allowed !important
7110.disabled, [disabled]
7111 opacity: .6 !important
7112.hidden
7113 display: none !important
7114.invisible
7115 visibility: hidden !important
7116.transparent
7117 background: transparent !important
7118.overflow-auto
7119 overflow: auto !important
7120.overflow-hidden
7121 overflow: hidden !important
7122.overflow-hidden-y
7123 overflow-y: hidden !important
7124.hide-scrollbar
7125 scrollbar-width: none
7126 -ms-overflow-style: none
7127 &::-webkit-scrollbar
7128 width: 0
7129 height: 0
7130 display: none
7131.dimmed, .light-dimmed
7132 &:after
7133 content: ''
7134 position: absolute
7135 top: 0
7136 right: 0
7137 bottom: 0
7138 left: 0
7139.dimmed:after
7140 background: $dimmed-background !important
7141.light-dimmed:after
7142 background: $light-dimmed-background !important
7143.z-top
7144 z-index: $z-top !important
7145.z-max
7146 z-index: $z-max !important
7147for type in desktop mobile native-mobile cordova capacitor electron touch within-iframe platform-ios platform-android
7148 body:not(.{type}) .{type}-only,
7149 body.{type} .{type}-hide
7150 display: none !important
7151@media all and (orientation: portrait)
7152 .orientation-landscape
7153 display: none !important
7154@media all and (orientation: landscape)
7155 .orientation-portrait
7156 display: none !important
7157@media screen
7158 .print-only
7159 display: none !important
7160@media print
7161 .print-hide
7162 display: none !important
7163@media (max-width: $breakpoint-xs-max)
7164 .xs-hide, .gt-xs, .sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl
7165 display: none !important
7166@media (min-width: $breakpoint-sm-min) and (max-width: $breakpoint-sm-max)
7167 .sm-hide, .xs, .lt-sm, .gt-sm, .md, .gt-md, .lg, .gt-lg, .xl
7168 display: none !important
7169@media (min-width: $breakpoint-md-min) and (max-width: $breakpoint-md-max)
7170 .md-hide, .xs, .lt-sm, .sm, .lt-md, .gt-md, .lg, .gt-lg, .xl
7171 display: none !important
7172@media (min-width: $breakpoint-lg-min) and (max-width: $breakpoint-lg-max)
7173 .lg-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .gt-lg, .xl
7174 display: none !important
7175@media (min-width: $breakpoint-xl-min)
7176 .xl-hide, .xs, .lt-sm, .sm, .lt-md, .md, .lt-lg, .lg, .lt-xl
7177 display: none !important
7178.q-focus-helper
7179 outline: 0
7180body.desktop
7181 .q-focus-helper
7182 position: absolute
7183 top: 0
7184 left: 0 /* rtl:ignore */
7185 width: 100%
7186 height: 100%
7187 pointer-events: none
7188 border-radius: inherit
7189 opacity: 0
7190 transition: background-color .3s cubic-bezier(.25,.8,.5,1), opacity .4s cubic-bezier(.25,.8,.5,1)
7191 &:before, &:after
7192 content: ''
7193 position: absolute
7194 top: 0
7195 left: 0
7196 width: 100%
7197 height: 100%
7198 opacity: 0
7199 border-radius: inherit
7200 transition: background-color .3s cubic-bezier(.25,.8,.5,1), opacity .6s cubic-bezier(.25,.8,.5,1)
7201 &:before
7202 background: #000
7203 &:after
7204 background: #fff
7205 &--rounded
7206 border-radius: $generic-border-radius
7207 &--round
7208 border-radius: 50%
7209 .q-focusable, .q-manual-focusable, .q-hoverable
7210 outline: 0
7211 .q-focusable:focus, .q-manual-focusable--focused, .q-hoverable:hover
7212 > .q-focus-helper
7213 background: currentColor
7214 opacity: .15
7215 &:before
7216 opacity: .1
7217 &:after
7218 opacity: .4
7219 .q-focusable:focus, .q-manual-focusable--focused
7220 > .q-focus-helper
7221 opacity: .22
7222body.body--dark
7223 color: #fff
7224 background: $dark-page
7225.q-dark
7226 color: #fff
7227 background: $grey-9
7228 background: var(--q-color-dark)
7229str-fr(selector, name, i = '')
7230 unquote(replace(unquote('<i>'), unquote(i), replace(unquote('<name>'), unquote(name), unquote(selector))))
7231str-fe(selector, name, noProc, i = '')
7232 if noProc
7233 return str-fr(selector, name, i)
7234 return unquote(join(',', str-fr(selector, '', i) str-fr(selector, name, i)))
7235ie_style = @block
7236
7237 .q-item,
7238 .q-toolbar,
7239 .q-notification
7240 &:after
7241 content: ''
7242 font-size: 0
7243 visibility: collapse
7244 display: inline
7245 width: 0
7246 .q-banner > .q-banner__avatar
7247 min-height: 38px
7248 .q-banner--dense > .q-banner__avatar
7249 min-height: 20px
7250 .q-item:after
7251 min-height: 32px
7252 .q-list--dense > .q-item,
7253 .q-item--dense
7254 &after
7255 min-height: 24px
7256 .q-toolbar:after
7257 min-height: $toolbar-min-height
7258 .q-notification
7259 &--standard:after
7260 min-height: 48px
7261 &--multi-line
7262 min-height: 68px
7263
7264 .q-btn__wrapper,
7265 .q-time__content,
7266 .q-toolbar__title,
7267 .q-menu .q-item__section--main,
7268 .q-table__middle
7269 flex-basis: auto
7270 .q-banner__content
7271 flex-basis: 0 !important
7272 .q-menu,
7273 .q-dialog__inner
7274 > .q-banner > .q-banner__content
7275 flex-basis: auto !important
7276 .q-tab__content
7277 flex-basis: auto
7278 min-width: 100%
7279 .q-card__actions--vert
7280 flex: 0 0 auto
7281 .column
7282 min-width: 0%
7283 for $name, $size in $sizes
7284 $noProcNotZero = $size > 0
7285 @media (min-width $size)
7286 {str-fe('.col<name>', s('-%s', unquote($name)), $noProcNotZero)}
7287 .row > &, .flex > &
7288 flex-basis: auto
7289 min-width: 0%
7290
7291 .q-item
7292 &__section
7293 &--avatar
7294
7295 min-width: 56px
7296
7297 button.q-btn--actionable:active:hover
7298 .q-btn__wrapper
7299 margin: -1px 1px 1px -1px
7300 .q-btn-group
7301 &--push
7302 > button.q-btn--push.q-btn--actionable:active:hover
7303 .q-btn__wrapper
7304 margin: 1px 1px -1px -1px
7305 .q-btn
7306 overflow: visible
7307 &--wrap
7308 flex-direction: row
7309
7310 .q-carousel__slide > *
7311 max-width: 100%
7312
7313 .q-tabs--vertical
7314 .q-tab__indicator
7315 height: auto
7316
7317 .q-spinner
7318 animation: q-ie-spinner 2s linear infinite /* rtl:ignore */
7319 transform-origin: center center /* rtl:ignore */
7320 opacity: .5
7321 &.q-spinner-mat .path
7322 stroke-dasharray: 89, 200
7323
7324 .q-checkbox
7325 &__indet
7326 opacity: 0
7327 &__inner--indet
7328 .q-checkbox__indet
7329 opacity: 1
7330
7331 .q-radio
7332 &__check
7333 opacity: 0
7334 &__inner--truthy
7335 .q-radio__check
7336 opacity: 1
7337
7338 .q-date__main
7339 min-height: 290px !important
7340 .q-date__months
7341 align-items: stretch
7342 .q-time--portrait .q-time__main
7343 display: flex
7344 flex-direction: column
7345 flex-wrap: nowrap
7346 flex: 1 0 auto
7347
7348 .q-field
7349 &__prefix, &__suffix
7350 flex: 1 0 auto
7351 &__bottom--stale
7352 .q-field__messages
7353 left: 12px
7354 &--borderless, &--standard
7355 .q-field__bottom--stale
7356 .q-field__messages
7357 left: 0
7358 &--float .q-field__label
7359 max-width: 100%
7360
7361 .q-focus-helper
7362 z-index: 1
7363@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
7364 {ie_style}
7365@supports (-ms-ime-align:auto)
7366 {ie_style}
7367@keyframes q-ie-spinner
7368 0%
7369 opacity: .5
7370 50%
7371 opacity: 1
7372 100%
7373 opacity: .5