@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: normal;
  src: local("Roboto Mono Regular"), url(../fonts/RobotoMono-Regular.aecb449c.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: normal;
  src: local("Roboto Mono Italic"), url(../fonts/RobotoMono-Italic.c2f77dd0.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Mono Thin"), url(../fonts/RobotoMono-Thin.802b1359.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 100;
  src: local("Roboto Mono Thin Italic"), url(../fonts/RobotoMono-ThinItalic.136e1483.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Mono Light"), url(../fonts/RobotoMono-Light.6ed7dd84.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Mono Light Italic"), url(../fonts/RobotoMono-LightItalic.2d9478ea.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: bold;
  src: local("Roboto Mono Medium"), url(../fonts/RobotoMono-Medium.154a9738.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: bold;
  src: local("Roboto Mono Medium Italic"), url(../fonts/RobotoMono-MediumItalic.f9cfba67.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Mono Bold"), url(../fonts/RobotoMono-Bold.48f5a17d.woff) format("woff");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: italic;
  font-weight: 900;
  src: local("Roboto Mono Bold Italic"), url(../fonts/RobotoMono-BoldItalic.2ebd73dd.woff) format("woff");
}
.firebase-emulator-warning {
  display: none;
}

html {
  touch-action: pan-x pan-y;
}

.text-admin {
  color: #a13204 !important;
}

.bg-admin {
  background: #a13204 !important;
}

.monospace {
  font-family: "Roboto Mono", monospace;
}

.col.limited {
  max-width: 900px;
}
.col.limited.narrow {
  max-width: 450px;
}

.handle {
  cursor: move;
}

.faint {
  opacity: 0.65;
}

.highlight {
  background-color: rgba(255, 255, 255, 0.1);
}

.text-hl {
  color: rgba(255, 255, 255, 0.1) !important;
}

.dim {
  background-color: rgba(0, 0, 0, 0.1);
}

.text-dim {
  color: rgba(0, 0, 0, 0.1) !important;
}

.hldim,
.bg-hldim {
  background-color: rgba(0, 0, 0, 0.1);
  color: inherit;
}
body.body--dark .hldim, .hldim.q-dark,
body.body--dark .bg-hldim,
.bg-hldim.q-dark {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-card {
  background-color: #fff !important;
}
body.body--dark .bg-card, .bg-card.q-dark {
  background-color: #1d1d1d !important;
}

.span-bg,
.hover-info,
.user-ref {
  padding: 3px 5px;
  margin: -3px -5px;
  border-radius: 1em;
  line-height: 1.1em;
  white-space: nowrap;
  display: inline-block;
}

.hover-info,
.user-ref {
  background-color: rgba(0, 0, 0, 0.1);
}
.hover-info:hover,
.user-ref:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.q-message-text .hover-info, .body--dark .q-editor .hover-info, .body--dark .chat-message .hover-info, .hover-info.q-dark,
.q-message-text .user-ref,
.body--dark .q-editor .user-ref,
.body--dark .chat-message .user-ref,
.user-ref.q-dark {
  background-color: rgba(255, 255, 255, 0.1);
}
.q-message-text .hover-info:hover, .body--dark .q-editor .hover-info:hover, .body--dark .chat-message .hover-info:hover, .hover-info.q-dark:hover,
.q-message-text .user-ref:hover,
.body--dark .q-editor .user-ref:hover,
.body--dark .chat-message .user-ref:hover,
.user-ref.q-dark:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.text-selectable {
  -webkit-user-select: text;
          user-select: text;
}

::selection {
  color: #fafafa;
  background-color: #43a047;
}

.bg-primary ::selection,
.q-message-text--received ::selection {
  background-color: #007216;
}

.text-default {
  color: #000;
}
body.body--dark .text-default, .text-default.q-dark {
  color: #fff;
}

.text-faint {
  color: rgba(0, 0, 0, 0.3) !important;
}
body.body--dark .text-faint, .text-faint.q-dark {
  color: rgba(255, 255, 255, 0.3) !important;
}

.text-big {
  font-size: 1.2em !important;
}

.text-small {
  font-size: 0.8em !important;
}

.only-emoji {
  font-size: 3em;
  line-height: 1.1em;
}

.fg-inherit {
  color: inherit !important;
}

.body--dark .dark-invert {
  filter: invert(0.888);
}

.item-description {
  line-height: 1.5em;
}
.item-description .color,
.item-description .grid,
.item-description .hardware,
.item-description .misc,
.item-description .size,
.item-description .tempered,
.item-description .unit {
  padding: 0 0.1em;
  border-radius: 0.2em;
  font-weight: bold;
  white-space: nowrap;
}
.item-description .number {
  color: #31ccec;
  white-space: nowrap;
  font-weight: bold;
}
.item-description .color {
  background-color: #43a047;
  color: #fafafa;
}
.item-description .grid {
  background-color: #f2c037;
  color: #212121;
}
.item-description .handing {
  text-decoration: underline;
  font-weight: bold;
}
.item-description .hardware,
.item-description .misc {
  background-color: rgba(136, 136, 136, 0.5);
  color: inherit;
}
.item-description .size {
  background-color: #31ccec;
  color: #212121;
}
.item-description .tempered {
  background-color: #c10015;
  color: #fafafa;
}
.item-description .unit {
  background-color: #212121;
  color: #fafafa;
}
.body--dark .item-description .unit {
  background-color: #fafafa;
  color: #212121;
}
.item-description .unit .number {
  color: inherit;
}

.limited-width {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.limited-width.narrow {
  max-width: 600px;
}

.full-page-height {
  min-height: calc(100vh - 50px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.limit-page-width {
  max-width: 100vw;
}

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

.pre-spaces {
  white-space: break-spaces;
}

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

.sticky {
  position: sticky;
  z-index: 1;
  background-color: inherit;
}
.sticky.top {
  top: 50px;
}
.sticky.top.bordered {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
body.body--dark .sticky.top.bordered, .sticky.top.bordered.q-dark {
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}
.sticky.bottom, .sticky.toolbar-bottom {
  bottom: 0;
}
.sticky.bottom.bordered, .sticky.toolbar-bottom.bordered {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
body.body--dark .sticky.bottom.bordered, .sticky.bottom.bordered.q-dark, body.body--dark .sticky.toolbar-bottom.bordered, .sticky.toolbar-bottom.bordered.q-dark {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
}
.sticky.toolbar-bottom {
  bottom: 50px;
}
.sticky.bg {
  background-color: #f5f5f5;
}
body.body--dark .sticky.bg {
  background-color: #212121;
}

a:not([class^=q-]):link {
  color: #43a047;
  text-decoration: none;
}
a:not([class^=q-]):link:active, a:not([class^=q-]):link:hover {
  color: #5bbb60;
}
a:not([class^=q-]):visited {
  color: #43a047;
}

.q-chip {
  background: rgba(0, 0, 0, 0.12);
}
body.body--dark .q-chip, .q-chip.q-dark {
  background: rgba(255, 255, 255, 0.28);
}
body.body--dark .text-grey-10 .q-chip {
  background: rgba(0, 0, 0, 0.12);
}
.q-chip .q-avatar {
  margin-right: 0;
}

.wide-dialog.large-dialog .q-dialog__inner--minimized .q-layout-container,
.wide-dialog .dialog-content {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .wide-dialog.large-dialog .q-dialog__inner--minimized .q-layout-container,
.wide-dialog .dialog-content {
    max-width: 1024px;
  }
}

.q-item__section--avatar,
.q-banner__avatar {
  align-items: center;
}

.q-item--clickable,
.q-date,
.q-time {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.q-notifications__list--top {
  margin-top: 50px;
}

.q-notification {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}

.q-btn.self-stretch .q-badge--floating {
  top: 0;
  right: 0;
}

body.desktop::-webkit-scrollbar-corner,
body.desktop ::-webkit-scrollbar-corner {
  background: rgba(255, 255, 255, 0.28);
}
body.desktop::-webkit-scrollbar,
body.desktop ::-webkit-scrollbar, body.desktop::-webkit-scrollbar-track,
body.desktop ::-webkit-scrollbar-track {
  width: 14px;
  height: 14px;
  background: #e0e0e0;
  box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.3) inset;
}
body.desktop::-webkit-scrollbar-thumb,
body.desktop ::-webkit-scrollbar-thumb {
  border: 0;
  box-shadow: none;
  min-height: 40px;
  background: #bdbdbd;
}
body.desktop::-webkit-scrollbar-thumb:hover,
body.desktop ::-webkit-scrollbar-thumb:hover {
  background: #9e9e9e;
}
body.desktop.body--dark::-webkit-scrollbar,
body.desktop.body--dark ::-webkit-scrollbar, body.desktop.body--dark::-webkit-scrollbar-track,
body.desktop.body--dark ::-webkit-scrollbar-track {
  background: #212121;
}
body.desktop.body--dark::-webkit-scrollbar-thumb,
body.desktop.body--dark ::-webkit-scrollbar-thumb {
  background: #424242;
}
body.desktop.body--dark::-webkit-scrollbar-thumb:hover,
body.desktop.body--dark ::-webkit-scrollbar-thumb:hover {
  background: #616161;
}

.q-field--item-aligned.q-field--with-bottom {
  padding-bottom: 28px;
}

#q-app > .q-layout > .q-page-container {
  background: url(../img/page-light.5ba80134.png) fixed 0 0;
}
body.body--dark #q-app > .q-layout > .q-page-container {
  background: url(../img/page-dark.64378efd.png) fixed 0 0;
}

.q-field__control.text-negative > .q-field__prepend {
  color: #c10015;
}

.q-card header,
.q-card footer {
  z-index: 10;
}
.q-card header {
  position: sticky;
  left: 0;
  right: 0;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12) !important;
}
.q-card footer {
  position: sticky;
  left: 0;
  bottom: 0;
  right: 0;
  color: #1d1d1d;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12) !important;
  background-color: #fff;
}
body.body--dark .q-card footer {
  color: #fff;
  background-color: #1d1d1d;
}
.q-card:not(.q-card--square) header,
.q-card:not(.q-card--square) header > :first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.q-card:not(.q-card--square) footer,
.q-card:not(.q-card--square) footer > :last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.page-table.fullscreen .q-table__middle {
  height: calc(100vh - 80px);
}
.page-table.fullscreen .sticky {
  position: sticky;
  left: 0;
  z-index: 2;
  max-width: 50vw;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  background: #f5f5f5;
}
body.body--dark .page-table.fullscreen .sticky {
  background: #121212;
}
.page-table.fullscreen th.sticky {
  z-index: 3;
}
.page-table.fullscreen td.sticky {
  white-space: normal;
}
.page-table .q-table__middle {
  height: calc(100vh - 130px);
  background: url(../img/page-light.5ba80134.png) fixed 0 0;
}
.page-table .q-table__middle .q-table {
  background-color: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
}
body.body--dark .page-table .q-table__middle {
  background: url(../img/page-dark.64378efd.png) fixed 0 0;
}
body.body--dark .page-table .q-table__middle .q-table {
  background-color: #1d1d1d;
}
.page-table .q-table__top,
.page-table .q-table__bottom,
.page-table thead tr:first-child th,
.page-table tr.sticky:last-child th {
  background-color: #fff;
}
body.body--dark .page-table .q-table__top,
body.body--dark .page-table .q-table__bottom,
body.body--dark .page-table thead tr:first-child th,
body.body--dark .page-table tr.sticky:last-child th {
  background-color: #1d1d1d;
}
.page-table tr.sticky:last-child th {
  border-top-width: 1px;
}
.page-table thead tr th {
  white-space: nowrap;
  position: sticky;
  z-index: 2;
}
.page-table thead tr:first-child th {
  top: 0;
}
.page-table thead tr.q-table__progress th {
  top: 48px;
}
.page-table + .q-page-sticky {
  z-index: 4;
}

.q-editor .user-ref {
  -webkit-user-select: all;
          user-select: all;
}

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

.message-input .q-editor__content ol,
.message-input .q-editor__content ul,
.q-message-text ol,
.q-message-text ul {
  margin: 0;
  padding-left: 1.5em;
}

.q-message-text:last-child {
  min-height: 2em !important;
}

.chat-message img,
.chat-message .user-ref {
  cursor: pointer;
}
.chat-message .q-message-text-content {
  line-height: 1.5em;
}
.chat-message .q-item__label img {
  display: none;
}
.chat-message.to-me.unseen {
  background: rgba(205, 106, 5, 0.5);
}
.chat-message.target {
  animation: blink 200ms 4 alternate;
}
body.body--dark .chat-message.target {
  animation-name: blink-dark;
}

@keyframes blink {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@keyframes blink-dark {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.q-calendar {
  --calendar-border-current: #43a047 2px solid;
  --calendar-border-current-dark: #43a047 2px solid;
  --calendar-border-droppable: #43a047 1px dashed;
  --calendar-border-droppable-dark: #43a047 1px dashed;
  --calendar-mini-range-connector-hover-border: #43a047 1px dashed;
  --calendar-mini-range-connector-hover-border-dark: #43a047 1px dashed;
  --calendar-current-color: #43a047;
  --calendar-current-color-dark: #43a047;
  --calendar-active-date-color: #fafafa;
  --calendar-active-date-color-dark: #212121;
  --calendar-active-date-background: #43a047;
  --calendar-active-date-background-dark: #43a047;
  --calendar-selected-color: #fafafa;
  --calendar-selected-color-dark: #212121;
  --calendar-selected-background: #43a047;
  --calendar-selected-background-dark: #43a047;
  --calendar-mini-selected-color: #43a047;
  --calendar-mini-selected-color-dark: #43a047;
  --calendar-mini-selected-label-color: #43a047;
  --calendar-mini-selected-label-color-dark: #43a047;
  --calendar-mini-selected-label-background: #43a047;
  --calendar-mini-selected-label-background-dark: #43a047;
  --calendar-range-color: #212121;
  --calendar-range-color-dark: #fafafa;
  --calendar-range-background: rgba(0, 0, 0, 0.12);
  --calendar-range-background-dark: rgba(255, 255, 255, 0.28);
  --calendar-mini-range-color: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-color-dark: #43a047;
  --calendar-mini-range-label-color: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-label-color-dark: #43a047;
  --calendar-mini-range-label-background: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-label-background-dark: rgba(255, 255, 255, 0.28);
  --calendar-mini-range-connector-color: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-connector-color-dark: #43a047;
  --calendar-mini-range-hover-color: #43a047;
  --calendar-mini-range-hover-color-dark: #43a047;
  --calendar-mini-range-firstlast-color: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-firstlast-color-dark: rgba(255, 255, 255, 0.28);
  --calendar-mini-range-firstlast-background-dark: rgba(255, 255, 255, 0.28);
  --calendar-mini-range-firstlast-label-color: rgba(0, 0, 0, 0.12);
  --calendar-mini-range-firstlast-label-color-dark: rgba(255, 255, 255, 0.28);
  --calendar-mini-range-firstlast-label-background: #43a047;
  --calendar-mini-range-firstlast-label-background-dark: #43a047;
}
.q-calendar .q-calendar-weekly__week--wrapper {
  min-height: 100px;
}
.q-calendar .week-view-current-time-indicator {
  pointer-events: none;
  position: absolute;
  left: 45px;
  height: 10px;
  width: 10px;
  margin-top: -4px;
  background-color: #31ccec;
  border-radius: 50%;
}
.q-calendar .week-view-current-time-line {
  pointer-events: none;
  position: absolute;
  left: 55px;
  border-top: #31ccec 2px solid;
  width: calc(100% - 50px - 5px);
}
.q-calendar .calendar-event {
  cursor: pointer;
  position: absolute;
  align-items: flex-start;
  border: 1px solid #fafafa;
  font-size: 1em;
  line-height: 1em;
}
body.body--dark .q-calendar .calendar-event {
  border-color: #212121;
}
.q-calendar .calendar-event.month-day {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  position: static;
  width: 100%;
}
.q-calendar .calendar-event.day-header {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  position: static;
}
.q-calendar .calendar-event.day-header.all-day {
  width: 100%;
}
.q-calendar .calendar-event.day-body {
  width: 100%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.q-calendar .calendar-event.resource-day {
  height: 100%;
}
.q-calendar.add .calendar-event {
  pointer-events: none;
  opacity: 0.5;
}
.q-calendar.add .q-calendar-daily__day-interval:hover,
.q-calendar.add .q-calendar-daily__day-interval--section:hover {
  background: var(--calendar-range-background);
}
body.body--dark .q-calendar.add .q-calendar-daily__day-interval:hover,
body.body--dark .q-calendar.add .q-calendar-daily__day-interval--section:hover {
  background: var(--calendar-range-background-dark);
}
.q-calendar .day-header-events {
  border-top: var(--calendar-border);
}
body.body--dark .q-calendar .day-header-events {
  border-top: var(--calendar-border-dark);
}
.q-calendar .q-calendar-daily__column-header--after {
  border: 0 none !important;
}
.q-calendar .q-calendar-scheduler__resource {
  height: auto !important;
  align-items: flex-start;
}
.q-calendar .resource-day-category {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.12);
}
body.body--dark .q-calendar .resource-day-category {
  background: rgba(255, 255, 255, 0.28);
}
.q-calendar .q-calendar-scheduler__head-day .q-calendar-scheduler__column-header--after {
  display: none;
}
.q-calendar .q-calendar-scheduler__resource {
  padding: 0 !important;
}
.q-calendar .resource-header {
  position: relative;
}
.q-calendar .resource-header.selected {
  background: var(--calendar-range-background);
}
body.body--dark .q-calendar .resource-header.selected {
  background: var(--calendar-range-background-dark);
}
.q-calendar .resource-selector {
  top: 0;
  left: 0;
  cursor: pointer;
  pointer-events: none;
}
.q-calendar.add .resource-selector {
  pointer-events: all;
}
body.desktop .q-calendar.add .resource-selector:hover, body.desktop .q-calendar.add .resource-selector.hl {
  background: var(--calendar-range-background);
}
body.body--dark.desktop .q-calendar.add .resource-selector:hover, body.body--dark.desktop .q-calendar.add .resource-selector.hl {
  background: var(--calendar-range-background-dark);
}
.q-calendar .resource-day-slots {
  pointer-events: none;
}
.q-calendar .resource-day-slots > div {
  cursor: pointer;
  flex-grow: 1;
}
.q-calendar .resource-day-slots > div:not(:last-child) {
  border-right: 1px rgba(0, 0, 0, 0.12) dashed;
}
body.body--dark .q-calendar .resource-day-slots > div:not(:last-child) {
  border-right-color: rgba(255, 255, 255, 0.28);
}
.q-calendar .resource-day-slots > div:not(.disabled):hover, .q-calendar .resource-day-slots > div.hl {
  background: var(--calendar-range-background);
}
body.body--dark .q-calendar .resource-day-slots > div:not(.disabled):hover, body.body--dark .q-calendar .resource-day-slots > div.hl {
  background: var(--calendar-range-background-dark);
}
.q-calendar.add .resource-selector,
.q-calendar.add .resource-day-slots {
  pointer-events: all;
}
.q-calendar.add .resource-events {
  pointer-events: none;
}
.q-calendar.add .disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
body.body--dark .q-calendar.add .disabled {
  background-color: rgba(255, 255, 255, 0.28);
}
.q-calendar .q-calendar-scheduler__scroll-area {
  background: url(../img/page-light.5ba80134.png) fixed 0 0;
}
.q-calendar .q-calendar-scheduler__scroll-area .q-calendar-scheduler__day-container {
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
}
.body--dark .q-calendar .q-calendar-scheduler__scroll-area {
  background: url(../img/page-dark.64378efd.png) fixed 0 0;
}
.body--dark .q-calendar .q-calendar-scheduler__scroll-area .q-calendar-scheduler__day-container {
  background-color: #121212;
}
.q-calendar .q-calendar-daily__scroll-area,
.q-calendar .q-calendar-agenda__scroll-area {
  overflow-y: auto;
}
.q-calendar .q-calendar-agenda__pane {
  overflow-y: auto;
}
.q-calendar .q-calendar-daily__pane {
  min-height: 100%;
  background: url(../img/page-light.5ba80134.png) fixed 0 0;
}
.q-calendar .q-calendar-daily__pane .q-calendar-daily__day-container {
  background-color: #fff;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
}
.body--dark .q-calendar .q-calendar-daily__pane {
  background: url(../img/page-dark.64378efd.png) fixed 0 0;
}
.body--dark .q-calendar .q-calendar-daily__pane .q-calendar-daily__day-container {
  background-color: #121212;
}
.q-calendar .q-calendar-daily__head-day {
  position: relative;
}
.q-calendar .agenda-day-selector,
.q-calendar .month-day-selector {
  pointer-events: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.q-calendar .agenda-day-selector:hover,
.q-calendar .month-day-selector:hover {
  background: var(--calendar-range-background);
}
body.body--dark .q-calendar .agenda-day-selector:hover,
body.body--dark .q-calendar .month-day-selector:hover {
  background: var(--calendar-range-background-dark);
}
.q-calendar .month-day-selector {
  top: -28px;
}
.q-calendar.add .agenda-day-selector,
.q-calendar.add .month-day-selector {
  pointer-events: all;
}
.q-calendar .q-calendar-weekly__day.q-active-date .q-calendar-weekly__day-month {
  color: var(--calendar-color);
}
body.body--dark .q-calendar .q-calendar-weekly__day.q-active-date .q-calendar-weekly__day-month {
  color: var(--calendar-color-dark);
}
.large-dialog .q-layout-container {
  transition: height 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.large-dialog .q-layout-container,
.large-dialog .q-footer {
  color: #1d1d1d;
  background-color: #fff;
}
body.body--dark .large-dialog .q-layout-container,
body.body--dark .large-dialog .q-footer {
  color: #fff;
  background-color: #1d1d1d;
}
.large-dialog .q-dialog__inner--maximized .q-page-container {
  max-width: 800px;
  margin: 0 auto;
}
.large-dialog .q-dialog__inner--maximized .q-header, body.body--dark .large-dialog .q-dialog__inner--maximized .q-header {
  color: #fff;
  background-color: #43a047;
}
.small-dialog header {
  position: sticky;
  top: 0;
  z-index: 1;
}
.small-dialog footer {
  position: sticky;
  bottom: 0;
}
.small-dialog .dialog-content {
  max-height: 100%;
}
.small-dialog .dialog-content.maximized {
  height: 100%;
  max-width: 800px;
}
.small-dialog .dialog-body {
  overflow: auto;
}

/*# sourceMappingURL=app.8c565e4a.css.map*/