:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-week-header-bg-color:#0000;--f7-calendar-week-header-font-size:11px;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-time-selector-height:28px;--f7-calendar-picker-pressed-bg-color:#0000001a;--f7-calendar-picker-hover-bg-color:#00000008;--f7-calendar-time-selector-bg-color:#0000000d}:root .dark,:root.dark{--f7-calendar-picker-pressed-bg-color:#ffffff14;--f7-calendar-picker-hover-bg-color:#ffffff08;--f7-calendar-time-selector-bg-color:#ffffff1a}.ios{--f7-calendar-sheet-border-color:#0000;--f7-calendar-sheet-bg-color:var(--f7-sheet-bg-color);--f7-calendar-selected-text-color:#fff;--f7-calendar-header-bg-color:#0000;--f7-calendar-header-height:64px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 16px;--f7-calendar-header-link-color:var(--f7-bars-text-color);--f7-calendar-footer-bg-color:#0000;--f7-calendar-footer-border-color:#0000;--f7-calendar-footer-height:48px;--f7-calendar-footer-padding:0 16px;--f7-calendar-footer-font-size:17px;--f7-calendar-footer-link-color:var(--f7-bars-text-color);--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-modal-border-radius:32px;--f7-calendar-modal-box-shadow:var(--f7-glass-shadow);--f7-calendar-modal-bg-color:var(--f7-glass-bg-color);--f7-calendar-prev-next-text-color:#c8c8c8;--f7-calendar-week-header-text-color:#5e5e5e;--f7-calendar-day-text-color:#000;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .dark,.ios.dark{--f7-calendar-prev-next-text-color:#5e5e5e;--f7-calendar-week-header-text-color:#aaa;--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#0000;--f7-calendar-header-height:64px;--f7-calendar-header-font-size:24px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:56px;--f7-calendar-footer-padding:0 8px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-modal-border-radius:28px;--f7-calendar-modal-box-shadow:none}.md,.md .dark,.md [class*=color-]{--f7-calendar-sheet-bg-color:var(--f7-md-surface-1);--f7-calendar-selected-text-color:var(--f7-md-on-primary);--f7-calendar-week-header-text-color:var(--f7-md-on-surface-variant);--f7-calendar-day-text-color:var(--f7-md-on-surface);--f7-calendar-prev-next-text-color:rgba(var(--f7-md-on-surface-variant-rgb),0.55);--f7-calendar-today-text-color:var(--f7-theme-color);--f7-calendar-modal-bg-color:var(--f7-md-surface-1)}.calendar{flex-direction:column;height:var(--f7-calendar-height);overflow:hidden;width:100%}.calendar,.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom));padding-bottom:var(--f7-safe-area-bottom)}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar-header,.calendar-popover .toolbar-top{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0;overflow:hidden}.calendar-popover .calendar-header+.toolbar-top{border-radius:0}.calendar-popover .calendar-footer,.calendar-popover .toolbar-bottom{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);position:relative;z-index:1}.calendar-popover .calendar-month-picker,.calendar-popover .calendar-time-picker,.calendar-popover .calendar-year-picker{border-radius:var(--f7-popover-border-radius)}.calendar-popover .calendar-month-picker .picker,.calendar-popover .calendar-time-picker .picker,.calendar-popover .calendar-year-picker .picker{display:flex;flex-direction:column;height:100%}.calendar-header{align-items:center;background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));box-sizing:border-box;color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));display:flex;flex-shrink:0;font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight);height:var(--f7-calendar-header-height);justify-content:space-between;line-height:var(--f7-calendar-header-height);padding:var(--f7-calendar-header-padding);position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{align-items:center;background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));box-sizing:border-box;color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));display:flex;flex-shrink:0;font-size:var(--f7-calendar-header-font-size);height:var(--f7-calendar-footer-height);justify-content:flex-end;padding:var(--f7-calendar-footer-padding);position:relative;width:100%}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));bottom:auto;content:"";display:block;height:1px;left:0;position:absolute;right:auto;top:0;transform:scaleY(calc(1/var(--f7-device-pixel-ratio)));transform-origin:50% 0;width:100%;z-index:15}.calendar-modal{background:var(--f7-calendar-modal-bg-color);border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-calendar-modal-box-shadow);display:flex;height:var(--f7-calendar-modal-height);left:50%;max-width:var(--f7-calendar-modal-max-width);min-width:300px;overflow:hidden;position:absolute;top:50%;transform:translate3d(-50%,100vh,0);transition-property:transform;transition-timing-function:cubic-bezier(0,1,.2,1);width:90%;z-index:13500}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));box-sizing:border-box;color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));display:flex;font-size:var(--f7-calendar-week-header-font-size);height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right);position:relative}.calendar-week-header .calendar-week-day{flex-shrink:1;line-height:var(--f7-calendar-week-header-height);text-align:center;width:14.28571%}.calendar-months{flex-shrink:10;height:100%;overflow:hidden;position:relative;width:100%}.calendar-months-wrapper{height:100%;position:relative;transition:.3s;width:100%}.calendar-month{display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%}.calendar-row{box-sizing:border-box;display:flex;flex-shrink:1;height:16.66666667%;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right);position:relative;width:100%}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{align-items:center;box-sizing:border-box;color:var(--f7-calendar-day-text-color);cursor:pointer;display:flex;flex-shrink:1;font-size:var(--f7-calendar-day-font-size);height:100%;justify-content:center;text-align:center;width:14.28571429%;z-index:20}.calendar-day-today .calendar-day-number{background-color:var(--f7-calendar-today-bg-color);color:var(--f7-calendar-today-text-color,var(--f7-theme-color))}.calendar-day-next,.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day-selected .calendar-day-number{background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color));color:var(--f7-calendar-selected-text-color)}.calendar-day-number{border-radius:50%;display:inline-block;height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size);position:relative;width:var(--f7-calendar-day-size)}.calendar-day-events{align-items:center;display:flex;justify-content:center;left:0;margin-top:1px;position:absolute;top:100%;width:100%}.calendar-day-event{background-color:var(--f7-calendar-event-bg-color);border-radius:calc(var(--f7-calendar-event-dot-size)/2);height:var(--f7-calendar-event-dot-size);width:var(--f7-calendar-event-dot-size)}.calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-day-selected-left,.calendar-day-selected-range,.calendar-day-selected-right{position:relative}.calendar-day-selected-left:before,.calendar-day-selected-range:before,.calendar-day-selected-right:before{background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color));content:"";height:var(--f7-calendar-day-size);left:0;opacity:.2;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:-1}.calendar-day-selected-left:before,.calendar-day-selected-range:first-child:before{border-radius:var(--f7-calendar-day-size) 0 0 var(--f7-calendar-day-size);left:auto;right:0;width:calc(50% + var(--f7-calendar-day-size)/2)}.calendar-day-selected-range:last-child:before,.calendar-day-selected-right:before{border-radius:0 var(--f7-calendar-day-size) var(--f7-calendar-day-size) 0;width:calc(50% + var(--f7-calendar-day-size)/2)}.calendar-day-selected-left:last-child:before,.calendar-day-selected-right:first-child:before{display:none}.calendar-day-selected-left.calendar-day-selected-right:before{content:none;display:none}.calendar-day-selected-range .calendar-day-number{background-color:initial;color:inherit}.calendar-month-selector,.calendar-year-selector{align-items:center;display:flex;flex-shrink:10;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:200px;width:50%}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;overflow:hidden;position:relative;text-overflow:ellipsis}.calendar-month-selector a:is(.icon-only,:has(i:only-child),:has(svg:only-child)),.calendar-year-selector a:is(.icon-only,:has(i:only-child),:has(svg:only-child)){min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{background:#0000;height:100%;position:relative;-webkit-user-select:none;user-select:none;width:100%}.calendar-month-picker .picker-columns,.calendar-year-picker .picker-columns{text-align:center}.calendar-month-picker-item,.calendar-year-picker-item{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition-duration:.1s}.calendar-month-picker-item span,.calendar-year-picker-item span{box-sizing:border-box;overflow:hidden;pointer-events:none;position:relative;text-overflow:ellipsis;white-space:nowrap}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.sheet-modal .calendar-month-picker-item{height:33.33333333%;width:25%}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before,.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{height:25%;width:33.33333333%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-time-selector{align-items:center;display:flex;flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);justify-content:space-between;padding:12px 16px;position:relative}.calendar-time-selector a{align-items:center;background-color:var(--f7-calendar-time-selector-bg-color);border-radius:8px;box-sizing:border-box;display:flex;height:var(--f7-calendar-time-selector-height);justify-content:center;overflow:hidden;padding:0 16px;position:relative}.calendar-time-selector>span{font-weight:500}.calendar-time-selector .segmented{margin-left:8px}.calendar-month-picker-popover,.calendar-time-picker-popover,.calendar-year-picker-popover{height:240px;width:240px}.calendar-month-picker-popover .popover-inner,.calendar-time-picker-popover .popover-inner,.calendar-year-picker-popover .popover-inner{height:100%;overflow:hidden}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{display:flex;flex-direction:column;height:100%}.ios .toolbar .calendar-month-selector,.ios .toolbar .calendar-year-selector{justify-content:space-between}.ios .toolbar .calendar-month-selector .link,.ios .toolbar .calendar-year-selector .link{padding:0}.ios .toolbar .calendar-month-selector .current-month-value,.ios .toolbar .calendar-month-selector .current-year-value,.ios .toolbar .calendar-year-selector .current-month-value,.ios .toolbar .calendar-year-selector .current-year-value{display:block;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios .calendar .toolbar{margin-bottom:16px;overflow:visible;position:relative}.ios .calendar .toolbar:after,.ios .calendar .toolbar:before{display:none}.ios .calendar-popover .toolbar{overflow:visible}.ios .calendar-modal{backdrop-filter:saturate(180%) blur(16px)}.ios .calendar-header .toolbar-pane{height:auto}.ios .calendar-header a.link{height:48px;width:48px}.md .calendar-header{overflow:hidden}