:root {
  --calendar-border: #e0e0e0 1px solid;
  --calendar-border-dark: #71755d 1px solid;
  --calendar-border-section: #e0e0e0 1px dashed;
  --calendar-border-section-dark: #71755d 1px dashed;
  --calendar-border-current: #027BE3 2px solid;
  --calendar-border-current-dark: #ffff66 2px solid;
  --calendar-mini-range-connector-hover-border: #027BE3 1px dashed;
  --calendar-mini-range-connector-hover-border-dark: #ffff66 1px dashed;
  --calendar-color: #606c71;
  --calendar-color-dark: #fafafa;
  --calendar-background: #ffffff;
  --calendar-background-dark: #121212;
  --calendar-current-color: #027BE3;
  --calendar-current-color-dark: #ffff66;
  --calendar-current-background: #00000000;
  --calendar-current-background-dark: #121212;
  --calendar-disabled-date-color: #a1a1a1;
  --calendar-disabled-date-color-dark: #bebebe;
  --calendar-disabled-date-background: #ffffff;
  --calendar-disabled-date-background-dark: #121212;
  --calendar-active-date-color: #027BE3FF;
  --calendar-active-date-color-dark: #cce7ffff;
  --calendar-active-date-background: #cce7ffff;
  --calendar-active-date-background-dark: #027BE3FF;
  --calendar-outside-color: #606c71;
  --calendar-outside-color-dark: #bebebe;
  --calendar-outside-background: #00000000;
  --calendar-outside-background-dark: #121212;
  --calendar-selected-color: #027BE3;
  --calendar-selected-color-dark: #027BE3;
  --calendar-selected-background: #cce7ff;
  --calendar-selected-background-dark: #cce7ff;
  --calendar-mini-selected-color: #027BE3;
  --calendar-mini-selected-color-dark: #027BE3;
  --calendar-mini-selected-background: #00000000;
  --calendar-mini-selected-background-dark: #00000000;
  --calendar-mini-selected-label-color: #027BE3;
  --calendar-mini-selected-label-color-dark: #cce7ff;
  --calendar-mini-selected-label-background: #cce7ff;
  --calendar-mini-selected-label-background-dark: #027BE3;
  --calendar-range-color: #027BE3;
  --calendar-range-color-dark: #027BE3;
  --calendar-range-background: #cce7ff;
  --calendar-range-background-dark: #cce7ff;
  --calendar-mini-range-color: #cce7ff;
  --calendar-mini-range-color-dark: #027BE3;
  --calendar-mini-range-background: #00000000;
  --calendar-mini-range-background-dark: #00000000;
  --calendar-mini-range-label-color: #cce7ff;
  --calendar-mini-range-label-color-dark: #027BE3;
  --calendar-mini-range-label-background: #cce7ff;
  --calendar-mini-range-label-background-dark: #cce7ff;
  --calendar-mini-range-connector-color: #cce7ff;
  --calendar-mini-range-connector-color-dark: #ffff66;
  --calendar-mini-range-hover-color: #027BE3;
  --calendar-mini-range-hover-color-dark: #ffff66;
  --calendar-mini-range-firstlast-color: #cce7ff;
  --calendar-mini-range-firstlast-color-dark: #cce7ff;
  --calendar-mini-range-firstlast-background: #00000000;
  --calendar-mini-range-firstlast-background-dark: #cce7ff;
  --calendar-mini-range-firstlast-label-color: #cce7ff;
  --calendar-mini-range-firstlast-label-color-dark: #cce7ff;
  --calendar-mini-range-firstlast-label-background: #027BE3;
  --calendar-mini-range-firstlast-label-background-dark: #ffff66;
  --calendar-scrollbar-width-height: 10px;
  --calendar-scrollbar-track: #eeeeee;
  --calendar-scrollbar-thumb: #888888;
  --calendar-scrollbar-thumb-hover: #555555;
  --calendar-scrollbar-track-dark: #eeeeee;
  --calendar-scrollbar-thumb-dark: #888888;
  --calendar-scrollbar-thumb-hover-dark: #555555;
  --calendar-intervals-width: 56px;
  --calendar-resources-width: 100px;
  --calendar-work-week-width: 30px;
  --calendar-mini-work-week-width: 30px;
  --calendar-work-week-font-size: 1.0em;
  --calendar-head-font-weight: 600;
}.q-calendar--roll-right-leave-active, .q-calendar--roll-left-leave-active, .q-calendar--roll-up-leave-active, .q-calendar--roll-down-leave-active, .q-calendar--slide-right-leave-active, .q-calendar--slide-left-leave-active, .q-calendar--slide-up-leave-active, .q-calendar--slide-down-leave-active, .q-calendar--jump-right-leave-active, .q-calendar--jump-left-leave-active, .q-calendar--jump-up-leave-active, .q-calendar--jump-down-leave-active, .q-calendar--fade-leave-active, .q-calendar--scale-leave-active, .q-calendar--rotate-leave-active, .q-calendar--spin-leave-active, .q-calendar--flip-leave-active {
  position: absolute;
}
.q-calendar--roll-right-enter-active, .q-calendar--roll-right-leave-active, .q-calendar--roll-left-enter-active, .q-calendar--roll-left-leave-active, .q-calendar--roll-up-enter-active, .q-calendar--roll-up-leave-active, .q-calendar--roll-down-enter-active, .q-calendar--roll-down-leave-active, .q-calendar--slide-right-enter-active, .q-calendar--slide-right-leave-active, .q-calendar--slide-left-enter-active, .q-calendar--slide-left-leave-active, .q-calendar--slide-up-enter-active, .q-calendar--slide-up-leave-active, .q-calendar--slide-down-enter-active, .q-calendar--slide-down-leave-active {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.q-calendar--roll-right-enter-from {
  transform: translate3d(-100%, 0, 0) rotate(360deg);
}
.q-calendar--roll-right-leave-to {
  transform: translate3d(100%, 0, 0) rotate(0deg);
}
.q-calendar--roll-left-enter-from {
  transform: translate3d(100%, 0, 0) rotate(-360deg);
}
.q-calendar--roll-left-leave-to {
  transform: translate3d(-100%, 0, 0) rotate(0deg);
}
.q-calendar--roll-up-enter-from {
  transform: translate3d(0, 100%, 0) rotate(-360deg);
}
.q-calendar--roll-up-leave-to {
  transform: translate3d(0, -100%, 0) rotate(0deg);
}
.q-calendar--roll-down-enter-from {
  transform: translate3d(0, -100%, 0) rotate(360deg);
}
.q-calendar--roll-down-leave-to {
  transform: translate3d(0, 100%, 0) rotate(0deg);
}
.q-calendar--slide-right-enter-from {
  transform: translate3d(-100%, 0, 0);
}
.q-calendar--slide-right-leave-to {
  transform: translate3d(100%, 0, 0);
}
.q-calendar--slide-left-enter-from {
  transform: translate3d(100%, 0, 0);
}
.q-calendar--slide-left-leave-to {
  transform: translate3d(-100%, 0, 0);
}
.q-calendar--slide-up-enter-from {
  transform: translate3d(0, 100%, 0);
}
.q-calendar--slide-up-leave-to {
  transform: translate3d(0, -100%, 0);
}
.q-calendar--slide-down-enter-from {
  transform: translate3d(0, -100%, 0);
}
.q-calendar--slide-down-leave-to {
  transform: translate3d(0, 100%, 0);
}
.q-calendar--jump-right-enter-active, .q-calendar--jump-right-leave-active, .q-calendar--jump-left-enter-active, .q-calendar--jump-left-leave-active, .q-calendar--jump-up-enter-active, .q-calendar--jump-up-leave-active, .q-calendar--jump-down-enter-active, .q-calendar--jump-down-leave-active {
  transition: opacity 0.3s, transform 0.3s;
}
.q-calendar--jump-right-enter-from, .q-calendar--jump-right-leave-to, .q-calendar--jump-left-enter-from, .q-calendar--jump-left-leave-to, .q-calendar--jump-up-enter-from, .q-calendar--jump-up-leave-to, .q-calendar--jump-down-enter-from, .q-calendar--jump-down-leave-to {
  opacity: 0;
}
.q-calendar--jump-right-enter-from {
  transform: translate3d(-15px, 0, 0);
}
.q-calendar--jump-right-leave-to {
  transform: translate3d(15px, 0, 0);
}
.q-calendar--jump-left-enter-from {
  transform: translate3d(15px, 0, 0);
}
.q-calendar--jump-left-leave-to {
  transform: translateX(-15px);
}
.q-calendar--jump-up-enter-from {
  transform: translate3d(0, 15px, 0);
}
.q-calendar--jump-up-leave-to {
  transform: translate3d(0, -15px, 0);
}
.q-calendar--jump-down-enter-from {
  transform: translate3d(0, -15px, 0);
}
.q-calendar--jump-down-leave-to {
  transform: translate3d(0, 15px, 0);
}
.q-calendar--fade-enter-active, .q-calendar--fade-leave-active {
  transition: opacity 0.3s ease-out;
}
.q-calendar--fade-enter-from, .q-calendar--fade-leave-to {
  opacity: 0;
}
.q-calendar--scale-enter-active, .q-calendar--scale-leave-active {
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.q-calendar--scale-enter-from, .q-calendar--scale-leave-to {
  opacity: 0;
  transform: scale3d(0, 0, 1);
}
.q-calendar--rotate-enter-active, .q-calendar--rotate-leave-active {
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-style: preserve-3d;
}
.q-calendar--rotate-enter-from, .q-calendar--rotate-leave-to {
  opacity: 0;
  transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 90deg);
}
.q-calendar--spin-enter-active, .q-calendar--spin-leave-active {
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-style: preserve-3d;
}
.q-calendar--spin-enter-from, .q-calendar--spin-leave-from, .q-calendar--spin-leave-to {
  opacity: 0;
  transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 720deg);
}
.q-calendar--flip-right-enter-active, .q-calendar--flip-right-leave-active, .q-calendar--flip-left-enter-active, .q-calendar--flip-left-leave-active, .q-calendar--flip-up-enter-active, .q-calendar--flip-up-leave-active, .q-calendar--flip-down-enter-active, .q-calendar--flip-down-leave-active {
  transition: transform 0.3s;
  backface-visibility: hidden;
}
.q-calendar--flip-right-enter-to, .q-calendar--flip-right-leave-from, .q-calendar--flip-left-enter-to, .q-calendar--flip-left-leave-from, .q-calendar--flip-up-enter-to, .q-calendar--flip-up-leave-from, .q-calendar--flip-down-enter-to, .q-calendar--flip-down-leave-from {
  transform: perspective(400px) rotate3d(1, 1, 0, 0deg);
}
.q-calendar--flip-right-enter-from {
  transform: perspective(400px) rotate3d(0, 1, 0, -180deg);
}
.q-calendar--flip-right-leave-to {
  transform: perspective(400px) rotate3d(0, 1, 0, 180deg);
}
.q-calendar--flip-left-enter-from {
  transform: perspective(400px) rotate3d(0, 1, 0, 180deg);
}
.q-calendar--flip-left-leave-to {
  transform: perspective(400px) rotate3d(0, 1, 0, -180deg);
}
.q-calendar--flip-up-enter-from {
  transform: perspective(400px) rotate3d(1, 0, 0, -180deg);
}
.q-calendar--flip-up-leave-to {
  transform: perspective(400px) rotate3d(1, 0, 0, 180deg);
}
.q-calendar--flip-down-enter-from {
  transform: perspective(400px) rotate3d(1, 0, 0, 180deg);
}
.q-calendar--flip-down-leave-to {
  transform: perspective(400px) rotate3d(1, 0, 0, -180deg);
}.q-calendar {
  position: relative;
  display: flex;
  flex-direction: column;
  color: var(--calendar-color);
  background: var(--calendar-background);
  width: 100%;
  min-width: auto;
  overflow: hidden;
}
.q-calendar__bordered {
  border: var(--calendar-border);
}
.q-calendar__button {
  display: inline-block;
  flex-direction: row;
  align-items: center;
  position: relative;
  outline: 0;
  border: 0;
  vertical-align: middle;
  padding: 0;
  font-size: 0.75em;
  line-height: 1.715em;
  text-decoration: none;
  color: inherit;
  background: transparent;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  height: auto;
  min-height: 2em;
  min-width: 2em;
  will-change: background;
  transition: background 0.3s;
}
.q-calendar__button--rounded {
  border-radius: 6px;
}
.q-calendar__button--round {
  border-radius: 50%;
}
.q-calendar__button--bordered {
  border: var(--calendar-border);
}
.q-calendar__left {
  text-align: left !important;
  justify-content: flex-start;
}
.q-calendar__center {
  text-align: center !important;
  justify-content: center;
}
.q-calendar__right {
  text-align: right !important;
  justify-content: flex-end;
}
.q-calendar__justify {
  justify-content: space-between !important;
}
.q-calendar__header--inline {
  display: flex;
  flex: 1 0 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.q-calendar__ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.q-calendar__overflow-wrap {
  overflow-wrap: break-word;
  overflow: hidden;
}
.q-calendar__parent {
  transition: transform 0.3s;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 2px;
  height: 2px;
  cursor: pointer;
}
.q-calendar__parent--expanded {
  margin: 0 2px;
  transform: rotate(-135deg);
}
.q-calendar__parent--collapsed {
  margin: 0 2px;
  transform: rotate(45deg);
}
.q-calendar__child {
  position: relative;
  transition: max-height 0.28s linear;
}
.q-calendar__child--expanded {
  max-height: 800px;
  height: auto;
}
.q-calendar__child--collapsed {
  max-height: 0;
  overflow-y: hidden;
}
.q-calendar__focusable, .q-calendar__manual-focusable, .q-calendar__hoverable {
  outline: 0;
}
.q-calendar__focus-helper {
  position: absolute;
  top: 0;
  left: 0; /* rtl:ignore */
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.q-calendar__focus-helper:before, .q-calendar__focus-helper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0; /* rtl:ignore */
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: inherit;
  transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.6s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.q-calendar__focus-helper:before {
  background: #000;
}
.q-calendar__focus-helper:after {
  background: #fff;
}
.q-calendar__focus-helper--rounded {
  border-radius: 6px;
}
.q-calendar__focus-helper--round {
  border-radius: 50%;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper, .q-calendar__hoverable:hover > .q-calendar__focus-helper {
  background: currentColor;
  opacity: 0.15;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper:before, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:before, .q-calendar__hoverable:hover > .q-calendar__focus-helper:before {
  opacity: 0.1;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper:after, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:after, .q-calendar__hoverable:hover > .q-calendar__focus-helper:after {
  opacity: 0.4;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper {
  opacity: 0.22;
}
.q-calendar .disabled,
.q-calendar .disabled *,
.q-calendar [disabled],
.q-calendar [disabled] * {
  outline: 0 !important;
  cursor: not-allowed !important;
}
.q-calendar .disabled,
.q-calendar [disabled] {
  opacity: 0.6 !important;
}

.q-calendar {
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar {
  width: var(--calendar-scrollbar-width-height);
  height: var(--calendar-scrollbar-width-height);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-track {
  background: var(--calendar-scrollbar-track);
  box-shadow: inset 0 0 4px var(--calendar-scrollbar-track);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner {
  background: var(--calendar-scrollbar-track);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb {
  background: var(--calendar-scrollbar-thumb);
  border-radius: 5px;
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover {
  background: var(--calendar-scrollbar-thumb-hover);
}

.q-dark div.q-calendar,
.body--dark div.q-calendar,
.q-calendar--dark.q-calendar {
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div.q-calendar__bordered,
.body--dark div.q-calendar__bordered,
.q-calendar--dark.q-calendar__bordered {
  border: var(--calendar-border-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar {
  width: var(--calendar-scrollbar-width-height);
  height: var(--calendar-scrollbar-width-height);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-track {
  background: var(--calendar-scrollbar-track-dark);
  box-shadow: inset 0 0 4px var(--calendar-scrollbar-track-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner {
  background: var(--calendar-scrollbar-track-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb {
  background: var(--calendar-scrollbar-thumb-dark);
  border-radius: 5px;
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover {
  background: var(--calendar-scrollbar-thumb-hover-dark);
}

.q-calendar-month {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
}
.q-calendar-month__head {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
}
.q-calendar-month__head--wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}
.q-calendar-month__head--workweek {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  user-select: none;
  padding: 0;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
}
.q-calendar-month__head--weekdays {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  user-select: none;
  font-size: 1rem;
}
.q-calendar-month__head--events {
  position: relative;
  display: flex;
  flex: 1 1 100%;
  flex-direction: row;
  flex-wrap: nowrap;
}
.q-calendar-month__head--weekday {
  position: relative;
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  overflow: hidden;
  user-select: none;
  outline: 0;
}
.q-calendar-month__body {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.q-calendar-month__week {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex: 10000 1 0%;
}
.q-calendar-month__week--wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  min-width: 100%;
  transition: height 0.3s;
}
.q-calendar-month__week--auto-height {
  flex: 1 1 auto;
}
.q-calendar-month__week--days {
  position: relative;
  height: auto;
  display: flex;
  flex: 1 0 auto;
  flex-wrap: nowrap;
  padding: 0;
}
.q-calendar-month__week--events {
  position: absolute;
  margin-top: 28px;
  width: 100%;
  overflow: hidden;
}
.q-calendar-month__workweek {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  user-select: none;
  padding: 0;
  align-items: center;
}
.q-calendar-month__day {
  position: relative;
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  height: auto;
  overflow: hidden;
  user-select: none;
  outline: 0;
}
.q-calendar-month__day--content {
  position: relative;
  width: 100%;
  height: auto;
  flex: 1 0 auto;
  flex-direction: column;
  min-width: 100%;
}
.q-calendar-month__day--label {
  text-decoration: none;
  user-select: none;
}
.q-calendar-month__day--label__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  min-width: 100%;
  min-height: 22px;
}
.q-calendar-month__day--month {
  position: relative;
  text-decoration: none;
  user-select: none;
  padding: 1px;
  font-size: 0.75em;
  line-height: 22px;
  transition: font-size 0.3s;
}
.q-calendar-month__day--day-of-year {
  position: relative;
  text-decoration: none;
  user-select: none;
  box-shadow: none;
  font-size: 0.6rem;
  padding: 1px;
}

.q-calendar-month__head {
  border-bottom: var(--calendar-border);
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar-month__head--workweek {
  font-size: var(--calendar-work-week-font-size);
  border-right: var(--calendar-border);
  max-width: var(--calendar-work-week-width);
  min-width: var(--calendar-work-week-width);
}
.q-calendar-month__head--weekday {
  border-right: var(--calendar-border);
  font-weight: var(--calendar-head-font-weight);
}
.q-calendar-month__head--weekday:last-child {
  border-right: none !important;
}
.q-calendar-month__head--event {
  border-right: var(--calendar-border);
  font-weight: var(--calendar-head-font-weight);
}
.q-calendar-month__head--event:last-child {
  border-right: none !important;
}
.q-calendar-month__head--event.q-disabled-day {
  color: var(--calendar-disabled-date-color);
  background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-month__workweek {
  font-size: var(--calendar-work-week-font-size);
  border-right: var(--calendar-border);
  max-width: var(--calendar-work-week-width);
  min-width: var(--calendar-work-week-width);
}
.q-calendar-month__workweek.q-current-day {
  color: var(--calendar-current-color);
}
.q-calendar-month__week--wrapper {
  border-bottom: var(--calendar-border);
}
.q-calendar-month__week--wrapper:last-child {
  border-bottom: none !important;
}
.q-calendar-month__day {
  border-right: var(--calendar-border);
}
.q-calendar-month__day:last-child {
  border-right: none !important;
}
.q-calendar-month__day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color);
  background: var(--calendar-active-date-background);
}
.q-calendar-month__day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current);
}
.q-calendar-month__day.q-disabled-day {
  color: var(--calendar-disabled-date-color);
  background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-month__day.q-outside {
  color: var(--calendar-outside-color) !important;
  background: var(--calendar-outside-background);
}
.q-calendar-month__day.q-selected {
  color: var(--calendar-selected-color);
  background: var(--calendar-selected-background);
}
.q-calendar-month__day.q-selected .q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark) !important;
}
.q-calendar-month__day.q-range-first, .q-calendar-month__day.q-range-last, .q-calendar-month__day.q-range {
  color: var(--calendar-range-color);
  background: var(--calendar-range-background);
}
.q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .q-calendar-month__day.q-range .q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark) !important;
}

.q-dark div .q-calendar-month__head,
.body--dark div .q-calendar-month__head,
.q-calendar--dark .q-calendar-month__head {
  border-bottom: var(--calendar-border-dark);
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-month__head--workweek,
.body--dark div .q-calendar-month__head--workweek,
.q-calendar--dark .q-calendar-month__head--workweek {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-month__head--weekday,
.body--dark div .q-calendar-month__head--weekday,
.q-calendar--dark .q-calendar-month__head--weekday {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-month__head--weekday:last-child,
.body--dark div .q-calendar-month__head--weekday:last-child,
.q-calendar--dark .q-calendar-month__head--weekday:last-child {
  border-right: none !important;
}
.q-dark div .q-calendar-month__head--weekday.q-disabled-day,
.body--dark div .q-calendar-month__head--weekday.q-disabled-day,
.q-calendar--dark .q-calendar-month__head--weekday.q-disabled-day {
  color: var(--calendar-disabled-date-color-dark);
  background: var(--calendar-disabled-date-background-dark) !important;
}
.q-dark div .q-calendar-month__workweek,
.body--dark div .q-calendar-month__workweek,
.q-calendar--dark .q-calendar-month__workweek {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-month__workweek.q-current-day,
.body--dark div .q-calendar-month__workweek.q-current-day,
.q-calendar--dark .q-calendar-month__workweek.q-current-day {
  color: var(--calendar-current-color-dark);
}
.q-dark div .q-calendar-month__week--wrapper,
.body--dark div .q-calendar-month__week--wrapper,
.q-calendar--dark .q-calendar-month__week--wrapper {
  border-bottom: var(--calendar-border-dark);
}
.q-dark div .q-calendar-month__week--wrapper:last-child,
.body--dark div .q-calendar-month__week--wrapper:last-child,
.q-calendar--dark .q-calendar-month__week--wrapper:last-child {
  border-bottom: none !important;
}
.q-dark div .q-calendar-month__day,
.body--dark div .q-calendar-month__day,
.q-calendar--dark .q-calendar-month__day {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-month__day:last-child,
.body--dark div .q-calendar-month__day:last-child,
.q-calendar--dark .q-calendar-month__day:last-child {
  border-right: none !important;
}
.q-dark div .q-calendar-month__day.q-active-date .q-calendar__button,
.body--dark div .q-calendar-month__day.q-active-date .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color-dark);
  background: var(--calendar-active-date-background-dark) !important;
}
.q-dark div .q-calendar-month__day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark);
}
.q-dark div .q-calendar-month__day.q-current-day,
.body--dark div .q-calendar-month__day.q-current-day,
.q-calendar--dark .q-calendar-month__day.q-current-day {
  color: var(--calendar-current-color-dark) !important;
  background: var(--calendar-current-background-dark);
}
.q-dark div .q-calendar-month__day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark) !important;
  background: var(--calendar-current-background-dark);
}
.q-dark div .q-calendar-month__day.q-disabled-day,
.body--dark div .q-calendar-month__day.q-disabled-day,
.q-calendar--dark .q-calendar-month__day.q-disabled-day {
  color: var(--calendar-disabled-date-color-dark);
  background: var(--calendar-disabled-date-background-dark) !important;
}
.q-dark div .q-calendar-month__day.q-outside,
.body--dark div .q-calendar-month__day.q-outside,
.q-calendar--dark .q-calendar-month__day.q-outside {
  color: var(--calendar-outside-color-dark) !important;
  background: var(--calendar-outside-background-dark);
}
.q-dark div .q-calendar-month__day.q-selected,
.body--dark div .q-calendar-month__day.q-selected,
.q-calendar--dark .q-calendar-month__day.q-selected {
  color: var(--calendar-selected-color-dark);
  background: var(--calendar-selected-background-dark);
}
.q-dark div .q-calendar-month__day.q-selected .q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-selected .q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-selected .q-current-day .q-calendar__button {
  border: var(--calendar-border-current) !important;
}
.q-dark div .q-calendar-month__day.q-range-first, .q-dark div .q-calendar-month__day.q-range-last, .q-dark div .q-calendar-month__day.q-range,
.body--dark div .q-calendar-month__day.q-range-first,
.body--dark div .q-calendar-month__day.q-range-last,
.body--dark div .q-calendar-month__day.q-range,
.q-calendar--dark .q-calendar-month__day.q-range-first,
.q-calendar--dark .q-calendar-month__day.q-range-last,
.q-calendar--dark .q-calendar-month__day.q-range {
  color: var(--calendar-range-color-dark);
  background: var(--calendar-range-background-dark);
}
.q-dark div .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button, .q-dark div .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button, .q-dark div .q-calendar-month__day.q-range .q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button,
.body--dark div .q-calendar-month__day.q-range .q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-range-first .q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-range-last .q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-month__day.q-range .q-current-day .q-calendar__button {
  border: var(--calendar-border-current) !important;
}

.q-day-event:first-child {
  margin-top: 0em;
}

.q-calendar-mini .q-calendar-month__head {
  border: 0 !important;
}
.q-calendar-mini .q-calendar-month__head--workweek {
  border-right: unset;
  border-bottom: unset;
}
.q-calendar-mini .q-calendar-month__head--weekday {
  border-right: 0 !important;
  min-height: 1.5em !important;
  min-width: 1.5em !important;
}
.q-calendar-mini .q-calendar-month__workweek {
  border-right: unset;
  font-size: 1em;
}
.q-calendar-mini .q-calendar-month__week--wrapper {
  border-bottom: 0;
}
.q-calendar-mini .q-calendar-month__day {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
  border: 0 !important;
  min-height: 1.5em !important;
  min-width: 1.5em !important;
}
.q-calendar-mini .q-calendar-month__day--content {
  height: auto;
}
.q-calendar-mini .q-calendar-month__day--label {
  position: relative;
  vertical-align: middle;
  text-align: center;
  top: unset;
  left: unset;
}
.q-calendar-mini .q-calendar-month__head--workweek {
  max-width: var(--calendar-mini-work-week-width);
  min-width: var(--calendar-mini-work-week-width);
}
.q-calendar-mini .q-calendar-month__workweek {
  max-width: var(--calendar-mini-work-week-width);
  min-width: var(--calendar-mini-work-week-width);
}
.q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color);
  background: var(--calendar-active-date-background);
}
.q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current);
}
.q-calendar-mini .q-calendar-month__day.q-selected {
  color: var(--calendar-mini-selected-color);
  background: var(--calendar-mini-selected-background) !important;
}
.q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button {
  color: var(--calendar-mini-selected-label-color) !important;
  background: var(--calendar-mini-selected-label-background) !important;
}
.q-calendar-mini .q-calendar-month__day.q-disabled-day {
  color: var(--calendar-disabled-date-color) !important;
  background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-mini .q-calendar-month__day.q-outside {
  color: var(--calendar-outside-color) !important;
  background: var(--calendar-outside-background);
}
.q-calendar-mini .q-calendar-month__day.q-range-first, .q-calendar-mini .q-calendar-month__day.q-range-last {
  color: var(--calendar-mini-range-firstlast-color);
  background: var(--calendar-mini-range-firstlast-background) !important;
}
.q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button {
  color: var(--calendar-mini-range-firstlast-label-color) !important;
  background: var(--calendar-mini-range-firstlast-label-background) !important;
}
.q-calendar-mini .q-calendar-month__day.q-range {
  color: unset;
  background: unset;
}
.q-calendar-mini .q-calendar-month__day.q-range.q-range-hover {
  color: var(--calendar-mini-range-hover-color);
}
.q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* rtl:ignore */
  background: var(--calendar-mini-range-connector-color);
}
.q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper.q-range-hover:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  margin: 1px 0 1px 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* rtl:ignore */
  color: var(--calendar-color);
  background: var(--calendar-background);
  border-top: var(--calendar-mini-range-connector-hover-border);
  border-bottom: var(--calendar-mini-range-connector-hover-border);
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-first .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range.q-range-first .q-calendar-month__day--label__wrapper .q-calendar__button, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-calendar-month__day--label__wrapper .q-calendar__button {
  color: var(--calendar-mini-range-firstlast-label-color) !important;
  background: var(--calendar-mini-range-firstlast-label-background) !important;
  border-radius: 50%;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-first .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-first .q-calendar-month__day--label__wrapper:before {
  width: 50%;
  left: 50%;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before {
  width: 50%;
  left: 50%;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-calendar-month__day--label__wrapper:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-calendar-month__day--label__wrapper:before {
  width: 50%;
  right: auto;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-calendar-month__day--label__wrapper.q-range-first:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-calendar-month__day--label__wrapper.q-range-first:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-calendar-month__day--label__wrapper.q-range-first:before {
  width: 0;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before {
  width: 50%;
  right: auto;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before.q-range-first:before, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before.q-range-first:before, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before.q-range-first:before {
  width: 0;
}
.q-calendar-mini .q-calendar-month__day.q-range-first.q-range-first .q-button, .q-calendar-mini .q-calendar-month__day.q-range-first.q-range-last .q-button, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-first .q-button, .q-calendar-mini .q-calendar-month__day.q-range-last.q-range-last .q-button, .q-calendar-mini .q-calendar-month__day.q-range.q-range-first .q-button, .q-calendar-mini .q-calendar-month__day.q-range.q-range-last .q-button {
  opacity: 1 !important;
}
.q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after {
  content: "";
  width: 0.6em;
  height: 0.4em;
  border-radius: 50%;
  left: 0; /* rtl:ignore */
  right: 0;
  margin: auto;
  background: var(--calendar-selected-background);
}
.q-calendar-mini .q-calendar-month__week {
  border-bottom: unset;
  max-width: 100%;
}

.q-dark div .q-calendar-mini.q-calendar-month,
.body--dark div .q-calendar-mini.q-calendar-month,
.q-calendar--dark .q-calendar-mini.q-calendar-month {
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__head--workweek,
.body--dark div .q-calendar-mini .q-calendar-month__head--workweek,
.q-calendar--dark .q-calendar-mini .q-calendar-month__head--workweek {
  border-right: unset;
  border-bottom: unset;
}
.q-dark div .q-calendar-mini .q-calendar-month__workweek,
.body--dark div .q-calendar-mini .q-calendar-month__workweek,
.q-calendar--dark .q-calendar-mini .q-calendar-month__workweek {
  border-right: unset;
}
.q-dark div .q-calendar-mini .q-calendar-month__week--wrapper,
.body--dark div .q-calendar-mini .q-calendar-month__week--wrapper,
.q-calendar--dark .q-calendar-mini .q-calendar-month__week--wrapper {
  border-bottom: unset;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color-dark);
  background: var(--calendar-active-date-background-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark) !important;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-selected,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-selected,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-selected {
  color: var(--calendar-mini-selected-color-dark);
  background: var(--calendar-mini-selected-background-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-selected .q-calendar__button {
  color: var(--calendar-mini-selected-label-color-dark) !important;
  background: var(--calendar-mini-selected-label-background-dark) !important;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-disabled-day,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-disabled-day,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-disabled-day {
  color: var(--calendar-disabled-date-color-dark) !important;
  background: var(--calendar-disabled-date-background-dark) !important;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-outside,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-outside,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-outside {
  color: var(--calendar-outside-color-dark) !important;
  background: var(--calendar-outside-background-dark) !important;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-range,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range {
  color: var(--calendar-mini-range-color-dark);
  background: var(--calendar-mini-range-background-dark) !important;
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range.q-range-hover {
  color: var(--calendar-mini-range-hover-color-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper:before {
  background: var(--calendar-mini-range-connector-color-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper.q-range-hover:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper.q-range-hover:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar-month__day--label__wrapper.q-range-hover:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar-month__day--label__wrapper.q-range-hover:before,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range .q-calendar-month__day--label__wrapper.q-range-hover:before {
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
  border-top: var(--calendar-mini-range-connector-hover-border-dark);
  border-bottom: var(--calendar-mini-range-connector-hover-border-dark);
}
.q-dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button, .q-dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button,
.body--dark div .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-first .q-calendar__button,
.q-calendar--dark .q-calendar-mini .q-calendar-month__day.q-range-last .q-calendar__button {
  opacity: 1 !important;
}
.q-dark div .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after,
.body--dark div .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after,
.q-calendar--dark .q-calendar-mini .q-day-event:not(.q-day-event-void) .q-calendar-month__day--label__wrapper:after {
  background: var(--calendar-selected-background-dark);
}/*!
 * @quasar/quasar-ui-qmarkdown v2.0.5
 * (c) 2025 Jeff Galbraith <jeff@quasar.dev>
 * Released under the MIT License.
 */
.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #7D8B99;
}

.token.punctuation {
  color: #5F6364;
}
.token.important {
  font-weight: normal;
}
.token.bold {
  font-weight: bold;
}
.token.italic {
  font-style: italic;
}
.token.entity {
  cursor: help;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
  color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
  color: #2f9c0a;
}

.token.operator {
  color: #ff2211;
}

.token.entity,
.token.url,
.token.variable {
  color: #a67f59;
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
  color: #1990b8;
}

.token.regex,
.token.important {
  color: #e90;
}

.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5);
}

.namespace {
  opacity: 0.7;
}

.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before {
  color: #e0d7d1;
}

.q-markdown {
  position: relative;
}
.q-markdown details > summary {
  display: list-item;
}
.q-markdown code, .q-markdown pre {
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}
.q-markdown pre {
  border-radius: 4px;
  padding: 5px;
  margin: 0;
  background-size: 1.5em 1.5em;
  background-origin: content-box;
  background-attachment: local;
  max-height: inherit;
  height: inherit;
  display: block;
  overflow: auto;
  position: relative;
  font-size: 12px;
  background: #eceff1;
  color: #212121;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5em;
  tab-size: 4;
  hyphens: none;
}
.q-markdown pre code {
  border-radius: 0;
  width: max-content;
}
.q-markdown--heading-h1 {
  font-size: 2rem !important;
  line-height: 2rem !important;
  padding: 1rem 0;
  font-weight: 500;
  margin: 0 0 1rem;
}
.q-markdown--heading-h2 {
  font-size: 1.5rem !important;
  line-height: 1.5rem !important;
  padding: 0.5rem 0;
  font-weight: 500;
  margin: 1rem 0 1rem;
}
.q-markdown--heading-h3 {
  font-size: 1.1rem !important;
  line-height: 1.1rem !important;
  padding: 0.45rem 0;
  margin: 1rem 0 1rem;
}
.q-markdown--heading-h4 {
  font-size: 1rem !important;
  line-height: 1rem !important;
  padding: 0.25rem 0;
  margin: 1rem 0;
}
.q-markdown--heading-h5 {
  font-size: 0.9rem !important;
  margin: 1rem 0;
}
.q-markdown--heading-h6 {
  font-size: 0.8rem !important;
  margin: 1rem 0;
}
.q-markdown--heading .q-markdown--link {
  color: inherit;
}
.q-markdown--heading--anchor-link {
  cursor: pointer;
}
.q-markdown--heading--anchor-link:after {
  content: " #";
  opacity: 0;
  transition: opacity 0.2s;
}
.q-markdown--heading--anchor-link:hover:after {
  opacity: 1;
}
.q-markdown--title-heavy {
  border-bottom: 3px solid #ccc;
}
.q-markdown--title-light {
  border-bottom: 1px solid #ccc;
}
.q-markdown--image {
  max-width: 100%;
  height: auto;
}
.q-markdown--link {
  font-weight: 500;
  text-decoration: none;
  outline: 0;
  text-align: center;
  transition: opacity 0.2s;
}
.q-markdown--link-local {
  font-family: inherit;
}
.q-markdown--link-external {
  font-family: inherit;
}
.q-markdown--link-external:after {
  content: "\e895";
  font-family: Material Icons;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  margin: 0 0 0 3px;
  padding: 0;
}
.q-markdown--token {
  white-space: nowrap;
  background: #fafafa;
  color: #212121;
  border: #616161 solid 1px;
  padding: 1px 2px;
  font-family: inherit;
  border-radius: 4px;
}
.q-markdown--note {
  margin: 14px 0;
  padding: 10px;
  font-size: 1em;
  letter-spacing: 0.5px;
  background: #eceff1;
  color: #212121;
  font-weight: 400;
}
.q-markdown--note > p:last-child, .q-markdown--note .q-markdown--note:last-child {
  margin-bottom: 0;
}
.q-markdown--note-- {
  border-left: 10px solid rgb(173.5, 173.5, 173.5);
  border-radius: 8px 0 0 8px;
}
.q-markdown--note-- .q-markdown--link {
  color: rgb(122.5, 122.5, 122.5);
}
.q-markdown--note--info {
  border-left: 10px solid rgb(145.9787234043, 194.2595744681, 242.0212765957);
  border-radius: 8px 0 0 8px;
  color: #424242;
  background: #bbdefb;
}
.q-markdown--note--info .q-markdown--link {
  color: rgb(54.829787234, 143.4765957447, 231.170212766);
}
.q-markdown--note--info .q-markdown--note-title {
  color: rgb(54.829787234, 143.4765957447, 231.170212766);
}
.q-markdown--note--tip {
  border-left: 10px solid rgb(140.9696969697, 210.0303030303, 144.1818181818);
  border-radius: 8px 0 0 8px;
  color: #424242;
  background: #c8e6c9;
}
.q-markdown--note--tip .q-markdown--link {
  color: rgb(70.4242424242, 178.5757575758, 75.4545454545);
}
.q-markdown--note--tip .q-markdown--note-title {
  color: rgb(70.4242424242, 178.5757575758, 75.4545454545);
}
.q-markdown--note--warning {
  border-left: 10px solid rgb(255, 172.7260869565, 128);
  border-radius: 8px 0 0 8px;
  color: #424242;
  background: #ffe0b2;
}
.q-markdown--note--warning .q-markdown--link {
  color: rgb(255, 106.647826087, 26);
}
.q-markdown--note--warning .q-markdown--note-title {
  color: rgb(255, 106.647826087, 26);
}
.q-markdown--note--danger {
  border-left: 10px solid rgb(255, 91, 108.8445595855);
  border-radius: 8px 0 0 8px;
  color: #424242;
  background: #ffcdd2;
}
.q-markdown--note--danger .q-markdown--link {
  color: rgb(219.9047619048, 89.0952380952, 89.0952380952);
}
.q-markdown--note--danger .q-markdown--note-title {
  color: rgb(219.9047619048, 89.0952380952, 89.0952380952);
}
.q-markdown--note-title {
  font-weight: 800;
  margin-left: -4px;
  margin-right: -4px;
  padding: 0 4px;
  margin-bottom: 4px;
}
.q-markdown--table {
  width: fit-content;
  margin-bottom: 16px;
  border-collapse: collapse;
  max-width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #9e9e9e;
}
.q-markdown--line-numbers-wrapper {
  display: flex;
  justify-content: flex-start;
  font-size: 12px;
  margin: 0 0 1em 0;
  background: #eceff1;
  color: #212121;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  border-radius: 4px;
}
.q-markdown--line-numbers {
  padding: 5px;
  text-align: right;
}
.q-markdown--line-number {
  color: #9e9e9e;
  margin: 0;
  position: relative;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}
.q-markdown--code-wrapper {
  width: 100%;
  min-width: 0;
}
.q-markdown--code, .q-markdown--code__inner {
  margin: 0;
  position: relative;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}
.q-markdown--code {
  overflow: visible;
  padding: 0;
}
.q-markdown--code__inner {
  max-height: inherit;
  height: inherit;
  display: block;
  overflow: auto;
}
.q-markdown--table {
  border-color: #e0e0e0;
  background: #fafafa;
}
.q-markdown--table thead {
  background: #e0e0e0;
}
.q-markdown--table thead tr th {
  padding: 8px;
  border-width: 1px;
  border-style: solid;
  background: #f5f5f5;
}
.q-markdown--table tbody {
  background: #fafafa;
}
.q-markdown--table tbody td, .q-markdown--table tbody th {
  padding: 8px;
  border-width: 1px;
  border-style: solid;
}
.q-markdown--table tbody tr:nth-child(odd) {
  background: #e0e0e0;
}

blockquote.q-markdown--link {
  background: transparent;
}
blockquote.q-markdown--note {
  border-width: 1px 8px 1px 8px;
  border-radius: 8px;
  border-style: solid;
  border-color: #9e9e9e #009688;
}

.q-markdown__copy {
  position: absolute;
  top: 15px;
  right: 15px;
}

.body--dark .q-markdown {
  color: #f5f5f5;
}
.body--dark .q-markdown code {
  background: #424242;
  color: #f5f5f5;
}
.body--dark .q-markdown blockquote.q-markdown--note {
  border-color: #9e9e9e #9e9e9e;
  background: #1d1d1d;
  color: #f5f5f5;
}
.body--dark .q-markdown pre, .body--dark .q-markdown pre code {
  background: #1d1d1d;
}
.body--dark .q-markdown .q-markdown--line-numbers-wrapper {
  background: #1d1d1d;
  color: #f5f5f5;
}
.body--dark .q-markdown .q-markdown--token {
  background: #9e9e9e;
  color: #212121;
  border: #e0e0e0 solid 1px;
}
.body--dark .q-markdown .q-markdown--code {
  background: #1d1d1d;
  color: #212121;
}
.body--dark .q-markdown .q-markdown--note {
  background: #212121;
  color: white;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
}
.body--dark .q-markdown .q-markdown--note-- {
  border-left: 10px solid #9e9e9e;
}
.body--dark .q-markdown .q-markdown--note--info {
  border-left: 10px solid #01579b;
}
.body--dark .q-markdown .q-markdown--note--tip {
  border-left: 10px solid #33691e;
}
.body--dark .q-markdown .q-markdown--note--warning {
  border-left: 10px solid #e65100;
}
.body--dark .q-markdown .q-markdown--note--danger {
  border-left: 10px solid #b71c1c;
}
.body--dark .q-markdown .q-markdown--table thead tr th,
.body--dark .q-markdown .q-markdown--table tbody {
  background-color: #1d1d1d;
}
.body--dark .q-markdown .q-markdown--table tbody tr:nth-child(2n+1) {
  background-color: #424242;
}.q-calendar {
  position: relative;
  display: flex;
  flex-direction: column;
  color: var(--calendar-color);
  background: var(--calendar-background);
  width: 100%;
  min-width: auto;
  overflow: hidden;
}
.q-calendar__bordered {
  border: var(--calendar-border);
}
.q-calendar__button {
  display: inline-block;
  flex-direction: row;
  align-items: center;
  position: relative;
  outline: 0;
  border: 0;
  vertical-align: middle;
  padding: 0;
  font-size: 0.75em;
  line-height: 1.715em;
  text-decoration: none;
  color: inherit;
  background: transparent;
  text-transform: uppercase;
  text-align: center;
  width: auto;
  height: auto;
  min-height: 2em;
  min-width: 2em;
  will-change: background;
  transition: background 0.3s;
}
.q-calendar__button--rounded {
  border-radius: 6px;
}
.q-calendar__button--round {
  border-radius: 50%;
}
.q-calendar__button--bordered {
  border: var(--calendar-border);
}
.q-calendar__left {
  text-align: left !important;
  justify-content: flex-start;
}
.q-calendar__center {
  text-align: center !important;
  justify-content: center;
}
.q-calendar__right {
  text-align: right !important;
  justify-content: flex-end;
}
.q-calendar__justify {
  justify-content: space-between !important;
}
.q-calendar__header--inline {
  display: flex;
  flex: 1 0 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.q-calendar__ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.q-calendar__overflow-wrap {
  overflow-wrap: break-word;
  overflow: hidden;
}
.q-calendar__parent {
  transition: transform 0.3s;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 2px;
  height: 2px;
  cursor: pointer;
}
.q-calendar__parent--expanded {
  margin: 0 2px;
  transform: rotate(-135deg);
}
.q-calendar__parent--collapsed {
  margin: 0 2px;
  transform: rotate(45deg);
}
.q-calendar__child {
  position: relative;
  transition: max-height 0.28s linear;
}
.q-calendar__child--expanded {
  max-height: 800px;
  height: auto;
}
.q-calendar__child--collapsed {
  max-height: 0;
  overflow-y: hidden;
}
.q-calendar__focusable, .q-calendar__manual-focusable, .q-calendar__hoverable {
  outline: 0;
}
.q-calendar__focus-helper {
  position: absolute;
  top: 0;
  left: 0; /* rtl:ignore */
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.q-calendar__focus-helper:before, .q-calendar__focus-helper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0; /* rtl:ignore */
  width: 100%;
  height: 100%;
  opacity: 0;
  border-radius: inherit;
  transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1), opacity 0.6s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.q-calendar__focus-helper:before {
  background: #000;
}
.q-calendar__focus-helper:after {
  background: #fff;
}
.q-calendar__focus-helper--rounded {
  border-radius: 6px;
}
.q-calendar__focus-helper--round {
  border-radius: 50%;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper, .q-calendar__hoverable:hover > .q-calendar__focus-helper {
  background: currentColor;
  opacity: 0.15;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper:before, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:before, .q-calendar__hoverable:hover > .q-calendar__focus-helper:before {
  opacity: 0.1;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper:after, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper:after, .q-calendar__hoverable:hover > .q-calendar__focus-helper:after {
  opacity: 0.4;
}
.q-calendar__focusable:focus > .q-calendar__focus-helper, .q-calendar__manual-focusable--focused > .q-calendar__focus-helper {
  opacity: 0.22;
}
.q-calendar .disabled,
.q-calendar .disabled *,
.q-calendar [disabled],
.q-calendar [disabled] * {
  outline: 0 !important;
  cursor: not-allowed !important;
}
.q-calendar .disabled,
.q-calendar [disabled] {
  opacity: 0.6 !important;
}

.q-calendar {
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar {
  width: var(--calendar-scrollbar-width-height);
  height: var(--calendar-scrollbar-width-height);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-track {
  background: var(--calendar-scrollbar-track);
  box-shadow: inset 0 0 4px var(--calendar-scrollbar-track);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner {
  background: var(--calendar-scrollbar-track);
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb {
  background: var(--calendar-scrollbar-thumb);
  border-radius: 5px;
}
.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover {
  background: var(--calendar-scrollbar-thumb-hover);
}

.q-dark div.q-calendar,
.body--dark div.q-calendar,
.q-calendar--dark.q-calendar {
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div.q-calendar__bordered,
.body--dark div.q-calendar__bordered,
.q-calendar--dark.q-calendar__bordered {
  border: var(--calendar-border-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar {
  width: var(--calendar-scrollbar-width-height);
  height: var(--calendar-scrollbar-width-height);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-track,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-track {
  background: var(--calendar-scrollbar-track-dark);
  box-shadow: inset 0 0 4px var(--calendar-scrollbar-track-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-corner {
  background: var(--calendar-scrollbar-track-dark);
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb {
  background: var(--calendar-scrollbar-thumb-dark);
  border-radius: 5px;
}
.q-dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover,
.body--dark div.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover,
.q-calendar--dark.q-calendar .q-calendar__scroll::-webkit-scrollbar-thumb:hover {
  background: var(--calendar-scrollbar-thumb-hover-dark);
}

.q-calendar-agenda {
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  width: 100%;
}
.q-calendar-agenda__head {
  position: relative;
  flex: none;
  display: flex;
  flex-direction: row;
}
.q-calendar-agenda__head--intervals {
  flex: none;
  display: flex;
  vertical-align: bottom;
}
.q-calendar-agenda__head--days__column {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  user-select: none;
}
.q-calendar-agenda__head--days__weekdays {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  user-select: none;
  font-size: 1rem;
}
.q-calendar-agenda__head--days__event {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
}
.q-calendar-agenda__head--days__events {
  position: absolute;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  bottom: 0;
  left: 0;
  right: 0;
}
.q-calendar-agenda__head--day {
  position: relative;
  flex: 1 1 100%;
  flex-wrap: nowrap;
  overflow: hidden;
  width: 0;
  outline: 0;
}
.q-calendar-agenda__head--day__event {
  position: relative;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  overflow: hidden;
}
.q-calendar-agenda__head--weekday, .q-calendar-agenda__head--date, .q-calendar-agenda__column-header--before, .q-calendar-agenda__column-header--after {
  display: flex;
  flex-wrap: nowrap;
  user-select: none;
  font-size: 1rem;
}
.q-calendar-agenda__head--weekday, .q-calendar-agenda__head--date {
  margin: 2px;
  flex: 1 0 0;
}
.q-calendar-agenda__head--day__label {
  user-select: none;
  cursor: pointer;
}
.q-calendar-agenda__body {
  flex: 1 1 60%;
  overflow: hidden;
  display: flex;
  position: relative;
}
.q-calendar-agenda__scroll-area {
  overflow: auto;
  flex: 1 1 auto;
  display: flex;
  align-items: flex-start;
}
.q-calendar-agenda__pane {
  width: 100%;
  overflow: hidden;
  flex: none;
  display: flex;
  align-items: flex-start;
}
.q-calendar-agenda__day-container {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
}
.q-calendar-agenda__intervals-column {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
  user-select: none;
}
.q-calendar-agenda__interval {
  text-align: left;
  outline: 0;
}
.q-calendar-agenda__interval--section {
  position: relative;
  text-align: left;
  outline: 0;
}
.q-calendar-agenda__interval--text {
  display: block;
  position: relative;
  top: -6px;
  font-size: 10px;
  width: 100%;
  text-align: center;
}
.q-calendar-agenda__day {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 0;
}
.q-calendar-agenda__day-interval {
  position: relative;
  outline: 0;
}
.q-calendar-agenda__day-interval--section {
  position: relative;
  outline: 0;
}

.q-calendar-agenda__intervals-column.q-calendar__sticky {
  position: sticky;
  left: 0; /* rtl:ignore */
  z-index: 1;
}

.q-calendar-agenda__head.q-calendar__sticky {
  position: sticky;
  left: 0; /* rtl:ignore */
  top: 0;
  z-index: 2;
}

.q-calendar-agenda__head--intervals.q-calendar__sticky {
  position: sticky;
  left: 0; /* rtl:ignore */
  top: 0;
  z-index: 3;
}

.q-calendar-agenda__head {
  border-bottom: var(--calendar-border);
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar-agenda__interval {
  border-bottom: var(--calendar-background) 1px solid;
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar-agenda__head--intervals {
  border-right: var(--calendar-border);
  min-width: var(--calendar-intervals-width);
  max-width: var(--calendar-intervals-width);
  color: var(--calendar-color);
  background: var(--calendar-background);
}
.q-calendar-agenda__head--day {
  font-weight: var(--calendar-head-font-weight);
  border-right: var(--calendar-border);
}
.q-calendar-agenda__head--day:last-child {
  border-right: none;
}
.q-calendar-agenda__head--day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color);
  background: var(--calendar-active-date-background);
}
.q-calendar-agenda__head--day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current);
}
.q-calendar-agenda__head--day.q-disabled-day {
  color: var(--calendar-disabled-date-color);
  background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-agenda__head--day__event {
  border-right: var(--calendar-border);
}
.q-calendar-agenda__head--day__event:last-child {
  border-right: none;
}
.q-calendar-agenda__column-header--before {
  border-bottom: var(--calendar-border);
}
.q-calendar-agenda__column-header--after {
  border-top: var(--calendar-border);
}
.q-calendar-agenda__intervals-column {
  border-right: var(--calendar-border);
  min-width: var(--calendar-intervals-width);
  max-width: var(--calendar-intervals-width);
}
.q-calendar-agenda__day {
  border-right: var(--calendar-border);
}
.q-calendar-agenda__day:last-child {
  border-right: none !important;
}
.q-calendar-agenda__day.q-disabled-day {
  color: var(--calendar-disabled-date-color);
  background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-agenda__day-interval {
  width: 100%;
  border-top: var(--calendar-border);
}
.q-calendar-agenda__day-interval.q-selected {
  color: var(--calendar-selected-color);
  background: var(--calendar-selected-background);
}
.q-calendar-agenda__day-interval.q-range-first, .q-calendar-agenda__day-interval.q-range-last, .q-calendar-agenda__day-interval.q-range {
  color: var(--calendar-range-color);
  background: var(--calendar-range-background);
}
.q-calendar-agenda__day-interval--section {
  border-top: var(--calendar-border-section);
}
.q-calendar-agenda__day-interval--section.q-selected {
  color: var(--calendar-selected-color);
  background: var(--calendar-selected-background);
}
.q-calendar-agenda__day-interval--section.q-range-first, .q-calendar-agenda__day-interval--section.q-range-last, .q-calendar-agenda__day-interval--section.q-range {
  color: var(--calendar-range-color);
  background: var(--calendar-range-background);
}
.q-calendar-agenda__day-interval:first-child {
  border-top: none !important;
}
.q-calendar-agenda__day-interval:last-child {
  border-bottom: none !important;
}

.q-dark div .q-calendar-agenda__head,
.body--dark div .q-calendar-agenda__head,
.q-calendar--dark .q-calendar-agenda__head {
  border-bottom: var(--calendar-border-dark);
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-agenda__interval,
.body--dark div .q-calendar-agenda__interval,
.q-calendar--dark .q-calendar-agenda__interval {
  border-bottom: var(--calendar-background-dark) 1px solid;
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-agenda__head--intervals,
.body--dark div .q-calendar-agenda__head--intervals,
.q-calendar--dark .q-calendar-agenda__head--intervals {
  border-right: var(--calendar-border-dark);
  color: var(--calendar-color-dark);
  background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-agenda__head--day,
.body--dark div .q-calendar-agenda__head--day,
.q-calendar--dark .q-calendar-agenda__head--day {
  border-right: var(--calendar-border-dark);
  font-weight: var(--calendar-head-font-weight);
}
.q-dark div .q-calendar-agenda__head--day:last-child,
.body--dark div .q-calendar-agenda__head--day:last-child,
.q-calendar--dark .q-calendar-agenda__head--day:last-child {
  border-right: none;
}
.q-dark div .q-calendar-agenda__head--day.q-active-date .q-calendar__button,
.body--dark div .q-calendar-agenda__head--day.q-active-date .q-calendar__button,
.q-calendar--dark .q-calendar-agenda__head--day.q-active-date .q-calendar__button {
  color: var(--calendar-active-date-color-dark);
  background: var(--calendar-active-date-background-dark);
}
.q-dark div .q-calendar-agenda__head--day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-agenda__head--day.q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-agenda__head--day.q-current-day .q-calendar__button {
  border: var(--calendar-border-current-dark);
}
.q-dark div .q-calendar-agenda__head--day__event,
.body--dark div .q-calendar-agenda__head--day__event,
.q-calendar--dark .q-calendar-agenda__head--day__event {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__head--day.q-disabled-day,
.body--dark div .q-calendar-agenda__head--day.q-disabled-day,
.q-calendar--dark .q-calendar-agenda__head--day.q-disabled-day {
  color: var(--calendar-disabled-date-color-dark);
  background: var(--calendar-disabled-date-background-dark) !important;
}
.q-dark div .q-calendar-agenda__column-header--before,
.body--dark div .q-calendar-agenda__column-header--before,
.q-calendar--dark .q-calendar-agenda__column-header--before {
  border-bottom: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__column-header--after,
.body--dark div .q-calendar-agenda__column-header--after,
.q-calendar--dark .q-calendar-agenda__column-header--after {
  border-top: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__intervals-column,
.body--dark div .q-calendar-agenda__intervals-column,
.q-calendar--dark .q-calendar-agenda__intervals-column {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__day,
.body--dark div .q-calendar-agenda__day,
.q-calendar--dark .q-calendar-agenda__day {
  border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__day:last-child,
.body--dark div .q-calendar-agenda__day:last-child,
.q-calendar--dark .q-calendar-agenda__day:last-child {
  border-right: none !important;
}
.q-dark div .q-calendar-agenda__day.q-disabled-day,
.body--dark div .q-calendar-agenda__day.q-disabled-day,
.q-calendar--dark .q-calendar-agenda__day.q-disabled-day {
  color: var(--calendar-disabled-date-color);
  background: var(--calendar-disabled-date-background) !important;
}
.q-dark div .q-calendar-agenda__day-interval,
.body--dark div .q-calendar-agenda__day-interval,
.q-calendar--dark .q-calendar-agenda__day-interval {
  border-top: var(--calendar-border-dark);
}
.q-dark div .q-calendar-agenda__day-interval.q-selected,
.body--dark div .q-calendar-agenda__day-interval.q-selected,
.q-calendar--dark .q-calendar-agenda__day-interval.q-selected {
  color: var(--calendar-selected-color-dark);
  background: var(--calendar-selected-background-dark);
}
.q-dark div .q-calendar-agenda__day-interval.q-range-first, .q-dark div .q-calendar-agenda__day-interval.q-range-last, .q-dark div .q-calendar-agenda__day-interval.q-range,
.body--dark div .q-calendar-agenda__day-interval.q-range-first,
.body--dark div .q-calendar-agenda__day-interval.q-range-last,
.body--dark div .q-calendar-agenda__day-interval.q-range,
.q-calendar--dark .q-calendar-agenda__day-interval.q-range-first,
.q-calendar--dark .q-calendar-agenda__day-interval.q-range-last,
.q-calendar--dark .q-calendar-agenda__day-interval.q-range {
  color: var(--calendar-range-color-dark);
  background: var(--calendar-range-background-dark);
}
.q-dark div .q-calendar-agenda__day-interval:first-child,
.body--dark div .q-calendar-agenda__day-interval:first-child,
.q-calendar--dark .q-calendar-agenda__day-interval:first-child {
  border-top: none !important;
}
.q-dark div .q-calendar-agenda__day-interval:last-child,
.body--dark div .q-calendar-agenda__day-interval:last-child,
.q-calendar--dark .q-calendar-agenda__day-interval:last-child {
  border-bottom: none !important;
}
.q-dark div .q-calendar-agenda__day-interval--section,
.body--dark div .q-calendar-agenda__day-interval--section,
.q-calendar--dark .q-calendar-agenda__day-interval--section {
  border-top: var(--calendar-border-section-dark);
}
.q-dark div .q-calendar-agenda__day-interval--section.q-selected,
.body--dark div .q-calendar-agenda__day-interval--section.q-selected,
.q-calendar--dark .q-calendar-agenda__day-interval--section.q-selected {
  color: var(--calendar-selected-color-dark);
  background: var(--calendar-selected-background-dark);
}
.q-dark div .q-calendar-agenda__day-interval--section.q-range-first, .q-dark div .q-calendar-agenda__day-interval--section.q-range-last, .q-dark div .q-calendar-agenda__day-interval--section.q-range,
.body--dark div .q-calendar-agenda__day-interval--section.q-range-first,
.body--dark div .q-calendar-agenda__day-interval--section.q-range-last,
.body--dark div .q-calendar-agenda__day-interval--section.q-range,
.q-calendar--dark .q-calendar-agenda__day-interval--section.q-range-first,
.q-calendar--dark .q-calendar-agenda__day-interval--section.q-range-last,
.q-calendar--dark .q-calendar-agenda__day-interval--section.q-range {
  color: var(--calendar-range-color-dark);
  background: var(--calendar-range-background-dark);
}