@sbh321/qcalendar
Version:
A forked version of Jeff Galbraith's fork of Quasar UI QCalendar
1,566 lines (1,537 loc) • 88.1 kB
CSS
/*!
* @subhambhandari/qcalendar v4.0.0-beta.19
* (c) 2024 Subham Bhandari <bhandarimaiya65@gmail.com>
* Released under the MIT License.
*/
: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;
}
.disabled, .disabled *, [disabled], [disabled] * {
outline: 0 !important;
cursor: not-allowed !important;
}
.disabled, [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%;
-webkit-user-select: none;
user-select: none;
}
.q-calendar-agenda__head--days__weekdays {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
-webkit-user-select: none;
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;
-webkit-user-select: none;
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 {
-webkit-user-select: none;
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%;
-webkit-user-select: none;
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);
}
.q-calendar-day {
display: flex;
flex: 1;
flex-direction: column;
flex-wrap: nowrap;
height: 100%;
width: 100%;
}
.q-calendar-day__head {
position: relative;
flex: none;
display: flex;
flex-direction: row;
}
.q-calendar-day__head--intervals {
flex: none;
display: flex;
vertical-align: bottom;
}
.q-calendar-day__head--days__column {
position: relative;
display: flex;
flex-direction: column;
flex: 1 1 100%;
-webkit-user-select: none;
user-select: none;
}
.q-calendar-day__head--days__weekdays {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
-webkit-user-select: none;
user-select: none;
font-size: 1rem;
}
.q-calendar-day__head--days__event {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
height: auto;
}
.q-calendar-day__head--days__events {
position: absolute;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
bottom: 0;
left: 0;
right: 0;
}
.q-calendar-day__head--day {
position: relative;
flex: 1 1 100%;
flex-wrap: nowrap;
overflow: hidden;
width: 0;
outline: 0;
}
.q-calendar-day__head--day__event {
position: relative;
flex: 1 1 auto;
flex-wrap: nowrap;
overflow: hidden;
}
.q-calendar-day__head--weekday, .q-calendar-day__head--date, .q-calendar-day__column-header--before, .q-calendar-day__column-header--after {
display: flex;
flex-wrap: nowrap;
-webkit-user-select: none;
user-select: none;
font-size: 1rem;
}
.q-calendar-day__head--weekday, .q-calendar-day__head--date {
margin: 2px;
flex: 1 0 0;
}
.q-calendar-day__head--day__label {
-webkit-user-select: none;
user-select: none;
cursor: pointer;
}
.q-calendar-day__body {
flex: 1 1 60%;
overflow: hidden;
display: flex;
position: relative;
}
.q-calendar-day__scroll-area {
overflow: auto;
flex: 1 1 auto;
display: flex;
align-items: flex-start;
}
.q-calendar-day__pane {
width: 100%;
overflow: hidden;
flex: none;
display: flex;
align-items: flex-start;
}
.q-calendar-day__day-container {
position: relative;
display: flex;
flex: 1;
flex-direction: column;
}
.q-calendar-day__intervals-column {
position: relative;
display: flex;
flex-direction: column;
flex: 1 1 100%;
-webkit-user-select: none;
user-select: none;
}
.q-calendar-day__interval {
text-align: left;
outline: 0;
}
.q-calendar-day__interval--section {
position: relative;
text-align: left;
outline: 0;
}
.q-calendar-day__interval--text {
display: block;
position: relative;
top: -6px;
font-size: 10px;
width: 100%;
text-align: center;
}
.q-calendar-day__day {
position: relative;
display: flex;
flex-direction: column;
flex: 1;
width: 0;
}
.q-calendar-day__day-interval {
position: relative;
outline: 0;
}
.q-calendar-day__day-interval--section {
position: relative;
outline: 0;
}
.q-calendar-day__intervals-column.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
z-index: 1;
}
.q-calendar-day__head.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
top: 0;
z-index: 2;
}
.q-calendar-day__head--intervals.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
top: 0;
z-index: 3;
}
.q-calendar-day__head {
border-bottom: var(--calendar-border);
color: var(--calendar-color);
background: var(--calendar-background);
}
.q-calendar-day__interval, .q-calendar-day__interval--section {
border-bottom: var(--calendar-background) 1px solid;
color: var(--calendar-color);
background: var(--calendar-background);
}
.q-calendar-day__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-day__head--day {
font-weight: var(--calendar-head-font-weight);
border-right: var(--calendar-border);
}
.q-calendar-day__head--day:last-child {
border-right: none;
}
.q-calendar-day__head--day.q-active-date .q-calendar__button {
color: var(--calendar-active-date-color);
background: var(--calendar-active-date-background);
}
.q-calendar-day__head--day.q-current-day .q-calendar__button {
border: var(--calendar-border-current);
}
.q-calendar-day__head--day.q-disabled-day {
color: var(--calendar-disabled-date-color);
background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-day__head--day__event {
border-right: var(--calendar-border);
}
.q-calendar-day__head--day__event:last-child {
border-right: none;
}
.q-calendar-day__column-header--before {
border-bottom: var(--calendar-border);
}
.q-calendar-day__column-header--after {
border-top: var(--calendar-border);
}
.q-calendar-day__intervals-column {
border-right: var(--calendar-border);
min-width: var(--calendar-intervals-width);
max-width: var(--calendar-intervals-width);
}
.q-calendar-day__day {
border-right: var(--calendar-border);
}
.q-calendar-day__day:last-child {
border-right: none !important;
}
.q-calendar-day__day.q-disabled-day {
color: var(--calendar-disabled-date-color);
background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-day__day-interval {
width: 100%;
border-top: var(--calendar-border);
}
.q-calendar-day__day-interval.q-selected {
color: var(--calendar-selected-color);
background: var(--calendar-selected-background);
}
.q-calendar-day__day-interval.q-range-first, .q-calendar-day__day-interval.q-range-last, .q-calendar-day__day-interval.q-range {
color: var(--calendar-range-color);
background: var(--calendar-range-background);
}
.q-calendar-day__day-interval--section {
border-top: var(--calendar-border-section);
}
.q-calendar-day__day-interval--section.q-selected {
color: var(--calendar-selected-color);
background: var(--calendar-selected-background);
}
.q-calendar-day__day-interval--section.q-range-first, .q-calendar-day__day-interval--section.q-range-last, .q-calendar-day__day-interval--section.q-range {
color: var(--calendar-range-color);
background: var(--calendar-range-background);
}
.q-calendar-day__day-interval:first-child {
border-top: none !important;
}
.q-calendar-day__day-interval:last-child {
border-bottom: none !important;
}
.q-dark div .q-calendar-day__head,
.body--dark div .q-calendar-day__head,
.q-calendar--dark .q-calendar-day__head {
border-bottom: var(--calendar-border-dark);
color: var(--calendar-color-dark);
background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-day__interval, .q-dark div .q-calendar-day__interval--section,
.body--dark div .q-calendar-day__interval,
.body--dark div .q-calendar-day__interval--section,
.q-calendar--dark .q-calendar-day__interval,
.q-calendar--dark .q-calendar-day__interval--section {
border-bottom: var(--calendar-background-dark) 1px solid;
color: var(--calendar-color-dark);
background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-day__head--intervals,
.body--dark div .q-calendar-day__head--intervals,
.q-calendar--dark .q-calendar-day__head--intervals {
border-right: var(--calendar-border-dark);
color: var(--calendar-color-dark);
background: var(--calendar-background-dark);
}
.q-dark div .q-calendar-day__head--day,
.body--dark div .q-calendar-day__head--day,
.q-calendar--dark .q-calendar-day__head--day {
border-right: var(--calendar-border-dark);
font-weight: var(--calendar-head-font-weight);
}
.q-dark div .q-calendar-day__head--day:last-child,
.body--dark div .q-calendar-day__head--day:last-child,
.q-calendar--dark .q-calendar-day__head--day:last-child {
border-right: none;
}
.q-dark div .q-calendar-day__head--day.q-active-date .q-calendar__button,
.body--dark div .q-calendar-day__head--day.q-active-date .q-calendar__button,
.q-calendar--dark .q-calendar-day__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-day__head--day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-day__head--day.q-current-day .q-calendar__button,
.q-calendar--dark .q-calendar-day__head--day.q-current-day .q-calendar__button {
border: var(--calendar-border-current-dark);
}
.q-dark div .q-calendar-day__head--day__event,
.body--dark div .q-calendar-day__head--day__event,
.q-calendar--dark .q-calendar-day__head--day__event {
border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__head--day.q-disabled-day,
.body--dark div .q-calendar-day__head--day.q-disabled-day,
.q-calendar--dark .q-calendar-day__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-day__column-header--before,
.body--dark div .q-calendar-day__column-header--before,
.q-calendar--dark .q-calendar-day__column-header--before {
border-bottom: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__column-header--after,
.body--dark div .q-calendar-day__column-header--after,
.q-calendar--dark .q-calendar-day__column-header--after {
border-top: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__intervals-column,
.body--dark div .q-calendar-day__intervals-column,
.q-calendar--dark .q-calendar-day__intervals-column {
border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__day,
.body--dark div .q-calendar-day__day,
.q-calendar--dark .q-calendar-day__day {
border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__day:last-child,
.body--dark div .q-calendar-day__day:last-child,
.q-calendar--dark .q-calendar-day__day:last-child {
border-right: none !important;
}
.q-dark div .q-calendar-day__day.q-disabled-day,
.body--dark div .q-calendar-day__day.q-disabled-day,
.q-calendar--dark .q-calendar-day__day.q-disabled-day {
color: var(--calendar-disabled-date-color);
background: var(--calendar-disabled-date-background) !important;
}
.q-dark div .q-calendar-day__day-interval,
.body--dark div .q-calendar-day__day-interval,
.q-calendar--dark .q-calendar-day__day-interval {
border-top: var(--calendar-border-dark);
}
.q-dark div .q-calendar-day__day-interval.q-selected,
.body--dark div .q-calendar-day__day-interval.q-selected,
.q-calendar--dark .q-calendar-day__day-interval.q-selected {
color: var(--calendar-selected-color-dark);
background: var(--calendar-selected-background-dark);
}
.q-dark div .q-calendar-day__day-interval.q-range-first, .q-dark div .q-calendar-day__day-interval.q-range-last, .q-dark div .q-calendar-day__day-interval.q-range,
.body--dark div .q-calendar-day__day-interval.q-range-first,
.body--dark div .q-calendar-day__day-interval.q-range-last,
.body--dark div .q-calendar-day__day-interval.q-range,
.q-calendar--dark .q-calendar-day__day-interval.q-range-first,
.q-calendar--dark .q-calendar-day__day-interval.q-range-last,
.q-calendar--dark .q-calendar-day__day-interval.q-range {
color: var(--calendar-range-color-dark);
background: var(--calendar-range-background-dark);
}
.q-dark div .q-calendar-day__day-interval:first-child,
.body--dark div .q-calendar-day__day-interval:first-child,
.q-calendar--dark .q-calendar-day__day-interval:first-child {
border-top: none !important;
}
.q-dark div .q-calendar-day__day-interval:last-child,
.body--dark div .q-calendar-day__day-interval:last-child,
.q-calendar--dark .q-calendar-day__day-interval:last-child {
border-bottom: none !important;
}
.q-dark div .q-calendar-day__day-interval--section,
.body--dark div .q-calendar-day__day-interval--section,
.q-calendar--dark .q-calendar-day__day-interval--section {
border-top: var(--calendar-border-section-dark);
}
.q-dark div .q-calendar-day__day-interval--section.q-selected,
.body--dark div .q-calendar-day__day-interval--section.q-selected,
.q-calendar--dark .q-calendar-day__day-interval--section.q-selected {
color: var(--calendar-selected-color-dark);
background: var(--calendar-selected-background-dark);
}
.q-dark div .q-calendar-day__day-interval--section.q-range-first, .q-dark div .q-calendar-day__day-interval--section.q-range-last, .q-dark div .q-calendar-day__day-interval--section.q-range,
.body--dark div .q-calendar-day__day-interval--section.q-range-first,
.body--dark div .q-calendar-day__day-interval--section.q-range-last,
.body--dark div .q-calendar-day__day-interval--section.q-range,
.q-calendar--dark .q-calendar-day__day-interval--section.q-range-first,
.q-calendar--dark .q-calendar-day__day-interval--section.q-range-last,
.q-calendar--dark .q-calendar-day__day-interval--section.q-range {
color: var(--calendar-range-color-dark);
background: var(--calendar-range-background-dark);
}
.q-calendar-task {
display: flex;
flex: 1;
flex-direction: column;
flex-wrap: nowrap;
height: 100%;
width: 100%;
}
.q-calendar-task__head {
position: relative;
display: flex;
flex: none;
flex-direction: column;
}
.q-calendar-task__head--tasks {
position: relative;
display: flex;
}
.q-calendar-task__head--days {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
-webkit-user-select: none;
user-select: none;
font-size: 1rem;
}
.q-calendar-task__head--day {
position: relative;
flex: 1 1 100%;
flex-wrap: nowrap;
overflow: hidden;
width: 0;
outline: 0;
}
.q-calendar-task__title {
position: relative;
display: flex;
flex: none;
flex-direction: row;
}
.q-calendar-task__title--task {
position: relative;
display: flex;
}
.q-calendar-task__title--days {
position: relative;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
-webkit-user-select: none;
user-select: none;
font-size: 1rem;
}
.q-calendar-task__title--day {
position: relative;
flex: 1 1 100%;
flex-wrap: nowrap;
overflow: hidden;
width: 0;
outline: 0;
}
.q-calendar-task__head--weekday, .q-calendar-task__head--date {
display: flex;
flex-wrap: nowrap;
-webkit-user-select: none;
user-select: none;
margin: 2px;
flex: 1 0 0;
}
.q-calendar-task__container {
position: relative;
display: flex;
flex: 1;
flex-direction: column;
}
.q-calendar-task__body {
position: relative;
display: flex;
flex: 1 1 60%;
overflow: hidden;
}
.q-calendar-task__scroll-area {
overflow: auto;
flex: 1 1 auto;
display: flex;
align-items: flex-start;
}
.q-calendar-task__task {
position: relative;
display: flex;
flex: none;
flex-direction: row;
width: 100%;
}
.q-calendar-task__task--section {
position: relative;
display: flex;
flex: none;
flex-direction: row;
width: 100%;
}
.q-calendar-task__task--container {
position: relative;
min-height: 22px;
}
.q-calendar-task__task--item {
position: relative;
display: flex;
flex: none;
flex-direction: row;
}
.q-calendar-task__task--days-row {
position: relative;
display: flex;
flex: none;
}
.q-calendar-task__task--day {
display: flex;
justify-content: center;
align-items: center;
}
.q-calendar-task__footer {
position: relative;
display: flex;
flex: none;
flex-direction: column;
}
.q-calendar-task__footer--wrapper {
position: relative;
display: flex;
flex: none;
flex-direction: row;
}
.q-calendar-task__footer--task, .q-calendar-task__footer--day-wrapper {
position: relative;
display: flex;
flex: none;
flex-direction: row;
}
.q-calendar-task__head.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
top: 0;
z-index: 2;
}
.q-calendar-task__head--tasks.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
top: 0;
z-index: 2;
}
.q-calendar-task__title--task.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
top: 0;
z-index: 2;
}
.q-calendar-task__task--container.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
z-index: 1;
}
.q-calendar-task__task--item.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
z-index: 1;
}
.q-calendar-task__footer.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
bottom: 0;
z-index: 1;
}
.q-calendar-task__footer--task.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
bottom: 0;
z-index: 2;
}
.q-calendar-task__footer--day.q-calendar__sticky {
position: sticky;
left: 0 /* rtl:ignore */;
z-index: 2;
}
.q-calendar-task__head {
color: var(--calendar-color);
background: var(--calendar-background);
border-bottom: var(--calendar-border);
font-weight: var(--calendar-head-font-weight);
}
.q-calendar-task__head--tasks {
color: var(--calendar-color);
background: var(--calendar-background);
border-right: var(--calendar-border);
}
.q-calendar-task__head--day {
border-right: var(--calendar-border);
}
.q-calendar-task__head--day:last-child {
border-right: none;
}
.q-calendar-task__head--day.q-active-date .q-calendar__button {
color: var(--calendar-active-date-color);
background: var(--calendar-active-date-background);
}
.q-calendar-task__head--day.q-current-day .q-calendar__button {
border: var(--calendar-border-current);
}
.q-calendar-task__head--day.q-disabled-day {
color: var(--calendar-disabled-date-color);
background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-task__title {
color: var(--calendar-color);
background: var(--calendar-background);
border-top: var(--calendar-border);
}
.q-calendar-task__title--task {
color: var(--calendar-color);
background: var(--calendar-background);
border-right: var(--calendar-border);
}
.q-calendar-task__title--day {
border-right: var(--calendar-border);
}
.q-calendar-task__title--day:last-child {
border-right: none;
}
.q-calendar-task__title--day.q-disabled-day {
color: var(--calendar-disabled-date-color);
background: var(--calendar-disabled-date-background) !important;
}
.q-calendar-task__task {
border-bottom: var(--calendar-border);
}
.q-calendar-task__task:last-child {
border-bottom: none !important;
}
.q-calendar-task__task--section {
border-bottom: var(--calendar-border-section);
}
.q-calendar-task__task--item {
background: var(--calendar-background);
border-right: var(--calendar-border);
}
.q-calendar-task__task--day {
border-right: var(--calendar-border);
}
.q-calendar-task__task--day:last-child {
border-right: none;
}
.q-calendar-task__footer {
font-weight: var(--calendar-head-font-weight);
}
.q-calendar-task__footer--wrapper {
border-top: var(--calendar-border);
}
.q-calendar-task__footer--task {
background: var(--calendar-background);
border-right: var(--calendar-border);
}
.q-calendar-task__footer--day {
background: var(--calendar-background);
border-right: var(--calendar-border);
}
.q-calendar-task__footer--day:last-child {
border-right: none;
}
.q-dark div .q-calendar-task__head,
.body--dark div .q-calendar-task__head,
.q-calendar--dark .q-calendar-task__head {
color: var(--calendar-color-dark);
background: var(--calendar-background-dark);
border-bottom: var(--calendar-border-dark);
}
.q-dark div .q-calendar-task__head--tasks,
.body--dark div .q-calendar-task__head--tasks,
.q-calendar--dark .q-calendar-task__head--tasks {
color: var(--calendar-color-dark);
background: var(--calendar-background-dark);
border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-task__head--day,
.body--dark div .q-calendar-task__head--day,
.q-calendar--dark .q-calendar-task__head--day {
border-right: var(--calendar-border-dark);
}
.q-dark div .q-calendar-task__head--day.q-active-date .q-calendar__button,
.body--dark div .q-calendar-task__head--day.q-active-date .q-calendar__button,
.q-calendar--dark .q-calendar-task__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-task__head--day.q-current-day .q-calendar__button,
.body--dark div .q-calendar-task__head--day.q-current-day .q-calendar__button,
.q-calendar--dark