:root {
  /* -------------------------------------------------------------------
      Assign the default/constant/env values to CSS variables
  */
  --safe-area-inset-top: 0px;
  --safe-area-inset-right: 0px;
  --safe-area-inset-bottom: 0px;
  --safe-area-inset-left: 0px;
  /* Page offsets */
}
@supports (top: env(safe-area-inset-top)) {
  :root {
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-right: env(safe-area-inset-right);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --safe-area-inset-left: env(safe-area-inset-left);
  }
}
:root {
  --page-toolbar: 70px;
  --toolbar: 50px;
  --sticky-from-page: calc(var(--page-toolbar) + var(--safe-area-inset-top));
  --sticky-from-page-bottom: 0px;
  --sticky-from-page-bottom-toolbar: calc(var(--safe-area-inset-bottom) + var(--toolbar));
  --sticky-from-page-menubar: calc(var(--page-toolbar) + var(--toolbar) + var(--safe-area-inset-top));
  --sticky-from-toolbar: calc(50px);
  --sticky-from-toolbar-header: calc(var(--sticky-from-toolbar) + 42px);
  --sticky-from-toolbar-menubar: calc(var(--sticky-from-toolbar) + 36px);
  --sticky-from-toolbar-menubar-header: calc(var(--sticky-from-toolbar-menubar) + 42px);
}
@media screen and (max-width: 767px) {
  :root {
    --page-toolbar: 50px;
  }
}

html, body {
  background-color: #EFF4F8 !important;
}

html.drag-in-progress {
  -webkit-user-select: none !important;
          user-select: none !important;
}

body.q-layout--containerised-overscroll {
  overflow: hidden;
}

.code {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

.barlow {
  font-family: "Barlow", Roboto, -apple-system, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.barlow.text-h1, .barlow.text-h2, .barlow.text-h3, .barlow.text-h4, .barlow.text-h5, .barlow.text-h6 {
  font-weight: 600;
}

.html {
  word-break: break-word;
  line-height: initial !important;
}
.html > *:first-child {
  margin-top: 0 !important;
}
.html ul, .html ol {
  padding-left: 20px;
}
.html h1, .html h2, .html h3, .html h4, .html h5, .html h6 {
  line-height: 1em;
  margin: 1em 0;
}
.html h1, .html h2, .html h3 {
  font-weight: bolder;
}
.html h4, .html h5, .html h6 {
  font-weight: bold;
}
.html h1 {
  font-size: 2em;
}
.html h2 {
  font-size: 1.75em;
}
.html h3 {
  font-size: 1.5em;
}
.html h4 {
  font-size: 1.3em;
}
.html h5 {
  font-size: 1.2em;
}
.html h6 {
  font-size: 1.1em;
}
.html img {
  max-width: 100%;
}
.html font[size="1"] {
  font-size: 0.75em;
}
.html font[size="2"] {
  font-size: 0.9em;
}
.html font[size="3"] {
  font-size: 1em;
}
.html font[size="4"] {
  font-size: 1.25em;
}
.html font[size="5"] {
  font-size: 1.5em;
}
.html font[size="6"] {
  font-size: 2em;
}
.html font[size="7"] {
  font-size: 2.5em;
}
.html font {
  line-height: 1.5em;
}
.html a.button {
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
  background-color: #263238;
  border-bottom: 8px solid #263238;
  border-left: 18px solid #263238;
  border-right: 18px solid #263238;
  border-top: 8px solid #263238;
}
.html table.panel {
  margin: 21px 0;
}
.html table.panel td.panel-content {
  padding: 16px;
  background-color: #eceff1;
  color: #455a64;
  border-left: 4px solid #263238;
}
.html table.panel td.panel-content td.panel-item > *:first-child {
  margin-top: 0px !important;
}
.html table.panel td.panel-content td.panel-item > *:last-child {
  margin-bottom: 0px !important;
}
.html.restricted a {
  opacity: 0.4;
  pointer-events: none;
}

.whitespace-preline {
  white-space: pre-line;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  margin: 0px 0;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  box-shadow: rgba(255, 255, 255, 0.3) 0 0 0 1px;
}

:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.45);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.55);
}

.bg-transparent {
  background-color: transparent;
}

.text-bg-color {
  color: #EFF4F8;
}

.text-clickable {
  color: #1976d2;
}

.text-theme-inv {
  color: #000;
}

.bg-theme {
  background-color: #fff;
}

.bg-drawer {
  background-color: #fafafa;
}

@media (min-width: 600px) {
  .text-left-sm {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .text-left-md {
    text-align: left;
  }
}
body.body--dark .text-theme-inv {
  color: #fff;
}
body.body--dark .bg-theme {
  background-color: #000;
}
body.body--dark .module-name,
body.body--dark .text-clickable {
  color: #2196f3;
}
body.body--dark .bg-drawer {
  background-color: #212121;
}

.bg-background {
  background-color: #EFF4F8;
}

/* Opaque text */
.opaque-0 {
  opacity: 0;
}

.bg-dark-0 {
  background-color: rgba(0, 0, 0, 0);
}

.opaque-10 {
  opacity: 0.1;
}

.bg-dark-10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.opaque-20 {
  opacity: 0.2;
}

.bg-dark-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.opaque-30 {
  opacity: 0.3;
}

.bg-dark-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.opaque-40 {
  opacity: 0.4;
}

.bg-dark-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.opaque-50 {
  opacity: 0.5;
}

.bg-dark-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.opaque-60 {
  opacity: 0.6;
}

.bg-dark-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.opaque-70 {
  opacity: 0.7;
}

.bg-dark-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.opaque-80 {
  opacity: 0.8;
}

.bg-dark-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.opaque-90 {
  opacity: 0.9;
}

.bg-dark-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

/* Headings */
.text-h1, .text-h2, .text-h3 {
  font-weight: 600;
}

.text-form-h6 {
  font-weight: 600;
  line-height: 1em;
  font-size: 1.3em;
  letter-spacing: 0.0125em;
}

.text-h4, .text-h5 {
  font-weight: 500;
}

.blink {
  transition: all 0.25s ease;
}

.dark-placeholder::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #546e7a;
  opacity: 1; /* Firefox */
}
.dark-placeholder:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #546e7a;
}
.dark-placeholder::-ms-input-placeholder { /* Microsoft Edge */
  color: #546e7a;
}

/* Dot */
.dot {
  width: 12px;
  height: 12px;
  box-shadow: 0 1px 5px rgba(101, 126, 144, 0.2), 0 2px 2px rgba(101, 126, 144, 0.14), 0 3px 1px -2px rgba(101, 126, 144, 0.12);
  margin: auto;
}
.dot:not(.square) {
  border-radius: 100%;
}
.dot.small {
  width: 7px;
  height: 7px;
}

.triangle {
  pointer-events: none;
  overflow: hidden;
  width: 16px;
  height: 16px;
}
.triangle:before {
  content: "";
  position: absolute;
  top: -125%;
  right: -125%;
  width: 200%;
  height: 200%;
  background-color: currentColor;
  transform: rotate(45deg);
  box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.6);
}
.triangle.small {
  width: 12px;
  height: 12px;
}

/* Container constraints */
.constraint {
  margin: 0 auto;
  width: 100%;
}
.constraint.size-xl {
  max-width: 1800px;
}
.constraint.size-lg {
  max-width: 1500px;
}
.constraint.size-md {
  max-width: 1100px;
}
.constraint.size-sm {
  max-width: 700px;
}
.constraint.size-xs {
  max-width: 400px;
}

/* Content Dialog */
.q-dialog.fixed-content.always-on-top {
  z-index: 10000;
}
.q-dialog.fixed-content > .q-dialog__inner.q-dialog__inner--minimized {
  padding: 0px;
}
.q-dialog.fixed-content > .q-dialog__inner.q-dialog__inner--minimized.q-dialog__inner--left {
  right: 0;
}
.q-dialog.fixed-content > .q-dialog__inner.q-dialog__inner--minimized.q-dialog__inner--right {
  left: 0;
  justify-content: flex-end;
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper.has-min-height {
  min-height: inherit;
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:first-child {
  background-color: #fff;
  z-index: 2;
  position: sticky;
  top: 0;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:first-child:not(.without-blur) {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:first-child .q-tabs:not(.q-tabs--dense) .q-tab {
  min-height: 50px;
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:nth-child(2) {
  flex: 1 1 100%;
  -webkit-transform: translate3d(0, 0, 0);
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:nth-child(3) {
  background-color: #fff;
  z-index: 2;
  position: sticky;
  bottom: 0;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card > .content-wrapper > div:nth-child(3):not(.without-blur) {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card.q-card--dark > div > div:first-child {
  background-color: #000;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card.q-card--dark > div > div:first-child:not(.without-blur) {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.q-dialog.fixed-content:not(.custom-layout) > .q-dialog__inner > .q-card.q-card--dark > div > div:nth-child(3) {
  background-color: #000;
}

.q-card.content-card {
  transition: max-width 0.125s ease;
}

body.body--dark .q-dialog.fixed-content > .q-dialog__inner > .q-card > div > div:first-child {
  background-color: #000;
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  body.body--dark .q-dialog.fixed-content > .q-dialog__inner > .q-card > div > div:first-child:not(.without-blur) {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
body.body--dark .q-dialog.fixed-content > .q-dialog__inner > .q-card > div > div:nth-child(3) {
  background-color: #000;
}

.q-dialog.message-dialog .q-item__label + .q-item__label {
  margin-top: 8px;
}

.module-name {
  font-weight: bold;
  color: #1976d2;
}

.module-item.module-item-wrap {
  flex-wrap: wrap !important;
}
.module-item:not(.without-module-padding, .invisible-item, [class*=q-pa-], [class*=q-py-]) {
  padding-top: 12px;
  padding-bottom: 12px;
}
.module-item.q-item--dark .module-name {
  color: #fff;
}

.profile_image .avatar {
  overflow: hidden;
  -webkit-perspective: 1000;
}
.profile_image.master {
  box-shadow: 0 0 0 3px #fb8c00;
}
.profile_image.error {
  box-shadow: 0px 0px 0px 2px #fff, 0px 0px 0px 6px #ef5350 !important;
}
.profile_image.error .avatar {
  background-color: #e53935 !important;
  color: #fff !important;
}

.date_element {
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  word-break: keep-all;
  box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12);
}
.date_element > .q-avatar__content {
  overflow: visible !important;
}
.date_element span {
  width: 100%;
}
.date_element .day {
  font-weight: 700;
  margin-top: 4px;
}
.date_element .month {
  font-size: 0.6em;
}

.detail-item {
  line-height: 1.2em;
}
.detail-item .icon-section,
.detail-item .more-section {
  flex: 0 0 40px;
  width: 40px;
}
.detail-item .icon-section {
  order: 1;
}
.detail-item .name-section {
  order: 2;
}
.detail-item .value-section {
  order: 3;
  flex: 1 1 auto;
  word-wrap: break-word;
  word-break: break-word;
}
.detail-item .more-section {
  order: 4;
}
.detail-item .name-section,
.detail-item .value-section {
  padding-top: 6px;
}
.detail-item.with-input {
  margin-bottom: 8px;
}
.detail-item.with-input .name-section,
.detail-item.with-input .value-section,
.detail-item.with-input .more-section {
  padding-top: 0px;
  justify-content: center;
}
.detail-item.large {
  flex-wrap: wrap;
}
.detail-item.large .value-section {
  order: 4 !important;
  flex: 1 1 100% !important;
}
.detail-item.large .iconname-wrapper {
  flex: 1 0 auto;
}
.detail-item.large .name-section {
  flex: 1 1 1px !important;
}
.detail-item.large .more-section {
  order: 3 !important;
}
.detail-item.large .icon-section,
.detail-item.large .name-section,
.detail-item.large .more-section {
  min-height: 26px;
}
.detail-item.large.without-name {
  flex-wrap: nowrap;
}
.detail-item.large.without-name .iconname-wrapper {
  flex: 0 0 40px;
}
.detail-item.large.without-name .name-section {
  display: none;
}
.detail-item.large.without-icon {
  margin-bottom: 16px;
}
.detail-item.large.without-name.without-icon .iconname-wrapper {
  display: none;
}
.detail-item.large:not(.without-name):not(.without-icon) .value-section {
  padding-left: 40px;
}
.detail-item.large:not(.with-input) .value-section {
  margin-top: -4px;
}
@media (max-width: 600px) {
  .detail-item {
    flex-wrap: wrap;
  }
  .detail-item .value-section {
    order: 4 !important;
    flex: 1 1 100% !important;
  }
  .detail-item .iconname-wrapper {
    flex: 1 0 auto;
  }
  .detail-item .name-section {
    flex: 1 1 1px !important;
  }
  .detail-item .more-section {
    order: 3 !important;
  }
  .detail-item .icon-section,
  .detail-item .name-section,
  .detail-item .more-section {
    min-height: 26px;
  }
  .detail-item.without-name {
    flex-wrap: nowrap;
  }
  .detail-item.without-name .iconname-wrapper {
    flex: 0 0 40px;
  }
  .detail-item.without-name .name-section {
    display: none;
  }
  .detail-item.without-icon {
    margin-bottom: 16px;
  }
  .detail-item.without-name.without-icon .iconname-wrapper {
    display: none;
  }
  .detail-item:not(.without-name):not(.without-icon) .value-section {
    padding-left: 40px;
  }
  .detail-item:not(.with-input) .value-section {
    margin-top: -4px;
  }
}

/* Container backdrop blur */
.blurred-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .blurred-container {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
  .blurred-container.bg-drawer {
    background-color: rgba(250, 250, 250, 0.8);
  }
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .blurred-container {
    background-color: #fff;
  }
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .blurred-container.dark {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  .blurred-container.dark {
    background-color: #000;
  }
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  body.body--dark .blurred-container {
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@supports not ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
  body.body--dark .blurred-container {
    background-color: #000;
  }
}

.checkerboard {
  display: inline-block;
  background-image: url("/generalassets/transparency.png");
  font-size: 0px;
}
.checkerboard.q-img, .checkerboard .q-img, .checkerboard img {
  font-size: initial;
}

/* Tip */
@keyframes animatedgradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes tipPulse {
  0% {
    box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12), 0 0 0 0 rgba(0, 0, 0, 0.6);
  }
  70% {
    box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12), 0 0 0 6px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12), 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
.tip {
  position: relative;
  max-width: 500px;
  animation: tipPulse 3s infinite;
}

/* Sticky divs */
.sticky-position {
  z-index: 2;
  transform: translateZ(0);
}
.sticky-position {
  position: sticky;
}
.sticky-position:not(.from-page-bottom, .from-page-bottom-toolbar) {
  top: calc(0px);
}
.sticky-position.from-page {
  top: calc(var(--sticky-from-page) + 0px);
}
.sticky-position.from-page-bottom {
  bottom: var(--sticky-from-page-bottom);
}
.sticky-position.from-page-bottom-toolbar {
  bottom: var(--sticky-from-page-bottom-toolbar);
}
.sticky-position.from-page-menubar {
  top: calc(var(--sticky-from-page-menubar) + 0px);
}
.sticky-position.from-toolbar {
  top: calc(var(--sticky-from-toolbar) + 0px);
}
.sticky-position.from-toolbar-header {
  top: calc(var(--sticky-from-toolbar-header) + 0px);
}
.sticky-position.from-toolbar-menubar {
  top: calc(var(--sticky-from-toolbar-menubar) + 0px);
}
.sticky-position.from-toolbar-menubar-header {
  top: calc(var(--sticky-from-toolbar-menubar-header) + 0px);
}
.sticky-position.from-statusbar {
  top: calc(-1 * var(--safe-area-inset-top) + 0px);
  padding-top: calc(var(--safe-area-inset-top));
}

.dialog-heading {
  font-size: 1.2em;
  border: none;
}
.dialog-heading.from-toolbar {
  top: 50px !important;
}
.dialog-heading.from-page-bottom {
  bottom: var(--safe-area-inset-bottom) !important;
}

.upload-file-container {
  transition: all 0.25s ease;
}
.upload-file-container:not(.invisible-item) {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
.upload-file-container .q-item__section--avatar {
  min-width: unset;
}

.article-card .article-excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* after 3 line show ... */
  -webkit-box-orient: vertical;
}

.address-field.address-single-line .q-item__label {
  line-height: 1em !important;
}

.prv {
  transition: all 0.75s ease;
}
.prv.show-borders .prv-component {
  border-color: #000;
}
.prv.show-borders .prv-component.cursor-move {
  box-shadow: 0 1px 5px rgba(101, 126, 144, 0.2), 0 2px 2px rgba(101, 126, 144, 0.14), 0 3px 1px -2px rgba(101, 126, 144, 0.12) !important;
}
.prv.show-borders.dark-theme .prv-component {
  border-color: #fff;
}
.prv .prv-component {
  transition: border 0.3s ease;
  border: 2px dashed transparent;
  border-radius: 8px;
}
.prv .prv-component.cursor-move:hover {
  border-color: #ef6c00;
}

.basic-link:hover {
  font-weight: 500;
}

/**
  Timeline
 */
.timeline-container .q-timeline__subtitle {
  position: sticky;
}
.timeline-container:not(.from-page-bottom, .from-page-bottom-toolbar) .q-timeline__subtitle {
  top: calc(0px);
}
.timeline-container.from-page .q-timeline__subtitle {
  top: calc(var(--sticky-from-page) + 0px);
}
.timeline-container.from-page-bottom .q-timeline__subtitle {
  bottom: var(--sticky-from-page-bottom);
}
.timeline-container.from-page-bottom-toolbar .q-timeline__subtitle {
  bottom: var(--sticky-from-page-bottom-toolbar);
}
.timeline-container.from-page-menubar .q-timeline__subtitle {
  top: calc(var(--sticky-from-page-menubar) + 0px);
}
.timeline-container.from-toolbar .q-timeline__subtitle {
  top: calc(var(--sticky-from-toolbar) + 0px);
}
.timeline-container.from-toolbar-header .q-timeline__subtitle {
  top: calc(var(--sticky-from-toolbar-header) + 0px);
}
.timeline-container.from-toolbar-menubar .q-timeline__subtitle {
  top: calc(var(--sticky-from-toolbar-menubar) + 0px);
}
.timeline-container.from-toolbar-menubar-header .q-timeline__subtitle {
  top: calc(var(--sticky-from-toolbar-menubar-header) + 0px);
}
.timeline-container.from-statusbar .q-timeline__subtitle {
  top: calc(-1 * var(--safe-area-inset-top) + 0px);
  padding-top: calc(var(--safe-area-inset-top));
}
.timeline-container .q-timeline__dot .q-icon {
  position: sticky;
}
.timeline-container:not(.from-page-bottom, .from-page-bottom-toolbar) .q-timeline__dot .q-icon {
  top: calc(0px);
}
.timeline-container.from-page .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-page) + 0px);
}
.timeline-container.from-page-bottom .q-timeline__dot .q-icon {
  bottom: var(--sticky-from-page-bottom);
}
.timeline-container.from-page-bottom-toolbar .q-timeline__dot .q-icon {
  bottom: var(--sticky-from-page-bottom-toolbar);
}
.timeline-container.from-page-menubar .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-page-menubar) + 0px);
}
.timeline-container.from-toolbar .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-toolbar) + 0px);
}
.timeline-container.from-toolbar-header .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-toolbar-header) + 0px);
}
.timeline-container.from-toolbar-menubar .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-toolbar-menubar) + 0px);
}
.timeline-container.from-toolbar-menubar-header .q-timeline__dot .q-icon {
  top: calc(var(--sticky-from-toolbar-menubar-header) + 0px);
}
.timeline-container.from-statusbar .q-timeline__dot .q-icon {
  top: calc(-1 * var(--safe-area-inset-top) + 0px);
  padding-top: calc(var(--safe-area-inset-top));
}
.timeline-container .q-timeline__dot:before {
  position: sticky;
}
.timeline-container:not(.from-page-bottom, .from-page-bottom-toolbar) .q-timeline__dot:before {
  top: calc(3px);
}
.timeline-container.from-page .q-timeline__dot:before {
  top: calc(var(--sticky-from-page) + 3px);
}
.timeline-container.from-page-bottom .q-timeline__dot:before {
  bottom: var(--sticky-from-page-bottom);
}
.timeline-container.from-page-bottom-toolbar .q-timeline__dot:before {
  bottom: var(--sticky-from-page-bottom-toolbar);
}
.timeline-container.from-page-menubar .q-timeline__dot:before {
  top: calc(var(--sticky-from-page-menubar) + 3px);
}
.timeline-container.from-toolbar .q-timeline__dot:before {
  top: calc(var(--sticky-from-toolbar) + 3px);
}
.timeline-container.from-toolbar-header .q-timeline__dot:before {
  top: calc(var(--sticky-from-toolbar-header) + 3px);
}
.timeline-container.from-toolbar-menubar .q-timeline__dot:before {
  top: calc(var(--sticky-from-toolbar-menubar) + 3px);
}
.timeline-container.from-toolbar-menubar-header .q-timeline__dot:before {
  top: calc(var(--sticky-from-toolbar-menubar-header) + 3px);
}
.timeline-container.from-statusbar .q-timeline__dot:before {
  top: calc(-1 * var(--safe-area-inset-top) + 3px);
  padding-top: calc(var(--safe-area-inset-top));
}
.timeline-container .q-timeline__entry {
  padding-bottom: 32px;
}
.timeline-container .q-timeline__dot {
  left: 8px !important;
}
.timeline-container .q-timeline__entry--icon .q-timeline__dot {
  left: 0px !important;
}
.timeline-container .q-timeline__dot:after {
  bottom: 32px;
}
.timeline-container .q-timeline__subtitle,
.timeline-container .q-timeline__dot .q-icon,
.timeline-container .q-timeline__dot:before {
  z-index: 1;
}
.timeline-container .q-timeline__subtitle {
  background-color: #fff;
}
.timeline-container .q-timeline__dot .q-icon {
  margin-top: -34px;
}
.timeline-container .q-timeline__entry:last-child .q-timeline__dot:after {
  content: "";
}
.timeline-container .timeline-card {
  border-radius: 4px;
}
.timeline-container.simple-mode .timeline-card {
  box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12);
}

.timeline-container:not(.simple-mode) .timeline-card {
  margin-right: 8px;
}

.timeline-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-template-rows: repeat(auto-fill, minmax(70px, 1fr));
  column-gap: 8px;
  row-gap: 8px;
}
.timeline-tiles .timeline-tile {
  transition: all 0.25s ease;
  border: 2px solid #f5f5f5;
  opacity: 0.6;
  min-height: 70px;
  line-height: 1.1em;
  font-size: 0.75rem;
}
.timeline-tiles .timeline-tile .checked {
  position: absolute;
  top: -6px;
  right: -8px;
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: #2196f3;
  transition: opacity 0.25s ease;
  color: #fff;
  padding: 2px;
  z-index: 1;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
.timeline-tiles .timeline-tile .tile-content-wrap {
  padding: 6px 8px;
}
.timeline-tiles .timeline-tile .tile-counter {
  font-size: 1.5em;
  line-height: 1.5em;
}
.timeline-tiles .timeline-tile.extended {
  grid-column: span 2;
}
.timeline-tiles .timeline-tile.extended .extended-slot {
  min-width: 90px;
  flex: 0 1 50%;
}
.timeline-tiles .timeline-tile.selected {
  border-color: #2196f3;
}
.timeline-tiles .timeline-tile.selected:not(.empty) {
  opacity: 1;
}
.timeline-tiles .timeline-tile.selected .checked {
  opacity: 1;
}

.accounting-provider {
  transition: background-color 0.25s ease;
}
.accounting-provider.syncing {
  background-color: #ffcc80 !important;
}
.accounting-provider.error {
  background-color: #ffcdd2 !important;
}

.accounting-error {
  transition: margin 0.25s ease, background-color 0.5s ease;
}

.two-panel-split > .list-pane {
  transition: flex-basis 0.35s ease;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  overflow: auto;
}
.two-panel-split > .view-pane {
  flex: 1 1 100%;
  overflow-x: auto;
}
.two-panel-split.mobile-mode:not(.is-viewing) > .list-pane {
  flex: 1 1 100% !important;
}
.two-panel-split.mobile-mode:not(.is-viewing) > .view-pane {
  display: none;
}
.two-panel-split.mobile-mode.is-viewing > .list-pane {
  display: none;
}

.system-dialog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fafafa;
  overflow-x: hidden !important;
  padding: 16px;
}
.system-dialog .q-card {
  width: 100%;
  position: relative;
  z-index: 0;
  box-shadow: 0 3px 5px -1px rgba(101, 126, 144, 0.2), 0 5px 8px rgba(101, 126, 144, 0.14), 0 1px 14px rgba(101, 126, 144, 0.12);
}
.system-dialog .q-card .q-item__label {
  font-family: "Barlow", Roboto, -apple-system, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.system-dialog .q-card .sys-title {
  font-weight: 600;
}
.system-dialog .q-card .sys-descr {
  margin: 0 auto;
}

.stacked-btn.separated + .stacked-btn {
  margin-left: 16px;
}
.stacked-btn.separated + .stacked-btn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -9px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}
.stacked-btn .stacked-btn-label {
  padding-top: 6px;
  font-size: 0.9em;
}

.dt-layout {
  background-color: #fff;
}
.dt-layout .dt-hint--desktop {
  left: 8px;
  right: 8px;
  margin: 8px auto 8px auto;
  z-index: 2001;
}
.dt-layout.dt-layout--ruler.is-fullscreen .dt-hint--desktop {
  margin-top: 24px;
}
.dt-layout.is-full-sized:not(.is-fullscreen) .dt-hint--desktop {
  margin-top: max(var(--safe-area-inset-top), 8px);
}
.dt-layout.is-full-sized.is-fullscreen > .absolute-full {
  top: var(--safe-area-inset-top);
}
.dt-layout.dt-layout--screen-is-tiny .q-footer .dt-mobile-expander {
  display: none;
}
.dt-layout.dt-layout--screen-is-tiny .q-footer .q-tabs .q-tab {
  min-height: 20px !important;
  height: 20px !important;
}
.dt-layout.dt-layout--screen-is-tiny .q-footer .dt-mobile-context-area {
  min-height: 54px !important;
  max-height: 108px;
}
.dt-layout.dt-layout--screen-is-tiny.dt-layout--tool-text .dt-mobile-context-area {
  min-height: 0px !important;
  max-height: 0px;
}

.dtContextSlide-enter-from, .dtContextSlide-leave-to {
  max-height: 0px !important;
  opacity: 0;
}

.dtContextSlide-enter-active, .dtContextSlide-leave-active {
  transition: all 0.2s ease-in;
}

.dtContextSlide-enter-to, .dtContextSlide-leave-from {
  opacity: 1;
  max-height: 32vh;
}

.dt-toolbox-btn {
  flex: 0 0 35px;
}

.dt-object-col {
  flex: 1 1 100%;
}

.dt-welcome-intro {
  width: 100%;
  max-width: 425px;
  padding: 8px 12px;
}
.dt-welcome-intro.show-ruler {
  padding-left: 30px;
}
.dt-welcome-intro.mobile-mode {
  zoom: 0.9;
}

.dt-welcome-btn .q-btn__content .block {
  margin-right: auto;
}

.dt-asset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dt-asset-list .dt-asset {
  position: relative;
  height: 40px;
  padding: 2px 4px 2px 2px;
  border-radius: 4px;
  max-width: 128px;
  border: 1px solid #bdbdbd;
  background-color: #eeeeee;
}
.dt-asset-list .dt-asset:not(.q-item--active).dt-asset--fav {
  background-color: #ffecb3;
  border-color: #ffd54f;
}
.dt-asset-list .dt-asset.q-item--active {
  border-width: 1px;
  border-color: #64b5f6;
  box-shadow: 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.dt-asset-list .dt-asset.dt-asset--mobile-mode {
  max-width: 112px;
}
.dt-asset-list .dt-asset:not(.dt-asset--hide-label) {
  width: 128px;
}
.dt-asset-list .dt-asset:not(.dt-asset--hide-label).dt-asset--mobile-mode {
  width: 112px;
}
.dt-asset-list .dt-asset.dt-asset--hide-label {
  padding-right: 2px;
}
.dt-asset-list .dt-asset .dt-asset-fav-icon {
  top: -8px;
  right: -8px;
  font-size: 1.5em;
}
.dt-asset-list .dt-asset .q-item__section--side {
  padding-right: 0px;
}
.dt-asset-list .dt-asset .q-item__section--avatar {
  min-width: unset;
}
.dt-asset-list .dt-asset .q-item__label {
  font-size: 0.925em;
  line-height: 1em !important;
}

.dt-object-settings .dt-object-heading {
  padding: 18px 12px 0 12px;
}
.dt-object-settings .q-toolbar {
  gap: 12px;
}
.dt-object-settings .q-toolbar .dt-obj-group {
  display: flex;
  flex-wrap: nowrap;
}
.dt-object-settings.dt-object-settings--slim {
  overflow-x: auto;
  display: flex;
  flex-wrap: nowrap;
}
.dt-object-settings.dt-object-settings--slim .flex {
  flex-wrap: nowrap;
  flex: 0 0 auto;
}
.dt-object-settings.dt-object-settings--slim .dt-object-heading {
  padding: 6px 6px 6px 12px;
  border-left: 1px solid #eeeeee;
  align-self: center;
}
.dt-object-settings.dt-object-settings--slim .dt-object-col {
  display: flex;
  flex: 0 0 auto;
}
.dt-object-settings.dt-object-settings--slim .q-toolbar {
  flex-wrap: nowrap !important;
}

.dt-mobile-context-area {
  will-change: contents, scroll-position;
  height: 54px;
  overflow: auto;
  top: 0 !important;
  transition: max-height 0.2s ease;
}
@media (min-width: 500px) {
  .dt-mobile-context-area .dt-object-row {
    flex-wrap: wrap;
  }
  .dt-mobile-context-area .dt-object-col {
    flex: 0 0 300px;
  }
  .dt-mobile-context-area .dt-object-col.dt-object-col--longer {
    flex: 0 1 350px;
  }
}
.dt-mobile-context-area:not(.dt-mobile-context-area--slim) {
  height: 32vh;
}
.dt-mobile-context-area:not(.dt-mobile-context-area--slim).dt-mobile--tablet {
  height: unset !important;
  min-height: 220px;
  max-height: 32vh;
}
.dt-mobile-context-area:not(.dt-mobile-context-area--slim) .dt-object-row {
  display: flex;
  flex-wrap: wrap;
}
.dt-mobile-context-area.dt-mobile-context-area--slim::-webkit-scrollbar {
  height: 4px;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-object-settings {
  display: inline-flex;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-object-settings .dt-object-row {
  display: inline-flex;
  flex-wrap: nowrap;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-object-settings .dt-object-heading {
  padding: 10px 6px 10px 12px !important;
  margin-left: 8px;
  border-left: 1px solid #e0e0e0;
  align-self: center;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fafafa;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-object-settings .dt-object-col {
  display: flex;
  flex: 0 0 auto;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-object-settings .q-toolbar {
  flex-wrap: nowrap !important;
}
.dt-mobile-context-area.dt-mobile-context-area--slim .dt-asset-list {
  flex-wrap: nowrap;
}

.dt-mobile-expander {
  height: 36px;
  border-radius: 4px 0px 0px 4px !important;
  background-color: #eceff1 !important;
}
.dt-mobile-expander:before {
  border-color: #9e9e9e !important;
  border-right: none;
}

.dt-toolbox-mobile > *:first-child {
  margin-left: auto;
}
.dt-toolbox-mobile > *:last-child {
  margin-right: auto;
}

.dt-desktop-context {
  display: flex;
  flex-direction: column;
}
.dt-desktop-context > div {
  flex-grow: 0;
  flex-shrink: 1;
}
.dt-desktop-context > div:not(.dt-tip) {
  overflow: auto;
}
.dt-desktop-context > div:not(:first-child) {
  border-top: 1px solid #e0e0e0;
  margin-top: 8px;
}

.dt-slim-input .q-field__control {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 8px !important;
}
.dt-slim-input .q-field__control .q-field__label {
  top: 8px;
}
.dt-slim-input .q-field__control .q-field__native {
  min-height: 32px;
}
.dt-slim-input .q-field__control .q-field__marginal {
  height: 32px !important;
}
.dt-slim-input.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container {
  padding-top: 12px !important;
}
.dt-slim-input.q-input.q-field--labeled .q-field__suffix, .dt-slim-input.q-input.q-field--labeled .q-field__prefix {
  padding-top: 10px !important;
}

.dt-asset-prefill-item {
  border-radius: 4px;
  padding: 2px;
}
.dt-asset-prefill-item.highlight:before, .dt-asset-prefill-item.selected:before {
  font: normal normal normal 18px/1 "Material Design Icons";
  content: "\f012c";
  position: absolute;
  top: -6px;
  right: -6px;
  color: #fff;
  background-color: #2196f3;
  padding: 3px;
  border-radius: 100%;
  box-shadow: 0 3px 5px -1px rgba(101, 126, 144, 0.2), 0 5px 8px rgba(101, 126, 144, 0.14), 0 1px 14px rgba(101, 126, 144, 0.12);
  z-index: 1;
  opacity: 0;
  transition: background-color 0.5s ease, opacity 0.25s ease;
}
.dt-asset-prefill-item.highlight.selected.highlight, .dt-asset-prefill-item.checked-container:hover.highlight {
  box-shadow: 0px 0px 0px 2px #2196f3, 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.dt-asset-prefill-item.highlight.selected:before, .dt-asset-prefill-item.checked-container:hover:before {
  opacity: 1;
}
.dt-asset-prefill-item.selected.checked-container:hover {
  box-shadow: 0px 0px 0px 2px #d32f2f, 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.dt-asset-prefill-item.selected.checked-container:not(.highlight):before, .dt-asset-prefill-item.selected.checked-container:hover:before {
  background-color: #d32f2f;
  content: "\f0374";
}

body.mobile .dt-mobile-context-area.dt-mobile-context-area--slim .q-panel::-webkit-scrollbar {
  display: none;
}

.fm-checked-container {
  padding: 2px;
}
.fm-checked-container.highlight:before {
  font: normal normal normal 18px/1 "Material Design Icons";
  content: "\f012c";
  position: absolute;
  top: -6px;
  right: -6px;
  color: #fff;
  background-color: #2196f3;
  padding: 3px;
  border-radius: 100%;
  box-shadow: 0 3px 5px -1px rgba(101, 126, 144, 0.2), 0 5px 8px rgba(101, 126, 144, 0.14), 0 1px 14px rgba(101, 126, 144, 0.12);
  z-index: 1;
  opacity: 0;
  transition: background-color 0.5s ease, opacity 0.25s ease;
}
.fm-checked-container.highlight.selected, .fm-checked-container.highlight:hover {
  box-shadow: 0px 0px 0px 2px #2196f3, 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.fm-checked-container.highlight.selected:before, .fm-checked-container.highlight:hover:before {
  opacity: 1;
}
.fm-checked-container.highlight.selected:not(.single-item-mode):hover {
  box-shadow: 0px 0px 0px 2px #d32f2f, 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.fm-checked-container.highlight.selected:not(.single-item-mode):hover:before {
  background-color: #d32f2f;
  content: "\f0374";
}

.fm-file-tooltip span {
  width: 70px;
  font-weight: 600;
  display: inline-block;
}

.fm-file-grid-item .file-icon-bar {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  margin: 0 4px 4px 0;
  padding: 0 6px;
  box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12);
  color: #000;
}
.fm-file-grid-item .q-icon + .q-icon {
  margin-left: 6px;
}

.template-subject .template-inline-chip {
  background-color: #f5f5f5;
  border: 1px dashed black;
  border-radius: 4px;
  font-size: 0.9em;
  padding: 0.1em 4px;
  white-space: nowrap;
}
.template-subject .template-inline-chip + .template-inline-chip {
  margin-right: 2px;
}

.wysiwyg {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: auto;
  width: 100%;
  height: 100%;
  /* hacking into dropdown classes */
}
.wysiwyg.subject-line {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.wysiwyg.subject-line > .toolbar {
  padding: 0;
  margin: 0;
}
.wysiwyg.subject-line > .toolbar .toolbar-group {
  padding: 0px !important;
}
.wysiwyg.subject-line > .content {
  margin: auto 0;
  padding: 0;
  width: min-content;
}
.wysiwyg.subject-line > .content p {
  margin: 0;
  line-height: 20px;
}
.wysiwyg:not(.subject-line) > .toolbar > .toolbar-main {
  min-height: 50px;
}
.wysiwyg > .toolbar > .toolbar-main {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
}
.wysiwyg > .toolbar > .toolbar-main::-webkit-scrollbar {
  height: 4px;
}
.wysiwyg > .toolbar > .toolbar-main .toolbar-group {
  position: relative;
  padding: 4px;
}
.wysiwyg > .toolbar > .toolbar-main .toolbar-group.toolbar-sticky {
  position: sticky;
  z-index: 1;
}
.wysiwyg > .toolbar > .toolbar-main .toolbar-group:not(:last-child) {
  padding-right: 8px;
  margin-right: 4px;
}
.wysiwyg > .toolbar > .toolbar-main .toolbar-group:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 30px;
  margin: auto 0;
  border-right: 1px solid #eeeeee;
}
.wysiwyg > .toolbar > .toolbar-main > .toolbar-group:first-child {
  padding-left: 12px;
}
.wysiwyg > .toolbar > .toolbar-main > .toolbar-group:last-child {
  padding-right: 12px;
}
.wysiwyg > .toolbar .editor-button.disabled {
  opacity: 0.2 !important;
}
.wysiwyg > .toolbar .editor-button.active {
  background-color: #cfd8dc;
}
.wysiwyg > .toolbar .q-btn-dropdown .q-btn-dropdown__arrow {
  margin-left: 0px;
}
.wysiwyg .content {
  flex: 1 0 auto;
  width: 100%;
  padding: 16px;
}
.wysiwyg .content > .ProseMirror, .wysiwyg .content > .ProseMirror-focused {
  outline: none;
}
.wysiwyg .content > .ProseMirror {
  height: 100%;
}
.wysiwyg .content .tiptap-variable-chip {
  display: inline-flex;
  padding: 2px 4px;
  border: 1px dashed black;
  border-radius: 4px;
  background-color: #eceff1;
  line-height: 1em;
  cursor: pointer;
  text-decoration: inherit;
  min-width: 50px;
  min-height: 1em;
  /* selected state */
}
.wysiwyg .content .tiptap-variable-chip.ProseMirror-selectednode {
  border-style: solid;
  border-color: #64b5f6;
  background-color: #cfd8dc;
  box-shadow: 0 1px 5px rgba(101, 126, 144, 0.2), 0 2px 2px rgba(101, 126, 144, 0.14), 0 3px 1px -2px rgba(101, 126, 144, 0.12);
}
.wysiwyg .dropdown-button {
  color: black;
  background-color: #eceff1;
  border: 1px dashed black;
  padding: 2px 4px;
}
.wysiwyg .dropdown-button.dropdown-btn--small {
  padding: 2px 2px;
}

/* styles ripped from the html templates to match the editor to the render */
.template-styles {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background-color: #ffffff;
  /* Typography */
}
.template-styles p,
.template-styles ul,
.template-styles ol,
.template-styles blockquote {
  line-height: 1.4;
  text-align: left;
}
.template-styles a {
  color: #3869d4;
}
.template-styles a img {
  border: none;
}
.template-styles h1, .template-styles h2, .template-styles h3, .template-styles h4, .template-styles h5, .template-styles h6 {
  line-height: 1em;
  padding: 1em 0;
  margin: 0;
}
.template-styles h1, .template-styles h2, .template-styles h3 {
  font-weight: bolder;
}
.template-styles h4, .template-styles h5, .template-styles h6 {
  font-weight: bold;
}
.template-styles h1 {
  font-size: 2em;
}
.template-styles h2 {
  font-size: 1.75em;
}
.template-styles h3 {
  font-size: 1.5em;
}
.template-styles h4 {
  font-size: 1.3em;
}
.template-styles h5 {
  font-size: 1.2em;
}
.template-styles h6 {
  font-size: 1.1em;
}
.template-styles p {
  font-size: 16px;
  line-height: 1.5em;
  margin-top: 0;
  text-align: left;
}
.template-styles p.sub {
  font-size: 12px;
}
.template-styles .break-all {
  word-break: break-all;
}
.template-styles hr {
  padding-top: 6px;
  margin-bottom: 6px !important;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom-color: #757575;
}

/* Animations */
.animated {
  animation-duration: 0.75s;
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
}

.animate-025 {
  animation-duration: 0.25s;
  -webkit-animation-duration: 0.25s;
  -moz-animation-duration: 0.25s;
}

.animate-05 {
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
}

.animate-1 {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
}

.delay-1 {
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
}

.delay-2 {
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
}

.delay-3 {
  animation-delay: 3s;
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
}

.delay-4 {
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
  -moz-animation-delay: 4s;
}

.delay-5 {
  animation-delay: 5s;
  -webkit-animation-delay: 5s;
  -moz-animation-delay: 5s;
}

.delay-6 {
  animation-delay: 6s;
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
}

.delay-7 {
  animation-delay: 7s;
  -webkit-animation-delay: 7s;
  -moz-animation-delay: 7s;
}

.delay-8 {
  animation-delay: 8s;
  -webkit-animation-delay: 8s;
  -moz-animation-delay: 8s;
}

.delay-9 {
  animation-delay: 9s;
  -webkit-animation-delay: 9s;
  -moz-animation-delay: 9s;
}

.delay-10 {
  animation-delay: 10s;
  -webkit-animation-delay: 10s;
  -moz-animation-delay: 10s;
}

.delay-11 {
  animation-delay: 11s;
  -webkit-animation-delay: 11s;
  -moz-animation-delay: 11s;
}

.delay-12 {
  animation-delay: 12s;
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
}

.delay-13 {
  animation-delay: 13s;
  -webkit-animation-delay: 13s;
  -moz-animation-delay: 13s;
}

.delay-14 {
  animation-delay: 14s;
  -webkit-animation-delay: 14s;
  -moz-animation-delay: 14s;
}

.delay-15 {
  animation-delay: 15s;
  -webkit-animation-delay: 15s;
  -moz-animation-delay: 15s;
}

.delay-16 {
  animation-delay: 16s;
  -webkit-animation-delay: 16s;
  -moz-animation-delay: 16s;
}

.delay-17 {
  animation-delay: 17s;
  -webkit-animation-delay: 17s;
  -moz-animation-delay: 17s;
}

.delay-18 {
  animation-delay: 18s;
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
}

.delay-19 {
  animation-delay: 19s;
  -webkit-animation-delay: 19s;
  -moz-animation-delay: 19s;
}

.delay-20 {
  animation-delay: 20s;
  -webkit-animation-delay: 20s;
  -moz-animation-delay: 20s;
}

.delay-01 {
  animation-delay: 0.1s;
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
}

.delay-02 {
  animation-delay: 0.2s;
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
}

.delay-025 {
  animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
}

.delay-03 {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

.delay-04 {
  animation-delay: 0.4s;
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
}

.delay-05 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
}

.delay-06 {
  animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
}

.delay-07 {
  animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
}

.delay-075 {
  animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
}

.delay-08 {
  animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
}

.delay-09 {
  animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
}

/* Transitions */
.pageTransition-enter-from {
  opacity: 0;
  transform: translateY(25px);
}

.pageTransition-enter-active {
  transition: all 0.15s ease;
}

.pageTransition-enter-to {
  opacity: 1;
  transform: translateY(0px);
}

.pageTransition-leave-active {
  transition: all 0.25s ease;
}

.pageTransition-leave-to {
  opacity: 1;
}

.pageTransition-leave-from {
  opacity: 0;
}

.slideTransition-enter-from, .slideTransition-leave-to {
  opacity: 0;
  transform: translateY(-25px);
  max-height: 0px !important;
  min-height: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.slideTransition-enter-active, .slideTransition-leave-active {
  transition: all 0.15s ease;
}

.slideTransition-enter-to, .slideTransition-leave-from {
  opacity: 1;
  transform: translateY(0px);
  max-height: 400px;
}

.slideTransitionBig-enter-from, .slideTransitionBig-leave-to {
  opacity: 0;
  transform: translateY(15px);
  max-height: 0px;
}

.slideTransitionBig-enter-active, .slideTransitionBig-leave-active {
  transition: all 0.25s ease;
}

.slideTransitionBig-enter-to, .slideTransitionBig-leave-from {
  opacity: 1;
  transform: translateY(0px);
  max-height: 800px;
}

.slideTransitionSmall-enter-from, .slideTransitionSmall-leave-to {
  opacity: 0;
  transform: translateY(-25px);
  max-height: 0;
}

.slideTransitionSmall-enter-active, .slideTransitionSmall-leave-active {
  transition: all 0.25s ease;
}

.slideTransitionSmall-enter-to, .slideTransitionSmall-leave-from {
  opacity: 1;
  transform: translateY(0px);
  max-height: 50px;
}

.slideRightTransition-enter-from, .slideRightTransition-leave-to {
  transform: translateX(100%);
}

.slideRightTransition-enter-active, .slideRightTransition-leave-active {
  transition: all 0.25s ease;
}

.slideRightTransition-enter-to, .slideRightTransition-leave-from {
  transform: translateX(0px);
}

.growRightTransition-enter-from, .growRightTransition-leave-to {
  transform: translateX(-30px);
  opacity: 0;
}

.growRightTransition-move, .growRightTransition-enter-active, .growRightTransition-leave-active {
  transition: transform 0.3s ease, opacity 0.1s ease;
}

.growRightTransition-leave-active {
  position: absolute;
}

.growLeftTransition-enter-from, .growLeftTransition-leave-to {
  transform: translateX(30px);
  opacity: 0;
}

.growLeftTransition-move, .growLeftTransition-enter-active, .growLeftTransition-leave-active {
  transition: transform 0.3s ease, opacity 0.1s ease;
}

.growLeftTransition-leave-active {
  position: absolute;
  right: 0;
}

.textTransition-enter-from {
  opacity: 0;
  transform: translateY(15px);
}

.textTransition-enter-active {
  transition: all 0.15s ease;
}

.textTransition-enter-to {
  opacity: 0.99;
  transform: translateY(0px);
}

.textTransition-leave-active {
  transition: all 0.15s ease;
}

.textTransition-leave-to {
  transform: translateY(-15px);
  opacity: 0.01;
}

.fadeTransition-enter-from {
  opacity: 0;
}

.fadeTransition-enter-active {
  transition: all 0.15s ease;
}

.fadeTransition-enter-to {
  opacity: 0.99;
}

.fadeTransition-leave-active {
  transition: all 0.15s ease;
}

.fadeTransition-leave-to {
  opacity: 0.01;
}

/**
  Portal Styling
 */
#portal {
  /* Navigation Drawer */
}
#portal #mainNavDrawer .q-banner {
  border-radius: 4px;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  /* inner menu items only (no-footer)
     separated to apply new inline
     code to nav items only */
  /* allowing user profile link to truncate text */
  /* dropdown header item  */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .subheading {
  font-size: 1.05em;
  padding: 24px 16px 8px 16px;
  font-weight: 500;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item {
  min-height: 38px;
  border-radius: 4px;
  margin-bottom: 1px;
  /* main buttons */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-link {
  padding: 0px 4px 0px 16px;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item .q-item__section--avatar {
  padding-right: 8px;
  min-width: 45px;
  color: #42a5f5;
  transition: color 0.5s ease;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item .q-item__section--avatar > .q-icon {
  font-size: 1.5em;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-item--expander {
  position: static;
  padding: 0px;
  margin-bottom: 0px;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-item--subitem {
  padding-left: 28px;
  font-weight: 400;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-router-link--active {
  color: #fff;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems {
  /* set bg colour of parent when inline child is active */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .q-item-has-active-child {
  background-color: #455a64;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .nav-item.q-link {
  /* first child shrinks to fit inline items */
  /* inline buttons */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .nav-item.q-link:first-child {
  flex-shrink: 1;
  min-width: 0;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .nav-item.q-link:not(:first-child) {
  padding: 0 10px;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .nav-item .q-item__section {
  /* override default quasar margin, cannot override using q-ml-none */
  margin-left: 0;
  /* no chip loaded yet */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #navItems .nav-item .q-item__section:empty {
  margin: 0;
  flex: none;
  padding-left: 0;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #profileLink {
  padding-left: 12px;
  flex-shrink: 1;
  min-width: 0;
  /* shrink profile avatar width */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer #profileLink .q-item__section--avatar {
  min-width: 48px;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-expansion-item {
  transition: margin 0.5s ease;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-expansion-item.q-expansion-item {
  /* dropdown arrow child, not expanded */
  /* container, expanded, grey hover */
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-expansion-item.q-expansion-item > .q-expansion-item__container > .q-item > .q-item__section--side:last-child {
  padding-left: 6px !important;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-expansion-item.q-expansion-item--expanded > .q-expansion-item__container > .q-item {
  background-color: #f5f5f5;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-router-link--active {
  background-color: #1e88e5;
  font-weight: 500;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer .nav-item.q-router-link--active .q-item__section--avatar {
  color: #fff;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark {
  background-color: #263238;
  color: #fafafa;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .q-separator {
  background: #757575;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark #navItems::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark #navItems:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.45);
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark #navItems::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.55);
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .nav-item {
  color: #eceff1;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .nav-item.q-item--subitem {
  color: #cfd8dc;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .nav-expansion-item.q-router-link--active > .q-expansion-item__container > .q-item {
  background-color: #37474f;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .nav-expansion-item.q-expansion-item--expanded > .q-expansion-item__container > .q-item {
  background-color: #455a64;
}
#portal #mainNavDrawer > .q-drawer-container > .q-drawer.q-dark .q-expansion-item__toggle-icon {
  color: rgba(255, 255, 255, 0.7);
}

/* Style fixes */
.system-notify {
  min-height: 32px !important;
  max-width: 450px;
}
.system-notify .q-notification__actions {
  color: unset !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.appointment-item,
.q-virtual-scroll__content > .q-item:not(:first-child),
.q-list--separator > .q-item-type + .q-item-type,
.q-list--separator > .q-virtual-scroll__content > .q-item-type + .q-item-type {
  border-top: 1px solid rgba(0, 0, 0, 0.09) !important;
}

.q-item.q-item--active {
  background-color: #e3f2fd;
  font-weight: 500;
}

.q-field.q-field--clickable > .q-field__inner > .q-field__control {
  cursor: pointer;
}

.q-expansion-item > .q-expansion-item__container > .q-item.initial-line-height .q-item__label {
  line-height: unset !important;
}

.q-field--dark:not(.q-field--highlighted) .q-field__label,
.q-field--dark .q-field__marginal,
.q-field--dark .q-field__bottom {
  color: #fff;
}

.dnd-ghost {
  z-index: 9999 !important;
}

.dimmed.darker:after {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.force-row {
  flex-direction: row !important;
}

.invisible-item {
  min-height: 0px !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.invisible-uploader {
  width: auto;
  min-width: 0px;
  display: inline-block;
  max-height: unset;
  background-color: transparent;
}
.invisible-uploader .q-uploader__header {
  background-color: transparent;
  color: unset;
}
.invisible-uploader .q-uploader__list {
  min-height: 0px;
  padding: 0px;
}
.invisible-uploader .q-uploader__dnd {
  display: none;
}

.q-skeleton.without-space:before {
  content: "";
}

.q-date--without-padding {
  min-width: unset;
}
.q-date--without-padding .q-date__view {
  padding: unset;
  min-height: unset;
}

.q-chip .profile_image .q-avatar {
  margin-left: 0px;
  margin-right: 0px;
}

.q-time .q-time__link {
  font-weight: 400;
  opacity: 0.4;
}
.q-time .q-time__link.q-time__link--active {
  font-weight: 500;
  opacity: inherit;
}

.two-tier-toolbar .subtitle {
  font-weight: bold;
  opacity: 0.7;
  font-size: 0.9rem;
  line-height: 1rem;
  position: relative;
  bottom: -5px;
}

.q-item__label.q-item__label--header {
  font-weight: bold;
}

body.native-mobile.platform-ios .intercom-namespace .intercom-messenger-frame {
  height: calc(100% - 3.90625vh - 3.90625vh) !important;
  top: 3.90625vh !important;
}

.intercom-namespace {
  box-shadow: 0 3px 5px -1px rgba(101, 126, 144, 0.2), 0 5px 8px rgba(101, 126, 144, 0.14), 0 1px 14px rgba(101, 126, 144, 0.12) !important;
}
@media screen and (min-width: 451px) {
  .intercom-namespace {
    border-radius: 4px !important;
  }
}

body:not(.no-touch) .hidden-ghost {
  display: none !important;
}

.q-toolbar {
  flex-wrap: wrap !important;
}

.q-field.without-padding .q-field__control {
  padding: 0px;
}

.q-field.invisible-field .q-field__control {
  min-height: unset !important;
}

.q-field.without-error-padding .q-field__bottom {
  padding-bottom: 0px;
}

.q-field.without-number-arrows input::-webkit-outer-spin-button,
.q-field.without-number-arrows input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.q-field.without-number-arrows input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}

.q-timeline__subtitle {
  opacity: 0.7;
}

.chip.text-center > div {
  text-align: center;
  justify-content: center;
}

input[type=date]::-webkit-clear-button,
input[type=time]::-webkit-clear-button {
  display: none;
}

.q-field--dark input:-webkit-autofill,
.q-field--dark input:-webkit-autofill:hover,
.q-field--dark input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px #424242 inset;
  -webkit-text-fill-color: #fff;
}

@media (max-width: 768px) {
  .q-dialog__inner > .q-select__dialog {
    max-width: calc(90vw - 14px) !important;
    margin-right: 28px;
  }
  .q-dialog__inner > .q-select__dialog:after {
    font: normal normal normal 20px/1 "Material Design Icons";
    content: "\f0156";
    position: fixed;
    right: 4px;
    margin-top: 4px;
    background-color: #fff;
    color: #000;
    box-shadow: 0 1px 5px rgba(101, 126, 144, 0.2), 0 2px 2px rgba(101, 126, 144, 0.14), 0 3px 1px -2px rgba(101, 126, 144, 0.12);
    padding: 4px;
    border-radius: 100%;
    pointer-events: none;
    width: 28px;
    height: 28px;
  }
}
.q-bar--standard {
  height: 36px;
}
.q-bar--standard .q-btn {
  font-size: 12px;
  box-shadow: none;
}

.q-field__native {
  width: auto;
  flex: 1 1 auto;
}

.q-field__prefix {
  color: #607d8b;
}

.q-menu {
  box-shadow: 0 4px 5px -2px rgba(101, 126, 144, 0.2), 0 7px 10px 1px rgba(101, 126, 144, 0.14), 0 2px 16px 1px rgba(101, 126, 144, 0.12);
}

.q-toolbar__title {
  font-weight: 600;
}

.q-tooltip {
  font-size: 1em;
}

.q-editor img {
  max-width: 100%;
}

.q-list--separator.separator-end > .q-item-type:last-child,
.q-list--separator.separator-end > .q-virtual-scroll__content > .q-item-type:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.q-list--dark.q-list--separator.separator-end > .q-item-type:last-child,
.q-list--dark.q-list--separator.separator-end > .q-virtual-scroll__content > .q-item-type:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}

.q-tab-panels {
  background: transparent;
}

.q-pb-fab {
  padding-bottom: 84px;
}

.q-fab__label.q-tooltip--style {
  font-size: unset !important;
}

.q-field:not(.q-field--borderless) .q-field__control {
  box-shadow: 0px 4px 8px -6px rgba(0, 0, 0, 0.1);
}
.q-field:not(.q-field--borderless).q-field--outlined .q-field__inner .q-field__control {
  background-color: #fff;
}
.q-field:not(.q-field--borderless).q-field--dark.q-field--outlined .q-field__inner .q-field__control {
  background-color: #000;
}

.q-field.q-field--dark.q-field--error .q-field__bottom, .q-field.q-field--dark.q-field--error .text-negative {
  color: #e57373 !important;
}

.q-checkbox:not(.reverse) .q-checkbox__inner, .q-checkbox:not(.reverse) .q-radio__inner, .q-radio:not(.reverse) .q-checkbox__inner, .q-radio:not(.reverse) .q-radio__inner {
  margin-left: -10px;
}
.q-checkbox.reverse, .q-radio.reverse {
  margin-right: -10px;
}
.q-checkbox .q-checkbox__bg, .q-checkbox .q-radio__bg, .q-radio .q-checkbox__bg, .q-radio .q-radio__bg {
  transition: box-shadow 0.25s ease, background-color 0.5s ease;
}
.q-checkbox.color-inherit .q-checkbox__inner--truthy, .q-checkbox.color-inherit .q-radio__inner--truthy, .q-radio.color-inherit .q-checkbox__inner--truthy, .q-radio.color-inherit .q-radio__inner--truthy {
  color: inherit;
}
.q-checkbox.color-inherit .q-radio__label, .q-checkbox.color-inherit .q-checkbox__label, .q-radio.color-inherit .q-radio__label, .q-radio.color-inherit .q-checkbox__label {
  color: #000;
}

.q-option-group.q-option-group--inline > div:not(:first-child) .q-checkbox__inner, .q-option-group.q-option-group--inline > div:not(:first-child) .q-radio__inner {
  margin-left: unset;
}

.q-stepper__step.without-padding .q-stepper__step-inner {
  padding: 0px 8px 32px 44px;
}

@media screen and (max-width: 767px) {
  .q-stepper.q-stepper--vertical .q-stepper__dot:after {
    display: none;
  }
  .q-stepper.q-stepper--vertical .q-stepper__step-inner {
    padding: 0px 24px 32px 24px;
  }
  .q-stepper.q-stepper--vertical .q-stepper__step.without-padding .q-stepper__step-inner {
    padding-left: 8px;
  }
}
.q-chip.row-item {
  height: 14px;
  position: relative;
  margin-top: -3px;
  top: 3px;
}

.borderless-children .q-field .q-field__control {
  padding: 0;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  background-color: transparent !important;
}
.borderless-children .q-field .q-field__control:after, .borderless-children .q-field .q-field__control:before {
  background: none !important;
  border: none !important;
}
.borderless-children .q-field__bottom {
  min-height: 0px;
}

.overflow-panels {
  overflow: visible;
}
.overflow-panels .q-panel {
  overflow: visible;
}

.q-page-sticky {
  z-index: 2;
}

.adaptive-flex {
  display: flex;
  flex-wrap: wrap;
}
.adaptive-flex > div {
  flex: 1 1 275px;
}

.break-word {
  word-break: break-word;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cursor-move {
  cursor: move;
}

.cursor-text {
  cursor: text;
}

.text-underline {
  text-decoration: underline;
}

.q-field__bottom,
.q-item__label--caption {
  color: rgba(0, 0, 0, 0.7);
}

.q-field__bottom {
  padding: 8px 0px;
}

.q-field__messages {
  font-size: 12px;
  line-height: 1.1;
}

.morph-fab > .q-btn .q-fab__label {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .morph-fab .q-fab__label:not(.q-fab__label--internal-hidden) {
    font-size: 1.25em;
  }
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden-x {
  overflow-x: hidden !important;
}

/* Flex */
.flex-auto {
  flex: 1 1 auto;
}

.flex-auto-grow {
  flex: 1 0 auto;
}

.flex-100 {
  flex: 1 0 100%;
}

.flex-static {
  flex: 0 0 auto;
}

.q-banner.top-actions .q-banner__actions {
  align-self: flex-start;
}

@media (max-width: 767px), (max-height: 500px) {
  /* Stripe checkout */
  .stripe_checkout_app {
    background-color: #fff !important;
  }
  .q-dialog.fullscreen-mobile .q-dialog__inner > .q-card {
    height: 100% !important;
    max-height: 100% !important;
    max-width: unset !important;
    backface-visibility: visible;
    border-radius: 0px;
  }
  .q-dialog.fullscreen-mobile .q-dialog__inner > .q-card > div {
    min-height: 100% !important;
  }
}
@media (max-width: 1024px) {
  .q-dialog.fullscreen-tablet .q-dialog__inner > .q-card {
    height: 100% !important;
    max-height: 100% !important;
    max-width: unset !important;
    backface-visibility: visible;
    border-radius: 0px;
  }
  .q-dialog.fullscreen-tablet .q-dialog__inner > .q-card > div {
    min-height: 100% !important;
  }
}
.q-dialog.maximized .q-dialog__inner > .q-card {
  height: 100% !important;
  max-height: 100% !important;
  max-width: unset !important;
  backface-visibility: visible;
  border-radius: 0px;
}
.q-dialog.maximized .q-dialog__inner > .q-card > div {
  min-height: 100% !important;
}

/* Mark field as required */
.required-astrx-container .q-field__label:after {
  content: "*";
  padding-left: 5px;
  color: #d32f2f;
}

.required-astrx:after {
  content: "*";
  padding-left: 5px;
  color: #d32f2f;
}

body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content {
  padding-bottom: 0px;
}
body.q-ios-padding .q-dialog__inner > div {
  max-height: 100% !important;
}

/* iOS fixes */
body.platform-ios .safe-area {
  min-height: calc(50px + var(--safe-area-inset-bottom));
  padding-bottom: var(--safe-area-inset-bottom) !important;
}
body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused {
  max-height: 80vh !important;
}
body.platform-ios .q-dialog__inner--minimized > div {
  max-height: calc(100% - 48px);
}
.maint-window .q-card[data-v-0900d18c] {
  max-width: 600px;
}
.maint-window .q-card .sys-descr[data-v-0900d18c] {
  max-width: 450px;
}
.maint-window .spinner[data-v-0900d18c] {
  right: -140px;
  top: -140px;
}
.system-dialog .q-card[data-v-54176d67] {
  max-width: 500px;
}
.system-dialog .q-card .sys-descr[data-v-54176d67] {
  max-width: 400px;
}
@keyframes pulsate-123be311 {
0% {
    transform: scale(1);
    filter: brightness(1);
}
50% {
    transform: scale(1.25);
    filter: brightness(2.5);
}
100% {
    transform: scale(1);
    filter: brightness(1);
}
}
.mira-spinner.loading[data-v-123be311] {
  animation: pulsate-123be311 1.25s ease infinite;
}
.background[data-v-0449518c] {
  background-color: #fff;
}
.background[data-v-0449518c]:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, #FFF, rgba(255, 255, 255, 0));
  z-index: 1;
}
.bokeh[data-v-0449518c]:not(.background) {
  opacity: 0.6;
}
.bokeh span[data-v-0449518c] {
  width: 50vmin;
  height: 50vmin;
  border-radius: 50vmin;
  backface-visibility: hidden;
  position: absolute;
  animation-name: move-0449518c;
  animation-duration: 60s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.bokeh span[data-v-0449518c]:nth-child(1) {
  color: rgba(110, 215, 244, 0.9);
  top: 58%;
  left: 8%;
  animation-duration: 18.7s;
  animation-delay: -56.8s;
  transform-origin: 7vw 17vh;
  box-shadow: -100vmin 0 16.9527311415vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(2) {
  color: rgba(38, 50, 56, 0.7);
  top: 24%;
  left: 37%;
  animation-duration: 68.6s;
  animation-delay: -45.5s;
  transform-origin: 19vw 16vh;
  box-shadow: 100vmin 0 34.3070858021vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(3) {
  color: rgba(255, 159, 123, 0.9);
  top: 88%;
  left: 50%;
  animation-duration: 47.4s;
  animation-delay: -13.7s;
  transform-origin: -3vw -24vh;
  box-shadow: -100vmin 0 35.4207288352vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(4) {
  color: rgba(37, 104, 239, 0.75);
  top: 19%;
  left: 58%;
  animation-duration: 60.2s;
  animation-delay: -63.6s;
  transform-origin: -5vw -17vh;
  box-shadow: -100vmin 0 13.1509257347vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(5) {
  color: rgba(255, 159, 123, 0.9);
  top: 6%;
  left: 12%;
  animation-duration: 32s;
  animation-delay: -39.3s;
  transform-origin: -10vw 17vh;
  box-shadow: 100vmin 0 27.7477673773vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(6) {
  color: rgba(37, 104, 239, 0.75);
  top: 33%;
  left: 100%;
  animation-duration: 26.8s;
  animation-delay: -26.6s;
  transform-origin: -3vw -3vh;
  box-shadow: -100vmin 0 15.5461649469vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(7) {
  color: rgba(37, 104, 239, 0.75);
  top: 56%;
  left: 16%;
  animation-duration: 37.2s;
  animation-delay: -57.7s;
  transform-origin: 2vw 17vh;
  box-shadow: 100vmin 0 29.053863381vmin currentColor;
}
.bokeh span[data-v-0449518c]:nth-child(8) {
  color: rgba(255, 159, 123, 0.9);
  top: 62%;
  left: 17%;
  animation-duration: 65s;
  animation-delay: -63.7s;
  transform-origin: 10vw -11vh;
  box-shadow: 100vmin 0 33.2550438086vmin currentColor;
}
@keyframes move-0449518c {
100% {
    transform: translate3d(0, 0, 1px) rotate(360deg);
}
}
.hideable-field[data-v-284b0bb3] {
  transition: width 0.25s ease, opacity 0.25s ease;
  width: 0px;
  opacity: 0;
  visibility: hidden;
}
.hideable-field.visible[data-v-284b0bb3] {
  opacity: 1 !important;
  width: 50px !important;
  visibility: visible !important;
}
.pf[data-v-2e6a2b24] {
  font-size: 1.5em;
}
.card-item[data-v-2e6a2b24] {
  transition: margin 0.25s ease, border 0.25s ease, box-shadow 0.25s ease;
  margin: 0px 5px;
  border: 1px solid #ddd;
  box-shadow: none;
}
.card-item .checked[data-v-2e6a2b24] {
  position: absolute;
  top: -10px;
  right: -10px;
  border-radius: 100%;
  font-size: 1.5em;
  opacity: 0;
  pointer-events: none;
  background-color: #2196f3;
  transition: opacity 0.25s ease;
  color: #fff;
  padding: 7px;
  z-index: 1;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
.card-item.selected[data-v-2e6a2b24] {
  border: 2px solid #2196f3;
  background-color: #ffffff;
  margin: 0px 0px;
  box-shadow: 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.card-item.selected .checked[data-v-2e6a2b24] {
  opacity: 1;
}
.card-item.invalid[data-v-2e6a2b24] {
  border: 2px solid #d32f2f;
}
.card-item.invalid .checked[data-v-2e6a2b24] {
  background-color: #d32f2f;
}
.pf[data-v-85446d6a] {
  font-size: 1.5em;
}
.card-item[data-v-85446d6a] {
  transition: margin 0.25s ease, border 0.25s ease, box-shadow 0.25s ease;
  margin: 0px 5px;
  border: 1px solid #ddd;
  box-shadow: none;
}
.card-item .checked[data-v-85446d6a] {
  position: absolute;
  top: -10px;
  right: -10px;
  border-radius: 100%;
  font-size: 1.5em;
  opacity: 0;
  pointer-events: none;
  background-color: #2196f3;
  transition: opacity 0.25s ease;
  color: #fff;
  padding: 7px;
  z-index: 1;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
.card-item.selected[data-v-85446d6a] {
  border: 2px solid #2196f3;
  background-color: #ffffff;
  margin: 0px 0px;
  box-shadow: 0 1px 8px rgba(101, 126, 144, 0.2), 0 3px 4px rgba(101, 126, 144, 0.14), 0 3px 3px -2px rgba(101, 126, 144, 0.12);
}
.card-item.selected .checked[data-v-85446d6a] {
  opacity: 1;
}
.card-item.invalid[data-v-85446d6a] {
  border: 2px solid #d32f2f;
}
.card-item.invalid .checked[data-v-85446d6a] {
  background-color: #d32f2f;
}
.chosen-color[data-v-2df6ba5a] {
  border-radius: 4px;
  height: 40px;
}
.chosen-color.dense[data-v-2df6ba5a] {
  height: 25px;
}
.chosen-color .color-text[data-v-2df6ba5a] {
  font-size: 0.9em;
  line-height: 1em;
}
.chosen-color .inner-label-text[data-v-2df6ba5a] {
  font-size: 0.69em;
  line-height: 1.1em !important;
}
.color-chip {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
  padding: 0px !important;
  height: auto;
  margin: 8px;
}
.color-chip.selected {
  box-shadow: 0px 0px 0px 2px #ffffff, 0px 0px 0px 4px rgba(0, 0, 0, 0.3) !important;
}
.color-chip .q-avatar {
  margin: 0px !important;
}
.color-picker {
  max-width: 350px;
}
.color-picker .swatch {
  padding: 4px 0px;
  margin: 0px -8px;
}
.color-picker .color-toolbar {
  height: 56px;
}
.color-picker .q-color-picker {
  overflow: visible;
}
.color-picker .q-panel-parent {
  overflow: visible !important;
}
.color-picker .q-color-picker__palette-rows,
.color-picker .q-color-picker__spectrum {
  border-radius: 8px;
  overflow: hidden !important;
}
.color-picker .q-color-picker__spectrum {
  max-height: 274px;
}
.color-picker .q-color-picker__sliders {
  padding: 4px 0px;
}
.color-picker .q-slider__track-container {
  border-radius: 8px;
}
.color-picker .q-color-picker__cube {
  padding-bottom: 8%;
}
.hideable-field[data-v-2b1e023b] {
  transition: opacity 0.25s ease;
  opacity: 0.25;
  width: 75px !important;
}
.hideable-field.visible[data-v-2b1e023b] {
  opacity: 1 !important;
}
.set-sig-width[data-v-8fbbaa38] {
  width: 100%;
  max-width: 350px;
  height: 150px;
  border: 1px solid #ccc;
}
.placeholder-sig[data-v-8fbbaa38] {
  box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12);
  border: 1px solid #ccc;
  border-radius: 4px;
}
@keyframes spin-08d854fe {
to {
    transform: rotate(180deg);
}
}
.sync-spinner[data-v-08d854fe] {
  transform: rotate(0deg);
  animation: spin-08d854fe 1.5s ease-out 1;
}
.sync-spinner.infinite[data-v-08d854fe] {
  animation-iteration-count: infinite;
}
.chip[data-v-18a61b14] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.chip[data-v-cf2ff930] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.chip[data-v-2f6106a2] {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.focus-view.can-animate > div {
  transition: width 0.25s ease;
}
.focus-view .focus-container {
  transition: background-color 0.25s ease;
}
.focus-view .focus-container:hover {
  cursor: pointer;
  z-index: 1;
  box-shadow: 0 0 0 3px #90caf9;
}
.focus-view .focus-container.has-errors {
  box-shadow: 0 0 0 3px #e53935;
  background-color: #fff2f2;
}
.focus-view .focus-container.has-errors .error-badge {
  top: 0;
  right: 0;
  border-radius: 0 0 0 8px;
}
.focus-view .focus-container.selected {
  z-index: 1;
  background-color: #eceff1;
  box-shadow: 0 0 0 3px #1e88e5;
}
.focus-view .focus-container.selected > div:first-child, .focus-view .focus-container.has-errors > div:first-child {
  background-color: transparent;
}
.focus-view .focus-container .focus-field {
  border-radius: 4px;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
}
.focus-view .focus-container .focus-field:not(.focus-field--disabled) {
  cursor: pointer;
}
.focus-view .focus-container .focus-field:not(.focus-field--disabled):hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.q-dialog.appointment-can-peek > .q-dialog__inner {
  transition: all var(--q-transition-duration) ease;
}
.q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner {
  top: calc(100% - 50px);
}
.q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner > div {
  box-shadow: 0 -3px 5px -1px rgba(101, 126, 144, 0.2), 0 -5px 8px rgba(101, 126, 144, 0.14), 0 -1px 14px rgba(101, 126, 144, 0.12);
}
body.platform-ios.q-ios-padding .q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner {
  padding-top: unset !important;
  padding-bottom: unset !important;
}
body.platform-ios .q-dialog.appointment-can-peek > .q-dialog__inner > div {
  transition: all var(--q-transition-duration);
}
body.platform-ios .q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner {
  top: calc(100% - 50px - var(--safe-area-inset-bottom));
}
body.platform-ios .q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner > div {
  padding-bottom: var(--safe-area-inset-bottom) !important;
}
body.platform-ios .q-dialog.appointment-can-peek.is-peeking > .q-dialog__inner.q-dialog__inner--minimized > div {
  max-height: 100%;
}
.drag-area[data-v-ebef622a] {
  position: relative;
  border: 2px dashed #1e88e5;
  width: 100%;
  text-align: center;
  padding: 20px 5px;
  border-radius: 4px;
}
.document[data-v-520896a4] {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  box-shadow: 0 1px 3px rgba(101, 126, 144, 0.2), 0 1px 1px rgba(101, 126, 144, 0.14), 0 2px 1px -1px rgba(101, 126, 144, 0.12);
}
.document span[data-v-520896a4] {
  display: block;
}
.document span.type[data-v-520896a4] {
  padding-top: 2px;
  line-height: 1em;
  font-size: 1em;
  font-weight: 500;
}
.checklist-item[data-v-8abd6512] {
  min-height: 20px;
  padding: 0px 16px;
}

/*# sourceMappingURL=app.beb680e3.css.map*/