UNPKG

quasar-framework

Version:

Simultaneously build desktop/mobile SPA websites & phone/tablet apps with VueJS

2,344 lines 233 kB
/* * Quasar Framework v0.8.3 * (c) 2016 Razvan Stoenescu * Released under the MIT License. */ *, *: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; } .quasar-action-sheet-gallery > div { padding: 0.6rem 1.1rem; border-radius: 4px; transition: all 0.3s; } .quasar-action-sheet-gallery > div:hover { background: #d0d0d0; } .quasar-action-sheet-gallery i, .quasar-action-sheet-gallery img { font-size: 2rem; margin-bottom: 5px; } .quasar-action-sheet-gallery .avatar { width: 50px; height: 50px; } .quasar-action-sheet { border-radius: 13px; background: #f4f4f4; max-width: 95%; margin-left: auto; margin-right: auto; margin-bottom: 0.6rem; overflow: hidden; } .quasar-action-sheet .modal-header { border-bottom: 2px solid #e0e0e0; padding-bottom: 15px !important; } .quasar-action-sheet .item-link { font-size: 1.3rem; } .quasar-action-sheet .item-link:first-child { margin-top: 0; } .quasar-action-sheet .item-link:last-child { margin-bottom: 0; } .quasar-action-sheet .item-link:not(:last-child) { border-bottom: 1px solid #e0e0e0; } .quasar-modal-actions-enter, .quasar-modal-actions-leave-active { opacity: 0; } .quasar-modal-actions-enter .modal-content, .quasar-modal-actions-leave-active .modal-content { transform: translateY(101%); } body.with-loading { overflow: hidden; } .quasar-loading { background: rgba(0,0,0,0.4); } .quasar-loading > div { margin: 40px 20px 0; max-width: 450px; text-align: center; text-shadow: 0 0 7px #000; } .quasar-toast-container { pointer-events: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; will-change: transform; transform: translateY(101%); transition: all 0.3s ease-in; margin: 10px; border-radius: 4px; } .quasar-toast-container.active { transform: translateY(0); } .quasar-toast { pointer-events: all; padding: 0 24px; font-size: 0.9rem; } .quasar-toast > img, .quasar-toast > i { font-size: 1.4rem; vertical-align: middle; margin-right: 24px; max-height: 30px; max-width: 30px; border-radius: 50%; } .quasar-toast a { padding: 10px 0 10px 10px; text-align: center; text-transform: uppercase; } .quasar-toast a:active { color: #fff; text-shadow: 0 0 5px #fff; } .quasar-toast a i { font-size: 1.3rem; } .quasar-toast-message { padding: 20px 0; } @media (min-width: 601px) { .quasar-toast { font-size: 1.1rem; border-radius: 4px; max-width: 601px; min-width: 240.4px; margin: 24px auto; box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } .quasar-toast a i { font-size: 1.6rem; } .quasar-toast a:first-of-type { margin-left: 30px; } .quasar-toast > img, .quasar-toast > i { font-size: 2rem; margin-right: 48px; } } ul.breadcrumb { list-style: none; display: inline-flex; flex-wrap: nowrap; margin: 11.333333333333334px 0 0 0; padding: 0; } ul.breadcrumb i { font-size: 1.7em; } ul.breadcrumb li { float: left; margin-bottom: 11.333333333333334px; } ul.breadcrumb li a { color: #fff; display: block; background: #027be3; text-decoration: none; position: relative; height: 34px; line-height: 34px; padding: 0 10px 0 5px; text-align: center; margin-right: 23px; } ul.breadcrumb li:nth-child(even) a { background: #048afd; } ul.breadcrumb li:nth-child(even) a:before { border-color: #048afd; border-left-color: transparent; } ul.breadcrumb li:nth-child(even) a:after { border-left-color: #048afd; } ul.breadcrumb li:first-child a { padding-left: 15px; border-radius: 4px 0 0 4px; } ul.breadcrumb li:first-child a:before { border: 0; } ul.breadcrumb li:last-child a { padding-right: 15px; border-radius: 0 4px 4px 0; } ul.breadcrumb li:last-child a:after { border: 0; } ul.breadcrumb li a:before, ul.breadcrumb li a:after { content: ''; position: absolute; top: 0; bottom: 0; border: 0 solid #027be3; border-width: 17px 10px; } ul.breadcrumb li a:before { left: -15px; border-left-color: transparent; } ul.breadcrumb li a:after { left: 100%; border-color: transparent; border-left-color: #027be3; } ul.breadcrumb li a:active { background: #484848; } ul.breadcrumb li a:active:before { border-color: #484848; border-left-color: transparent; } ul.breadcrumb li a:active:after { border-left-color: #484848; } body.desktop ul.breadcrumb a:hover { background: #555; } body.desktop ul.breadcrumb a:hover:before { border-color: #555; border-left-color: transparent; } body.desktop ul.breadcrumb a:hover:after { border-left-color: #555; } 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 0.12s ease-in; -webkit-appearance: button; border-radius: 4px; text-transform: none; margin: 0; padding: 0 1rem; min-height: 2.4rem; font-weight: normal; font-size: 0.85rem; } button i { font-size: 1.275rem; } button.small { font-size: 0.75rem; padding: 0 0.8rem; min-height: 2rem; } button.small:not(.circular) i { font-size: 1.125rem; } button.big { font-size: 1rem; padding: 0 1.4rem; min-height: 3rem; } button.big:not(.circular) i { font-size: 1.3rem; } button.round { border-radius: 64px; padding: 0 2.6rem; } button.raised { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); } button.raised:active:not(.disabled) { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } button.bordered { border: 3px solid; } button.push { transition: none; box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); } button.push:active:not(.disabled) { border-bottom: 0; box-shadow: none !important; } button.push:not(.circular) { border-radius: 7px; } button.primary { background: #027be3; text-shadow: 0 0 2px #000; color: #fff; } button.primary:active:not(.disabled) { background: #3ca4fd !important; } button.primary.outline { border: 1px solid #027be3; } button.primary.glossy { border-color: #026fcc #0269c1 #0269c1; } button.primary.clear, button.primary.outline { color: #027be3; } button.primary.clear:active:not(.disabled), button.primary.outline:active:not(.disabled) { background: #027be3 !important; } button.primary.bordered { border-color: #3ca4fd; } button.primary.push { border-bottom: 3px solid #0262b6; } button.secondary { background: #26a69a; text-shadow: 0 0 2px #000; color: #fff; } button.secondary:active:not(.disabled) { background: #22958b !important; } button.secondary.outline { border: 1px solid #26a69a; } button.secondary.glossy { border-color: #22958b #208d83 #208d83; } button.secondary.clear, button.secondary.outline { color: #26a69a; } button.secondary.clear:active:not(.disabled), button.secondary.outline:active:not(.disabled) { background: #26a69a !important; } button.secondary.bordered { border-color: #22958b; } button.secondary.push { border-bottom: 3px solid #1e857b; } button.tertiary { background: #555; text-shadow: 0 0 2px #000; color: #fff; } button.tertiary:active:not(.disabled) { background: #888 !important; } button.tertiary.outline { border: 1px solid #555; } button.tertiary.glossy { border-color: #4d4d4d #484848 #484848; } button.tertiary.clear, button.tertiary.outline { color: #555; } button.tertiary.clear:active:not(.disabled), button.tertiary.outline:active:not(.disabled) { background: #555 !important; } button.tertiary.bordered { border-color: #888; } button.tertiary.push { border-bottom: 3px solid #777; } button.positive { background: #21ba45; text-shadow: 0 0 2px #000; color: #fff; } button.positive:active:not(.disabled) { background: #1ea73e !important; } button.positive.outline { border: 1px solid #21ba45; } button.positive.glossy { border-color: #1ea73e #1c9e3b #1c9e3b; } button.positive.clear, button.positive.outline { color: #21ba45; } button.positive.clear:active:not(.disabled), button.positive.outline:active:not(.disabled) { background: #21ba45 !important; } button.positive.bordered { border-color: #1ea73e; } button.positive.push { border-bottom: 3px solid #1a9537; } button.negative { background: #db2828; text-shadow: 0 0 2px #000; color: #fff; } button.negative:active:not(.disabled) { background: #e66868 !important; } button.negative.outline { border: 1px solid #db2828; } button.negative.glossy { border-color: #c82121 #bd2020 #bd2020; } button.negative.clear, button.negative.outline { color: #db2828; } button.negative.clear:active:not(.disabled), button.negative.outline:active:not(.disabled) { background: #db2828 !important; } button.negative.bordered { border-color: #e66868; } button.negative.push { border-bottom: 3px solid #b11e1e; } button.warning { background: #f2c037; text-shadow: 0 0 2px #000; color: #fff; } button.warning:active:not(.disabled) { background: #f0b71b !important; } button.warning.outline { border: 1px solid #f2c037; } button.warning.glossy { border-color: #f0b71b #edb20f #edb20f; } button.warning.clear, button.warning.outline { color: #f2c037; } button.warning.clear:active:not(.disabled), button.warning.outline:active:not(.disabled) { background: #f2c037 !important; } button.warning.bordered { border-color: #f0b71b; } button.warning.push { border-bottom: 3px solid #dfa70f; } button.info { background: #31ccec; text-shadow: 0 0 2px #000; color: #fff; } button.info:active:not(.disabled) { background: #17c6ea !important; } button.info.outline { border: 1px solid #31ccec; } button.info.glossy { border-color: #17c6ea #14bbde #14bbde; } button.info.clear, button.info.outline { color: #31ccec; } button.info.clear:active:not(.disabled), button.info.outline:active:not(.disabled) { background: #31ccec !important; } button.info.bordered { border-color: #17c6ea; } button.info.push { border-bottom: 3px solid #13b0d1; } button.light { background: #f4f4f4; text-shadow: 0 0 2px #000; text-shadow: none; } button.light:active:not(.disabled) { background: #dcdcdc !important; } button.light.outline { border: 1px solid #f4f4f4; } button.light.glossy { border-color: #dcdcdc #cfcfcf #cfcfcf; } button.light.bordered { border-color: #dcdcdc; } button.light.push { border-bottom: 3px solid #c3c3c3; } button.dark { background: #333; text-shadow: 0 0 2px #000; color: #fff; } button.dark:active:not(.disabled) { background: #707070 !important; } button.dark.outline { border: 1px solid #333; } button.dark.glossy { border-color: #2e2e2e #2b2b2b #2b2b2b; } button.dark.clear, button.dark.outline { color: #333; } button.dark.clear:active:not(.disabled), button.dark.outline:active:not(.disabled) { background: #333 !important; } button.dark.bordered { border-color: #707070; } button.dark.push { border-bottom: 3px solid #5c5c5c; } button.white { background: #fff; text-shadow: 0 0 2px #000; text-shadow: none; } button.white:active:not(.disabled) { background: #e6e6e6 !important; } button.white.outline { border: 1px solid #fff; } button.white.glossy { border-color: #e6e6e6 #d9d9d9 #d9d9d9; } button.white.bordered { border-color: #e6e6e6; } button.white.push { border-bottom: 3px solid #ccc; } button.red { background: #f44336; text-shadow: 0 0 2px #000; color: #fff; } button.red:active:not(.disabled) { background: #f77b72 !important; } button.red.outline { border: 1px solid #f44336; } button.red.glossy { border-color: #f2291a #f01d0d #f01d0d; } button.red.clear, button.red.outline { color: #f44336; } button.red.clear:active:not(.disabled), button.red.outline:active:not(.disabled) { background: #f44336 !important; } button.red.bordered { border-color: #f77b72; } button.red.push { border-bottom: 3px solid #e21b0c; } button.pink { background: #e91e63; text-shadow: 0 0 2px #000; color: #fff; } button.pink:active:not(.disabled) { background: #f06192 !important; } button.pink.outline { border: 1px solid #e91e63; } button.pink.glossy { border-color: #d81557 #cc1452 #cc1452; } button.pink.clear, button.pink.outline { color: #e91e63; } button.pink.clear:active:not(.disabled), button.pink.outline:active:not(.disabled) { background: #e91e63 !important; } button.pink.bordered { border-color: #f06192; } button.pink.push { border-bottom: 3px solid #c0134e; } button.purple { background: #9c27b0; text-shadow: 0 0 2px #000; color: #fff; } button.purple:active:not(.disabled) { background: #c656da !important; } button.purple.outline { border: 1px solid #9c27b0; } button.purple.glossy { border-color: #8c239e #852196 #852196; } button.purple.clear, button.purple.outline { color: #9c27b0; } button.purple.clear:active:not(.disabled), button.purple.outline:active:not(.disabled) { background: #9c27b0 !important; } button.purple.bordered { border-color: #c656da; } button.purple.push { border-bottom: 3px solid #7d1f8d; } button.deep-purple { background: #673ab7; text-shadow: 0 0 2px #000; color: #fff; } button.deep-purple:active:not(.disabled) { background: #9370d2 !important; } button.deep-purple.outline { border: 1px solid #673ab7; } button.deep-purple.glossy { border-color: #5d34a5 #58319c #58319c; } button.deep-purple.clear, button.deep-purple.outline { color: #673ab7; } button.deep-purple.clear:active:not(.disabled), button.deep-purple.outline:active:not(.disabled) { background: #673ab7 !important; } button.deep-purple.bordered { border-color: #9370d2; } button.deep-purple.push { border-bottom: 3px solid #845ccb; } button.indigo { background: #3f51b5; text-shadow: 0 0 2px #000; color: #fff; } button.indigo:active:not(.disabled) { background: #7583cf !important; } button.indigo.outline { border: 1px solid #3f51b5; } button.indigo.glossy { border-color: #3949a3 #36459a #36459a; } button.indigo.clear, button.indigo.outline { color: #3f51b5; } button.indigo.clear:active:not(.disabled), button.indigo.outline:active:not(.disabled) { background: #3f51b5 !important; } button.indigo.bordered { border-color: #7583cf; } button.indigo.push { border-bottom: 3px solid #324191; } button.blue { background: #2196f3; text-shadow: 0 0 2px #000; color: #fff; } button.blue:active:not(.disabled) { background: #64b5f7 !important; } button.blue.outline { border: 1px solid #2196f3; } button.blue.glossy { border-color: #0d89ec #0c81df #0c81df; } button.blue.clear, button.blue.outline { color: #2196f3; } button.blue.clear:active:not(.disabled), button.blue.outline:active:not(.disabled) { background: #2196f3 !important; } button.blue.bordered { border-color: #64b5f7; } button.blue.push { border-bottom: 3px solid #0b7ad1; } button.light-blue { background: #03a9f4; text-shadow: 0 0 2px #000; color: #fff; } button.light-blue:active:not(.disabled) { background: #0398dc !important; } button.light-blue.outline { border: 1px solid #03a9f4; } button.light-blue.glossy { border-color: #0398dc #0390cf #0390cf; } button.light-blue.clear, button.light-blue.outline { color: #03a9f4; } button.light-blue.clear:active:not(.disabled), button.light-blue.outline:active:not(.disabled) { background: #03a9f4 !important; } button.light-blue.bordered { border-color: #0398dc; } button.light-blue.push { border-bottom: 3px solid #0287c3; } button.cyan { background: #00bcd4; text-shadow: 0 0 2px #000; color: #fff; } button.cyan:active:not(.disabled) { background: #00a9bf !important; } button.cyan.outline { border: 1px solid #00bcd4; } button.cyan.glossy { border-color: #00a9bf #00a0b4 #00a0b4; } button.cyan.clear, button.cyan.outline { color: #00bcd4; } button.cyan.clear:active:not(.disabled), button.cyan.outline:active:not(.disabled) { background: #00bcd4 !important; } button.cyan.bordered { border-color: #00a9bf; } button.cyan.push { border-bottom: 3px solid #0096aa; } button.teal { background: #009688; text-shadow: 0 0 2px #000; color: #fff; } button.teal:active:not(.disabled) { background: #03ffe7 !important; } button.teal.outline { border: 1px solid #009688; } button.teal.glossy { border-color: #00877a #008074 #008074; } button.teal.clear, button.teal.outline { color: #009688; } button.teal.clear:active:not(.disabled), button.teal.outline:active:not(.disabled) { background: #009688 !important; } button.teal.bordered { border-color: #03ffe7; } button.teal.push { border-bottom: 3px solid #00786d; } button.green { background: #4caf50; text-shadow: 0 0 2px #000; color: #fff; } button.green:active:not(.disabled) { background: #449e48 !important; } button.green.outline { border: 1px solid #4caf50; } button.green.glossy { border-color: #449e48 #419544 #419544; } button.green.clear, button.green.outline { color: #4caf50; } button.green.clear:active:not(.disabled), button.green.outline:active:not(.disabled) { background: #4caf50 !important; } button.green.bordered { border-color: #449e48; } button.green.push { border-bottom: 3px solid #3d8c40; } button.light-green { background: #8bc34a; text-shadow: 0 0 2px #000; color: #fff; } button.light-green:active:not(.disabled) { background: #7eb63c !important; } button.light-green.outline { border: 1px solid #8bc34a; } button.light-green.glossy { border-color: #7eb63c #77ac39 #77ac39; } button.light-green.clear, button.light-green.outline { color: #8bc34a; } button.light-green.clear:active:not(.disabled), button.light-green.outline:active:not(.disabled) { background: #8bc34a !important; } button.light-green.bordered { border-color: #7eb63c; } button.light-green.push { border-bottom: 3px solid #70a236; } button.lime { background: #cddc39; text-shadow: 0 0 2px #000; color: #fff; } button.lime:active:not(.disabled) { background: #c4d425 !important; } button.lime.outline { border: 1px solid #cddc39; } button.lime.glossy { border-color: #c4d425 #b9c823 #b9c823; } button.lime.clear, button.lime.outline { color: #cddc39; } button.lime.clear:active:not(.disabled), button.lime.outline:active:not(.disabled) { background: #cddc39 !important; } button.lime.bordered { border-color: #c4d425; } button.lime.push { border-bottom: 3px solid #aebc21; } button.yellow { background: #ffeb3b; text-shadow: 0 0 2px #000; color: #fff; } button.yellow:active:not(.disabled) { background: #ffe81c !important; } button.yellow.outline { border: 1px solid #ffeb3b; } button.yellow.glossy { border-color: #ffe81c #ffe60c #ffe60c; } button.yellow.clear, button.yellow.outline { color: #ffeb3b; } button.yellow.clear:active:not(.disabled), button.yellow.outline:active:not(.disabled) { background: #ffeb3b !important; } button.yellow.bordered { border-color: #ffe81c; } button.yellow.push { border-bottom: 3px solid #fbe200; } button.amber { background: #ffc107; text-shadow: 0 0 2px #000; color: #fff; } button.amber:active:not(.disabled) { background: #ecb100 !important; } button.amber.outline { border: 1px solid #ffc107; } button.amber.glossy { border-color: #ecb100 #dfa700 #dfa700; } button.amber.clear, button.amber.outline { color: #ffc107; } button.amber.clear:active:not(.disabled), button.amber.outline:active:not(.disabled) { background: #ffc107 !important; } button.amber.bordered { border-color: #ecb100; } button.amber.push { border-bottom: 3px solid #d29d00; } button.orange { background: #ff9800; text-shadow: 0 0 2px #000; color: #fff; } button.orange:active:not(.disabled) { background: #e68900 !important; } button.orange.outline { border: 1px solid #ff9800; } button.orange.glossy { border-color: #e68900 #d98100 #d98100; } button.orange.clear, button.orange.outline { color: #ff9800; } button.orange.clear:active:not(.disabled), button.orange.outline:active:not(.disabled) { background: #ff9800 !important; } button.orange.bordered { border-color: #e68900; } button.orange.push { border-bottom: 3px solid #cc7a00; } button.deep-orange { background: #ff5722; text-shadow: 0 0 2px #000; color: #fff; } button.deep-orange:active:not(.disabled) { background: #ff8964 !important; } button.deep-orange.outline { border: 1px solid #ff5722; } button.deep-orange.glossy { border-color: #ff4105 #f63b00 #f63b00; } button.deep-orange.clear, button.deep-orange.outline { color: #ff5722; } button.deep-orange.clear:active:not(.disabled), button.deep-orange.outline:active:not(.disabled) { background: #ff5722 !important; } button.deep-orange.bordered { border-color: #ff8964; } button.deep-orange.push { border-bottom: 3px solid #e73700; } button.brown { background: #795548; text-shadow: 0 0 2px #000; color: #fff; } button.brown:active:not(.disabled) { background: #ac8374 !important; } button.brown.outline { border: 1px solid #795548; } button.brown.glossy { border-color: #6d4d41 #67483d #67483d; } button.brown.clear, button.brown.outline { color: #795548; } button.brown.clear:active:not(.disabled), button.brown.outline:active:not(.disabled) { background: #795548 !important; } button.brown.bordered { border-color: #ac8374; } button.brown.push { border-bottom: 3px solid #61443a; } button.grey { background: #9e9e9e; text-shadow: 0 0 2px #000; color: #fff; } button.grey:active:not(.disabled) { background: #8e8e8e !important; } button.grey.outline { border: 1px solid #9e9e9e; } button.grey.glossy { border-color: #8e8e8e #868686 #868686; } button.grey.clear, button.grey.outline { color: #9e9e9e; } button.grey.clear:active:not(.disabled), button.grey.outline:active:not(.disabled) { background: #9e9e9e !important; } button.grey.bordered { border-color: #8e8e8e; } button.grey.push { border-bottom: 3px solid #7e7e7e; } button.blue-grey { background: #607d8b; text-shadow: 0 0 2px #000; color: #fff; } button.blue-grey:active:not(.disabled) { background: #8da5b0 !important; } button.blue-grey.outline { border: 1px solid #607d8b; } button.blue-grey.glossy { border-color: #56707d #526a76 #526a76; } button.blue-grey.clear, button.blue-grey.outline { color: #607d8b; } button.blue-grey.clear:active:not(.disabled), button.blue-grey.outline:active:not(.disabled) { background: #607d8b !important; } button.blue-grey.bordered { border-color: #8da5b0; } button.blue-grey.push { border-bottom: 3px solid #4d646f; } button.glossy { border: 1px solid; background-image: linear-gradient(to bottom, rgba(255,255,255,0.3), rgba(255,255,255,0) 50%, rgba(0,0,0,0.12) 51%, rgba(0,0,0,0.04)); } button.glossy:active:not(.disabled) { box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), 0 1px rgba(255,255,255,0.4); } button.clear, button.outline { background: transparent; text-shadow: none; } button.clear:active:not(.disabled), button.outline:active:not(.disabled) { color: #fff; } button.circular { text-align: center; border-radius: 50%; padding: 0; height: 56px; width: 56px; } button.circular.small { height: 37px; width: 37px; } button.circular.big { height: 72px; width: 72px; } button.full-width { display: block; margin-left: 0; margin-right: 0; border-radius: 0; } body.desktop button.raised:hover:not(.disabled) { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); } body.desktop button.primary:not(.disabled):hover:not(.clear) { background: #1290fd; } body.desktop button.primary:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.primary:not(.disabled).clear:hover { background: #abd8fe; } body.desktop button.secondary:not(.disabled):hover:not(.clear) { background: #208d83; } body.desktop button.secondary:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.secondary:not(.disabled).clear:hover { background: #b4eee8; } body.desktop button.tertiary:not(.disabled):hover:not(.clear) { background: #6e6e6e; } body.desktop button.tertiary:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.tertiary:not(.disabled).clear:hover { background: #ccc; } body.desktop button.positive:not(.disabled):hover:not(.clear) { background: #1c9e3b; } body.desktop button.positive:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.positive:not(.disabled).clear:hover { background: #b5f2c3; } body.desktop button.negative:not(.disabled):hover:not(.clear) { background: #e04848; } body.desktop button.negative:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.negative:not(.disabled).clear:hover { background: #f4bebe; } body.desktop button.warning:not(.disabled):hover:not(.clear) { background: #edb20f; } body.desktop button.warning:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.warning:not(.disabled).clear:hover { background: #fbecc3; } body.desktop button.info:not(.disabled):hover:not(.clear) { background: #14bbde; } body.desktop button.info:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.info:not(.disabled).clear:hover { background: #c1f0f9; } body.desktop button.light:not(.disabled):hover:not(.clear) { background: #cfcfcf; } body.desktop button.light:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.light:not(.disabled).clear:hover { background: #fcfcfc; } body.desktop button.dark:not(.disabled):hover:not(.clear) { background: #525252; } body.desktop button.dark:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.dark:not(.disabled).clear:hover { background: #c2c2c2; } body.desktop button.white:not(.disabled):hover:not(.clear) { background: #d9d9d9; } body.desktop button.white:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.white:not(.disabled).clear:hover { background: #fff; } body.desktop button.red:not(.disabled):hover:not(.clear) { background: #f65f54; } body.desktop button.red:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.red:not(.disabled).clear:hover { background: #fcc7c3; } body.desktop button.pink:not(.disabled):hover:not(.clear) { background: #ec407a; } body.desktop button.pink:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.pink:not(.disabled).clear:hover { background: #f8bcd0; } body.desktop button.purple:not(.disabled):hover:not(.clear) { background: #ba32d2; } body.desktop button.purple:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.purple:not(.disabled).clear:hover { background: #e7b7ef; } body.desktop button.deep-purple:not(.disabled):hover:not(.clear) { background: #7c51c8; } body.desktop button.deep-purple:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.deep-purple:not(.disabled).clear:hover { background: #d1c2ec; } body.desktop button.indigo:not(.disabled):hover:not(.clear) { background: #5768c5; } body.desktop button.indigo:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.indigo:not(.disabled).clear:hover { background: #c4caea; } body.desktop button.blue:not(.disabled):hover:not(.clear) { background: #42a6f5; } body.desktop button.blue:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.blue:not(.disabled).clear:hover { background: #bce0fb; } body.desktop button.light-blue:not(.disabled):hover:not(.clear) { background: #0390cf; } body.desktop button.light-blue:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.light-blue:not(.disabled).clear:hover { background: #b1e6fe; } body.desktop button.cyan:not(.disabled):hover:not(.clear) { background: #00a0b4; } body.desktop button.cyan:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.cyan:not(.disabled).clear:hover { background: #a6f5ff; } body.desktop button.teal:not(.disabled):hover:not(.clear) { background: #00ccb9; } body.desktop button.teal:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.teal:not(.disabled).clear:hover { background: #93fff5; } body.desktop button.green:not(.disabled):hover:not(.clear) { background: #419544; } body.desktop button.green:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.green:not(.disabled).clear:hover { background: #c9e7ca; } body.desktop button.light-green:not(.disabled):hover:not(.clear) { background: #77ac39; } body.desktop button.light-green:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.light-green:not(.disabled).clear:hover { background: #dcedc9; } body.desktop button.lime:not(.disabled):hover:not(.clear) { background: #b9c823; } body.desktop button.lime:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.lime:not(.disabled).clear:hover { background: #f0f4c4; } body.desktop button.yellow:not(.disabled):hover:not(.clear) { background: #ffe60c; } body.desktop button.yellow:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.yellow:not(.disabled).clear:hover { background: #fff9c4; } body.desktop button.amber:not(.disabled):hover:not(.clear) { background: #dfa700; } body.desktop button.amber:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.amber:not(.disabled).clear:hover { background: #ffecb5; } body.desktop button.orange:not(.disabled):hover:not(.clear) { background: #d98100; } body.desktop button.orange:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.orange:not(.disabled).clear:hover { background: #ffe0b3; } body.desktop button.deep-orange:not(.disabled):hover:not(.clear) { background: #ff7043; } body.desktop button.deep-orange:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.deep-orange:not(.disabled).clear:hover { background: #ffcdbd; } body.desktop button.brown:not(.disabled):hover:not(.clear) { background: #976a5a; } body.desktop button.brown:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.brown:not(.disabled).clear:hover { background: #dccac3; } body.desktop button.grey:not(.disabled):hover:not(.clear) { background: #868686; } body.desktop button.grey:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.grey:not(.disabled).clear:hover { background: #e2e2e2; } body.desktop button.blue-grey:not(.disabled):hover:not(.clear) { background: #7592a0; } body.desktop button.blue-grey:not(.disabled):hover:not(.clear):not(.push) { box-shadow: none; } body.desktop button.blue-grey:not(.disabled).clear:hover { background: #ced8dd; } body.desktop button.outline:hover { color: #fff; } .card { width: 100%; margin-bottom: 20px; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); display: block; overflow: hidden; position: relative; } .card > img, .card .card-media img { display: block; width: 100%; max-width: 100%; border: 0; } .card .video:first-child, .card .video:first-child iframe { border-radius: 2px 2px 0 0; } .card > ul.collapsible { margin: 0; } .card .list { border: 0; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; } .card .list > .item:first-child, .card .list > .quasar-collapsible:first-child { margin-top: 0; } .card .list > .item:last-child, .card .list > .quasar-collapsible:last-child { margin-bottom: 0; } .card-content { line-height: 1.4; padding: 13px 16px; } .card-title { font-size: 1.1rem; font-weight: 500; padding: 16px; } .card-title + .card-content { padding-top: 0; } .card-title button { margin: 0; } .card-actions { padding: 13px 16px; display: flex; flex-direction: row; align-items: center; font-size: 80%; } .card-actions > *:not(:last-child) { padding-right: 8px; } .card-media { position: relative; } .card-media > button { margin: 0; position: absolute; bottom: -28px; right: 32px; } .card-no-top-padding { padding-top: 0 !important; } .card-force-top-padding { padding-top: 13px !important; } .chat-you, .chat-other { margin: 45px 0 0; font-weight: 300; } .chat-you .chat-user, .chat-other .chat-user { margin: -30px 0 0; display: block; } .chat-you .chat-user img, .chat-other .chat-user img { width: 65px; height: 65px; border-radius: 50%; box-shadow: none; } .chat-you .chat-date, .chat-other .chat-date { font-size: 0.8rem; color: #a6a6a6; } .chat-you .chat-message, .chat-other .chat-message { display: block; } .chat-you .chat-message p, .chat-other .chat-message p { display: inline-block; padding: 10px; position: relative; font-size: 1rem; border-radius: 4px; box-shadow: none; } .chat-you .chat-message p:after, .chat-other .chat-message p:after { content: ''; background: inherit; width: 0.6rem; height: 0.6rem; position: absolute; top: 0; } .chat-you .chat-user, .chat-you .chat-date { float: right; } .chat-you .chat-date { margin: -20px 17px 0 0; } .chat-you .chat-message { margin: 0 80px 0 0; text-align: right; } .chat-you .chat-message p { margin: 0 0 0 auto; color: #fff; background: #027be3; text-align: left; } .chat-you .chat-message p:after { top: 10px; right: 1px; bottom: auto; left: auto; transform: translateX(50%) rotate(45deg); } .chat-other .chat-user, .chat-other .chat-date { float: left; } .chat-other .chat-date { margin: -20px 0 0 17px; } .chat-other .chat-message { margin: 0 0 0 80px; } .chat-other .chat-message p { color: #fff; background: #26a69a; } .chat-other .chat-message p:after { top: 10px; left: 1px; bottom: auto; right: auto; transform: translateX(-50%) rotate(45deg); } table.quasar-table { position: relative; border: 0; border-collapse: collapse; font-size: 0.8rem; background-color: #fff; color: #616161; } table.quasar-table.bordered, table.quasar-table.cell-delimiter { border: 1px solid rgba(0,0,0,0.12); } table.quasar-table.cell-delimiter th, table.quasar-table.cell-delimiter td { border-right: 1px solid rgba(0,0,0,0.12); } table.quasar-table.row-delimiter tr, table.quasar-table.cell-delimiter tr { border-bottom: $table-border; } table.quasar-table.row-delimiter th, table.quasar-table.cell-delimiter th, table.quasar-table.row-delimiter td, table.quasar-table.cell-delimiter td { border-bottom: 1px solid rgba(0,0,0,0.12); } table.quasar-table.striped tbody tr:nth-child(odd) { background: #f2f2f2; } table.quasar-table.striped tbody tr td { border-radius: 0; } table.quasar-table.striped th { border-bottom: 2px solid rgba(0,0,0,0.12); } table.quasar-table 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,0.54); text-align: left; } table.quasar-table thead th:first-of-type { padding-left: 24px; } table.quasar-table thead th:last-of-type { padding-right: 24px; } table.quasar-table tbody tr { position: relative; height: 48px; } table.quasar-table tbody td { position: relative; height: 48px; padding: 12px 18px; vertical-align: middle; text-align: left; } table.quasar-table tbody td:first-of-type { padding-left: 24px; } table.quasar-table tbody td:last-of-type { padding-right: 24px; } table.quasar-table.compact th { padding-left: 5px; padding-right: 5px; } table.quasar-table.compact td { padding: 5px; } body.desktop table.quasar-table.highlight tbody tr, body.desktop table.quasar-table.highlight th { transition: all 0.28s ease-in; } body.desktop table.quasar-table.highlight tbody tr:hover, body.desktop table.quasar-table.highlight th:hover { background: #e6e6e6 !important; } .label { display: inline-flex; flex-direction: row; align-items: center; min-width: 10px; border-radius: 4px; padding: 0.3rem 0.7rem; line-height: 1; white-space: nowrap; text-align: center; vertical-align: middle; } .label > .left-detail, .label > .right-detail { display: inline-block; vertical-align: middle; height: 100%; padding: 0.3rem 0.35rem; margin: -0.3rem 0.35rem; background: rgba(0,0,0,0.1); opacity: 0.8; } .label > .left-detail { margin-left: -0.7rem; padding-left: 0.7rem; border-radius: 4px 0 0 4px; } .label > .right-detail { margin-right: -0.7rem; padding-right: 0.7rem; border-radius: 0 4px 4px 0; } .label.circular { border-radius: 50%; } .label.floating { position: absolute; z-index: 2; top: -0.7rem; left: 100%; margin: 0 0 0 -1.5rem !important; font-size: 0.7rem; } .label.pointing-up, .label.pointing-right, .label.pointing-down, .label.pointing-left { position: relative; } .label.pointing-up:before, .label.pointing-right:before, .label.pointing-down:before, .label.pointing-left:before { content: ''; background: inherit; width: 0.6rem; height: 0.6rem; position: absolute; transform: translateX(-50%) translateY(-50%) rotate(45deg); } .label.pointing-up { margin-top: 0.8rem; } .label.pointing-up:before { top: 0; left: 50%; } .label.pointing-down { margin-bottom: 0.8rem; } .label.pointing-down:before { right: auto; top: 100%; left: 50%; } .label.pointing-right { margin-right: 0.8rem; } .label.pointing-right:before { top: 50%; right: 0; bottom: auto; left: auto; transform: translateX(50%) translateY(-50%) rotate(45deg); } .label.pointing-left { margin-left: 0.8rem; } .label.pointing-left:before { top: 50%; left: 0; bottom: auto; right: auto; } .label.tag { position: relative; margin-left: 1rem; padding-left: 1.5rem; padding-right: 1rem; } .label.tag:before, .label.tag:after { content: ''; position: absolute; top: 50%; } .label.tag:before { right: 100%; transform: translateY(-50%) translateX(50%) rotate(-45deg); background: inherit; width: 1.14rem; height: 1.14rem; transition: none; } .label.tag:after { left: 0; margin-top: -0.25rem; background: #fff; width: 0.5rem; height: 0.5rem; box-shadow: 0 -1px 1px 0 rgba(0,0,0,0.3); border-radius: 50%; } .label.chip { border-radius: 16px; padding: 0 12px; height: 32px; } .label.chip > i.on-right { border-radius: 50%; cursor: pointer; background: rgba(0,0,0,0.2); padding: 3px; } .label.chip img, .label.chip div { float: left; margin: 0 8px 0 -12px; height: 32px; width: 32px; border-radius: 50%; } .label.chip div { line-height: 32px; background: rgba(0,0,0,0.2); } .item { height: 48px; position: relative; display: block; margin: 0; padding: 0; font-size: 16px; line-height: 16px; transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1) 0ms; background: none; } .item.active, .item.router-link-active { background: rgba(0,0,0,0.2); } .item.item-link { cursor: pointer; } .item.item-link:active { background: rgba(0,0,0,0.3); } .item > .item-primary { color: #757575; } .item > 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; } .item > div.item-primary > * { margin-top: -4px; font-size: 24px; line-height: 30px; } .item > i.item-primary { position: absolute; top: 0; margin: 12px; left: 4px; height: 24px; width: 24px; font-size: 24px; line-height: 24px; border-radius: 50%; } .item > 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; } .item > img.item-primary:not(.thumbnail) { border-radius: 50%; } .item > .item-content { padding: 16px 0; margin-left: 16px; margin-right: 16px; position: relative; } .item > .item-content.inset { margin-left: 72px; } .item > .item-content.has-secondary { margin-right: 72px; } .item > .item-content:not(.no-style) > span, .item > .item-content:not(.no-style) > div > span { color: rgba(0,0,0,0.87); } .item > .item-primary ~ .item-content { margin-left: 72px; } .item > .item-secondary { color: #757575; position: absolute; top: 0; margin: 12px; right: 4px; height: 24px; width: 40px; line-height: 24px; font-size: 24px; text-align: right; } .item > .item-secondary.stamp { width: 55px; margin-left: 0; text-align: right; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .item > i.item-secondary { width: 24px; } .item > img.item-secondary { margin: 4px 12px; height: 40px; } .item > img.item-secondary:not(.thumbnail) { border-radius: 50%; } .item > * { text-align: left; } .item: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; } .item.two-lines { height: 72px; } .item.two-lines > .item-primary { top: 14px; } .item.two-lines > img.item-primary { top: 18px; } .item.two-lines > .item-secondary { top: 12px; } .item.two-lines > .item-secondary.stamp { top: 4px; } .item.two-lines > .item-content { padding-top: 20px; padding-bottom: 16px; } .item.two-lines > .item-content:not(.no-style) > div:not(.stacked-label):not(.floating-label):not([class^='quasar-']) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .item.two-lines > .item-content:not(.no-style) > div:not(:first-of-type):not([class^='quasar-']) { font-size: 14px; line-height: 16px; height: 16px; margin: 4px 0 0; color: rgba(0,0,0,0.54); } .item.three-lines { height: 88px; } .item.three-lines > .item-primary { top: 14px; } .item.three-lines > .item-secondary:not(.stamp) { top: 3px; } .item.three-lines > .item-secondary.stamp + .item-secondary { top: 30px; } .item.three-lines > .item-content { padding-top: 16px; padding-bottom: 16px; } .item.three-lines > .item-content:not(.no-style) > div:not(.stacked-label):not(.floating-label):not([class^='quasar-']) { overflow: hidden; text-overflow: ellipsis; } .item.three-lines > .item-content:not(.no-style) > div:first-of-type:not([class^='quasar-']) { white-space: nowrap; } .item.three-lines > .item-content:not(.no-style) > div:not(:first-of-type):not([class^='quasar-']) { font-size: 14px; line-height: 18px; height: 36px; margin: 4px 0 0; color: rgba(0,0,0,0.54); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .item.multiple-lines { height: auto; } .item.multiple-lines > .item-content { position: static; padding-top: 16px; } .item .item-label { color: rgba(0,0,0,0.54) !important; } .item .item-smaller { font-size: 14px; } .item + .item.item-delimiter, .item + .quasar-collapsible.item-delimiter, .quasar-collapsible + .item.item-delimiter, .quasar-collapsible + .quasar-collapsible.item-delimiter { border-top: 1px solid #e0e0e0; } .item + .item.item-inset-delimiter:after, .item + .quasar-collapsible.item-inset-delimiter:after, .quasar-collapsible + .item.item-inset-delimiter:after, .quasar-collapsible + .quasar-collapsible.item-inset-delimiter:after { content: ''; position: absolute; top: 0; left: 72px; right: 0; height: 1px; background: #e0e0e0; } body.desktop .item.item-link:hover { background: rgba(0,0,0,0.2); } .list { text-align: left; border: 1px solid #e0e0e0; } .list > .item:first-child, .list > .quasar-collapsible:first-child { margin-top: 8px; } .list > .item:last-child, .list > .quasar-collapsible:last-child { margin-bottom: 8px; } .list hr { margin: 8px 0; height: 1px; border: 0; background-color: #e0e0e0; } .list hr.inset { margin-left: 72px; } .list hr:last-child { visibility: hidden; } .list .list-label { color: rgba(0,0,0,0.54); font-size: 14px; font-weight: 500; line-height: 48px; padding-left: 16px; width: 100%; } .list .list-label.inset { padding-left: 72px; } .list hr + .list-label { margin-top: -8px; } .list.striped .item:nth-child(even) { background-color: rgba(0,0,0,0.05); } .list.highlight .item:hover { background-color: rgba(0,0,0,0.1); } .list.item-delimiter .item + .item, .list.item-delimiter .item + .quasar-collapsible, .list.item-delimiter .quasar-collapsible + .item, .list.item-delimiter .quasar-collapsible + .quasar-collapsible { border-top: 1px solid #e0e0e0; } .list.item-inset-delimiter .item + .item:after, .list.item-inset-delimiter .item + .quasar-collapsible:after, .list.item-inset-delimiter .quasar-collapsible + .item:after, .list.item-inset-delimiter .quasar-collapsible + .quasar-collapsible:after { content: ''; position: absolute; top: 0; left: 72px; right: 0; height: 1px; background: #e0e0e0; } img.responsive { max-width: 100%; height: auto; } img.avatar { width: 50px; height: 50px; border-radius: 50%; vertical-align: middle; } .video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .video iframe, .video object, .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } input:not(.no-style), textarea:not(.no-style), .textfield:not(.no-style) { background: none; font-size: 0.9rem; max-width: 100%; margin-bottom: 2px; padding: 0.5rem 0.5rem; outline: 0; transition: all 0.3s; border: 2px solid #eee; border-radius: 4px; } input:not(.no-style):focus, textarea:not(.no-style):focus, .textfield:not(.no-style):focus, input:not(.no-style):hover, textarea:not(.no-style):hover, .textfield:not(.no-style):hover { background: #eee; border-color: transparent; } input:not(.no-style)[disabled], textarea:not(.no-style)[disabled], .textfield:not(.no-style)[disabled], input:not(.no-style).disabled, textarea:not(.no-style).disabled, .textfield:not(.no-style).disabled { border-color: #979797; border-style: dotted; } textarea:not(.no-style) { height: 11em; } label { font-size: 0.9rem; } input.caret, .textfield.caret { position: relative; padding-right: 17px; white-space: nowrap; overflow: hidden; } input.caret > div, .textfield.caret > div { overflow: hidden; } input.caret:after, .textfield.caret:after { position: absolute; top: 50%; right: 0; transform: translateY(-50%) scaleY(0.45) scaleX(0.85); content: '\25BC'; } .stacked-label, .floating-label { position: relative; display: inline-block; width: 100%; } .stacked-label label, .floating-label label { position: absolute; pointer-events: none; top: 0.5rem; left: 0.5rem; transform-origin: left top; color: rgba(0,0,0,0.54); } .stacked-label label { display: block; transform: scale(0.8); } .stacked-label input { padding-top: 1.4rem; } .stacked-label textarea { margin-top: 1.4rem; } .stacked-label input:focus + label, .stacked-label textarea:focus + label { color: #027be3; } .floating-label label { transition: transform 0.15s ease-in-out, color 0.3s; bottom: 0.5rem; } .floating-label input + label, .floating-label textarea + label { transform: translateY(1.7rem) scale(1); } .floating-label input, .floating-label textarea { margin-top: 1.45rem; } .floating-label input:focus ~ label, .floating-label input:valid ~ label, .floating-label textarea:focus ~ label, .floating-label textarea:valid ~ label { color: #027be3; transform: translateY(0) scale(0.8); } .timeline { position: relative; width: 100%; margin: 0 auto; } .timeline:before { content: ''; position: absolute; top: 0; height: 100%; width: 0.2rem; margin-left: -2px; background: #cfcfcf; } .timeline.primary:before { background: #9ed1fe; } .timeline.primary .timeline-badge { background: #027be3; box-shadow: 0 0 0 0.2rem #9ed1fe; } .timeline.primary .timeline-date, .timeline.primary .timeline-label { color: #027be3; } .timeline.secondary:before { background: #196c64; } .timeline.secondary .timeline-badge { background: #26a69a; box-shadow: 0