quasar-framework
Version:
Simultaneously build desktop/mobile SPA websites & phone/tablet apps with VueJS
4,847 lines • 117 kB
text/stylus
/*!
* Quasar Framework v0.8.3
* (c) 2016 Razvan Stoenescu
* Released under the MIT License.
*/
$generic-border-radius ?= 4px
$generic-input-size ?= 27px
$generic-input-border-width ?= 2px
$typography-font-family ?= '-apple-system', 'Helvetica Neue', Helvetica, Arial, sans-serif
$toolbar-color ?= #424242
$toolbar-background ?= $light
$toolbar-active-color ?= $light
$toolbar-faded-color ?= composite-color($toolbar-color)
$primary ?= #027be3
$secondary ?= #26A69A
$tertiary ?= #555
$positive ?= #21BA45
$negative ?= #DB2828
$info ?= #31CCEC
$warning ?= #F2C037
$white ?= #fff
$light ?= #f4f4f4
$dark ?= #333
$faded ?= #777
$text-color ?= lighten(black, 17%)
$background ?= white
$link-color ?= lighten($primary, 25%)
$link-color-active ?= $primary
$dimmed-background ?= rgba(0, 0, 0, .4)
$light-dimmed-background ?= rgba(255, 255, 255, .6)
$red = #f44336
$red-1 = #ffebee
$red-2 = #ffcdd2
$red-3 = #ef9a9a
$red-4 = #e57373
$red-5 = #ef5350
$red-6 = #f44336
$red-7 = #e53935
$red-8 = #d32f2f
$red-9 = #c62828
$red-10 = #b71c1c
$red-11 = #ff8a80
$red-12 = #ff5252
$red-13 = #ff1744
$red-14 = #d50000
$pink = #e91e63
$pink-1 = #fce4ec
$pink-2 = #f8bbd0
$pink-3 = #f48fb1
$pink-4 = #f06292
$pink-5 = #ec407a
$pink-6 = #e91e63
$pink-7 = #d81b60
$pink-8 = #c2185b
$pink-9 = #ad1457
$pink-10 = #880e4f
$pink-11 = #ff80ab
$pink-12 = #ff4081
$pink-13 = #f50057
$pink-14 = #c51162
$purple = #9c27b0
$purple-1 = #f3e5f5
$purple-2 = #e1bee7
$purple-3 = #ce93d8
$purple-4 = #ba68c8
$purple-5 = #ab47bc
$purple-6 = #9c27b0
$purple-7 = #8e24aa
$purple-8 = #7b1fa2
$purple-9 = #6a1b9a
$purple-10 = #4a148c
$purple-11 = #ea80fc
$purple-12 = #e040fb
$purple-13 = #d500f9
$purple-14 = #aa00ff
$deep-purple = #673ab7
$deep-purple-1 = #ede7f6
$deep-purple-2 = #d1c4e9
$deep-purple-3 = #b39ddb
$deep-purple-4 = #9575cd
$deep-purple-5 = #7e57c2
$deep-purple-6 = #673ab7
$deep-purple-7 = #5e35b1
$deep-purple-8 = #512da8
$deep-purple-9 = #4527a0
$deep-purple-10 = #311b92
$deep-purple-11 = #b388ff
$deep-purple-12 = #7c4dff
$deep-purple-13 = #651fff
$deep-purple-14 = #6200ea
$indigo = #3f51b5
$indigo-1 = #e8eaf6
$indigo-2 = #c5cae9
$indigo-3 = #9fa8da
$indigo-4 = #7986cb
$indigo-5 = #5c6bc0
$indigo-6 = #3f51b5
$indigo-7 = #3949ab
$indigo-8 = #303f9f
$indigo-9 = #283593
$indigo-10 = #1a237e
$indigo-11 = #8c9eff
$indigo-12 = #536dfe
$indigo-13 = #3d5afe
$indigo-14 = #304ffe
$blue = #2196f3
$blue-1 = #e3f2fd
$blue-2 = #bbdefb
$blue-3 = #90caf9
$blue-4 = #64b5f6
$blue-5 = #42a5f5
$blue-6 = #2196f3
$blue-7 = #1e88e5
$blue-8 = #1976d2
$blue-9 = #1565c0
$blue-10 = #0d47a1
$blue-11 = #82b1ff
$blue-12 = #448aff
$blue-13 = #2979ff
$blue-14 = #2962ff
$light-blue = #03a9f4
$light-blue-1 = #e1f5fe
$light-blue-2 = #b3e5fc
$light-blue-3 = #81d4fa
$light-blue-4 = #4fc3f7
$light-blue-5 = #29b6f6
$light-blue-6 = #03a9f4
$light-blue-7 = #039be5
$light-blue-8 = #0288d1
$light-blue-9 = #0277bd
$light-blue-10 = #01579b
$light-blue-11 = #80d8ff
$light-blue-12 = #40c4ff
$light-blue-13 = #00b0ff
$light-blue-14 = #0091ea
$cyan = #00bcd4
$cyan-1 = #e0f7fa
$cyan-2 = #b2ebf2
$cyan-3 = #80deea
$cyan-4 = #4dd0e1
$cyan-5 = #26c6da
$cyan-6 = #00bcd4
$cyan-7 = #00acc1
$cyan-8 = #0097a7
$cyan-9 = #00838f
$cyan-10 = #006064
$cyan-11 = #84ffff
$cyan-12 = #18ffff
$cyan-13 = #00e5ff
$cyan-14 = #00b8d4
$teal = #009688
$teal-1 = #e0f2f1
$teal-2 = #b2dfdb
$teal-3 = #80cbc4
$teal-4 = #4db6ac
$teal-5 = #26a69a
$teal-6 = #009688
$teal-7 = #00897b
$teal-8 = #00796b
$teal-9 = #00695c
$teal-10 = #004d40
$teal-11 = #a7ffeb
$teal-12 = #64ffda
$teal-13 = #1de9b6
$teal-14 = #00bfa5
$green = #4caf50
$green-1 = #e8f5e9
$green-2 = #c8e6c9
$green-3 = #a5d6a7
$green-4 = #81c784
$green-5 = #66bb6a
$green-6 = #4caf50
$green-7 = #43a047
$green-8 = #388e3c
$green-9 = #2e7d32
$green-10 = #1b5e20
$green-11 = #b9f6ca
$green-12 = #69f0ae
$green-13 = #00e676
$green-14 = #00c853
$light-green = #8bc34a
$light-green-1 = #f1f8e9
$light-green-2 = #dcedc8
$light-green-3 = #c5e1a5
$light-green-4 = #aed581
$light-green-5 = #9ccc65
$light-green-6 = #8bc34a
$light-green-7 = #7cb342
$light-green-8 = #689f38
$light-green-9 = #558b2f
$light-green-10 = #33691e
$light-green-11 = #ccff90
$light-green-12 = #b2ff59
$light-green-13 = #76ff03
$light-green-14 = #64dd17
$lime = #cddc39
$lime-1 = #f9fbe7
$lime-2 = #f0f4c3
$lime-3 = #e6ee9c
$lime-4 = #dce775
$lime-5 = #d4e157
$lime-6 = #cddc39
$lime-7 = #c0ca33
$lime-8 = #afb42b
$lime-9 = #9e9d24
$lime-10 = #827717
$lime-11 = #f4ff81
$lime-12 = #eeff41
$lime-13 = #c6ff00
$lime-14 = #aeea00
$yellow = #ffeb3b
$yellow-1 = #fffde7
$yellow-2 = #fff9c4
$yellow-3 = #fff59d
$yellow-4 = #fff176
$yellow-5 = #ffee58
$yellow-6 = #ffeb3b
$yellow-7 = #fdd835
$yellow-8 = #fbc02d
$yellow-9 = #f9a825
$yellow-10 = #f57f17
$yellow-11 = #ffff8d
$yellow-12 = #ffff00
$yellow-13 = #ffea00
$yellow-14 = #ffd600
$amber = #ffc107
$amber-1 = #fff8e1
$amber-2 = #ffecb3
$amber-3 = #ffe082
$amber-4 = #ffd54f
$amber-5 = #ffca28
$amber-6 = #ffc107
$amber-7 = #ffb300
$amber-8 = #ffa000
$amber-9 = #ff8f00
$amber-10 = #ff6f00
$amber-11 = #ffe57f
$amber-12 = #ffd740
$amber-13 = #ffc400
$amber-14 = #ffab00
$orange = #ff9800
$orange-1 = #fff3e0
$orange-2 = #ffe0b2
$orange-3 = #ffcc80
$orange-4 = #ffb74d
$orange-5 = #ffa726
$orange-6 = #ff9800
$orange-7 = #fb8c00
$orange-8 = #f57c00
$orange-9 = #ef6c00
$orange-10 = #e65100
$orange-11 = #ffd180
$orange-12 = #ffab40
$orange-13 = #ff9100
$orange-14 = #ff6d00
$deep-orange = #ff5722
$deep-orange-1 = #fbe9e7
$deep-orange-2 = #ffccbc
$deep-orange-3 = #ffab91
$deep-orange-4 = #ff8a65
$deep-orange-5 = #ff7043
$deep-orange-6 = #ff5722
$deep-orange-7 = #f4511e
$deep-orange-8 = #e64a19
$deep-orange-9 = #d84315
$deep-orange-10 = #bf360c
$deep-orange-11 = #ff9e80
$deep-orange-12 = #ff6e40
$deep-orange-13 = #ff3d00
$deep-orange-14 = #dd2c00
$brown = #795548
$brown-1 = #efebe9
$brown-2 = #d7ccc8
$brown-3 = #bcaaa4
$brown-4 = #a1887f
$brown-5 = #8d6e63
$brown-6 = #795548
$brown-7 = #6d4c41
$brown-8 = #5d4037
$brown-9 = #4e342e
$brown-10 = #3e2723
$brown-11 = #d7ccc8
$brown-12 = #bcaaa4
$brown-13 = #8d6e63
$brown-14 = #5d4037
$grey = #9e9e9e
$grey-1 = #fafafa
$grey-2 = #f5f5f5
$grey-3 = #eeeeee
$grey-4 = #e0e0e0
$grey-5 = #bdbdbd
$grey-6 = #9e9e9e
$grey-7 = #757575
$grey-8 = #616161
$grey-9 = #424242
$grey-10 = #212121
$grey-11 = #f5f5f5
$grey-12 = #eeeeee
$grey-13 = #bdbdbd
$grey-14 = #616161
$blue-grey = #607d8b
$blue-grey-1 = #eceff1
$blue-grey-2 = #cfd8dc
$blue-grey-3 = #b0bec5
$blue-grey-4 = #90a4ae
$blue-grey-5 = #78909c
$blue-grey-6 = #607d8b
$blue-grey-7 = #546e7a
$blue-grey-8 = #455a64
$blue-grey-9 = #37474f
$blue-grey-10 = #263238
$blue-grey-11 = #cfd8dc
$blue-grey-12 = #b0bec5
$blue-grey-13 = #78909c
$blue-grey-14 = #455a64
$colors ?= {
primary: $primary,
secondary: $secondary,
tertiary: $tertiary,
positive: $positive,
negative: $negative,
warning: $warning,
info: $info,
light: $light,
dark: $dark,
white: $white,
red: $red,
pink: $pink,
purple: $purple,
deep-purple: $deep-purple,
indigo: $indigo,
blue: $blue,
light-blue: $light-blue,
cyan: $cyan,
teal: $teal,
green: $green,
light-green: $light-green,
lime: $lime,
yellow: $yellow,
amber: $amber,
orange: $orange,
deep-orange: $deep-orange,
brown: $brown,
grey: $grey,
blue-grey: $blue-grey
}
active-color($color)
if luminosity($color) > .29
darken($color, 10%)
else
lighten($color, 30%)
light-active-color($color)
if luminosity($color) > .29
darken($color, 5%)
else
lighten($color, 20%)
dark-active-color($color)
if luminosity($color) > .1
darken($color, 20%)
else
lighten($color, 20%)
hover-color($color)
if luminosity($color) > .29
darken($color, 15%)
else
lighten($color, 15%)
strong-active-color($color)
if luminosity($color) > .29
darken($color, 20%)
else
lighten($color, 80%)
composite-color($color)
if luminosity($color) > .29
darken($color, 35%)
else
lighten($color, 65%)
opposite-non-color($color)
if luminosity($color) > .29
black
else
white
max(value1, value2)
if value1 <= value2
value2
else
value1
*, *:before, *:after
box-sizing inherit
-webkit-tap-highlight-color transparent
-moz-tap-highlight-color transparent
html, body
height 100%
width 100%
html, body, #quasar-app
margin 0
box-sizing border-box
input[type='text'], input[type='email'], input[type='search'], input[type='password']
-webkit-appearance none
-moz-appearance none /* mobile firefox too! */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary
display block
audio:not([controls])
display none
height 0
abbr[title]
border-bottom none
text-decoration underline
text-decoration underline dotted
dfn
font-style italic
img
border-style none
svg:not(:root)
overflow hidden
code, kbd, pre, samp
font-family monospace, monospace
font-size 1em
hr
box-sizing content-box
height 0
overflow visible
button,
input,
select,
textarea
font inherit
margin 0
optgroup
font-weight bold
button,
input,
select
overflow visible
button::-moz-focus-inner, input::-moz-focus-inner
border 0
padding 0
button:-moz-focusring, input:-moz-focusring
outline 1px dotted ButtonText
textarea
overflow auto
input[type='search']
-webkit-appearance textfield
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration
-webkit-appearance none
/*
* Remove browser controller for input type="number"
*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
-webkit-appearance none
$z-marginals ?= 10
$z-fab ?= 20
$z-drawer ?= 30
$z-tooltip ?= 40
$z-popover ?= 50
$z-modal ?= 60
$z-toast ?= 70
$z-body-dimmed ?= 100
$z-absolute ?= 200
$shadow-color ?= black
$shadow-transition ?= box-shadow .28s cubic-bezier(.4, 0, .2, 1)
$inset-shadow = 0 7px 9px -7px alpha($shadow-color, .7) inset
$shadow-1 = 0 1px 3px alpha($shadow-color, .12), 0 1px 2px alpha($shadow-color, .24)
$shadow-2 = 0 3px 6px alpha($shadow-color, .16), 0 3px 6px alpha($shadow-color, .23)
$shadow-3 = 0 10px 20px alpha($shadow-color, .19), 0 6px 6px alpha($shadow-color, .23)
$shadow-4 = 0 14px 28px alpha($shadow-color, .25), 0 10px 10px alpha($shadow-color, .22)
$shadow-5 = 0 19px 38px alpha($shadow-color, .30), 0 15px 12px alpha($shadow-color, .22)
$shadow-up-1 = 0 -1px 3px alpha($shadow-color, .12), 0 -1px 2px alpha($shadow-color, .24)
$shadow-up-2 = 0 -3px 6px alpha($shadow-color, .16), 0 -3px 6px alpha($shadow-color, .23)
$shadow-up-3 = 0 -10px 20px alpha($shadow-color, .19), 0 -6px 6px alpha($shadow-color, .23)
$shadow-up-4 = 0 -14px 28px alpha($shadow-color, .25), 0 -10px 10px alpha($shadow-color, .22)
$shadow-up-5 = 0 -19px 38px alpha($shadow-color, .30), 0 -15px 12px alpha($shadow-color, .22)
$layout-small-gutter ?= .5rem
$layout-medium-gutter ?= 1rem
$layout-big-gutter ?= 2.5rem
$layout-large-gutter ?= 3.5rem
$layout-small ?= 600px
$layout-medium ?= 920px
$layout-big ?= 1280px
$layout-small-min = 0
$layout-small-max = $layout-small
$layout-medium-min = $layout-small-max + 1
$layout-medium-max = $layout-medium
$layout-big-min = $layout-medium-max + 1
$layout-big-max = $layout-big
$layout-large-min = $layout-big-max + 1
$layout-large-max = 9999px
$form-darker-color ?= $grey-5
$form-lighter-color ?= $grey-3
$form-active-color ?= $primary
$form-border ?= 3px solid $form-darker-color
$form-border-radius ?= $generic-border-radius
$form-shadow ?= 0 1px 3px 1px rgba(0, 0, 0, .4)
$backdrop-opacity ?= .3
$backdrop-background ?= rgba(0, 0, 0, $backdrop-opacity)
$generic-margin ?= 5px
$action-sheet-background ?= $light
$action-sheet-border-radius ?= 13px
$action-sheet-max-width ?= 95%
$action-sheet-margin-bottom ?= .6rem
$action-sheet-font-size ?= 1.3rem
$action-sheet-avatar-padding ?= .6rem 1.1rem
$action-sheet-hover-background ?= #d0d0d0
.quasar-action-sheet-gallery
> div
padding $action-sheet-avatar-padding
border-radius $generic-border-radius
transition all .3s
&:hover
background $action-sheet-hover-background
i, img
font-size 2rem
margin-bottom 5px
.avatar
width 50px
height 50px
.quasar-action-sheet
border-radius $action-sheet-border-radius
background $action-sheet-background
max-width $action-sheet-max-width
margin-left auto
margin-right auto
margin-bottom $action-sheet-margin-bottom
overflow hidden
.modal-header
border-bottom 2px solid $grey-4
padding-bottom 15px !important
.item-link
font-size $action-sheet-font-size
&:first-child
margin-top 0
&:last-child
margin-bottom 0
&:not(:last-child)
border-bottom 1px solid $grey-4
.quasar-modal-actions-enter, .quasar-modal-actions-leave-active
opacity 0
.modal-content
transform translateY(101%)
$loading-background ?= $dimmed-background
body.with-loading
overflow hidden
.quasar-loading
background $loading-background
> div
margin 40px 20px 0
max-width 450px
text-align center
text-shadow 0 0 7px black
.quasar-toast-container
pointer-events none
position fixed
left 0
right 0
bottom 0
z-index $z-toast
will-change transform
transform translateY(101%)
transition all .3s ease-in
margin 10px
border-radius $generic-border-radius
&.active
transform translateY(0)
.quasar-toast
pointer-events all
padding 0 24px
font-size .9rem
> img, > i
font-size 1.4rem
vertical-align middle
margin-right 24px
max-height 30px
max-width 30px
border-radius 50%
a
padding 10px 0 10px 10px
text-align center
text-transform uppercase
&:active
color white
text-shadow 0 0 5px white
i
font-size 1.3rem
.quasar-toast-message
padding 20px 0
@media (min-width $layout-medium-min)
.quasar-toast
font-size 1.1rem
border-radius $generic-border-radius
max-width $layout-medium-min
min-width ($layout-medium-min / 2.5)
margin 24px auto
box-shadow $shadow-3
a
i
font-size 1.6rem
&:first-of-type
margin-left 30px
> img, > i
font-size 2rem
margin-right 48px
$breadcrumb-radius ?= $generic-border-radius
$breadcrumb-height ?= 34px
$breadcrumb-separator ?= 15px
$breadcrumb-primary ?= $primary
$breadcrumb-secondary ?= lighten($breadcrumb-primary, 10%)
$breadcrumb-hover ?= $tertiary
$breadcrumb-active ?= darken($breadcrumb-hover, 15%)
ul.breadcrumb
list-style none
display inline-flex
flex-wrap nowrap
margin ($breadcrumb-height / 3) 0 0 0
padding 0
i
font-size 1.7em
li
float left
margin-bottom ($breadcrumb-height / 3)
a
color white
display block
background $breadcrumb-primary
text-decoration none
position relative
height $breadcrumb-height
line-height $breadcrumb-height
padding 0 10px 0 5px
text-align center
margin-right 23px
&:nth-child(even) a
background $breadcrumb-secondary
&:before
border-color $breadcrumb-secondary
border-left-color transparent
&:after
border-left-color $breadcrumb-secondary
&:first-child a
padding-left $breadcrumb-separator
border-radius $breadcrumb-radius 0 0 $breadcrumb-radius
&:before
border 0
&:last-child a
padding-right $breadcrumb-separator
border-radius 0 $breadcrumb-radius $breadcrumb-radius 0
&:after
border 0
a
&:before, &:after
content ''
position absolute
top 0
bottom 0
border 0 solid $breadcrumb-primary
border-width ($breadcrumb-height / 2) 10px
&:before
left (- $breadcrumb-separator)
border-left-color transparent
&:after
left 100%
border-color transparent
border-left-color $breadcrumb-primary
&:active
background $breadcrumb-active
&:before
border-color $breadcrumb-active
border-left-color transparent
&:after
border-left-color $breadcrumb-active
body.desktop ul.breadcrumb a
&:hover
background $breadcrumb-hover
&:before
border-color $breadcrumb-hover
border-left-color transparent
&:after
border-left-color $breadcrumb-hover
$button-small-font-size ?= .75rem
$button-small-icon-size ?= (1.5 * $button-small-font-size)
$button-small-padding ?= 0 .8rem
$button-small-min-height ?= 2rem
$button-small-circular-size ?= 37px
$button-font-size ?= .85rem
$button-icon-size ?= (1.5 * $button-font-size)
$button-padding ?= 0 1rem
$button-min-height ?= 2.4rem
$button-circular-size ?= 56px
$button-big-font-size ?= 1rem
$button-big-icon-size ?= (1.3 * $button-big-font-size)
$button-big-padding ?= 0 1.4rem
$button-big-min-height ?= 3rem
$button-big-circular-size ?= 72px
$button-border-radius ?= $generic-border-radius
$button-box-shadow ?= none
$button-font-weight ?= normal
$button-text-transform ?= none
$button-margin ?= 0
button
user-select none
display inline
outline 0
border 0
cursor pointer
text-decoration none
position relative
font-style normal
text-align center
text-overflow ellipsis
white-space nowrap
vertical-align middle
color inherit
background transparent
line-height 1
transition all .12s ease-in
-webkit-appearance button
border-radius $button-border-radius
text-transform $button-text-transform
margin $button-margin
padding $button-padding
min-height $button-min-height
font-weight $button-font-weight
font-size $button-font-size
i
font-size $button-icon-size
&.small
font-size $button-small-font-size
padding $button-small-padding
min-height $button-small-min-height
&:not(.circular) i
font-size $button-small-icon-size
&.big
font-size $button-big-font-size
padding $button-big-padding
min-height $button-big-min-height
&:not(.circular) i
font-size $button-big-icon-size
&.round
border-radius 64px
padding 0 2.6rem
&.raised
box-shadow $shadow-2
&:active:not(.disabled)
box-shadow $shadow-3
&.bordered
border 3px solid
&.push
transition none
box-shadow $shadow-2
&:active:not(.disabled)
border-bottom 0
box-shadow none !important
&:not(.circular)
border-radius 7px
for $name, $color in $colors
&.{$name}
background $color
text-shadow 0 0 2px black
if $name != 'light' && $name != 'white'
color white
else
text-shadow none
&:active:not(.disabled)
background active-color($color) !important
&.outline
border 1px solid $color
&.glossy
border-color darken($color, 10%) darken($color, 15%) darken($color, 15%)
if $name != 'light' && $name != 'white'
&.clear, &.outline
color $color
&:active:not(.disabled)
background $color !important
&.bordered
border-color active-color($color)
&.push
border-bottom 3px solid dark-active-color($color)
&.glossy
border 1px solid
background-image linear-gradient(to bottom, rgba(white, .3), rgba(white, 0) 50%, rgba(black, .12) 51%, rgba(black, .04))
&:active:not(.disabled)
box-shadow inset 0 1px 3px rgba(black, .2), 0 1px rgba(white, .4)
&.clear, &.outline
background transparent
text-shadow none
&:active:not(.disabled)
color white
&.circular
text-align center
border-radius 50%
padding 0
height $button-circular-size
width $button-circular-size
&.small
height $button-small-circular-size
width $button-small-circular-size
&.big
height $button-big-circular-size
width $button-big-circular-size
&.full-width
display block
margin-left 0
margin-right 0
border-radius 0
body.desktop button
&.raised
&:hover:not(.disabled)
box-shadow $shadow-3
for $name, $color in $colors
&.{$name}:not(.disabled)
&:hover:not(.clear)
background hover-color($color)
&:not(.push)
box-shadow $button-box-shadow
&.clear:hover
background lighten($color, 70%)
&.outline:hover
color white
$card-box-shadow ?= $shadow-1
$card-border-radius ?= 2px
$card-padding-horizontal ?= 16px
$card-padding-vertical ?= 13px
.card
width 100%
margin-bottom 20px
border-radius $card-border-radius
box-shadow $card-box-shadow
display block
overflow hidden
position relative
> img, .card-media img
display block
width 100%
max-width 100%
border 0
.video:first-child, .video:first-child iframe
border-radius $card-border-radius $card-border-radius 0 0
> ul.collapsible
margin 0
.list
border 0
border-top 1px solid rgb(224, 224, 224)
border-bottom 1px solid rgb(224, 224, 224)
> .item:first-child, > .quasar-collapsible:first-child
margin-top 0
> .item:last-child, > .quasar-collapsible:last-child
margin-bottom 0
.card-content
line-height 1.4
padding $card-padding-vertical $card-padding-horizontal
.card-title
font-size 1.1rem
font-weight 500
padding $card-padding-horizontal
& + .card-content
padding-top 0
button
margin 0
.card-actions
padding $card-padding-vertical $card-padding-horizontal
display flex
flex-direction row
align-items center
font-size 80%
> *:not(:last-child)
padding-right 8px
.card-media
position relative
> button
margin 0
position absolute
bottom - ($button-circular-size / 2)
right (2 * $card-padding-horizontal)
.card-no-top-padding
padding-top 0 !important
.card-force-top-padding
padding-top $card-padding-vertical !important
$chat-font-weight ?= 300
$chat-date-color ?= #a6a6a6
$chat-date-font-size ?= .8rem
$chat-you-date-margin ?= -20px 17px 0 0
$chat-other-date-margin ?= -20px 0 0 17px
$chat-message-font-size ?= 1rem
$chat-message-offset ?= 80px
$chat-message-you-color ?= #fff
$chat-message-other-color ?= #fff
$chat-message-you-background ?= $primary
$chat-message-other-background ?= $secondary
$chat-message-pointer-size ?= .6rem
$chat-message-pointer-top ?= 10px
$chat-message-you-pointer-transform ?= translateX(50%) rotate(45deg)
$chat-message-other-pointer-transform ?= translateX(-50%) rotate(45deg)
$chat-box-shadow ?= none
.chat-you, .chat-other
margin 45px 0 0
font-weight $chat-font-weight
.chat-user
margin -30px 0 0
display block
img
width 65px
height 65px
border-radius 50%
box-shadow $chat-box-shadow
.chat-date
font-size $chat-date-font-size
color $chat-date-color
.chat-message
display block
p
display inline-block
padding 10px
position relative
font-size $chat-message-font-size
border-radius $generic-border-radius
box-shadow $chat-box-shadow
&:after
content ''
background inherit
width $chat-message-pointer-size
height .6rem
position absolute
top 0
.chat-you
.chat-user, .chat-date
float right
.chat-date
margin $chat-you-date-margin
.chat-message
margin 0 $chat-message-offset 0 0
text-align right
p
margin 0 0 0 auto
color $chat-message-you-color
background $chat-message-you-background
text-align left
&:after
top $chat-message-pointer-top
right 1px
bottom auto
left auto
transform $chat-message-you-pointer-transform
.chat-other
.chat-user, .chat-date
float left
.chat-date
margin $chat-other-date-margin
.chat-message
margin 0 0 0 $chat-message-offset
p
color $chat-message-other-color
background $chat-message-other-background
&:after
top $chat-message-pointer-top
left 1px
bottom auto
right auto
transform $chat-message-other-pointer-transform
$table-font-size ?= .8rem
$table-highlight-color ?= #f2f2f2
$table-color ?= $grey-8
table.quasar-table
position relative
border 0
border-collapse collapse
font-size $table-font-size
background-color white
color $table-color
&.bordered, &.cell-delimiter
border 1px solid rgba(0, 0, 0, .12)
&.cell-delimiter
th, td
border-right 1px solid rgba(0, 0, 0, .12)
&.row-delimiter, &.cell-delimiter
tr
border-bottom $table-border
th, td
border-bottom 1px solid rgba(0, 0, 0, .12)
&.striped
tbody tr
&:nth-child(odd)
background $table-highlight-color
td
border-radius 0
th
border-bottom 2px solid rgba(0, 0, 0, .12)
thead
th
padding 12px 18px
position relative
vertical-align bottom
text-overflow ellipsis
font-weight 700
line-height 24px
letter-spacing 0
height 48px
font-size 12px
color rgba(0, 0, 0, .54)
text-align left
&:first-of-type
padding-left 24px
&:last-of-type
padding-right 24px
tbody
tr
position relative
height 48px
td
position relative
height 48px
padding 12px 18px
vertical-align middle
text-align left
&:first-of-type
padding-left 24px
&:last-of-type
padding-right 24px
&.compact
th
padding-left 5px
padding-right 5px
td
padding 5px
body.desktop table.quasar-table.highlight
tbody tr, th
transition all .28s ease-in
&:hover
background darken($table-highlight-color, 5%) !important
$label-padding-vertical ?= .3rem
$label-padding-horizontal ?= .7rem
$label-border-radius ?= $generic-border-radius
$label-before-transform ?= translateY(-50%) translateX(50%) rotate(-45deg)
.label
display inline-flex
flex-direction row
align-items center
min-width 10px
border-radius $label-border-radius
padding $label-padding-vertical $label-padding-horizontal
line-height 1
white-space nowrap
text-align center
vertical-align middle
> .left-detail, > .right-detail
display inline-block
vertical-align middle
height 100%
padding $label-padding-vertical ($label-padding-horizontal / 2)
margin (- $label-padding-vertical) ($label-padding-horizontal / 2)
background rgba(0, 0, 0, .1)
opacity .8
> .left-detail
margin-left - $label-padding-horizontal
padding-left $label-padding-horizontal
border-radius $label-border-radius 0 0 $label-border-radius
> .right-detail
margin-right - $label-padding-horizontal
padding-right $label-padding-horizontal
border-radius 0 $label-border-radius $label-border-radius 0
&.circular
border-radius 50%
&.floating
position absolute
z-index 2
top -.7rem
left 100%
margin 0 0 0 -1.5rem !important
font-size .7rem
&.pointing-up, &.pointing-right, &.pointing-down, &.pointing-left
position relative
&:before
content ''
background inherit
width .6rem
height .6rem
position absolute
transform translateX(-50%) translateY(-50%) rotate(45deg)
&.pointing-up
margin-top .8rem
&:before
top 0
left 50%
&.pointing-down
margin-bottom .8rem
&:before
right auto
top 100%
left 50%
&.pointing-right
margin-right .8rem
&:before
top 50%
right 0
bottom auto
left auto
transform translateX(50%) translateY(-50%) rotate(45deg)
&.pointing-left
margin-left .8rem
&:before
top 50%
left 0
bottom auto
right auto
&.tag
position relative
margin-left 1rem
padding-left 1.5rem
padding-right 1rem
&:before, &:after
content ''
position absolute
top 50%
&:before
right 100%
transform $label-before-transform
background inherit
width 1.14rem
height 1.14rem
transition none
&:after
left 0
margin-top -.25rem
background white
width .5rem
height .5rem
box-shadow 0 -1px 1px 0 rgba(0, 0, 0, .3)
border-radius 50%
&.chip
border-radius 16px
padding 0 12px
height 32px
> i.on-right
border-radius 50%
cursor pointer
background rgba(0, 0, 0, .2)
padding 3px
img, div
float left
margin 0 8px 0 -12px
height 32px
width 32px
border-radius 50%
div
line-height 32px
background rgba(0, 0, 0, .2)
$item-primary-secondary-color ?= rgb(117, 117, 117)
$item-content-label-color ?= rgba(0, 0, 0, .87)
$item-label-color ?= rgba(0, 0, 0, .54)
.item
height 48px
position relative
display block
margin 0
padding 0
font-size 16px
line-height 16px
transition all .45s cubic-bezier(.23, 1, .32, 1) 0ms
background none
&.active, &.router-link-active
background rgba(0, 0, 0, .2)
&.item-link
cursor pointer
&:active
background rgba(0, 0, 0, .3)
> .item-primary
color $item-primary-secondary-color
> div.item-primary
position absolute
top 0
margin 4px 12px
height 40px
width 40px
text-align center
line-height 40px
padding 0
border-radius 50%
font-size 20px
> *
margin-top -4px
font-size 24px
line-height 30px
> i.item-primary
position absolute
top 0
margin 12px
left 4px
height 24px
width 24px
font-size 24px
line-height 24px
border-radius 50%
> img.item-primary
display inline-flex
align-items center
justify-content center
font-size 20px
height 40px
width 40px
position absolute
top 4px
left 16px
user-select none
&:not(.thumbnail)
border-radius 50%
> .item-content
padding 16px 0
margin-left 16px
margin-right 16px
position relative
&.inset
margin-left 72px
&.has-secondary
margin-right 72px
&:not(.no-style)
> span, > div > span
color $item-content-label-color
> .item-primary ~ .item-content
margin-left 72px
> .item-secondary
color $item-primary-secondary-color
position absolute
top 0
margin 12px
right 4px
height 24px
width 40px
line-height 24px
font-size 24px
text-align right
&.stamp
width 55px
margin-left 0
text-align right
font-size 12px
overflow hidden
text-overflow ellipsis
white-space nowrap
> i.item-secondary
width 24px
> img.item-secondary
margin 4px 12px
height 40px
&:not(.thumbnail)
border-radius 50%
> *
text-align left
&:not(.two-lines):not(.three-lines):not(.multiple-lines) > .item-content > div:not(.stacked-label):not(.floating-label):not([class^='quasar-'])
overflow hidden
text-overflow ellipsis
white-space nowrap
&.two-lines
height 72px
> .item-primary
top 14px
> img.item-primary
top 18px
> .item-secondary
top 12px
&.stamp
top 4px
> .item-content
padding-top 20px
padding-bottom 16px
&:not(.no-style)
> div:not(.stacked-label):not(.floating-label):not([class^='quasar-'])
overflow hidden
text-overflow ellipsis
white-space nowrap
> div:not(:first-of-type):not([class^='quasar-'])
font-size 14px
line-height 16px
height 16px
margin 4px 0 0
color $item-label-color
&.three-lines
height 88px
> .item-primary
top 14px
> .item-secondary:not(.stamp)
top 3px
> .item-secondary.stamp + .item-secondary
top 30px
> .item-content
padding-top 16px
padding-bottom 16px
&:not(.no-style)
> div:not(.stacked-label):not(.floating-label):not([class^='quasar-'])
overflow hidden
text-overflow ellipsis
> div:first-of-type:not([class^='quasar-'])
white-space nowrap
> div:not(:first-of-type):not([class^='quasar-'])
font-size 14px
line-height 18px
height 36px
margin 4px 0 0
color $item-label-color
overflow hidden
text-overflow ellipsis
display -webkit-box
-webkit-line-clamp 2
-webkit-box-orient vertical
&.multiple-lines
height auto
> .item-content
position static
padding-top 16px
.item-label
color $item-label-color !important
.item-smaller
font-size 14px
.item + .item,
.item + .quasar-collapsible,
.quasar-collapsible + .item,
.quasar-collapsible + .quasar-collapsible
&.item-delimiter
border-top 1px solid rgb(224, 224, 224)
&.item-inset-delimiter
&:after
content ''
position absolute
top 0
left 72px
right 0
height 1px
background rgb(224, 224, 224)
body.desktop .item.item-link:hover
background rgba(0, 0, 0, .2)
.list
text-align left
border 1px solid rgb(224, 224, 224)
> .item, > .quasar-collapsible
&:first-child
margin-top 8px
&:last-child
margin-bottom 8px
hr
margin 8px 0
height 1px
border 0
background-color rgb(224, 224, 224)
&.inset
margin-left 72px
&:last-child
visibility hidden
.list-label
color $item-label-color
font-size 14px
font-weight 500
line-height 48px
padding-left 16px
width 100%
&.inset
padding-left 72px
hr + .list-label
margin-top -8px
&.striped .item:nth-child(even)
background-color rgba(0, 0, 0, .05)
&.highlight .item:hover
background-color rgba(0, 0, 0, .1)
&.item-delimiter
.item + .item,
.item + .quasar-collapsible,
.quasar-collapsible + .item,
.quasar-collapsible + .quasar-collapsible
border-top 1px solid rgb(224, 224, 224)
&.item-inset-delimiter
.item + .item,
.item + .quasar-collapsible,
.quasar-collapsible + .item,
.quasar-collapsible + .quasar-collapsible
&:after
content ''
position absolute
top 0
left 72px
right 0
height 1px
background rgb(224, 224, 224)
img
&.responsive
max-width 100%
height auto
&.avatar
width 50px
height 50px
border-radius 50%
vertical-align middle
.video
position relative
padding-bottom 56.25%
height 0
overflow hidden
iframe, object, embed
position absolute
top 0
left 0
width 100%
height 100%
$textfield-border-size ?= 2px
$textfield-border-style ?= solid
$textfield-border-color ?= $form-lighter-color
$textfield-focus-border-color ?= transparent
$textfield-focus-background ?= $form-lighter-color
$textfield-font-size ?= .9rem
$label-font-size ?= $textfield-font-size
$textfield-padding-horizontal ?= .5rem
$textfield-padding-vertical ?= .5rem
$caret-color ?= $grey-6
input, textarea, .textfield
&:not(.no-style)
background none
font-size $textfield-font-size
max-width 100%
margin-bottom 2px
padding $textfield-padding-vertical $textfield-padding-horizontal
outline 0
transition all .3s
border $textfield-border-size $textfield-border-style $textfield-border-color
border-radius $generic-border-radius
&:focus, &:hover
background $textfield-focus-background
border-color $textfield-focus-border-color
&[disabled], &.disabled
border-color darken($form-darker-color, 20%)
border-style dotted
textarea:not(.no-style)
height 11em
label
font-size $label-font-size
input, .textfield
&.caret
position relative
padding-right 17px
white-space nowrap
overflow hidden
> div
overflow hidden
&:after
position absolute
top 50%
right 0
transform translateY(-50%) scaleY(.45) scaleX(.85)
content '\25BC'
.stacked-label, .floating-label
position relative
display inline-block
width 100%
label
position absolute
pointer-events none
top $textfield-padding-vertical
left $textfield-padding-horizontal
transform-origin left top
color rgba(0, 0, 0, .54)
.stacked-label
label
display block
transform scale(.8)
input
padding-top 1.4rem
textarea
margin-top 1.4rem
input:focus + label, textarea:focus + label
color $form-active-color
.floating-label
label
transition transform .15s ease-in-out, color .3s
bottom $textfield-padding-vertical
input + label, textarea + label
transform translateY(1.7rem) scale(1)
input, textarea
margin-top 1.45rem
input:focus ~ label, input:valid ~ label, textarea:focus ~ label, textarea:valid ~ label
color $form-active-color
transform translateY(0) scale(.8)
$timeline-badge-size ?= 3rem
$timeline-badge-space ?= $timeline-badge-size
$timeline-item-margin-bottom ?= 1rem
$timeline-border-width ?= .2rem
$timeline-color ?= $grey-6
$timeline-light-color ?= lighten($timeline-color, 50%)
.timeline
position relative
width 100%
margin 0 auto
&:before
content ''
position absolute
top 0
height 100%
width $timeline-border-width
margin-left -2px
background $timeline-light-color
for $name, $color in $colors
&.{$name}
&:before
background composite-color($color)
.timeline-badge
background $color
box-shadow 0 0 0 $timeline-border-width composite-color($color)
.timeline-date, .timeline-label
color $color
.timeline-badge
width $timeline-badge-size
height $timeline-badge-size
position absolute
top 0
border-radius 50%
color white
background $timeline-color
display flex
align-items center
justify-content center
overflow hidden
box-shadow 0 0 0 $timeline-border-width $timeline-light-color, $shadow-2
i
font-size 1.5rem
img
max-width 100%
.timeline-title, .timeline-date
min-height $timeline-badge-size
display flex
flex-direction column
justify-content center
margin-bottom 1rem
.timeline-title
font-weight 700
.timeline-date
color $timeline-color
.timeline-title + .timeline-date
min-height 0
.timeline-content
margin-top 1rem
.timeline-label
position relative
width 100%
color $timeline-color
.timeline-item
position relative
margin-bottom $timeline-item-margin-bottom
&:last-child
margin-bottom 0
&.incomplete
.timeline-badge
background darken($timeline-light-color, 10%) !important
box-shadow 0 0 0 $timeline-border-width $timeline-light-color !important
.timeline-date, .timeline-title
color $timeline-light-color
@media only screen and (max-width $layout-small-max)
.timeline
&:before
left ($timeline-badge-size / 2)
.timeline-item
margin-left (1.3 * $timeline-badge-space)
.timeline-date
position relative
.timeline-badge
left (-1.3 * $timeline-badge-space)
.timeline-label
margin-bottom $timeline-item-margin-bottom
@media only screen and (min-width $layout-medium-min)
.timeline:before
left 50%
.timeline-item
width 'calc(50% - %s)' % $timeline-badge-space
&:nth-child(odd):not(.on-right), &.on-left
.timeline-badge
right (- $timeline-badge-size / 2 - $timeline-badge-space)
.timeline-title
text-align right
.timeline-date
text-align right
left 'calc(100% + %s)' % (2 * $timeline-badge-space)
&:nth-child(even):not(.on-left), &.on-right
margin-left auto
.timeline-badge
left (- $timeline-badge-size / 2 - $timeline-badge-space)
.timeline-date
right 'calc(100% + %s)' % (2 * $timeline-badge-space)
.timeline-label
margin-bottom $timeline-item-margin-bottom
text-align center
$tooltip-color ?= #fff
$tooltip-background ?= #727272
$tooltip-width ?= 160px
$tooltip-padding ?= .5rem .75rem
$tooltip-font-size ?= .85rem
$tooltip-line-height ?= 1.5
$tooltip-arrow-border-width ?= 5px
$tooltip-border-radius ?= $generic-border-radius
.quasar-tooltip
position relative
&:before, &:after
position absolute
bottom 101%
left 50%
z-index $z-tooltip
pointer-events none
opacity 0
transition opacity .15s ease
&:before
content attr(quasar-tooltip)
margin-bottom $tooltip-arrow-border-width
margin-left (- $tooltip-width / 2)
padding $tooltip-padding
width $tooltip-width
border-radius $tooltip-border-radius
color $tooltip-color
background $tooltip-background
text-align center
font-size $tooltip-font-size
line-height $tooltip-line-height
&:after
content ' '
margin-left (- $tooltip-arrow-border-width)
width 0
border-top $tooltip-arrow-border-width solid $tooltip-background
border-right $tooltip-arrow-border-width solid transparent
border-left $tooltip-arrow-border-width solid transparent
&:hover
&:before, &:after
opacity 1
$checkbox-size ?= $generic-input-size
$checkbox-border-radius ?= 50%
$checkbox-border-width ?= $generic-input-border-width
$checkbox-tick-thickness ?= 2px
$checkbox-tick-top = ($checkbox-size / 6)
$checkbox-tick-left = ($checkbox-size / 6)
$checkbox-tick-width = (.26 * $checkbox-size)
$checkbox-tick-height = (.55 * $checkbox-size)
.quasar-checkbox
display inline-block
height ($checkbox-size + $checkbox-border-width)
width ($checkbox-size + $checkbox-border-width)
vertical-align middle
input
display none !important
input + div
position relative
&:before
border $checkbox-border-width solid $form-darker-color
&:before, &:after
content ''
position absolute
top 0
left 0
width $checkbox-size
height $checkbox-size
transition all .3s ease
border-radius $checkbox-border-radius
input:checked + div
&:before
background $form-active-color
border $checkbox-border-width solid $form-active-color
&:after
top $checkbox-tick-top
left $checkbox-tick-left
width $checkbox-tick-width
height $checkbox-tick-height
border-top none
border-left none
border-right $checkbox-tick-thickness solid white
border-bottom $checkbox-tick-thickness solid white
transform rotate(45deg)
transform-origin 100% 100%
border-radius 0
for $name, $color in $colors
&.{$name} input:checked + div:before
background $color
border-color $color
.quasar-chips
min-height 45px
padding-bottom 5px
transition all .3s
border $textfield-border-size $textfield-border-style $textfield-border-color
border-radius $form-border-radius
cursor text
&.active, &:hover
background $textfield-focus-background
&.disabled
border-style dotted
.quasar-chips-input
display inline-block
white-space nowrap
input
background none
border 0
color rgba(0, 0, 0, .6)
display inline-block
height 32px
line-height 32px
outline 0
padding 0
width 120px
button
cursor pointer
.quasar-collapsible-sub-item
padding 8px 8px 8px 18px
.card
margin-bottom 0
.quasar-datetime
max-width 100vw
border 1px solid $grey-4
display inline-block
&.type-date
width 320px
&.type-time
width 200px
&.type-datetime
width 320px
.quasar-datetime-content
height 200px
position relative
.quasar-datetime-inner
font-size 21px
overflow hidden
perspective 1200px
height 100%
text-align right
position relative
padding 0
.quasar-datetime-mask
position absolute
top 0
right 0
bottom 0
left 0
height 100%
width 100%
background linear-gradient(to top, white, transparent 50%, white)
pointer-events none
.quasar-datetime-col
display block
overflow visible
transform-style preserve-3d
position relative
max-height 100%
.quasar-datetime-col-wrapper, .quasar-datetime-item
transform-style preserve-3d
transition all .2s ease-out
body.desktop .quasar-datetime-col-wrapper
cursor pointer
.quasar-datetime-col-divider
max-height 100%
width 10px
.quasar-datetime-col-month
width 117px
text-align left
.quasar-datetime-col-day
width 37px
.quasar-datetime-col-year
width 61px
.quasar-datetime-col-hour
width 37px
.quasar-datetime-col-minute
width 37px
.quasar-datetime-item
height 36px
line-height 36px
padding 0 6px
color rgba(0, 0, 0, .87)
position absolute
white-space nowrap
overflow hidden
text-overflow ellipsis
left 0
top 0
width 100%
backface-visibility hidden
transform-origin center center -110px
.quasar-datetime-highlight
height 36px
position absolute
left 0
width 100%
top 50%
margin-top -18px
pointer-events none
&:before, &:after
content ''
position absolute
transform scaleY(.5)
left 0
right auto
height 1px
width 100%
background $grey-5
display block
transform-origin 50% 0
&:before
top 0
bottom auto
&:after
bottom 0
top auto
$drawer-width ?= 260px
$drawer-font-size ?= 1rem
$drawer-icon-font-size ?= 1.8rem
$drawer-background ?= white
$drawer-border ?= $layout-border
$drawer-header-font-size ?= .9rem
body.drawer-opened
overflow-x hidden !important
.drawer
position relative
.list
margin 0
.drawer-backdrop
display none
height 100vh
z-index $z-drawer
&.active
display block
.drawer-opener
z-index ($z-marginals + 1)
height 100vh
width 15px
.drawer-content
will-change transform
background $drawer-background
top 0
bottom 0
height 100vh
width $drawer-width
font-size $drawer-font-size
&.left-side
left 0
&.right-side
right 0
.drawer-header
overflow hidden
position relative
margin-bottom 8px
padding 16px
background-size 100% 100%, cover
font-size $drawer-header-font-size
> img
position absolute
top 0
bottom 0
left -50%
width 100%
height 100%
transform translateX(50%)
z-index -1
> div
color white
.avatar img
height 64px
width 64px
margin-bottom 25px
border-radius 50%
swipe-behavior()
.drawer-content
z-index $z-drawer
position fixed
&.left-side
transform translateX(- $drawer-width)
&.right-side
transform translateX($drawer-width)
@media screen and (max-width: $layout-small-max)
swipe-behavior()
@media screen and (min-width: $layout-medium-min)
.hide-on-drawer-visible
display none !important
.drawer
&.swipe-only
swipe-behavior()
&:not(.swipe-only)
flex 0 0 $drawer-width
.drawer-content
left 0
right 0
position absolute !important
transform translateX(0) !important
.drawer-content
&.left-side
border-right $drawer-border
&.right-side
border-left $drawer-border
$fab-size = (1.2 * $button-circular-size)
$fab-translate = 2 * $fab-size
$fab-margin ?= 5px
.quasar-fab
height $fab-size
width $fab-size
position relative
vertical-align middle
button
margin $fab-margin
&.opened
z-index $z-fab
.quasar-fab-actions
opacity 1
transform scaleX(1) scaleY(1) translateX(0) translateY(0)
pointer-events all
.quasar-fab-icon
transform rotate3d(0, 0, 1, 180deg)
opacity 0
.quasar-fab-active-icon
transform rotate3d(0, 0, 1, 0deg)
opacity 1
.backdrop
display block
background rgba(255, 255, 255, .5)
.quasar-fab-icon, .quasar-fab-active-icon
position absolute
top 18px
left 17px
transition opacity .4s, transform .4s
.quasar-fab-icon
opacity 1
transform rotate3d(0, 0, 1, 0deg)
.quasar-fab-active-icon
opacity 0
transform rotate3d(0, 0, 1, -180deg)
.quasar-fab-actions
position absolute
margin 0
opacity 0
transition all .2s ease-in
pointer-events none
&.right
transform scaleX(.4) scaleY(.4) translateX(- $fab-translate)
height $fab-size
left $fab-size
flex-direction row
&.left
transform scaleX(.4) scaleY(.4) translateX($fab-translate)
height $fab-size
right $fab-size
flex-direction row-reverse
&.up
transform scaleX(.4) scaleY(.4) translateY($fab-translate)
width $fab-size
flex-direction column-reverse
justify-content center
bottom $fab-size
right 0
&.down
transform scaleX(.4) scaleY(.4) translateY(- $fab-translate)
width $fab-size
flex-direction column
justify-content center
top $fab-size
left 0
.quasar-gallery
width 100%
display flex
flex-flow row wrap
div
flex auto
width 150px
margin 0 12px 12px 0
&.quasar-gallery-main
flex-basis 200%
img
height auto
width 100%
.quasar-gallery-slider img
height auto
width 100%
.quasar-gallery-slider-overlay
position absolute
top 0
right 0
bottom 0
left 0
width 100%
height 100%
display none
&.active
display block
.quasar-gallery-slider-quickview
position absolute
bottom 0
left 0
right 0
will-change transform
transition all .3s
transform translateY(101%)
width 100%
height auto
max-height 60%
overflow auto
background black
padding-top .5rem
padding-bottom 2.2rem
box-shadow 0 -3px 6px rgba(0, 0, 0, .16), 0 -5px 6px rgba(0, 0, 0, .23)
text-align center
&.active
transform translateY(0)
img
opacity .5
will-change opacity
transition opacity .3s
cursor pointer
div
margin 1px 2px
width 100px
display inline-block
&.active img, img.active
opacity 1
border 1px solid white
body.desktop .quasar-gallery-slider-quickview img:hover
opacity 1
.quasar-knob, .quasar-knob > div
position relative
display inline-block
.quasar-knob-label
width 100%
pointer-events none
position absolute
left 0
right 0
top 0
bottom 0
i
font-size 130%
$layout-navbar-order ?= 9
$layout-border ?= 1px solid $toolbar-faded-color
$layout-toolbar-min-height ?= 50px
$toolbar-title-font-size ?= 1.2rem
.layout
position absolute
top 0
right 0
bottom 0
left 0
height 100vh
width 100vw
display flex
flex-direction column
> .quasar-tabs
z-index $z-marginals
order $layout-navbar-order
border-top $layout-border
border-radius 0 !important
.layout-header
order -10
.toolbar
border-bottom $layout-border
.layout-footer
order 10
.toolbar
border-top $layout-border
body.desktop
.layout-header, .layout-footer
button:hover i
animation quasar-rotate .25s ease-out
.layout-content
display flex
flex 1 1 auto
overflow hidden
position relative
.layout-view
overflow auto
width 100%
-webkit-overflow-scrolling touch
will-change scroll-position
.layout-header, .layout-footer
color $toolbar-color
background $toolbar-background
.layout-header, .layout-footer
z-index $z-marginals
.toolbar
padding 4px
min-height $layout-toolbar-min-height
display flex
overflow hidden
flex-direction row
align-items center
justify-content space-between
width 100%
position relative
color $toolbar-color
background $toolbar-background
&.border-bottom
border-bottom $layout-border
&.border-top
border-top $layout-border
for $name, $color in $colors
if $name != 'light' && $name != 'white'
&.{$name}
color white
background $color
&.inverted
color $color
if luminosity($color) < .3
&:not(.inverted)
border 0
if $name == 'light' || $name == 'white'
&.{$name}
color composite-color($color)
background $color
&.inverted
color $color
background composite-color($color)
&.inverted
background white
button
margin 0 .2rem
padding .2rem
text-shadow none
&:active:not(.disabled)
color $toolbar-active-color
.toolbar-title
pointer-events none
position absolute
top 0
left 0
padding 0 90px 1px
width 100%
height 100%
display flex
align-items center
justify-content center
&.padding-0
padding 0
&.padding-1
padding 0 45px
&.padding-2
padding 0 85px
&.padding-3
padding 0 125px
&.padding-4
padding 0 165px
> div
flex 1
font-weight 600
text-overflow ellipsis
white-space nowrap
overflow hidden
font-size $toolbar-title-font-size
text-align center
.toolbar-content
flex 1
min-width 0
max-width 100%
&.text-left .toolbar-title
position relative
padding 0 7px
> div
text-align left
&.text-right .toolbar-title
position relative
padding 0 7px
> div
text-align right
.layout-padding
@media only screen and (max-width $layout-small-max)
padding 1.5rem .5rem
&.horizontal
padding 0 .5rem
@media only screen and (min-width $layout-medium-min) and (max-width $layout-medium-max)
max-width (.75 * $layout-medium-max)
padding 1.5rem 2rem
&.horizontal
padding 0 2rem
@media only screen and (min-width $layout-big-min) and (max-width $layout-big-max)
max-width (.75 * $layout-big-max)
padding 2.5rem 3rem
&.horizontal
padding 0 3rem
@media only screen and (min-width $layout-large-min)
max-width $layout-big-max
padding 3rem 4rem
&.horizontal
padding 0 4rem
$modal-background ?= white
$modal-border-radius ?= 13px
$modal-width ?= 80vw
$modal-max-width ?= 1000px
$modal-height ?= 80vh
$modal-max-height ?= 1000px
$modal-header-font-size ?= 1.3rem
$modal-header-padding ?= 20px 16px 7px
$modal-header-text-align ?= center
$modal-body-text-align ?= center
$modal-body-color ?= black
$modal-body-padding ?= 0 16px 21px
$modal-slim-body-padding ?= 0 16px 16px 16px
$modal-scroll-size ?= 240px
$modal-buttons-padding ?= 0
body.with-modal
overflow hidden !important
minimized-modal()
max-width 80vw
max-height 80vh
maximized-modal()
width 100vw
height 100vh
max-width 100vw
max-height 100vh
border-radius 0
.modal-content
position relative
background $modal-background
border-radius $modal-border-radius
box-shadow $shadow-4
overflow-y auto
min-width 280px
max-height 80vh
.layout
width 100%
height 100%
.modal
z-index $z-modal
&.minimized, &.with-backdrop
background $dimmed-background
&.minimized .modal-content
minimized-modal()
&.maximized .modal-content
maximized-modal()
.quasar-modal-enter, .quasar-modal-leave-active
opacity 0
@media screen and (min-width $layout-medium-min)
.modal:not(.maximized)
background $dimmed-background
&.quasar-modal-enter .modal-content
transform scale(1.2)
&.quasar-modal-leave-active .modal-content
transform scale(.8)
.modal.maximized
&.quasar-modal-enter, &.quasar-modal-leave-active
.modal-content
transform translateX(101%)
@media screen and (max-width $layout-small-max)
.modal:not(.minimized)
.modal-content
maximized-modal()
&.quasar-modal-enter, &.quasar-modal-leave-active
.modal-content
transform translateX(101%)
.modal.minimized
&.quasar-modal-enter .modal-content
transform scale(1.2)
&.quasar-modal-leave-active .modal-content
transform scale(.8)
.modal, .modal-content
transition all .2s ease-in-out
.modal-header
text-align $modal-header-text-align
padding $modal-header-padding
font-size $modal-header-font-size
font-weight 500
.modal-body
padding $modal-body-padding
.modal-slim-body
padding $modal-slim-body-padding
.modal-body, .modal-slim-body
text-align $modal-body-text-align
color $modal-body-color
.small-modal-scroll, .modal-scroll, .big-modal-scroll
overflow auto
-webkit-overflow-scrolling touch
will-change scroll-position
.small-modal-scroll
max-height (.65 * $modal-scroll-size)
.modal-scroll
max-height $modal-scroll-size
.big-modal-scroll
max-height (2 * $modal-scroll-size)
.modal-buttons
padding $modal-buttons-padding
border-top 1px solid $form-darker-color
button
flex 1 1 auto
font-size 110%
margin 0
padding 1rem
border-radius 0
&:last-child
font-weight bold
&:hover, &:active
color white !important
background rgba(0, 0, 0, .3) !important
&.row
button + button
border-left 1px solid $form-darker-color
&.column
button + button
border-top 1px solid $form-darker-color
.quasar-numeric
vertical-align middle
padding 0 15px
margin-left 5px
margin-right 5px
i
cursor pointer
font-size 140%
input
border 0
outline 0
margin-left 10px
margin-right 10px
background none
text-align center
transition all .25s ease-in
max-width 100%
.quasar-pagination
input
text-align center
button
padding 0 5px !important
$paralax-text-shadow ?= 0 0 5px white
.quasar-parallax
position relative
width 100%
overflow hidden
.quasar-parallax-image
position absolute
top 0
right 0
bottom 0
left 0
img
visibility hidden
position absolute
left 50%
bottom 0
min-width 100%
min-height 100%
z-index -1
&.ready
visibility visible
.quasar-parallax-text
text-shadow $paralax-text-shadow
$popover-background ?= white
$popover-box-shadow ?= $shadow-1
.quasar-popover
display none
position fixed
box-shadow $popover-box-shadow
background $popover-background
z-index $z-popover
overflow-y auto
overflow-x hidden
&.opened
display block
.list
margin 0
border 0
.quasar-progress-button
overflow hidden
&.active.indeterminate:before
content ''
position absolute
top 0
left 0
right 0
bottom 0
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)
background-size 40px 40px
animation quasar-progress-stripes 2s linear infinite
.quasar-progress-button-content
transition all .3s
transform translateY(0)
&.quasar-progress-button-complete
transform translateY(-3.25rem)
&.quasar-progress-button-incomplete
transform translateY(2.75rem)
.quasar-progress-button-error,
.quasar-progress-button-success
position absolute
text-align center
top 0
left 50%
div
min-height 1.275rem
line-height 1.275rem
.quasar-progress-button-error
transform translateX(-50%) translateY(-3rem)
.quasar-progress-button-success
transform translateX(-50%) translateY(3rem)
.quasar-progress-button-filler
transition all .3s
position absolute
left 0
top 0
bottom 0
height 100%
background rgba(255, 255, 255, .25)
&.quasar-progress-button-dark-filler
background rgba(0, 0, 0, .2)
$progress-track-color ?= rgba(0, 0, 0, .15)
$progress-track-desktop-height ?= 15px
$progress-default-track-color ?= $primary
$progress-border-radius ?= $generic-border-radius
$progress-margin ?= .5rem 0 1rem 0
.quasar-progress
position relative
height 4px
display block
width 100%
background $progress-track-color
border-radius $progress-border-radius
background-clip padding-box
margin $progress-margin
overflow hidden
&:not(.indeterminate) > div
position absolute
top 0
bottom 0
background $primary
border-radius $progress-border-radius
transition width .3s linear
&.animate
> div
animation quasar-progress-stripes 2s linear infinite
&.indeterminate > div
background $progress-default-track-color
&:before, &:after
content ''
position absolute
background inherit
top 0
left 0
bottom 0
will-change left, right
&:before
animation quasar-progress-indeterminate 2.1s cubic-bezier(.65, .815, .735, .395) infinite
&:after
animation quasar-progress-indeterminate-short 2.1s cubic-bezier(.165, .84, .44, 1) infinite
animation-delay 1.15s
&.stripe
> div, > div:before, > div:after
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)
background-size 40px 40px
for $name, $color in $colors
&.{$name} > div
background-color $color
body.desktop .quasar-progress
height $progress-track-desktop-height
@keyframes quasar-progress-indeterminate
0%
left -35%
right 100%
60%
left 100%
right -90%
100%
left 100%
right -90%
@keyframes quasar-progress-indeterminate-short
0%
left -200%
right 100%
60%
left 107%
right -8%
100%
left 107%
right -8%
@keyframes quasar-progress-stripes
from
background-position 40px 0
to
background-position 0 0
$pull-to-refresh-color ?= $primary
$pull-to-refresh-font-size ?= 1rem
$pull-to-refresh-icon-size ?= 2rem
.pull-to-refresh
overflow hidden
position relative
.pull-to-refresh-container
touch-action pan-x pan-y !important
.pull-to-refresh-message
height 65px
color $pull-to-refresh-color
font-size $pull-to-refresh-font-size
i
font-size $pull-to-refresh-icon-size
transition all .3s
$radio-size ?= $generic-input-size + $generic-input-border-width
$radio-picker-size ?= 12px
$radio-tick-thickness ?= 2px
$radio-border ?= 1px solid $form-darker-color
.quasar-radio
display inline-block
height $radio-size
width $radio-size
vertical-align middle
border 1px solid $form-darker-color
border-radius $generic-border-radius
input
display none !important
input + div
position relative
&:after
content ''
position absolute
opacity 0
top 0
left ($radio-size / 3)
width (.36 * $radio-size)
height (.75 * $radio-size)
border-top none
border-left none
border-right $radio-tick-thickness solid $form-active-color
border-bottom $radio-tick-thickness solid $form-active-color
transform rotate(45deg)
transition all .3s ease
for $name, $color in $colors
&.{$name} input:checked + div:after
border-color $color
input:checked + div
&:after
opacity 1
$range-height ?= 36px
$range-color ?= $grey-4
$range-active-color ?= $form-active-color
$range-track-height ?= 1px
$range-mark-height ?= 10px
$range-handle-size ?= 25px
$range-handle-radius ?= 50%
$range-handle-box-shadow ?= 0 1px 3px 1px rgba(0, 0, 0, .4)
.quasar-range-track
position absolute
top 50%
left 0
transform translateY(-50%)
height $range-track-height
width 100%
background $range-color
transition all .3s ease
&.active-track
background $range-active-color
&.handle-at-minimum
background transparent
.quasar-range-mark
position absolute
top 50%
height $range-mark-height
width 1px
background $range-color
transform translateX(-50%) translateY(-50%)
.quasar-range-handle-container
position relative
height 100%
margin-left ($range-handle-size / 2)
margin-right ($range-handle-size / 2)
.quasar-range-label
position relative
top (- $range-handle-size / 1.5)
left 0
padding 8px 0
opacity 0
text-align center
transform translateY(0) scale(.1)
transition all .3s ease
width $range-handle-size
height ($range-handle-size / 2)
font-size ($range-handle-size / 2)
line-height ($range-handle-size / 2.1)
color white
background black
border-radius $generic-border-radius
.quasar-range-handle
position absolute
top 50%
transform translate3d(-50%, -50%, 0)
transform-origin center
transition all .3s ease
width $range-handle-size
height $range-handle-size
border-radius $range-handle-radius
background white
box-shadow $range-handle-box-shadow
box-sizing content-box
&.dragging
transform translate3d(-50%, -50%, 0)
transition opacity .3s ease, transform .3s ease
.quasar-range-label
opacity 1
transform translateY(-50%)
.quasar-range
height $range-height
width 100%
cursor pointer
for $name, $color in $colors
&.{$name} .quasar-range-track.active-track
background $color
$rating-grade-color ?= $grey-4
$rating-active-grade-color ?= $yellow
$rating-shadow ?= $shadow-1
.quasar-rating
i
color $rating-grade-color
text-shadow $rating-shadow
cursor pointer
i.active
color $rating-active-grade-color
for $name, $color in $colors
&.{$name} i.active
color $color
.quasar-search-input-container
position relative
flex-shrink 1
width 100%
.quasar-search-icon, .quasar-search-clear
position absolute
top 0
padding 0
margin 0
min-height 0
width 14px
height 100%
color $grey-5
.quasar-search-icon
left 9px
transition all 300ms ease
.quasar-search-clear
right 13px
.quasar-search-input
padding 0 35px
height auto
border-radius $generic-border-radius
font-weight 400
box-shadow $shadow-1
width 100%
border 0
outline 0
font-size .9rem
line-height 30px
background rgba(0, 0, 0, .08)
transition all 300ms ease
.quasar-search
display flex
align-items center
padding 3px 8px
width 100%
button
text-shadow none
for $name, $color in $colors
&.{$name} .quasar-search-input
background active-color($color)
if $name != 'light' && $name != 'white'
color white
&::-webkit-input-placeholder
color white
&::-moz-placeholder
color white
&:-ms-input-placeholder
color white
&.quasar-search-centered
.quasar-search-icon
padding-left calc(50% - 2.5rem)
.quasar-search-input
padding-left calc(50% - .5rem)
body.desktop .quasar-search
for $name, $color in $colors
&.{$name} .quasar-search-input:hover
background light-active-color($color)
.quasar-select-container
display inline-block
vertical-align middle
.quasar-select
display inline-block
height 2.1875rem
.quasar-select-popover label
white-space nowrap
$slider-min-height ?= 200px
$slider-padding ?= 2.3rem
$slider-arrow-size ?= 2rem
$slider-ovelay-color ?= rgba(0, 0, 0, .3)
$slider-opacity ?= .6
$slider-opacity-active ?= 1
$slider-button-size ?= 1.5rem
$slider-dots-size ?= .8rem
.quasar-slider
overflow hidden
&.fullscreen
z-index $z-absolute
.quasar-slider-inner
position relative
height 100%
.quasar-slider-track
white-space nowrap
padding 0
margin 0
will-change transform
display flex
flex-wrap nowrap
height 100%
> div
flex 0 0 100%
min-height $slider-min-height
margin 0
padding $slider-padding
&.centered
display flex
flex-direction column
align-items center
justify-content center
&.with-arrows
> div
padding-left 10%
padding-right 10%
&.with-toolbar
> div
padding-bottom ($slider-padding + 1rem)
.quasar-slider-left-button,
.quasar-slider-right-button
position absolute
top 0
bottom 0
font-size $slider-arrow-size
width 10%
max-width 70px
pointer-events none
i
cursor pointer
pointer-events all
padding 3px
border-radius 50%
background $slider-ovelay-color
opacity $slider-opacity
transition opacity .3s
&:hover
opacity $slider-opacity-active
.quasar-slider-left-button
left 0
.quasar-slider-right-button
right 0
.quasar-slider-toolbar
position absolute
bottom 0
left 0
right 0
margin 0
opacity $slider-opacity
padding 1rem .5rem 1.2rem
transition opacity .3s
i
cursor pointer
margin 0 .5rem
font-size $slider-button-size
.quasar-slider-dots i
font-size $slider-dots-size
.quasar-spinner
vertical-align middle
$tabs-order ?= 9
$tabs-padding ?= 8px 20px
$tabs-big-screen-side-padding ?= 12px
$tabs-color ?= $toolbar-faded-color
$tabs-active-color ?= $toolbar-color
$tabs-background ?= $toolbar-background
$tabs-highlight-color ?= opposite-non-color($tabs-background)
$tabs-container-border-bottom ?= 1px solid $grey-3
$tabs-min-height ?= 61px
$tabs-font-size ?= .95rem
$tabs-icon-font-size ?= 1.7rem
$tabs-font-weight ?= 400
$tabs-label-margin ?= 5px 0 0 0
$tabs-label-font-size ?= .7rem
.quasar-tabs-scroller
overflow hidden
.quasar-tab
display flex
flex-direction column
min-height $tabs-min-height
padding $tabs-padding
cursor pointer
transition all .3s
white-space nowrap
user-select none
.quasar-tabs-icon
font-size $tabs-icon-font-size
.quasar-tabs-icon + .quasar-tab-label
margin $tabs-label-margin
&.active
color $tabs-active-color
&:active
background $tabs-highlight-color
@media only screen and (max-width $layout-medium-max)
.quasar-tabs:not(.scrollable)
.quasar-tabs-scroller, .quasar-tab
flex 1 1 auto
.quasar-tabs
min-height $tabs-min-height
overflow hidden
color $tabs-color
background $tabs-background
font-size $tabs-font-size
font-weight $tabs-font-weight
transition color .18s ease-in, box-shadow .18s ease-in
border-radius $generic-border-radius
position relative
justify-content center
&:not(.scrollable)
.left-scroll, .right-scroll
display none !important
.left-scroll, .right-scroll
position absolute
height 100%
min-width 25px
cursor pointer
color white
text-shadow 0 0 10px black
font-size (1.4 * $tabs-icon-font-size)
&.disabled
visibility hidden
.left-scroll
left 0
.right-scroll
right 0
.left-scroll
left 0
.right-scroll
right 0
&.inverted
background white
border-radius 0
for $name, $color in $colors
if $name == 'light' || $name == 'white'
&.{$name}
color composite-color($color)
background $color
.quasar-tab
&.active, &:active
color $grey-8
&:active
background $grey-8
&.inverted
color $color
background composite-color($color)
.quasar-tab
&.active, &:active
color white
&:active
background white
if $name != 'light' && $name != 'white'
&.{$name}
&.inverted
color lighten($color, 45%)
&:not(.inverted)
color composite-color($color)
background $color
&.inverted .quasar-tab
&.active, &:active
color $color
&:active
background-color $color
&:not(.inverted) .quasar-tab
&.active, &:active
color white
&:active
background white
body.mobile .quasar-tabs-scroller
overflow-y hidden
overflow-x auto
-webkit-overflow-scrolling touch
will-change scroll-position
$toggle-size ?= $generic-input-size
$toggle-width-factor ?= 1.5
$toggle-height = $toggle-size
$toggle-width = $toggle-width-factor * $toggle-size
$toggle-border-size = 1px
$toggle-handle-size = ($toggle-size - 2 * $toggle-border-size)
$toggle-handle-top = $toggle-border-size
$toggle-handle-left = $toggle-border-size
$toggle-area-width = ($toggle-width - $toggle-border-size)
$toggle-area-height = $toggle-height
$toggle-area-active-left = ($toggle-width - $toggle-handle-size - 2 * $toggle-border-size)
.quasar-toggle
display inline-block
height $toggle-height
width $toggle-width
vertical-align middle
position relative
input
display none
i
color $grey-6
line-height $toggle-size
font-size (.65 * $toggle-size)
position absolute
top 0
bottom 0
left (.17 * $toggle-handle-size)
transition all .3s ease
div
position relative
&:before, &:after
content ''
position absolute
transition all .3s ease
background white
&:before
vertical-align middle
top 0
left 0
width $toggle-area-width
height $toggle-area-height
border-radius $toggle-handle-size
border $toggle-border-size solid $form-lighter-color
&:after
border-radius 50%
top $toggle-handle-top
left 0
width $toggle-handle-size
height $toggle-handle-size
box-shadow $form-shadow
transform translateX($toggle-handle-left)
input:checked + div
&:before
background $form-active-color
border $toggle-border-size solid $form-active-color
&:after
box-shadow $shadow-1
transform translateX($toggle-area-active-left)
input:checked ~ i
color $form-active-color
transform translateX($toggle-area-active-left)
for $name, $color in $colors
&.{$name} input:checked
& + div:before
background $color
border-color $color
& ~ i
color $color
$tree-connector-color ?= #ccc
$tree-label-padding ?= 5px
$tree-label-border-radius ?= $generic-border-radius
$tree-highlight-color ?= inherit
$tree-highlight-background ?= $tree-connector-color
.quasar-tree
li
margin 0
list-style-type none
position relative
padding 10px 5px 0
&:before
content ''
position absolute
top 0
width 1px
height 100%
right auto
left -15px
border-left 1px solid $tree-connector-color
bottom 50px
&:after
content ''
position absolute
top 20px
width 20px
height 20px
right auto
left -15px
border-top 1px solid $tree-connector-color
&:last-child:before
height 20px
> ul > li
&:after, &:before
border 0
.quasar-tree-expandable-item, .quasar-tree-link
display inline-block
cursor pointer
.quasar-tree-label:active
color $tree-highlight-color
background $tree-highlight-background
.quasar-tree-expandable-item span:nth-child(2) i
color $tree-connector-color
body.desktop
.quasar-tree-expandable-item, .quasar-tree-link
.quasar-tree-label:hover
color $tree-highlight-color
background $tree-highlight-background
.quasar-tree-label
padding $tree-label-padding
border-radius $tree-label-border-radius
.text-primary
color $primary !important
.bg-primary
background $primary !important
.text-secondary
color $secondary !important
.bg-secondary
background $secondary !important
.text-tertiary
color $tertiary !important
.bg-tertiary
background $tertiary !important
.text-faded
color $faded !important
.bg-faded
background $faded !important
.text-positive
color $positive !important
.bg-positive
background $positive !important
.text-negative
color $negative !important
.bg-negative
background $negative !important
.text-info
color $info !important
.bg-info
background $info !important
.text-warning
color $warning !important
.bg-warning
background $warning !important
.text-white
color white !important
.bg-white
background white !important
.text-black
color black !important
.bg-black
background black !important
.text-light
color $light !important
.bg-light
background $light !important
.text-dark
color $dark !important
.bg-dark
background $dark !important
.text-red
color $red !important
.text-red-1
color $red-1 !important
.text-red-2
color $red-2 !important
.text-red-3
color $red-3 !important
.text-red-4
color $red-4 !important
.text-red-5
color $red-5 !important
.text-red-6
color $red-6 !important
.text-red-7
color $red-7 !important
.text-red-8
color $red-8 !important
.text-red-9
color $red-9 !important
.text-red-10
color $red-10 !important
.text-red-11
color $red-11 !important
.text-red-12
color $red-12 !important
.text-red-13
color $red-13 !important
.text-red-14
color $red-14 !important
.text-pink
color $pink !important
.text-pink-1
color $pink-1 !important
.text-pink-2
color $pink-2 !important
.text-pink-3
color $pink-3 !important
.text-pink-4
color $pink-4 !important
.text-pink-5
color $pink-5 !important
.text-pink-6
color $pink-6 !important
.text-pink-7
color $pink-7 !important
.text-pink-8
color $pink-8 !important
.text-pink-9
color $pink-9 !important
.text-pink-10
color $pink-10 !important
.text-pink-11
color $pink-11 !important
.text-pink-12
color $pink-12 !important
.text-pink-13
color $pink-13 !important
.text-pink-14
color $pink-14 !important
.text-purple
color $purple !important
.text-purple-1
color $purple-1 !important
.text-purple-2
color $purple-2 !important
.text-purple-3
color $purple-3 !important
.text-purple-4
color $purple-4 !important
.text-purple-5
color $purple-5 !important
.text-purple-6
color $purple-6 !important
.text-purple-7
color $purple-7 !important
.text-purple-8
color $purple-8 !important
.text-purple-9
color $purple-9 !important
.text-purple-10
color $purple-10 !important
.text-purple-11
color $purple-11 !important
.text-purple-12
color $purple-12 !important
.text-purple-13
color $purple-13 !important
.text-purple-14
color $purple-14 !important
.text-deep-purple
color $deep-purple !important
.text-deep-purple-1
color $deep-purple-1 !important
.text-deep-purple-2
color $deep-purple-2 !important
.text-deep-purple-3
color $deep-purple-3 !important
.text-deep-purple-4
color $deep-purple-4 !important
.text-deep-purple-5
color $deep-purple-5 !important
.text-deep-purple-6
color $deep-purple-6 !important
.text-deep-purple-7
color $deep-purple-7 !important
.text-deep-purple-8
color $deep-purple-8 !important
.text-deep-purple-9
color $deep-purple-9 !important
.text-deep-purple-10
color $deep-purple-10 !important
.text-deep-purple-11
color $deep-purple-11 !important
.text-deep-purple-12
color $deep-purple-12 !important
.text-deep-purple-13
color $deep-purple-13 !important
.text-deep-purple-14
color $deep-purple-14 !important
.text-indigo
color $indigo !important
.text-indigo-1
color $indigo-1 !important
.text-indigo-2
color $indigo-2 !important
.text-indigo-3
color $indigo-3 !important
.text-indigo-4
color $indigo-4 !important
.text-indigo-5
color $indigo-5 !important
.text-indigo-6
color $indigo-6 !important
.text-indigo-7
color $indigo-7 !important
.text-indigo-8
color $indigo-8 !important
.text-indigo-9
color $indigo-9 !important
.text-indigo-10
color $indigo-10 !important
.text-indigo-11
color $indigo-11 !important
.text-indigo-12
color $indigo-12 !important
.text-indigo-13
color $indigo-13 !important
.text-indigo-14
color $indigo-14 !important
.text-blue
color $blue !important
.text-blue-1
color $blue-1 !important
.text-blue-2
color $blue-2 !important
.text-blue-3
color $blue-3 !important
.text-blue-4
color $blue-4 !important
.text-blue-5
color $blue-5 !important
.text-blue-6
color $blue-6 !important
.text-blue-7
color $blue-7 !important
.text-blue-8
color $blue-8 !important
.text-blue-9
color $blue-9 !important
.text-blue-10
color $blue-10 !important
.text-blue-11
color $blue-11 !important
.text-blue-12
color $blue-12 !important
.text-blue-13
color $blue-13 !important
.text-blue-14
color $blue-14 !important
.text-light-blue
color $light-blue !important
.text-light-blue-1
color $light-blue-1 !important
.text-light-blue-2
color $light-blue-2 !important
.text-light-blue-3
color $light-blue-3 !important
.text-light-blue-4
color $light-blue-4 !important
.text-light-blue-5
color $light-blue-5 !important
.text-light-blue-6
color $light-blue-6 !important
.text-light-blue-7
color $light-blue-7 !important
.text-light-blue-8
color $light-blue-8 !important
.text-light-blue-9
color $light-blue-9 !important
.text-light-blue-10
color $light-blue-10 !important
.text-light-blue-11
color $light-blue-11 !important
.text-light-blue-12
color $light-blue-12 !important
.text-light-blue-13
color $light-blue-13 !important
.text-light-blue-14
color $light-blue-14 !important
.text-cyan
color $cyan !important
.text-cyan-1
color $cyan-1 !important
.text-cyan-2
color $cyan-2 !important
.text-cyan-3
color $cyan-3 !important
.text-cyan-4
color $cyan-4 !important
.text-cyan-5
color $cyan-5 !important
.text-cyan-6
color $cyan-6 !important
.text-cyan-7
color $cyan-7 !important
.text-cyan-8
color $cyan-8 !important
.text-cyan-9
color $cyan-9 !important
.text-cyan-10
color $cyan-10 !important
.text-cyan-11
color $cyan-11 !important
.text-cyan-12
color $cyan-12 !important
.text-cyan-13
color $cyan-13 !important
.text-cyan-14
color $cyan-14 !important
.text-teal
color $teal !important
.text-teal-1
color $teal-1 !important
.text-teal-2
color $teal-2 !important
.text-teal-3
color $teal-3 !important
.text-teal-4
color $teal-4 !important
.text-teal-5
color $teal-5 !important
.text-teal-6
color $teal-6 !important
.text-teal-7
color $teal-7 !important
.text-teal-8
color $teal-8 !important
.text-teal-9
color $teal-9 !important
.text-teal-10
color $teal-10 !important
.text-teal-11
color $teal-11 !important
.text-teal-12
color $teal-12 !important
.text-teal-13
color $teal-13 !important
.text-teal-14
color $teal-14 !important
.text-green
color $green !important
.text-green-1
color $green-1 !important
.text-green-2
color $green-2 !important
.text-green-3
color $green-3 !important
.text-green-4
color $green-4 !important
.text-green-5
color $green-5 !important
.text-green-6
color $green-6 !important
.text-green-7
color $green-7 !important
.text-green-8
color $green-8 !important
.text-green-9
color $green-9 !important
.text-green-10
color $green-10 !important
.text-green-11
color $green-11 !important
.text-green-12
color $green-12 !important
.text-green-13
color $green-13 !important
.text-green-14
color $green-14 !important
.text-light-green
color $light-green !important
.text-light-green-1
color $light-green-1 !important
.text-light-green-2
color $light-green-2 !important
.text-light-green-3
color $light-green-3 !important
.text-light-green-4
color $light-green-4 !important
.text-light-green-5
color $light-green-5 !important
.text-light-green-6
color $light-green-6 !important
.text-light-green-7
color $light-green-7 !important
.text-light-green-8
color $light-green-8 !important
.text-light-green-9
color $light-green-9 !important
.text-light-green-10
color $light-green-10 !important
.text-light-green-11
color $light-green-11 !important
.text-light-green-12
color $light-green-12 !important
.text-light-green-13
color $light-green-13 !important
.text-light-green-14
color $light-green-14 !important
.text-lime
color $lime !important
.text-lime-1
color $lime-1 !important
.text-lime-2
color $lime-2 !important
.text-lime-3
color $lime-3 !important
.text-lime-4
color $lime-4 !important
.text-lime-5
color $lime-5 !important
.text-lime-6
color $lime-6 !important
.text-lime-7
color $lime-7 !important
.text-lime-8
color $lime-8 !important
.text-lime-9
color $lime-9 !important
.text-lime-10
color $lime-10 !important
.text-lime-11
color $lime-11 !important
.text-lime-12
color $lime-12 !important
.text-lime-13
color $lime-13 !important
.text-lime-14
color $lime-14 !important
.text-yellow
color $yellow !important
.text-yellow-1
color $yellow-1 !important
.text-yellow-2
color $yellow-2 !important
.text-yellow-3
color $yellow-3 !important
.text-yellow-4
color $yellow-4 !important
.text-yellow-5
color $yellow-5 !important
.text-yellow-6
color $yellow-6 !important
.text-yellow-7
color $yellow-7 !important
.text-yellow-8
color $yellow-8 !important
.text-yellow-9
color $yellow-9 !important
.text-yellow-10
color $yellow-10 !important
.text-yellow-11
color $yellow-11 !important
.text-yellow-12
color $yellow-12 !important
.text-yellow-13
color $yellow-13 !important
.text-yellow-14
color $yellow-14 !important
.text-amber
color $amber !important
.text-amber-1
color $amber-1 !important
.text-amber-2
color $amber-2 !important
.text-amber-3
color $amber-3 !important
.text-amber-4
color $amber-4 !important
.text-amber-5
color $amber-5 !important
.text-amber-6
color $amber-6 !important
.text-amber-7
color $amber-7 !important
.text-amber-8
color $amber-8 !important
.text-amber-9
color $amber-9 !important
.text-amber-10
color $amber-10 !important
.text-amber-11
color $amber-11 !important
.text-amber-12
color $amber-12 !important
.text-amber-13
color $amber-13 !important
.text-amber-14
color $amber-14 !important
.text-orange
color $orange !important
.text-orange-1
color $orange-1 !important
.text-orange-2
color $orange-2 !important
.text-orange-3
color $orange-3 !important
.text-orange-4
color $orange-4 !important
.text-orange-5
color $orange-5 !important
.text-orange-6
color $orange-6 !important
.text-orange-7
color $orange-7 !important
.text-orange-8
color $orange-8 !important
.text-orange-9
color $orange-9 !important
.text-orange-10
color $orange-10 !important
.text-orange-11
color $orange-11 !important
.text-orange-12
color $orange-12 !important
.text-orange-13
color $orange-13 !important
.text-orange-14
color $orange-14 !important
.text-deep-orange
color $deep-orange !important
.text-deep-orange-1
color $deep-orange-1 !important
.text-deep-orange-2
color $deep-orange-2 !important
.text-deep-orange-3
color $deep-orange-3 !important
.text-deep-orange-4
color $deep-orange-4 !important
.text-deep-orange-5
color $deep-orange-5 !important
.text-deep-orange-6
color $deep-orange-6 !important
.text-deep-orange-7
color $deep-orange-7 !important
.text-deep-orange-8
color $deep-orange-8 !important
.text-deep-orange-9
color $deep-orange-9 !important
.text-deep-orange-10
color $deep-orange-10 !important
.text-deep-orange-11
color $deep-orange-11 !important
.text-deep-orange-12
color $deep-orange-12 !important
.text-deep-orange-13
color $deep-orange-13 !important
.text-deep-orange-14
color $deep-orange-14 !important
.text-brown
color $brown !important
.text-brown-1
color $brown-1 !important
.text-brown-2
color $brown-2 !important
.text-brown-3
color $brown-3 !important
.text-brown-4
color $brown-4 !important
.text-brown-5
color $brown-5 !important
.text-brown-6
color $brown-6 !important
.text-brown-7
color $brown-7 !important
.text-brown-8
color $brown-8 !important
.text-brown-9
color $brown-9 !important
.text-brown-10
color $brown-10 !important
.text-brown-11
color $brown-11 !important
.text-brown-12
color $brown-12 !important
.text-brown-13
color $brown-13 !important
.text-brown-14
color $brown-14 !important
.text-grey
color $grey !important
.text-grey-1
color $grey-1 !important
.text-grey-2
color $grey-2 !important
.text-grey-3
color $grey-3 !important
.text-grey-4
color $grey-4 !important
.text-grey-5
color $grey-5 !important
.text-grey-6
color $grey-6 !important
.text-grey-7
color $grey-7 !important
.text-grey-8
color $grey-8 !important
.text-grey-9
color $grey-9 !important
.text-grey-10
color $grey-10 !important
.text-grey-11
color $grey-11 !important
.text-grey-12
color $grey-12 !important
.text-grey-13
color $grey-13 !important
.text-grey-14
color $grey-14 !important
.text-blue-grey
color $blue-grey !important
.text-blue-grey-1
color $blue-grey-1 !important
.text-blue-grey-2
color $blue-grey-2 !important
.text-blue-grey-3
color $blue-grey-3 !important
.text-blue-grey-4
color $blue-grey-4 !important
.text-blue-grey-5
color $blue-grey-5 !important
.text-blue-grey-6
color $blue-grey-6 !important
.text-blue-grey-7
color $blue-grey-7 !important
.text-blue-grey-8
color $blue-grey-8 !important
.text-blue-grey-9
color $blue-grey-9 !important
.text-blue-grey-10
color $blue-grey-10 !important
.text-blue-grey-11
color $blue-grey-11 !important
.text-blue-grey-12
color $blue-grey-12 !important
.text-blue-grey-13
color $blue-grey-13 !important
.text-blue-grey-14
color $blue-grey-14 !important
.bg-red
background $red !important
.bg-red-1
background $red-1 !important
.bg-red-2
background $red-2 !important
.bg-red-3
background $red-3 !important
.bg-red-4
background $red-4 !important
.bg-red-5
background $red-5 !important
.bg-red-6
background $red-6 !important
.bg-red-7
background $red-7 !important
.bg-red-8
background $red-8 !important
.bg-red-9
background $red-9 !important
.bg-red-10
background $red-10 !important
.bg-red-11
background $red-11 !important
.bg-red-12
background $red-12 !important
.bg-red-13
background $red-13 !important
.bg-red-14
background $red-14 !important
.bg-pink
background $pink !important
.bg-pink-1
background $pink-1 !important
.bg-pink-2
background $pink-2 !important
.bg-pink-3
background $pink-3 !important
.bg-pink-4
background $pink-4 !important
.bg-pink-5
background $pink-5 !important
.bg-pink-6
background $pink-6 !important
.bg-pink-7
background $pink-7 !important
.bg-pink-8
background $pink-8 !important
.bg-pink-9
background $pink-9 !important
.bg-pink-10
background $pink-10 !important
.bg-pink-11
background $pink-11 !important
.bg-pink-12
background $pink-12 !important
.bg-pink-13
background $pink-13 !important
.bg-pink-14
background $pink-14 !important
.bg-purple
background $purple !important
.bg-purple-1
background $purple-1 !important
.bg-purple-2
background $purple-2 !important
.bg-purple-3
background $purple-3 !important
.bg-purple-4
background $purple-4 !important
.bg-purple-5
background $purple-5 !important
.bg-purple-6
background $purple-6 !important
.bg-purple-7
background $purple-7 !important
.bg-purple-8
background $purple-8 !important
.bg-purple-9
background $purple-9 !important
.bg-purple-10
background $purple-10 !important
.bg-purple-11
background $purple-11 !important
.bg-purple-12
background $purple-12 !important
.bg-purple-13
background $purple-13 !important
.bg-purple-14
background $purple-14 !important
.bg-deep-purple
background $deep-purple !important
.bg-deep-purple-1
background $deep-purple-1 !important
.bg-deep-purple-2
background $deep-purple-2 !important
.bg-deep-purple-3
background $deep-purple-3 !important
.bg-deep-purple-4
background $deep-purple-4 !important
.bg-deep-purple-5
background $deep-purple-5 !important
.bg-deep-purple-6
background $deep-purple-6 !important
.bg-deep-purple-7
background $deep-purple-7 !important
.bg-deep-purple-8
background $deep-purple-8 !important
.bg-deep-purple-9
background $deep-purple-9 !important
.bg-deep-purple-10
background $deep-purple-10 !important
.bg-deep-purple-11
background $deep-purple-11 !important
.bg-deep-purple-12
background $deep-purple-12 !important
.bg-deep-purple-13
background $deep-purple-13 !important
.bg-deep-purple-14
background $deep-purple-14 !important
.bg-indigo
background $indigo !important
.bg-indigo-1
background $indigo-1 !important
.bg-indigo-2
background $indigo-2 !important
.bg-indigo-3
background $indigo-3 !important
.bg-indigo-4
background $indigo-4 !important
.bg-indigo-5
background $indigo-5 !important
.bg-indigo-6
background $indigo-6 !important
.bg-indigo-7
background $indigo-7 !important
.bg-indigo-8
background $indigo-8 !important
.bg-indigo-9
background $indigo-9 !important
.bg-indigo-10
background $indigo-10 !important
.bg-indigo-11
background $indigo-11 !important
.bg-indigo-12
background $indigo-12 !important
.bg-indigo-13
background $indigo-13 !important
.bg-indigo-14
background $indigo-14 !important
.bg-blue
background $blue !important
.bg-blue-1
background $blue-1 !important
.bg-blue-2
background $blue-2 !important
.bg-blue-3
background $blue-3 !important
.bg-blue-4
background $blue-4 !important
.bg-blue-5
background $blue-5 !important
.bg-blue-6
background $blue-6 !important
.bg-blue-7
background $blue-7 !important
.bg-blue-8
background $blue-8 !important
.bg-blue-9
background $blue-9 !important
.bg-blue-10
background $blue-10 !important
.bg-blue-11
background $blue-11 !important
.bg-blue-12
background $blue-12 !important
.bg-blue-13
background $blue-13 !important
.bg-blue-14
background $blue-14 !important
.bg-light-blue
background $light-blue !important
.bg-light-blue-1
background $light-blue-1 !important
.bg-light-blue-2
background $light-blue-2 !important
.bg-light-blue-3
background $light-blue-3 !important
.bg-light-blue-4
background $light-blue-4 !important
.bg-light-blue-5
background $light-blue-5 !important
.bg-light-blue-6
background $light-blue-6 !important
.bg-light-blue-7
background $light-blue-7 !important
.bg-light-blue-8
background $light-blue-8 !important
.bg-light-blue-9
background $light-blue-9 !important
.bg-light-blue-10
background $light-blue-10 !important
.bg-light-blue-11
background $light-blue-11 !important
.bg-light-blue-12
background $light-blue-12 !important
.bg-light-blue-13
background $light-blue-13 !important
.bg-light-blue-14
background $light-blue-14 !important
.bg-cyan
background $cyan !important
.bg-cyan-1
background $cyan-1 !important
.bg-cyan-2
background $cyan-2 !important
.bg-cyan-3
background $cyan-3 !important
.bg-cyan-4
background $cyan-4 !important
.bg-cyan-5
background $cyan-5 !important
.bg-cyan-6
background $cyan-6 !important
.bg-cyan-7
background $cyan-7 !important
.bg-cyan-8
background $cyan-8 !important
.bg-cyan-9
background $cyan-9 !important
.bg-cyan-10
background $cyan-10 !important
.bg-cyan-11
background $cyan-11 !important
.bg-cyan-12
background $cyan-12 !important
.bg-cyan-13
background $cyan-13 !important
.bg-cyan-14
background $cyan-14 !important
.bg-teal
background $teal !important
.bg-teal-1
background $teal-1 !important
.bg-teal-2
background $teal-2 !important
.bg-teal-3
background $teal-3 !important
.bg-teal-4
background $teal-4 !important
.bg-teal-5
background $teal-5 !important
.bg-teal-6
background $teal-6 !important
.bg-teal-7
background $teal-7 !important
.bg-teal-8
background $teal-8 !important
.bg-teal-9
background $teal-9 !important
.bg-teal-10
background $teal-10 !important
.bg-teal-11
background $teal-11 !important
.bg-teal-12
background $teal-12 !important
.bg-teal-13
background $teal-13 !important
.bg-teal-14
background $teal-14 !important
.bg-green
background $green !important
.bg-green-1
background $green-1 !important
.bg-green-2
background $green-2 !important
.bg-green-3
background $green-3 !important
.bg-green-4
background $green-4 !important
.bg-green-5
background $green-5 !important
.bg-green-6
background $green-6 !important
.bg-green-7
background $green-7 !important
.bg-green-8
background $green-8 !important
.bg-green-9
background $green-9 !important
.bg-green-10
background $green-10 !important
.bg-green-11
background $green-11 !important
.bg-green-12
background $green-12 !important
.bg-green-13
background $green-13 !important
.bg-green-14
background $green-14 !important
.bg-light-green
background $light-green !important
.bg-light-green-1
background $light-green-1 !important
.bg-light-green-2
background $light-green-2 !important
.bg-light-green-3
background $light-green-3 !important
.bg-light-green-4
background $light-green-4 !important
.bg-light-green-5
background $light-green-5 !important
.bg-light-green-6
background $light-green-6 !important
.bg-light-green-7
background $light-green-7 !important
.bg-light-green-8
background $light-green-8 !important
.bg-light-green-9
background $light-green-9 !important
.bg-light-green-10
background $light-green-10 !important
.bg-light-green-11
background $light-green-11 !important
.bg-light-green-12
background $light-green-12 !important
.bg-light-green-13
background $light-green-13 !important
.bg-light-green-14
background $light-green-14 !important
.bg-lime
background $lime !important
.bg-lime-1
background $lime-1 !important
.bg-lime-2
background $lime-2 !important
.bg-lime-3
background $lime-3 !important
.bg-lime-4
background $lime-4 !important
.bg-lime-5
background $lime-5 !important
.bg-lime-6
background $lime-6 !important
.bg-lime-7
background $lime-7 !important
.bg-lime-8
background $lime-8 !important
.bg-lime-9
background $lime-9 !important
.bg-lime-10
background $lime-10 !important
.bg-lime-11
background $lime-11 !important
.bg-lime-12
background $lime-12 !important
.bg-lime-13
background $lime-13 !important
.bg-lime-14
background $lime-14 !important
.bg-yellow
background $yellow !important
.bg-yellow-1
background $yellow-1 !important
.bg-yellow-2
background $yellow-2 !important
.bg-yellow-3
background $yellow-3 !important
.bg-yellow-4
background $yellow-4 !important
.bg-yellow-5
background $yellow-5 !important
.bg-yellow-6
background $yellow-6 !important
.bg-yellow-7
background $yellow-7 !important
.bg-yellow-8
background $yellow-8 !important
.bg-yellow-9
background $yellow-9 !important
.bg-yellow-10
background $yellow-10 !important
.bg-yellow-11
background $yellow-11 !important
.bg-yellow-12
background $yellow-12 !important
.bg-yellow-13
background $yellow-13 !important
.bg-yellow-14
background $yellow-14 !important
.bg-amber
background $amber !important
.bg-amber-1
background $amber-1 !important
.bg-amber-2
background $amber-2 !important
.bg-amber-3
background $amber-3 !important
.bg-amber-4
background $amber-4 !important
.bg-amber-5
background $amber-5 !important
.bg-amber-6
background $amber-6 !important
.bg-amber-7
background $amber-7 !important
.bg-amber-8
background $amber-8 !important
.bg-amber-9
background $amber-9 !important
.bg-amber-10
background $amber-10 !important
.bg-amber-11
background $amber-11 !important
.bg-amber-12
background $amber-12 !important
.bg-amber-13
background $amber-13 !important
.bg-amber-14
background $amber-14 !important
.bg-orange
background $orange !important
.bg-orange-1
background $orange-1 !important
.bg-orange-2
background $orange-2 !important
.bg-orange-3
background $orange-3 !important
.bg-orange-4
background $orange-4 !important
.bg-orange-5
background $orange-5 !important
.bg-orange-6
background $orange-6 !important
.bg-orange-7
background $orange-7 !important
.bg-orange-8
background $orange-8 !important
.bg-orange-9
background $orange-9 !important
.bg-orange-10
background $orange-10 !important
.bg-orange-11
background $orange-11 !important
.bg-orange-12
background $orange-12 !important
.bg-orange-13
background $orange-13 !important
.bg-orange-14
background $orange-14 !important
.bg-deep-orange
background $deep-orange !important
.bg-deep-orange-1
background $deep-orange-1 !important
.bg-deep-orange-2
background $deep-orange-2 !important
.bg-deep-orange-3
background $deep-orange-3 !important
.bg-deep-orange-4
background $deep-orange-4 !important
.bg-deep-orange-5
background $deep-orange-5 !important
.bg-deep-orange-6
background $deep-orange-6 !important
.bg-deep-orange-7
background $deep-orange-7 !important
.bg-deep-orange-8
background $deep-orange-8 !important
.bg-deep-orange-9
background $deep-orange-9 !important
.bg-deep-orange-10
background $deep-orange-10 !important
.bg-deep-orange-11
background $deep-orange-11 !important
.bg-deep-orange-12
background $deep-orange-12 !important
.bg-deep-orange-13
background $deep-orange-13 !important
.bg-deep-orange-14
background $deep-orange-14 !important
.bg-brown
background $brown !important
.bg-brown-1
background $brown-1 !important
.bg-brown-2
background $brown-2 !important
.bg-brown-3
background $brown-3 !important
.bg-brown-4
background $brown-4 !important
.bg-brown-5
background $brown-5 !important
.bg-brown-6
background $brown-6 !important
.bg-brown-7
background $brown-7 !important
.bg-brown-8
background $brown-8 !important
.bg-brown-9
background $brown-9 !important
.bg-brown-10
background $brown-10 !important
.bg-brown-11
background $brown-11 !important
.bg-brown-12
background $brown-12 !important
.bg-brown-13
background $brown-13 !important
.bg-brown-14
background $brown-14 !important
.bg-grey
background $grey !important
.bg-grey-1
background $grey-1 !important
.bg-grey-2
background $grey-2 !important
.bg-grey-3
background $grey-3 !important
.bg-grey-4
background $grey-4 !important
.bg-grey-5
background $grey-5 !important
.bg-grey-6
background $grey-6 !important
.bg-grey-7
background $grey-7 !important
.bg-grey-8
background $grey-8 !important
.bg-grey-9
background $grey-9 !important
.bg-grey-10
background $grey-10 !important
.bg-grey-11
background $grey-11 !important
.bg-grey-12
background $grey-12 !important
.bg-grey-13
background $grey-13 !important
.bg-grey-14
background $grey-14 !important
.bg-blue-grey
background $blue-grey !important
.bg-blue-grey-1
background $blue-grey-1 !important
.bg-blue-grey-2
background $blue-grey-2 !important
.bg-blue-grey-3
background $blue-grey-3 !important
.bg-blue-grey-4
background $blue-grey-4 !important
.bg-blue-grey-5
background $blue-grey-5 !important
.bg-blue-grey-6
background $blue-grey-6 !important
.bg-blue-grey-7
background $blue-grey-7 !important
.bg-blue-grey-8
background $blue-grey-8 !important
.bg-blue-grey-9
background $blue-grey-9 !important
.bg-blue-grey-10
background $blue-grey-10 !important
.bg-blue-grey-11
background $blue-grey-11 !important
.bg-blue-grey-12
background $blue-grey-12 !important
.bg-blue-grey-13
background $blue-grey-13 !important
.bg-blue-grey-14
background $blue-grey-14 !important
body
min-width 320px
background $background
font-family $typography-font-family
color $text-color
-ms-text-size-adjust 100%
-webkit-text-size-adjust 100%
-webkit-font-smoothing antialiased
-moz-osx-font-smoothing grayscale
font-smoothing antialiased
a
color $link-color
text-decoration none
cursor pointer
outline 0
transition color .25s
&:hover
color $link-color-active
&:active, &:hover
outline-width 0
h1, h2, h3, h4, h5, h6
font-weight 400
line-height 110%
-webkit-font-smoothing antialised
h1
font-size 4.2rem
letter-spacing -.04em
margin 2.1rem 0 1.68rem
font-weight 300
h2
font-size 3.56rem
letter-spacing -.02em
margin 1.78rem 0 1.424rem
h3
font-size 2.92rem
margin 1.46rem 0 1.168rem
h4
font-size 2.28rem
margin 1.14rem 0 .912rem
h5
font-size 1.64rem
margin .82rem 0 .656rem
-moz-osx-font-smoothing grayscale
h6
font-size 1rem
letter-spacing .02em
margin .5rem 0 .4rem
font-weight 500
p
font-size 1rem
letter-spacing 0
margin 0 0 1rem
line-height 24px
color rgba(0, 0, 0, .71)
padding 0
-webkit-font-smoothing antialiased
&.caption
font-weight 300
&:not(:first-child)
margin-top 2rem
.token
color opposite-non-color($primary)
background alpha($primary, .7)
border-radius $generic-border-radius
padding 3px 5px
font-size 90%
.uppercase
text-transform uppercase
.lowercase
text-transform lowercase
.capitalize
text-transform capitalize
+prefix-classes('text-')
.center
text-align center
.left
text-align left
.right
text-align right
.justify
text-align justify
hyphens auto
.italic
font-style italic
.bold
font-weight bold
.light-paragraph
font-weight 300
.thin-paragraph
font-weight 200
small
font-size 80%
big
font-size 170%
sub
bottom -.25em
sup
top -.5em
.strong
font-weight bold
.emphasize
font-style italic
blockquote
padding 10px 20px
margin 0 0 20px
font-size 17.5px
border-left 5px solid $primary
&.text-right
padding-right 15px
padding-left 0
border-right 5px solid $primary
border-left 0
text-align right
small
display block
line-height 1.4
color $faded
&:before
content '\2014 \00A0'
dt
font-weight bold
dd
margin-left 0
dt, dd
line-height 1.4
dl
margin-top 0
margin-bottom 20px
&.horizontal
dt
float left
width 25%
clear left
text-align right
overflow hidden
text-overflow ellipsis
white-space nowrap
dd
margin-left 30%
::-webkit-selection,
::-moz-selection,
::selection
background $primary
color alpha(opposite-non-color($primary), .87)
textarea::-webkit-selection,
input::-webkit-selection,
textarea::-moz-selection,
input::-moz-selection,
textarea::selection,
input::selection
background alpha($primary, .4)
color alpha(opposite-non-color($primary), .87)
*:-webkit-full-screen
width 100%
height 100%
label
user-select none
cursor pointer
.shadow-transition
transition $shadow-transition !important
.shadow-1, .hoverable:hover, .hoverable-1:hover
box-shadow $shadow-1 !important
.shadow-2, .hoverable-2:hover
box-shadow $shadow-2 !important
.shadow-3, .hoverable-3:hover
box-shadow $shadow-3 !important
.shadow-4, .hoverable-4:hover
box-shadow $shadow-4 !important
.shadow-5, .hoverable-5:hover
box-shadow $shadow-5 !important
.shadow-up-1, .hoverable-up:hover, .hoverable-up-1:hover
box-shadow $shadow-up-1 !important
.shadow-up-2, .hoverable-up-2:hover
box-shadow $shadow-up-2 !important
.shadow-up-3, .hoverable-up-3:hover
box-shadow $shadow-up-3 !important
.shadow-up-4, .hoverable-up-4:hover
box-shadow $shadow-up-4 !important
.shadow-up-5, .hoverable-up-5:hover
box-shadow $shadow-up-5 !important
.no-shadow, .shadow-0
box-shadow none !important
.inset-shadow
box-shadow $inset-shadow !important
.flex
display flex
&.inline
display inline-flex
.row
display flex
flex-direction row
&.inline
display inline-flex
.reverse-row
display flex
flex-direction row-reverse
&.inline
display inline-flex
.column
display flex
flex-direction column
&.inline
display inline-flex
.reverse-column
display flex
flex-direction column-reverse
&.inline
display inline-flex
.flex, .row, .column
&.small-gutter
margin (- $layout-small-gutter) 0 $layout-small-gutter (- $layout-small-gutter)
> div
padding $layout-small-gutter 0 0 $layout-small-gutter
&.medium-gutter, &.gutter
margin (- $layout-medium-gutter) 0 $layout-medium-gutter (- $layout-medium-gutter)
> div
padding $layout-medium-gutter 0 0 $layout-medium-gutter
&.big-gutter
margin (- $layout-big-gutter) 0 $layout-big-gutter (- $layout-big-gutter)
> div
padding $layout-big-gutter 0 0 $layout-big-gutter
&.large-gutter
margin (- $layout-large-gutter) 0 $layout-large-gutter (- $layout-large-gutter)
> div
padding $layout-large-gutter 0 0 $layout-large-gutter
.order-first
order -1000
.order-last
order 1000
for i in 0..10
.order-{i}
order i
.grow-{i}
flex-grow i
.shrink-{i}
flex-shrink i
.auto
flex 1 1 auto
for $cols in (1..5)
for $parts in (1..$cols)
&.width-{$parts}of{$cols}
flex 0 1 ($parts / $cols * 100)%
&.offset-{$parts}of{$cols}
margin-left ($parts / $cols * 100)%
.sm, .gt-sm, .md, .lt-md, .gt-md, .bg, .lt-bg, .gt-bg, .lg, .lt-lg
display none
.wrap
flex-wrap wrap
.no-wrap
flex-wrap nowrap
.reverse-wrap
flex-wrap wrap-reverse
+prefix-classes('justify-')
&.start
justify-content flex-start
&.end
justify-content flex-end
&.center
justify-content center
&.between
justify-content space-between
&.around
justify-content space-around
+prefix-classes('items-')
&.start
align-items flex-start
&.end
align-items flex-end
&.center
align-items center
&.baseline
align-items baseline
&.stretch
align-items stretch
+prefix-classes('content-')
&.start
align-content flex-start
&.end
align-content flex-end
&.center
align-content center
&.between
align-content space-between
&.around
align-content space-around
+prefix-classes('self-')
&.start
align-self flex-start
&.end
align-self flex-end
&.center
align-self center
&.baseline
align-self baseline
&.stretch
align-self stretch
flex-media-query($type)
.{$type}
display block
&.inline
display inline-block
&.flex
display flex
&.inline
display inline-flex
.{$type}-hide
display none
.{$type}-auto
flex 1 1 auto
for $cols in (1..5)
for $parts in (1..$cols)
.{$type}-width-{$parts}of{$cols}
flex 0 1 ($parts / $cols * 100)%
.{$type}-offset-{$parts}of{$cols}
margin-left ($parts / $cols * 100)%
.{$type}-order-first
order -1000
.{$type}-order-last
order 1000
for i in 1..10
.{$type}-order-{i}
order i
.{$type}-grow-{i}
flex-grow i
.{$type}-shrink-{i}
flex-shrink i
.{$type}-row
display flex
flex-direction row
&.inline
display inline-flex
.{$type}-reverse-row
display flex
flex-direction row-reverse
&.inline
display inline-flex
.{$type}-column
display flex
flex-direction column
&.inline
display inline-flex
.{$type}-reverse-column
display flex
flex-direction column-reverse
&.inline
display inline-flex
.flex, .row, .column
&.{$type}-small-gutter
margin (- $layout-small-gutter) 0 $layout-small-gutter (- $layout-small-gutter)
> div
padding $layout-small-gutter 0 0 $layout-small-gutter
&.{$type}-medium-gutter, &.{$type}-gutter
margin (- $layout-medium-gutter) 0 $layout-medium-gutter (- $layout-medium-gutter)
> div
padding $layout-medium-gutter 0 0 $layout-medium-gutter
&.{$type}-big-gutter
margin (- $layout-big-gutter) 0 $layout-big-gutter (- $layout-big-gutter)
> div
padding $layout-big-gutter 0 0 $layout-big-gutter
&.{$type}-large-gutter
margin (- $layout-large-gutter) 0 $layout-large-gutter (- $layout-large-gutter)
> div
padding $layout-large-gutter 0 0 $layout-large-gutter
@media only screen and (max-width $layout-small-max)
flex-media-query('sm')
@media only screen and (min-width $layout-medium-min)
flex-media-query('gt-sm')
@media only screen and (min-width $layout-medium-min) and (max-width $layout-medium-max)
flex-media-query('md')
@media only screen and (min-width $layout-big-min)
flex-media-query('gt-md')
@media only screen and (max-width $layout-small-max)
flex-media-query('lt-md')
@media only screen and (min-width $layout-big-min) and (max-width $layout-big-max)
flex-media-query('bg')
@media only screen and (min-width $layout-large-min)
flex-media-query('gt-bg')
@media only screen and (max-width $layout-medium-max)
flex-media-query('lt-bg')
@media only screen and (min-width $layout-large-min)
flex-media-query('lg')
@media only screen and (max-width $layout-big-max)
flex-media-query('lt-lg')
.backdrop
display none
position fixed
top 0
right 0
bottom 0
left 0
width 100vw
height 100vh
background transparent
transition background .28s ease-in
&.active
display block
background $backdrop-background
.background-cover
background-repeat no-repeat
background-size cover
background-position center center
.no-border
border 0 !important
.round-borders
border-radius $generic-border-radius !important
.generic-margin, .group > *
margin 5px
.no-transition
transition none !important
.non-selectable
user-select none !important
.scroll
overflow auto
-webkit-overflow-scrolling touch
will-change scroll-position
.no-scroll
overflow hidden !important
.no-pointer-events
pointer-events none !important
.all-pointer-events
pointer-events all !important
.cursor-pointer
cursor pointer !important
.rotate-45
transform rotate(45deg)
.rotate-90
transform rotate(90deg)
.rotate-135
transform rotate(135deg)
.rotate-180
transform rotate(180deg)
.rotate-205
transform rotate(205deg)
.rotate-270
transform rotate(270deg)
.flip-horizontal
transform scale(-1, 1)
.flip-vertical
transform scale(1, -1)
.transition-generic
transition all .3s
.pull-left
float left !important
.pull-right
float right !important
.relative-position
position relative !important
.fixed,
.fixed-bottom,
.fixed-left,
.fixed-right,
.fixed-top,
.fixed-top-left,
.fixed-top-right,
.fixed-bottom-left,
.fixed-bottom-right
position fixed !important
.absolute-bottom,
.absolute-left,
.absolute-right,
.absolute-top,
.absolute-top-left,
.absolute-top-right,
.absolute-bottom-left,
.absolute-bottom-right
position absolute !important
.fixed-top, .absolute-top
top 0
left 0
right 0
.fixed-right, .absolute-right
top 0
right 0
bottom 0
.fixed-bottom, .absolute-bottom
right 0
bottom 0
left 0
.fixed-left, .absolute-left
top 0
bottom 0
left 0
.fixed-top-left, .absolute-top-left
top 0
left 0
.fixed-top-right, .absolute-top-right
top 0
right 0
.fixed-bottom-left, .absolute-bottom-left
bottom 0
left 0
.fixed-bottom-right, .absolute-bottom-right
bottom 0
right 0
.fullscreen
position fixed !important
top 0
right 0
bottom 0
left 0
+prefix-classes('float-')
.left
float left !important
.right
float right !important
+prefix-classes('vertical-')
.top
vertical-align top !important
.middle
vertical-align middle !important
.bottom
vertical-align bottom !important
&.on-left
margin-right .5rem !important
&.on-right
margin-left .5rem !important
.fit
width 100% !important
height 100% !important
.full-height
height 100% !important
.full-width
width 100% !important
margin-left 0 !important
margin-right 0 !important
.window-height
margin-top 0 !important
margin-bottom 0 !important
height 100vh !important
.window-width
margin-left 0 !important
margin-right 0 !important
width 100vw !important
.block
display block !important
.inline-block
display inline-block !important
.animate-spin
animation quasar-spin 2s infinite linear
.animate-blink
animation quasar-blink 1s steps(5, start) infinite
.animate-pop
animation quasar-pop .2s
.animate-scale
animation quasar-scale .2s
.animate-fade
animation quasar-fade .2s
@keyframes quasar-blink
to
visibility hidden
@keyframes quasar-spin
0%
transform rotate(0deg)
100%
transform rotate(359deg)
@keyframes quasar-pop
0%
opacity 0
transform scale(.7)
70%
opacity 1
transform scale(1.07)
100%
transform scale(1)
@keyframes quasar-fade
0%
opacity 0
100%
opacity 1
@keyframes quasar-scale
0%
opacity 0
transform scale(.7)
100%
opacity 1
transform scale(1)
.no-margin
margin 0 !important
.no-padding
padding 0 !important
.ellipsis
text-overflow ellipsis
white-space nowrap
overflow hidden
.disabled, [disabled]
opacity .6 !important
&, *
cursor not-allowed !important
.hidden
display none !important
.invisible
visibility hidden !important
.transparent
background transparent !important
.dimmed, .light-dimmed
&:after
content ''
position absolute
top 0
right 0
bottom 0
left 0
.dimmed:after
background $dimmed-background !important
.light-dimmed:after
background $light-dimmed-background !important
body
&.dimmed, &.light-dimmed
&:after
z-index $z-body-dimmed !important
.z-absolute
z-index $z-absolute !important
@keyframes quasar-highlight
0%
background $lime-6
100%
background transparent
.highlight-and-fade
animation quasar-highlight 2s
@keyframes quasar-rotate
0%
transform rotate(0)
25%
transform rotate(90deg)
50%
transform rotate(180deg)
75%
transform rotate(270deg)
100%
transform rotate(360deg)
for type in desktop mobile cordova ios mat touch no-touch within-iframe
body:not(.{type}) .{type}-only,
body.{type} .{type}-hide
display none !important
@media all and (orientation portrait)
.orientation-landscape
display none !important
@media all and (orientation landscape)
.orientation-portrait
display none !important
$icon-font-family ?= 'Material Icons'
$icon-font-weight ?= normal
$icon-font-style ?= normal
$icon-text-transform ?= none
$icon-letter-spacing ?= normal
if $icon-font-family == 'Material Icons'
@font-face
font-family 'Material Icons'
font-style normal
font-weight 400
src local('Material Icons'), local('MaterialIcons-Regular'), url('~material-design-icons/iconfont/MaterialIcons-Regular.woff') format('woff')
i
user-select none
display inline-flex
box-sizing content-box
font-family $icon-font-family
font-weight $icon-font-weight
font-style $icon-font-style
text-transform $icon-text-transform
vertical-align middle
letter-spacing normal
word-wrap normal
white-space nowrap
direction ltr
-webkit-font-smoothing antialiased
text-rendering optimizeLegibility
-moz-osx-font-smoothing grayscale
font-feature-settings 'liga'