Plugin Directory

Changeset 3188760


Ignore:
Timestamp:
11/14/2024 01:45:18 PM (13 months ago)
Author:
donmhico
Message:

Sugar Calendar Lite v3.4.0

Location:
sugar-calendar-lite
Files:
1117 added
59 edited

Legend:

Unmodified
Added
Removed
  • sugar-calendar-lite/trunk/assets/js/frontend/blocks/event-list.js

    r3132158 r3188760  
    3636     * @since 3.1.0
    3737     * @since 3.1.2 Convert to visitor timezone if necessary.
     38     * @since 3.4.0 Add paged data support.
    3839     */
    3940    Block.prototype.update = function( args ) {
     
    4344        const updateDisplay = ( args.update_display === undefined ) ? false : args.update_display;
    4445        const blockAction = ( args.action === undefined ) ? '' : args.action;
     46
     47        // Pagination number.
     48        let paged = parseInt( this.$blockContainer.data( 'paged' ), 10 ) || 1;
     49
     50        // If the action is previous or next week, update the paged number.
     51        if ( blockAction === 'previous_week' ) {
     52            paged--;
     53        } else if ( blockAction === 'next_week' ) {
     54            paged++;
     55        } else {
     56            paged = 1;
     57        }
    4558
    4659        let blockData = {
     
    5669            visitor_tz: Intl.DateTimeFormat().resolvedOptions().timeZone,
    5770            updateDisplay: updateDisplay,
     71            paged: paged,
    5872            action: blockAction
    5973        };
     
    7892                // Update the heading.
    7993                that.$blockContainer.find( '.sugar-calendar-block__view-heading' ).text( response.data.heading );
     94                that.$blockContainer.find( '.sugar-calendar-block__view-heading-mobile' ).text( response.data.heading_mobile );
    8095
    8196                // Update the body.
     
    86101                if ( typeof SCTimeZones !== 'undefined' ) {
    87102                    SCTimeZones.convertEventsTime();
     103                }
     104
     105                // Update the paged attribute if it exists.
     106                if ( response.data.paged !== undefined ) {
     107                    that.$blockContainer.data( 'paged', response.data.paged );
     108                }
     109
     110                // Update next pagination button.
     111                if ( response.data.enable_next !== undefined ) {
     112                    that.$blockContainer.find( '.sugar-calendar-event-list-block__footer__next_btn' ).prop( 'disabled', ! response.data.enable_next );
     113                }
     114
     115                // Update previous pagination button.
     116                if ( response.data.enable_previous !== undefined ) {
     117                    that.$blockContainer.find( '.sugar-calendar-event-list-block__footer__prev_btn' ).prop( 'disabled', ! response.data.enable_previous );
    88118                }
    89119            }
  • sugar-calendar-lite/trunk/assets/js/frontend/blocks/event-list.min.js

    r3132158 r3188760  
    1 var SugarCalendarBlocks=window.SugarCalendarBlocks||{};SugarCalendarBlocks.EventList=SugarCalendarBlocks.EventList||function(s){function e(e){this.$blockContainer=e,this.$baseContainer=e.find(".sugar-calendar-event-list-block__base-container"),this.controls=new SugarCalendarBlocks.Controls(e),this.$blockContainer.on("block:update",(e,t)=>{this.update(t)}),this.$blockContainer.on("block:filterDisplayedEvents",this.onFilterDisplayedEvents.bind(this)),this.$blockContainer.find(".sugar-calendar-event-list-block__footer__prev_btn").on("click",this.onPreviousWeekBtnClick.bind(this)),this.$blockContainer.find(".sugar-calendar-event-list-block__footer__next_btn").on("click",this.onNextWeekBtnClick.bind(this)),1===parseInt(this.controls.$formContainer.find('input[name="sc_visitor_tz_convert"]').val())&&this.update({})}e.prototype.update=function(e){SugarCalendarBlocks.hideAllPopovers();var t=void 0!==e.update_display&&e.update_display,e=void 0===e.action?"":e.action,t={attributes:this.$blockContainer.data("attributes"),calendars:this.controls.getCalendarIds(),calendarsFilter:this.controls.getCalendarsFilter(),day:parseInt(this.controls.$formContainer.find('input[name="sc_day"]').val()),month:parseInt(this.controls.$formContainer.find('input[name="sc_month"]').val()),year:parseInt(this.controls.$formContainer.find('input[name="sc_year"]').val()),search:this.controls.$searchContainer.val(),display:this.controls.getDisplayMode(),visitor_tz_convert:parseInt(this.controls.$formContainer.find('input[name="sc_visitor_tz_convert"]').val()),visitor_tz:Intl.DateTimeFormat().resolvedOptions().timeZone,updateDisplay:t,action:e};let n=this;s.post(sc_frontend_blocks_common_obj.ajax_url,{action:"sugar_calendar_event_list_block_update",block:t,nonce:sc_frontend_blocks_common_obj.nonce},function(e){e.success&&(n.controls.updateDate(e.data.date),n.$blockContainer.find(".sugar-calendar-block__view-heading").text(e.data.heading),n.$baseContainer.html(e.data.body),n.$blockContainer.trigger("block:filterDisplayedEvents"),"undefined"!=typeof SCTimeZones)&&SCTimeZones.convertEventsTime()})},e.prototype.onFilterDisplayedEvents=function(){let a=this.controls.getTimeOfDay(),o=this.controls.getDaysOfWeek(),e=this.controls.getDisplayMode(),i=!1;this.$blockContainer.find(`.sugar-calendar-event-list-block__${e}view__event`).each((e,t)=>{t=s(t);let n=!0;(0===o.length||0<s(o).filter(t.data("eventdays")).length)&&(0===a.length||0<s(a).filter(t.data("daydiv")).length)&&(n=!1,i=!0),n?t.addClass("sugar-calendar-block-hide-element"):t.removeClass("sugar-calendar-block-hide-element")});var t=this.$baseContainer.find(".sugar-calendar-block__base-container__no-events");i?(this.$baseContainer.find(".sugar-calendar-block__events-display-container").removeClass("sugar-calendar-block-hide-element"),0<t.length&&t.remove()):(this.$baseContainer.find(".sugar-calendar-block__events-display-container").addClass("sugar-calendar-block-hide-element"),0===t.length&&this.$baseContainer.prepend('<div class="sugar-calendar-block__base-container__no-events"><div class="sugar-calendar-block__base-container__no-events__msg">'+SCEventListBlock.strings.no_events_criteria_based+"</div></div>"))},e.prototype.onPreviousWeekBtnClick=function(){this.update({action:"previous_week"})},e.prototype.onNextWeekBtnClick=function(){this.update({action:"next_week"})};const t={init(){s(t.ready)},ready(){s(".sugar-calendar-event-list-block").each(function(){new e(s(this))})}};return t}((document,window,jQuery)),SugarCalendarBlocks.EventList.init();
     1var SugarCalendarBlocks=window.SugarCalendarBlocks||{};SugarCalendarBlocks.EventList=SugarCalendarBlocks.EventList||function(s){function e(e){this.$blockContainer=e,this.$baseContainer=e.find(".sugar-calendar-event-list-block__base-container"),this.controls=new SugarCalendarBlocks.Controls(e),this.$blockContainer.on("block:update",(e,t)=>{this.update(t)}),this.$blockContainer.on("block:filterDisplayedEvents",this.onFilterDisplayedEvents.bind(this)),this.$blockContainer.find(".sugar-calendar-event-list-block__footer__prev_btn").on("click",this.onPreviousWeekBtnClick.bind(this)),this.$blockContainer.find(".sugar-calendar-event-list-block__footer__next_btn").on("click",this.onNextWeekBtnClick.bind(this)),1===parseInt(this.controls.$formContainer.find('input[name="sc_visitor_tz_convert"]').val())&&this.update({})}e.prototype.update=function(e){SugarCalendarBlocks.hideAllPopovers();var t=void 0!==e.update_display&&e.update_display,e=void 0===e.action?"":e.action;let n=parseInt(this.$blockContainer.data("paged"),10)||1;"previous_week"===e?n--:"next_week"===e?n++:n=1;t={attributes:this.$blockContainer.data("attributes"),calendars:this.controls.getCalendarIds(),calendarsFilter:this.controls.getCalendarsFilter(),day:parseInt(this.controls.$formContainer.find('input[name="sc_day"]').val()),month:parseInt(this.controls.$formContainer.find('input[name="sc_month"]').val()),year:parseInt(this.controls.$formContainer.find('input[name="sc_year"]').val()),search:this.controls.$searchContainer.val(),display:this.controls.getDisplayMode(),visitor_tz_convert:parseInt(this.controls.$formContainer.find('input[name="sc_visitor_tz_convert"]').val()),visitor_tz:Intl.DateTimeFormat().resolvedOptions().timeZone,updateDisplay:t,paged:n,action:e};let a=this;s.post(sc_frontend_blocks_common_obj.ajax_url,{action:"sugar_calendar_event_list_block_update",block:t,nonce:sc_frontend_blocks_common_obj.nonce},function(e){e.success&&(a.controls.updateDate(e.data.date),a.$blockContainer.find(".sugar-calendar-block__view-heading").text(e.data.heading),a.$blockContainer.find(".sugar-calendar-block__view-heading-mobile").text(e.data.heading_mobile),a.$baseContainer.html(e.data.body),a.$blockContainer.trigger("block:filterDisplayedEvents"),"undefined"!=typeof SCTimeZones&&SCTimeZones.convertEventsTime(),void 0!==e.data.paged&&a.$blockContainer.data("paged",e.data.paged),void 0!==e.data.enable_next&&a.$blockContainer.find(".sugar-calendar-event-list-block__footer__next_btn").prop("disabled",!e.data.enable_next),void 0!==e.data.enable_previous)&&a.$blockContainer.find(".sugar-calendar-event-list-block__footer__prev_btn").prop("disabled",!e.data.enable_previous)})},e.prototype.onFilterDisplayedEvents=function(){let a=this.controls.getTimeOfDay(),o=this.controls.getDaysOfWeek(),e=this.controls.getDisplayMode(),i=!1;this.$blockContainer.find(`.sugar-calendar-event-list-block__${e}view__event`).each((e,t)=>{t=s(t);let n=!0;(0===o.length||0<s(o).filter(t.data("eventdays")).length)&&(0===a.length||0<s(a).filter(t.data("daydiv")).length)&&(n=!1,i=!0),n?t.addClass("sugar-calendar-block-hide-element"):t.removeClass("sugar-calendar-block-hide-element")});var t=this.$baseContainer.find(".sugar-calendar-block__base-container__no-events");i?(this.$baseContainer.find(".sugar-calendar-block__events-display-container").removeClass("sugar-calendar-block-hide-element"),0<t.length&&t.remove()):(this.$baseContainer.find(".sugar-calendar-block__events-display-container").addClass("sugar-calendar-block-hide-element"),0===t.length&&this.$baseContainer.prepend('<div class="sugar-calendar-block__base-container__no-events"><div class="sugar-calendar-block__base-container__no-events__msg">'+SCEventListBlock.strings.no_events_criteria_based+"</div></div>"))},e.prototype.onPreviousWeekBtnClick=function(){this.update({action:"previous_week"})},e.prototype.onNextWeekBtnClick=function(){this.update({action:"next_week"})};const t={init(){s(t.ready)},ready(){s(".sugar-calendar-event-list-block").each(function(){new e(s(this))})}};return t}((document,window,jQuery)),SugarCalendarBlocks.EventList.init();
  • sugar-calendar-lite/trunk/assets/js/sugar-calendar.js

    r3162192 r3188760  
    843843                        case 'day':
    844844                            that.$mainContainer.find( '.sugar-calendar-block__view-heading' ).text( response.data.heading );
     845                            that.$mainContainer.find( '.sugar-calendar-block__view-heading-mobile' ).text( response.data.heading_mobile );
    845846                            that.$mainContainer.find( '.sugar-calendar-block__view-heading--year' ).hide();
    846847
     
    852853                        case 'week':
    853854                            that.$mainContainer.find( '.sugar-calendar-block__view-heading' ).text( response.data.heading );
     855                            that.$mainContainer.find( '.sugar-calendar-block__view-heading-mobile' ).text( response.data.heading_mobile );
    854856                            that.$mainContainer.find( '.sugar-calendar-block__view-heading--year' ).hide();
    855857
     
    862864                        default:
    863865                            that.$mainContainer.find( '.sugar-calendar-block__view-heading' ).text( response.data.heading );
     866                            that.$mainContainer.find( '.sugar-calendar-block__view-heading-mobile' ).text( response.data.heading_mobile );
    864867                            that.$mainContainer.find( '.sugar-calendar-block__view-heading--year' ).text( response.data.date.year );
    865868                            that.$mainContainer.find( '.sugar-calendar-block__view-heading--year' ).show();
  • sugar-calendar-lite/trunk/assets/js/sugar-calendar.min.js

    r3162192 r3188760  
    1 "use strict";var sugar_calendar=window.sugar_calendar||function(r,s){function d(e){e.find(".sugar-calendar-block__popover").removeClass("sugar-calendar-block__controls__settings__btn_active").hide(),e.find(".sugar-calendar-block__controls__settings__btn").removeClass("sugar-calendar-block__controls__settings__btn_active"),e.find(".sugar-calendar-block__controls__left__date").removeClass("sugar-calendar-block__controls__settings__btn_active"),s("body").removeClass("sugar-calendar-block__popovers__active")}Array.prototype.uniquePush=function(e){return this.includes(e)||this.push(e),this};function a(e,a){this.$popover=e,this.$mainContainer=a}function t(n){this.$mainContainer=n;let t=[{key:"month_selector",popover_selector:".sugar-calendar-block__popover__month_selector",button_selector:".sugar-calendar-block__controls__left__date"},{key:"calendar_selector",popover_selector:".sugar-calendar-block__popover__calendar_selector",button_selector:".sugar-calendar-block__controls__right__settings__btn"},{key:"display_selector",popover_selector:".sugar-calendar-block__popover__display_selector",button_selector:".sugar-calendar-block__controls__right__view__btn"}],o=this;t.forEach(e=>{var a=n.find(e.button_selector);a.on("click",o.toggle.bind(o,a,e.key,t))})}function e(e){this.calendarBlock=e}function n(e){this.$mainContainer=e,this.$formContainer=e.find(".sugar-calendar-block-settings"),this.$mobileListContainer=e.find(".sugar-calendar-block__mobile_event_list"),this.id=this.$formContainer.find('input[name="sc_calendar_id"]').val(),this.$searchContainer=e.find(".sugar-calendar-block__controls__right__search__field"),this.$searchClear=e.find(".sugar-calendar-block__controls__right__search__clear"),this.$timeOfDayContainer=e.find(".sugar-calendar-block__popover__calendar_selector__container__time"),this.$daysOfWeekContainer=e.find(".sugar-calendar-block__popover__calendar_selector__container__days"),this.$datePicker=e.find(".sugar-calendar-block__controls__datepicker"),void 0!==this.id&&0<this.id.length&&(this.initPopovers(),this.initControls(),this.initDatePicker()),1===parseInt(this.$formContainer.find('input[name="sc_visitor_tz_convert"]').val())&&this.update()}let h=null,o=(a.prototype.show=function(e){var a=s(e.target);let n;a=(n=a.hasClass("sugar-calendar-block__event-cell")?a:s(e.target).parents(".sugar-calendar-block__event-cell")).data("eventobjid");let t=this.$popover.find(".sugar-calendar-block__popover__event__container__image"),o=this.$popover.find(".sugar-calendar-block__popover__event__container__content__description");t.hide(),t.css("background-image",""),o.text(""),void 0!==a&&(o.prepend('<div class="sugar-calendar-block__loading sugar-calendar-block__loading--no-overlay"></div>'),s.post(sugar_calendar_obj.ajax_url,{action:"sugar_calendar_event_popover",event_object_id:a,nonce:sugar_calendar_obj.nonce},function(e){if(e.success&&e.data){e.data.image&&(t.css("background-image",`url(${e.data.image})`),t.show());let n=[];e.data.description&&(e=s.parseHTML(e.data.description.trim()),s.each(e,function(e,a){n.push(a.textContent)})),o.html(""),o.text(n.join(""))}}));var e=n.find(".sugar-calendar-block__event-cell__title").text().trim(),a=n.find(".sugar-calendar-block__event-cell__time").text().trim(),r=this.$popover.find(".sugar-calendar-block__popover__event__container__content__title__link");r.attr("href",n.data("eventurl")),r.text(e);let l=Intl.DateTimeFormat().resolvedOptions().timeZone,i="",_=n.data("daydate");"undefined"!=typeof SCTimeZones&&l.length?(i=wp.date.dateI18n(SCTimezoneConvert.date_format,_.start_date.datetime,l),_.end_date&&(i+=" - "+wp.date.dateI18n(SCTimezoneConvert.date_format,_.end_date.datetime,l))):(i=_.start_date.value,_.end_date&&(i+=" - "+_.end_date.value)),this.$popover.find(".sugar-calendar-block__popover__event__container__content__date").text(i),this.$popover.find(".sugar-calendar-block__popover__event__container__content__time").text(a);r=this.$popover.find(".sugar-calendar-block__popover__event__container__content__calendar");r.html("");let c=n.data("calendarsinfo");if(void 0!==c&&void 0!==c.calendars){let a=[];c.calendars.forEach(e=>{a.push(`<div style="border-left: 2px solid ${e.color||c.primary_event_color};" class="sugar-calendar-block__popover__event__container__content__calendar__item">${e.name}</div>`)}),r.html(a.join(""))}h.computePosition(n[0],this.$popover[0],{placement:"bottom-start",middleware:[h.offset(10),h.flip(),h.shift()]}).then(({x:e,y:a})=>{Object.assign(this.$popover[0].style,{left:e+"px",top:a+"px"})}),d(this.$mainContainer),this.$popover.show(),s("body").addClass("sugar-calendar-block__popovers__active")},t.prototype.toggle=function(e,a,n){n=n.find(e=>e.key===a),n=this.$mainContainer.find(n.popover_selector);n.is(":visible")?d(this.$mainContainer):(d(this.$mainContainer),this.show(e,n,a))},t.prototype.show=function(e,n,a){var t=r.innerWidth<768,o=[h.offset(10),h.shift()];t?e[0].scrollIntoView({behavior:"smooth"}):o.push(h.flip()),h.computePosition(e[0],n[0],{placement:"calendar_selector"===a?"bottom-end":"bottom-start",middleware:o}).then(({x:e,y:a})=>{Object.assign(n[0].style,{left:e+"px",top:a+"px"})}),e.addClass("sugar-calendar-block__controls__settings__btn_active"),n.show(),s("body").addClass("sugar-calendar-block__popovers__active")},e.prototype.onSearch=function(e){13===e.keyCode?this.calendarBlock.update():0<e.target.value.length?this.calendarBlock.$searchClear.show():this.calendarBlock.$searchClear.hide()},e.prototype.onSearchClick=function(e){this.calendarBlock.update()},e.prototype.onClearSearch=function(e){this.calendarBlock.$searchContainer.val(""),this.calendarBlock.$searchClear.hide(),this.calendarBlock.update()},e.prototype.goToMonth=function(e){this.calendarBlock.$formContainer.find('input[name="sc_month"]').val(parseInt(e.target.dataset.month)),this.calendarBlock.update()},e.prototype.goToPrevious=function(){switch(this.calendarBlock.getDisplay()){case"day":this.calendarBlock.update(!1,"previous_day");break;case"week":this.calendarBlock.update(!1,"previous_week");break;case"month":this.calendarBlock.update(!1,"previous_month")}},e.prototype.goToNext=function(){switch(this.calendarBlock.getDisplay()){case"day":this.calendarBlock.update(!1,"next_day");break;case"week":this.calendarBlock.update(!1,"next_week");break;case"month":this.calendarBlock.update(!1,"next_month")}},e.prototype.onSelectCalendar=function(){this.calendarBlock.update()},e.prototype.onSelectCurrent=function(){this.calendarBlock.$formContainer.find('input[name="sc_month"]').val(this.calendarBlock.$mainContainer.data("ogmonth")),this.calendarBlock.$formContainer.find('input[name="sc_year"]').val(this.calendarBlock.$mainContainer.data("ogyear")),this.calendarBlock.$formContainer.find('input[name="sc_day"]').val(this.calendarBlock.$mainContainer.data("ogday")),this.calendarBlock.update()},e.prototype.onChangeDisplay=function(e){var e=s(e.target).text().trim(),a=e.toLowerCase();a!==this.calendarBlock.getDisplay()&&(this.calendarBlock.$mainContainer.removeClass(`sugar-calendar-block__${this.calendarBlock.getDisplay()}-view`),this.calendarBlock.$mainContainer.addClass(`sugar-calendar-block__${a}-view`),this.calendarBlock.$formContainer.find('input[name="sc_display"]').val(a),this.calendarBlock.update(!0),this.calendarBlock.$mainContainer.find(".sugar-calendar-block__controls__right__view__btn span").text(e))},n.prototype.initDatePicker=function(){void 0!==this.$datePicker&&this.$datePicker.datepicker("destroy");let e=0,a=("month"===this.getDisplay()&&(e=1),this.$datePicker.datepicker({minViewMode:e,maxViewMode:2,templates:{leftArrow:'<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"/></svg>',rightArrow:'<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"/></svg>'},weekStart:sugar_calendar_obj.settings.sow}),this.$formContainer.find('input[name="sc_year"]')),n=this.$formContainer.find('input[name="sc_month"]'),t=this.$formContainer.find('input[name="sc_day"]');this.$datePicker.datepicker("update",new Date(a.val(),n.val()-1,t.val())),this.$datePicker.on("changeDate",e=>{a.val(e.date.getFullYear()),n.val(e.date.getMonth()+1),"month"!==this.getDisplay()&&t.val(e.date.getDate()),this.update()})},n.prototype.initPopovers=function(){let n=this.$mainContainer;new t(n);var e=n.find(".sugar-calendar-block__popover__event"),e=new a(e,n);768<=r.innerWidth?n.on("click",".sugar-calendar-block__event-cell",e.show.bind(e)):n.on("click",".sugar-calendar-block__calendar-week__header__cell",function(e){let a=s(e.target);(a=a.hasClass("sugar-calendar-block__calendar-week__header__cell")?a:a.parents(".sugar-calendar-block__calendar-week__header__cell")).hasClass("sugar-calendar-block__calendar-week__header__cell--active")||void 0===a.data("weekdaynum")||(n.find(".sugar-calendar-block__calendar-week__header__cell--active").removeClass("sugar-calendar-block__calendar-week__header__cell--active"),n.find(".sugar-calendar-block__calendar-week__time-grid__day-col--active").removeClass("sugar-calendar-block__calendar-week__time-grid__day-col--active"),n.find(".sugar-calendar-block__calendar-week__event-slot--all-day--active").removeClass("sugar-calendar-block__calendar-week__event-slot--all-day--active"),a.addClass("sugar-calendar-block__calendar-week__header__cell--active"),n.find(".sugar-calendar-block__calendar-week__event-slot--all-day--"+a.data("weekdaynum")).addClass("sugar-calendar-block__calendar-week__event-slot--all-day--active"),n.find(".sugar-calendar-block__calendar-week__time-grid__day-col-"+a.data("weekdaynum")).addClass("sugar-calendar-block__calendar-week__time-grid__day-col--active"))})},n.prototype.initControls=function(){this.controlEvents=new e(this),this.$searchContainer.on("keyup",this.controlEvents.onSearch.bind(this.controlEvents)),this.$searchClear.on("click",this.controlEvents.onClearSearch.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__right__search__icon").on("click",this.controlEvents.onSearchClick.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__month_selector__container__body__month").on("click",this.controlEvents.goToMonth.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__prev").on("click",this.controlEvents.goToPrevious.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__next").on("click",this.controlEvents.goToNext.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__current").on("click",this.controlEvents.onSelectCurrent.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__cal").on("change",this.controlEvents.onSelectCalendar.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__day").on("change",this.displayEvents.bind(this)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__time").on("change",this.displayEvents.bind(this)),this.$mainContainer.find(".sugar-calendar-block__popover__display_selector__container__body__option").on("click",this.controlEvents.onChangeDisplay.bind(this.controlEvents)),r.innerWidth<768&&(this.$mainContainer.on("click",".sugar-calendar-block__calendar-month__body__day",this.showMobileEvents.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__mobile_event_list .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)))},n.prototype.onMobileEventCellClicked=function(e){let a=s(e.target);(a=a.hasClass("sugar-calendar-block__event-cell")?a:a.parents(".sugar-calendar-block__event-cell")).data("eventurl")&&(r.location.href=a.data("eventurl"))},n.prototype.getCalendarIds=function(){let e=[];return this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__cal:checked").each(function(){e.push(s(this).val())}),e},n.prototype.getCalendarsFilter=function(){var e=this.$formContainer.find('input[name="sc_calendars_filter"]');return e.length<=0||(e=e.val()).length<=0?[]:e.split(",")},n.prototype.getDisplay=function(){return this.$formContainer.find('input[name="sc_display"]').val()},n.prototype.update=function(e=!1,a=""){d(this.$mainContainer);let n=this.$mainContainer.find(".sugar-calendar-block__base-container"),t=(n.addClass("sugar-calendar-block__loading-state"),n.prepend('<div class="sugar-calendar-block__base-container__overlay"><div class="sugar-calendar-block__loading"></div></div>'),this);e={id:this.id,calendars:this.getCalendarIds(),calendarsFilter:this.getCalendarsFilter(),day:parseInt(this.$formContainer.find('input[name="sc_day"]').val()),month:parseInt(this.$formContainer.find('input[name="sc_month"]').val()),year:parseInt(this.$formContainer.find('input[name="sc_year"]').val()),search:this.$searchContainer.val(),accentColor:this.$mainContainer.data("accentcolor")?this.$mainContainer.data("accentcolor"):"",display:this.getDisplay(),visitor_tz_convert:parseInt(this.$formContainer.find('input[name="sc_visitor_tz_convert"]').val()),visitor_tz:Intl.DateTimeFormat().resolvedOptions().timeZone,updateDisplay:e,action:a};s.post(sugar_calendar_obj.ajax_url,{action:"sugar_calendar_block_update",calendar_block:e,nonce:sugar_calendar_obj.nonce},function(a){if(a.success){t.$formContainer.find('input[name="sc_day"]').val(a.data.date.day),t.$formContainer.find('input[name="sc_month"]').val(a.data.date.month),t.$formContainer.find('input[name="sc_year"]').val(a.data.date.year);let e="";switch(t.getDisplay()){case"day":t.$mainContainer.find(".sugar-calendar-block__view-heading").text(a.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").hide(),a.data.is_update_display&&(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").hide(),e=sugar_calendar_obj.strings.today);break;case"week":t.$mainContainer.find(".sugar-calendar-block__view-heading").text(a.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").hide(),a.data.is_update_display&&(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").show(),t.$mobileListContainer.hide(),e=sugar_calendar_obj.strings.this_week);break;default:t.$mainContainer.find(".sugar-calendar-block__view-heading").text(a.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").text(a.data.date.year),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").show(),a.data.is_update_display?(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").show(),t.$mobileListContainer.show(),e=sugar_calendar_obj.strings.this_month):(t.$mainContainer.find(".sugar-calendar-block__base-container__overlay").remove(),n.removeClass("sugar-calendar-block__loading-state"),n=t.$mainContainer.find(".sugar-calendar-block__calendar-month__body"))}""!==e&&t.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__current").text(e),n.html(a.data.body),n.removeClass("sugar-calendar-block__loading-state"),t.displayEvents(),a.data.is_update_display?t.initDatePicker():t.$datePicker.datepicker("update",new Date(a.data.date.year,a.data.date.month-1,a.data.date.day)),"undefined"!=typeof SCTimeZones&&SCTimeZones.convertEventsTime()}})},n.prototype.getTimeOfDay=function(){return this.$timeOfDayContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__time:checked").map((e,a)=>a.value).get()},n.prototype.getDaysOfWeek=function(){return this.$daysOfWeekContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__day:checked").map((e,a)=>a.value).get()},n.prototype.showMobileEvents=function(e){var a=this.$mobileListContainer.find(".sugar-calendar-block__mobile_event_list__date"),n=this.$mobileListContainer.find(".sugar-calendar-block__mobile_event_list__events_container"),t=(a.html(""),n.html(""),s(e.target));let o;t=(o=t.hasClass("sugar-calendar-block__calendar-month__body__day")?t:s(e.target).parents(".sugar-calendar-block__calendar-month__body__day")).find(".sugar-calendar-block__calendar-month__body__day__events-container");let r=o.data("offsetmonth");(void 0===r||r.length<=0)&&(r=this.$mainContainer.find(".sugar-calendar-block__view-heading").text());var e=sugar_calendar_obj.strings.events_on,l=o.find(".sugar-calendar-block__calendar-month__body__day__number").text().trim();let i=e.replace("[Month Date]",r);l&&(i=i+" "+l),a.text(i),n.html(t.clone()),this.$mobileListContainer.show()},n.prototype.displayEvents=function(){if("week"===this.getDisplay())this.displayEventsOnWeekDisplay();else if("day"===this.getDisplay())this.displayEventsOnDayDisplay();else{let t=this.getTimeOfDay(),o=this.getDaysOfWeek(),r=[],l=this.$mainContainer.find(".sugar-calendar-block__calendar-month");l.find(".sugar-calendar-block__calendar-month__body__day__events-container").each((e,a)=>{let n=s(a);n.find(".sugar-calendar-block__event-cell").each((e,a)=>{a=s(a);(0===o.length||0<s(o).filter([n.data("weekday").toString()]).length)&&(0===t.length||0<s(t).filter(a.data("daydiv")).length)?(a.removeClass("sugar-calendar-block__calendar-month__cell-hide"),r.push(a.data("eventid"))):(a.addClass("sugar-calendar-block__calendar-month__cell-hide"),l.find(".sugar-calendar-block__calendar-month__spacer-eventid-"+a.data("eventid")).addClass("sugar-calendar-block__calendar-month__cell-hide"))})}),r.forEach(e=>{l.find(".sugar-calendar-block__calendar-month__body__day__events-container__event-id-"+e).removeClass("sugar-calendar-block__calendar-month__cell-hide"),l.find(".sugar-calendar-block__calendar-month__spacer-eventid-"+e).removeClass("sugar-calendar-block__calendar-month__cell-hide")})}},n.prototype.filterDisplayWeekView=function(e,n,t,o,r=!1){let l=[];return this.$mainContainer.find(e).each((e,a)=>{a=s(a);0===t.length||0<s(t).filter([a.data("weekday").toString()]).length?a.find(n).each((e,a)=>{a=s(a);0===o.length||0<s(o).filter(a.data("daydiv")).length?r?l.uniquePush(a.data("eventid")):a.removeClass("sugar-calendar-block__calendar-month__cell-hide"):a.addClass("sugar-calendar-block__calendar-month__cell-hide")}):a.find(n).addClass("sugar-calendar-block__calendar-month__cell-hide")}),l},n.prototype.displayEventsOnWeekDisplay=function(){var e=this.getDaysOfWeek(),a=this.getTimeOfDay();this.filterDisplayWeekView(".sugar-calendar-block__calendar-week__event-slot--all-day",".sugar-calendar-block__calendar-week__event-cell--all-day",e,a,!0).forEach(e=>{this.$mainContainer.find(".sugar-calendar-block__calendar-week__event-cell--id-"+e).removeClass("sugar-calendar-block__calendar-month__cell-hide")}),this.filterDisplayWeekView(".sugar-calendar-block__calendar-week__time-grid__day-col",".sugar-calendar-block__calendar-week__event-cell",e,a)},n.prototype.displayEventsOnDayDisplay=function(){let n=this.getTimeOfDay();0===n.length?this.$mainContainer.find(".sugar-calendar-block__event-cell").removeClass("sugar-calendar-block__calendar-month__cell-hide"):this.$mainContainer.find(".sugar-calendar-block__event-cell").each((e,a)=>{a=s(a);0<s(n).filter(a.data("daydiv")).length?a.removeClass("sugar-calendar-block__calendar-month__cell-hide"):a.addClass("sugar-calendar-block__calendar-month__cell-hide")})},{init:function(){s(r).on("load",function(){o.load()})},load:function(){void 0!==r.FloatingUIDOM&&(h=r.FloatingUIDOM,o.initCalendars(),s("body").on("click",o.closePopoversOnBodyClick))},initCalendars:function(){s(".sugar-calendar-block").each(function(){new n(s(this))})},closePopoversOnBodyClick:function(e){var a=s(this);!a.hasClass("sugar-calendar-block__popovers__active")||(e=s(e.target)).hasClass("sugar-calendar-block__controls__left__date")||e.hasClass("sugar-calendar-block__controls__right__settings__btn")||e.hasClass("sugar-calendar-block__controls__right__view__btn")||e.hasClass("sugar-calendar-block__event-cell")||e.hasClass("sugar-calendar-block__popover")||0<e.parents(".sugar-calendar-block__controls__left__date").length||0<e.parents(".sugar-calendar-block__controls__right__settings__btn").length||0<e.parents(".sugar-calendar-block__controls__right__view__btn").length||0<e.parents(".sugar-calendar-block__event-cell").length||0<e.parents(".sugar-calendar-block__popover").length||d(a)}});return o}((document,window),jQuery);sugar_calendar.init();
     1"use strict";var sugar_calendar=window.sugar_calendar||function(r,s){function d(a){a.find(".sugar-calendar-block__popover").removeClass("sugar-calendar-block__controls__settings__btn_active").hide(),a.find(".sugar-calendar-block__controls__settings__btn").removeClass("sugar-calendar-block__controls__settings__btn_active"),a.find(".sugar-calendar-block__controls__left__date").removeClass("sugar-calendar-block__controls__settings__btn_active"),s("body").removeClass("sugar-calendar-block__popovers__active")}Array.prototype.uniquePush=function(a){return this.includes(a)||this.push(a),this};function e(a,e){this.$popover=a,this.$mainContainer=e}function t(n){this.$mainContainer=n;let t=[{key:"month_selector",popover_selector:".sugar-calendar-block__popover__month_selector",button_selector:".sugar-calendar-block__controls__left__date"},{key:"calendar_selector",popover_selector:".sugar-calendar-block__popover__calendar_selector",button_selector:".sugar-calendar-block__controls__right__settings__btn"},{key:"display_selector",popover_selector:".sugar-calendar-block__popover__display_selector",button_selector:".sugar-calendar-block__controls__right__view__btn"}],o=this;t.forEach(a=>{var e=n.find(a.button_selector);e.on("click",o.toggle.bind(o,e,a.key,t))})}function a(a){this.calendarBlock=a}function n(a){this.$mainContainer=a,this.$formContainer=a.find(".sugar-calendar-block-settings"),this.$mobileListContainer=a.find(".sugar-calendar-block__mobile_event_list"),this.id=this.$formContainer.find('input[name="sc_calendar_id"]').val(),this.$searchContainer=a.find(".sugar-calendar-block__controls__right__search__field"),this.$searchClear=a.find(".sugar-calendar-block__controls__right__search__clear"),this.$timeOfDayContainer=a.find(".sugar-calendar-block__popover__calendar_selector__container__time"),this.$daysOfWeekContainer=a.find(".sugar-calendar-block__popover__calendar_selector__container__days"),this.$datePicker=a.find(".sugar-calendar-block__controls__datepicker"),void 0!==this.id&&0<this.id.length&&(this.initPopovers(),this.initControls(),this.initDatePicker()),1===parseInt(this.$formContainer.find('input[name="sc_visitor_tz_convert"]').val())&&this.update()}let h=null,o=(e.prototype.show=function(a){var e=s(a.target);let n;e=(n=e.hasClass("sugar-calendar-block__event-cell")?e:s(a.target).parents(".sugar-calendar-block__event-cell")).data("eventobjid");let t=this.$popover.find(".sugar-calendar-block__popover__event__container__image"),o=this.$popover.find(".sugar-calendar-block__popover__event__container__content__description");t.hide(),t.css("background-image",""),o.text(""),void 0!==e&&(o.prepend('<div class="sugar-calendar-block__loading sugar-calendar-block__loading--no-overlay"></div>'),s.post(sugar_calendar_obj.ajax_url,{action:"sugar_calendar_event_popover",event_object_id:e,nonce:sugar_calendar_obj.nonce},function(a){if(a.success&&a.data){a.data.image&&(t.css("background-image",`url(${a.data.image})`),t.show());let n=[];a.data.description&&(a=s.parseHTML(a.data.description.trim()),s.each(a,function(a,e){n.push(e.textContent)})),o.html(""),o.text(n.join(""))}}));var a=n.find(".sugar-calendar-block__event-cell__title").text().trim(),e=n.find(".sugar-calendar-block__event-cell__time").text().trim(),r=this.$popover.find(".sugar-calendar-block__popover__event__container__content__title__link");r.attr("href",n.data("eventurl")),r.text(a);let i=Intl.DateTimeFormat().resolvedOptions().timeZone,l="",_=n.data("daydate");"undefined"!=typeof SCTimeZones&&i.length?(l=wp.date.dateI18n(SCTimezoneConvert.date_format,_.start_date.datetime,i),_.end_date&&(l+=" - "+wp.date.dateI18n(SCTimezoneConvert.date_format,_.end_date.datetime,i))):(l=_.start_date.value,_.end_date&&(l+=" - "+_.end_date.value)),this.$popover.find(".sugar-calendar-block__popover__event__container__content__date").text(l),this.$popover.find(".sugar-calendar-block__popover__event__container__content__time").text(e);r=this.$popover.find(".sugar-calendar-block__popover__event__container__content__calendar");r.html("");let c=n.data("calendarsinfo");if(void 0!==c&&void 0!==c.calendars){let e=[];c.calendars.forEach(a=>{e.push(`<div style="border-left: 2px solid ${a.color||c.primary_event_color};" class="sugar-calendar-block__popover__event__container__content__calendar__item">${a.name}</div>`)}),r.html(e.join(""))}h.computePosition(n[0],this.$popover[0],{placement:"bottom-start",middleware:[h.offset(10),h.flip(),h.shift()]}).then(({x:a,y:e})=>{Object.assign(this.$popover[0].style,{left:a+"px",top:e+"px"})}),d(this.$mainContainer),this.$popover.show(),s("body").addClass("sugar-calendar-block__popovers__active")},t.prototype.toggle=function(a,e,n){n=n.find(a=>a.key===e),n=this.$mainContainer.find(n.popover_selector);n.is(":visible")?d(this.$mainContainer):(d(this.$mainContainer),this.show(a,n,e))},t.prototype.show=function(a,n,e){var t=r.innerWidth<768,o=[h.offset(10),h.shift()];t?a[0].scrollIntoView({behavior:"smooth"}):o.push(h.flip()),h.computePosition(a[0],n[0],{placement:"calendar_selector"===e?"bottom-end":"bottom-start",middleware:o}).then(({x:a,y:e})=>{Object.assign(n[0].style,{left:a+"px",top:e+"px"})}),a.addClass("sugar-calendar-block__controls__settings__btn_active"),n.show(),s("body").addClass("sugar-calendar-block__popovers__active")},a.prototype.onSearch=function(a){13===a.keyCode?this.calendarBlock.update():0<a.target.value.length?this.calendarBlock.$searchClear.show():this.calendarBlock.$searchClear.hide()},a.prototype.onSearchClick=function(a){this.calendarBlock.update()},a.prototype.onClearSearch=function(a){this.calendarBlock.$searchContainer.val(""),this.calendarBlock.$searchClear.hide(),this.calendarBlock.update()},a.prototype.goToMonth=function(a){this.calendarBlock.$formContainer.find('input[name="sc_month"]').val(parseInt(a.target.dataset.month)),this.calendarBlock.update()},a.prototype.goToPrevious=function(){switch(this.calendarBlock.getDisplay()){case"day":this.calendarBlock.update(!1,"previous_day");break;case"week":this.calendarBlock.update(!1,"previous_week");break;case"month":this.calendarBlock.update(!1,"previous_month")}},a.prototype.goToNext=function(){switch(this.calendarBlock.getDisplay()){case"day":this.calendarBlock.update(!1,"next_day");break;case"week":this.calendarBlock.update(!1,"next_week");break;case"month":this.calendarBlock.update(!1,"next_month")}},a.prototype.onSelectCalendar=function(){this.calendarBlock.update()},a.prototype.onSelectCurrent=function(){this.calendarBlock.$formContainer.find('input[name="sc_month"]').val(this.calendarBlock.$mainContainer.data("ogmonth")),this.calendarBlock.$formContainer.find('input[name="sc_year"]').val(this.calendarBlock.$mainContainer.data("ogyear")),this.calendarBlock.$formContainer.find('input[name="sc_day"]').val(this.calendarBlock.$mainContainer.data("ogday")),this.calendarBlock.update()},a.prototype.onChangeDisplay=function(a){var a=s(a.target).text().trim(),e=a.toLowerCase();e!==this.calendarBlock.getDisplay()&&(this.calendarBlock.$mainContainer.removeClass(`sugar-calendar-block__${this.calendarBlock.getDisplay()}-view`),this.calendarBlock.$mainContainer.addClass(`sugar-calendar-block__${e}-view`),this.calendarBlock.$formContainer.find('input[name="sc_display"]').val(e),this.calendarBlock.update(!0),this.calendarBlock.$mainContainer.find(".sugar-calendar-block__controls__right__view__btn span").text(a))},n.prototype.initDatePicker=function(){void 0!==this.$datePicker&&this.$datePicker.datepicker("destroy");let a=0,e=("month"===this.getDisplay()&&(a=1),this.$datePicker.datepicker({minViewMode:a,maxViewMode:2,templates:{leftArrow:'<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"/></svg>',rightArrow:'<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"/></svg>'},weekStart:sugar_calendar_obj.settings.sow}),this.$formContainer.find('input[name="sc_year"]')),n=this.$formContainer.find('input[name="sc_month"]'),t=this.$formContainer.find('input[name="sc_day"]');this.$datePicker.datepicker("update",new Date(e.val(),n.val()-1,t.val())),this.$datePicker.on("changeDate",a=>{e.val(a.date.getFullYear()),n.val(a.date.getMonth()+1),"month"!==this.getDisplay()&&t.val(a.date.getDate()),this.update()})},n.prototype.initPopovers=function(){let n=this.$mainContainer;new t(n);var a=n.find(".sugar-calendar-block__popover__event"),a=new e(a,n);768<=r.innerWidth?n.on("click",".sugar-calendar-block__event-cell",a.show.bind(a)):n.on("click",".sugar-calendar-block__calendar-week__header__cell",function(a){let e=s(a.target);(e=e.hasClass("sugar-calendar-block__calendar-week__header__cell")?e:e.parents(".sugar-calendar-block__calendar-week__header__cell")).hasClass("sugar-calendar-block__calendar-week__header__cell--active")||void 0===e.data("weekdaynum")||(n.find(".sugar-calendar-block__calendar-week__header__cell--active").removeClass("sugar-calendar-block__calendar-week__header__cell--active"),n.find(".sugar-calendar-block__calendar-week__time-grid__day-col--active").removeClass("sugar-calendar-block__calendar-week__time-grid__day-col--active"),n.find(".sugar-calendar-block__calendar-week__event-slot--all-day--active").removeClass("sugar-calendar-block__calendar-week__event-slot--all-day--active"),e.addClass("sugar-calendar-block__calendar-week__header__cell--active"),n.find(".sugar-calendar-block__calendar-week__event-slot--all-day--"+e.data("weekdaynum")).addClass("sugar-calendar-block__calendar-week__event-slot--all-day--active"),n.find(".sugar-calendar-block__calendar-week__time-grid__day-col-"+e.data("weekdaynum")).addClass("sugar-calendar-block__calendar-week__time-grid__day-col--active"))})},n.prototype.initControls=function(){this.controlEvents=new a(this),this.$searchContainer.on("keyup",this.controlEvents.onSearch.bind(this.controlEvents)),this.$searchClear.on("click",this.controlEvents.onClearSearch.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__right__search__icon").on("click",this.controlEvents.onSearchClick.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__month_selector__container__body__month").on("click",this.controlEvents.goToMonth.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__prev").on("click",this.controlEvents.goToPrevious.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__next").on("click",this.controlEvents.goToNext.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__current").on("click",this.controlEvents.onSelectCurrent.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__cal").on("change",this.controlEvents.onSelectCalendar.bind(this.controlEvents)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__day").on("change",this.displayEvents.bind(this)),this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__time").on("change",this.displayEvents.bind(this)),this.$mainContainer.find(".sugar-calendar-block__popover__display_selector__container__body__option").on("click",this.controlEvents.onChangeDisplay.bind(this.controlEvents)),r.innerWidth<768&&(this.$mainContainer.on("click",".sugar-calendar-block__calendar-month__body__day",this.showMobileEvents.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__mobile_event_list .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)),this.$mainContainer.on("click",".sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell",this.onMobileEventCellClicked.bind(this)))},n.prototype.onMobileEventCellClicked=function(a){let e=s(a.target);(e=e.hasClass("sugar-calendar-block__event-cell")?e:e.parents(".sugar-calendar-block__event-cell")).data("eventurl")&&(r.location.href=e.data("eventurl"))},n.prototype.getCalendarIds=function(){let a=[];return this.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__cal:checked").each(function(){a.push(s(this).val())}),a},n.prototype.getCalendarsFilter=function(){var a=this.$formContainer.find('input[name="sc_calendars_filter"]');return a.length<=0||(a=a.val()).length<=0?[]:a.split(",")},n.prototype.getDisplay=function(){return this.$formContainer.find('input[name="sc_display"]').val()},n.prototype.update=function(a=!1,e=""){d(this.$mainContainer);let n=this.$mainContainer.find(".sugar-calendar-block__base-container"),t=(n.addClass("sugar-calendar-block__loading-state"),n.prepend('<div class="sugar-calendar-block__base-container__overlay"><div class="sugar-calendar-block__loading"></div></div>'),this);a={id:this.id,calendars:this.getCalendarIds(),calendarsFilter:this.getCalendarsFilter(),day:parseInt(this.$formContainer.find('input[name="sc_day"]').val()),month:parseInt(this.$formContainer.find('input[name="sc_month"]').val()),year:parseInt(this.$formContainer.find('input[name="sc_year"]').val()),search:this.$searchContainer.val(),accentColor:this.$mainContainer.data("accentcolor")?this.$mainContainer.data("accentcolor"):"",display:this.getDisplay(),visitor_tz_convert:parseInt(this.$formContainer.find('input[name="sc_visitor_tz_convert"]').val()),visitor_tz:Intl.DateTimeFormat().resolvedOptions().timeZone,updateDisplay:a,action:e};s.post(sugar_calendar_obj.ajax_url,{action:"sugar_calendar_block_update",calendar_block:a,nonce:sugar_calendar_obj.nonce},function(e){if(e.success){t.$formContainer.find('input[name="sc_day"]').val(e.data.date.day),t.$formContainer.find('input[name="sc_month"]').val(e.data.date.month),t.$formContainer.find('input[name="sc_year"]').val(e.data.date.year);let a="";switch(t.getDisplay()){case"day":t.$mainContainer.find(".sugar-calendar-block__view-heading").text(e.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading-mobile").text(e.data.heading_mobile),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").hide(),e.data.is_update_display&&(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").hide(),a=sugar_calendar_obj.strings.today);break;case"week":t.$mainContainer.find(".sugar-calendar-block__view-heading").text(e.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading-mobile").text(e.data.heading_mobile),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").hide(),e.data.is_update_display&&(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").show(),t.$mobileListContainer.hide(),a=sugar_calendar_obj.strings.this_week);break;default:t.$mainContainer.find(".sugar-calendar-block__view-heading").text(e.data.heading),t.$mainContainer.find(".sugar-calendar-block__view-heading-mobile").text(e.data.heading_mobile),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").text(e.data.date.year),t.$mainContainer.find(".sugar-calendar-block__view-heading--year").show(),e.data.is_update_display?(t.$mainContainer.find(".sugar-calendar-block__popover__calendar_selector__container__days").show(),t.$mobileListContainer.show(),a=sugar_calendar_obj.strings.this_month):(t.$mainContainer.find(".sugar-calendar-block__base-container__overlay").remove(),n.removeClass("sugar-calendar-block__loading-state"),n=t.$mainContainer.find(".sugar-calendar-block__calendar-month__body"))}""!==a&&t.$mainContainer.find(".sugar-calendar-block__controls__left__pagination__current").text(a),n.html(e.data.body),n.removeClass("sugar-calendar-block__loading-state"),t.displayEvents(),e.data.is_update_display?t.initDatePicker():t.$datePicker.datepicker("update",new Date(e.data.date.year,e.data.date.month-1,e.data.date.day)),"undefined"!=typeof SCTimeZones&&SCTimeZones.convertEventsTime()}})},n.prototype.getTimeOfDay=function(){return this.$timeOfDayContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__time:checked").map((a,e)=>e.value).get()},n.prototype.getDaysOfWeek=function(){return this.$daysOfWeekContainer.find(".sugar-calendar-block__popover__calendar_selector__container__options__val__day:checked").map((a,e)=>e.value).get()},n.prototype.showMobileEvents=function(a){var e=this.$mobileListContainer.find(".sugar-calendar-block__mobile_event_list__date"),n=this.$mobileListContainer.find(".sugar-calendar-block__mobile_event_list__events_container"),t=(e.html(""),n.html(""),s(a.target));let o;t=(o=t.hasClass("sugar-calendar-block__calendar-month__body__day")?t:s(a.target).parents(".sugar-calendar-block__calendar-month__body__day")).find(".sugar-calendar-block__calendar-month__body__day__events-container");let r=o.data("offsetmonth");(void 0===r||r.length<=0)&&(r=this.$mainContainer.find(".sugar-calendar-block__view-heading").text());var a=sugar_calendar_obj.strings.events_on,i=o.find(".sugar-calendar-block__calendar-month__body__day__number").text().trim();let l=a.replace("[Month Date]",r);i&&(l=l+" "+i),e.text(l),n.html(t.clone()),this.$mobileListContainer.show()},n.prototype.displayEvents=function(){if("week"===this.getDisplay())this.displayEventsOnWeekDisplay();else if("day"===this.getDisplay())this.displayEventsOnDayDisplay();else{let t=this.getTimeOfDay(),o=this.getDaysOfWeek(),r=[],i=this.$mainContainer.find(".sugar-calendar-block__calendar-month");i.find(".sugar-calendar-block__calendar-month__body__day__events-container").each((a,e)=>{let n=s(e);n.find(".sugar-calendar-block__event-cell").each((a,e)=>{e=s(e);(0===o.length||0<s(o).filter([n.data("weekday").toString()]).length)&&(0===t.length||0<s(t).filter(e.data("daydiv")).length)?(e.removeClass("sugar-calendar-block__calendar-month__cell-hide"),r.push(e.data("eventid"))):(e.addClass("sugar-calendar-block__calendar-month__cell-hide"),i.find(".sugar-calendar-block__calendar-month__spacer-eventid-"+e.data("eventid")).addClass("sugar-calendar-block__calendar-month__cell-hide"))})}),r.forEach(a=>{i.find(".sugar-calendar-block__calendar-month__body__day__events-container__event-id-"+a).removeClass("sugar-calendar-block__calendar-month__cell-hide"),i.find(".sugar-calendar-block__calendar-month__spacer-eventid-"+a).removeClass("sugar-calendar-block__calendar-month__cell-hide")})}},n.prototype.filterDisplayWeekView=function(a,n,t,o,r=!1){let i=[];return this.$mainContainer.find(a).each((a,e)=>{e=s(e);0===t.length||0<s(t).filter([e.data("weekday").toString()]).length?e.find(n).each((a,e)=>{e=s(e);0===o.length||0<s(o).filter(e.data("daydiv")).length?r?i.uniquePush(e.data("eventid")):e.removeClass("sugar-calendar-block__calendar-month__cell-hide"):e.addClass("sugar-calendar-block__calendar-month__cell-hide")}):e.find(n).addClass("sugar-calendar-block__calendar-month__cell-hide")}),i},n.prototype.displayEventsOnWeekDisplay=function(){var a=this.getDaysOfWeek(),e=this.getTimeOfDay();this.filterDisplayWeekView(".sugar-calendar-block__calendar-week__event-slot--all-day",".sugar-calendar-block__calendar-week__event-cell--all-day",a,e,!0).forEach(a=>{this.$mainContainer.find(".sugar-calendar-block__calendar-week__event-cell--id-"+a).removeClass("sugar-calendar-block__calendar-month__cell-hide")}),this.filterDisplayWeekView(".sugar-calendar-block__calendar-week__time-grid__day-col",".sugar-calendar-block__calendar-week__event-cell",a,e)},n.prototype.displayEventsOnDayDisplay=function(){let n=this.getTimeOfDay();0===n.length?this.$mainContainer.find(".sugar-calendar-block__event-cell").removeClass("sugar-calendar-block__calendar-month__cell-hide"):this.$mainContainer.find(".sugar-calendar-block__event-cell").each((a,e)=>{e=s(e);0<s(n).filter(e.data("daydiv")).length?e.removeClass("sugar-calendar-block__calendar-month__cell-hide"):e.addClass("sugar-calendar-block__calendar-month__cell-hide")})},{init:function(){s(r).on("load",function(){o.load()})},load:function(){void 0!==r.FloatingUIDOM&&(h=r.FloatingUIDOM,o.initCalendars(),s("body").on("click",o.closePopoversOnBodyClick))},initCalendars:function(){s(".sugar-calendar-block").each(function(){new n(s(this))})},closePopoversOnBodyClick:function(a){var e=s(this);!e.hasClass("sugar-calendar-block__popovers__active")||(a=s(a.target)).hasClass("sugar-calendar-block__controls__left__date")||a.hasClass("sugar-calendar-block__controls__right__settings__btn")||a.hasClass("sugar-calendar-block__controls__right__view__btn")||a.hasClass("sugar-calendar-block__event-cell")||a.hasClass("sugar-calendar-block__popover")||0<a.parents(".sugar-calendar-block__controls__left__date").length||0<a.parents(".sugar-calendar-block__controls__right__settings__btn").length||0<a.parents(".sugar-calendar-block__controls__right__view__btn").length||0<a.parents(".sugar-calendar-block__event-cell").length||0<a.parents(".sugar-calendar-block__popover").length||d(e)}});return o}((document,window),jQuery);sugar_calendar.init();
  • sugar-calendar-lite/trunk/assets/languages/sugar-calendar.pot

    r3162192 r3188760  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Sugar Calendar 3.3.0\n"
     3"Project-Id-Version: Sugar Calendar 3.4.0\n"
    44"Report-Msgid-Bugs-To: https://sugarcalendar.com/support/\n"
    55"Last-Translator: Sugar Calendar <[email protected]>\n"
     
    88"Content-Type: text/plain; charset=UTF-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "POT-Creation-Date: 2024-10-03T11:56:37+00:00\n"
     10"POT-Creation-Date: 2024-11-13T15:38:22+00:00\n"
    1111"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1212"X-Generator: WP-CLI 2.8.1\n"
     
    1717#: src/Admin/Area.php:165
    1818#: src/Admin/Area.php:166
    19 #: src/Block/Calendar/Loader.php:373
     19#: src/Block/Calendar/Loader.php:368
    2020msgid "Sugar Calendar"
    2121msgstr ""
     
    5050#: includes/admin/nav.php:25
    5151#: src/Admin/Events/Tables/Base.php:369
    52 #: src/Admin/Pages/Calendars.php:253
     52#: src/Admin/Pages/Calendars.php:361
    5353#: src/Admin/Pages/Events.php:44
    5454#: src/Admin/Pages/Events.php:112
     
    246246#: src/Block/Calendar/templates/week/multi-and-all-day-events-rows.php:9
    247247#: src/Block/Common/templates/popovers.php:99
    248 #: src/Helpers.php:334
     248#: src/Helpers.php:409
    249249msgid "All Day"
    250250msgstr ""
     
    272272#: includes/admin/help.php:133
    273273#: src/Admin/Events/Tables/Base.php:436
    274 #: src/Block/Calendar/CalendarView/Block.php:89
     274#: src/Block/Calendar/CalendarView/Block.php:92
    275275#: src/Integrations/Elementor/CalendarWidget.php:145
    276276msgid "Day"
     
    344344#: src/Admin/Events/Tables/Base.php:435
    345345#: src/Admin/Events/Tables/Month.php:113
    346 #: src/Block/Calendar/CalendarView/Block.php:88
     346#: src/Block/Calendar/CalendarView/Block.php:91
    347347#: src/Integrations/Elementor/CalendarWidget.php:144
    348348msgid "Week"
     
    360360#: includes/themes/legacy/calendar.php:159
    361361#: src/Admin/Events/Tables/Base.php:434
    362 #: src/Block/Calendar/CalendarView/Block.php:87
     362#: src/Block/Calendar/CalendarView/Block.php:90
    363363#: src/Integrations/Elementor/CalendarWidget.php:143
    364364msgid "Month"
     
    959959
    960960#: includes/common/Features/EventTicketing/includes/admin/meta-box.php:19
    961 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:277
     961#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:346
    962962#: includes/common/Features/EventTicketing/includes/admin/settings.php:103
    963963#: includes/common/Features/EventTicketing/includes/admin/view.php:174
     
    10491049msgstr ""
    10501050
    1051 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:257
     1051#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:326
    10521052msgid "Edit order"
    10531053msgstr ""
    10541054
    1055 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:257
     1055#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:326
    10561056msgid "Edit"
    10571057msgstr ""
    10581058
    1059 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:276
     1059#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:345
    10601060#: includes/common/Features/EventTicketing/src/Admin/Pages/OrderEdit.php:211
    10611061msgid "Total"
    10621062msgstr ""
    10631063
    1064 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:278
     1064#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:347
    10651065#: includes/common/Features/EventTicketing/includes/common/shortcodes.php:76
    10661066#: includes/common/Features/EventTicketing/src/Admin/Pages/OrderEdit.php:217
     
    10681068msgstr ""
    10691069
    1070 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:279
     1070#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:348
    10711071#: includes/common/Features/EventTicketing/src/Admin/Pages/OrderEdit.php:205
    10721072msgid "Customer"
    10731073msgstr ""
    10741074
    1075 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:280
     1075#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:349
    10761076#: includes/common/Features/EventTicketing/includes/classes/export/tickets.php:48
    10771077#: includes/common/Features/EventTicketing/src/Admin/Pages/OrderEdit.php:189
     
    10791079msgstr ""
    10801080
    1081 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:281
     1081#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:350
    10821082#: includes/common/Features/EventTicketing/includes/admin/tickets-list-table.php:301
    10831083#: includes/common/Features/EventTicketing/includes/common/shortcodes.php:88
     
    10891089msgstr ""
    10901090
    1091 #: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:282
     1091#: includes/common/Features/EventTicketing/includes/admin/orders-list-table.php:351
    10921092#: includes/common/Features/EventTicketing/includes/admin/tickets-list-table.php:302
    10931093msgid "Order Date"
     
    13511351#: includes/common/Features/EventTicketing/includes/common/functions.php:146
    13521352#: includes/themes/legacy/widgets.php:172
    1353 #: includes/themes/legacy/widgets.php:361
     1353#: includes/themes/legacy/widgets.php:399
    13541354msgid "All"
    13551355msgstr ""
     
    14601460
    14611461#: includes/common/Features/EventTicketing/includes/admin/view.php:236
    1462 #: includes/common/Features/EventTicketing/includes/common/functions.php:1271
     1462#: includes/common/Features/EventTicketing/includes/common/functions.php:1285
    14631463#: includes/common/Features/EventTicketing/includes/common/shortcodes.php:115
    14641464#: includes/common/Features/EventTicketing/src/Admin/Pages/OrderEdit.php:344
     
    18541854msgstr ""
    18551855
    1856 #: includes/common/Features/EventTicketing/includes/common/functions.php:1085
     1856#: includes/common/Features/EventTicketing/includes/common/functions.php:1099
    18571857msgid "Order Receipt"
    18581858msgstr ""
    18591859
    1860 #: includes/common/Features/EventTicketing/includes/common/functions.php:1122
     1860#: includes/common/Features/EventTicketing/includes/common/functions.php:1136
    18611861msgid "Event Ticket"
    18621862msgstr ""
    18631863
    1864 #: includes/common/Features/EventTicketing/includes/common/functions.php:1272
     1864#: includes/common/Features/EventTicketing/includes/common/functions.php:1286
    18651865#: includes/common/Features/EventTicketing/includes/common/shortcodes.php:116
    18661866msgid "View"
     
    19591959
    19601960#: includes/common/Features/EventTicketing/includes/front-end/modal.php:24
    1961 #: src/Helpers.php:275
     1961#: src/Helpers.php:350
    19621962msgid "Date/Time:"
    19631963msgstr ""
     
    19651965#: includes/common/Features/EventTicketing/includes/front-end/modal.php:49
    19661966#: includes/themes/legacy/event-display.php:134
    1967 #: src/Helpers.php:278
     1967#: src/Helpers.php:353
    19681968msgid "Date:"
    19691969msgstr ""
     
    23342334#: includes/post/taxonomies.php:42
    23352335#: src/Admin/Pages/Calendars.php:40
    2336 #: src/Admin/Pages/Calendars.php:116
     2336#: src/Admin/Pages/Calendars.php:138
    23372337#: src/Admin/Pages/ToolsExportTab.php:143
    23382338#: src/Block/Common/templates/popovers.php:25
    23392339#: src/Integrations/Elementor/CalendarWidget.php:124
    2340 #: src/Integrations/Elementor/ListWidget.php:127
     2340#: src/Integrations/Elementor/ListWidget.php:135
    23412341msgid "Calendars"
    23422342msgstr ""
     
    23542354#: includes/post/taxonomies.php:46
    23552355#: includes/themes/legacy/calendar.php:106
    2356 #: includes/themes/legacy/widgets.php:377
     2356#: includes/themes/legacy/widgets.php:415
    23572357msgid "All Calendars"
    23582358msgstr ""
    23592359
    23602360#: includes/post/taxonomies.php:47
    2361 #: src/Admin/Pages/CalendarAbstract.php:268
     2361#: src/Admin/Pages/CalendarAbstract.php:282
    23622362msgid "Parent Calendar"
    23632363msgstr ""
     
    23832383#: includes/post/taxonomies.php:52
    23842384#: src/Admin/Pages/CalendarNew.php:46
    2385 #: src/Admin/Pages/CalendarNew.php:146
     2385#: src/Admin/Pages/CalendarNew.php:148
    23862386msgid "Add New Calendar"
    23872387msgstr ""
     
    24762476
    24772477#: includes/post/types.php:72
    2478 #: src/Block/Common/templates/controls.php:78
     2478#: src/Block/Common/templates/controls.php:114
    24792479msgid "Search Events"
    24802480msgstr ""
     
    25612561msgstr ""
    25622562
    2563 #: includes/pro/Features/DuplicateEvent/Feature.php:41
    2564 msgid "Invalid item ID."
    2565 msgstr ""
    2566 
    2567 #: includes/pro/Features/DuplicateEvent/Feature.php:46
    2568 #: includes/pro/Features/DuplicateEvent/Feature.php:66
    2569 msgid "Sorry, this item cannot be copied."
    2570 msgstr ""
    2571 
    2572 #: includes/pro/Features/DuplicateEvent/Feature.php:58
    2573 msgid "The item you are trying to copy no longer exists."
    2574 msgstr ""
    2575 
    2576 #: includes/pro/Features/DuplicateEvent/Feature.php:71
    2577 msgid "Sorry, you are not allowed to copy this item."
    2578 msgstr ""
    2579 
    2580 #: includes/pro/Features/DuplicateEvent/Feature.php:79
    2581 msgid "This post does not have event data."
    2582 msgstr ""
    2583 
    2584 #: includes/pro/Features/DuplicateEvent/Feature.php:86
    2585 msgctxt "noun"
    2586 msgid "Copy"
    2587 msgstr ""
    2588 
    2589 #: includes/pro/Features/DuplicateEvent/Feature.php:99
    2590 #: includes/pro/Features/DuplicateEvent/Feature.php:114
    2591 msgid "Error copying the item."
    2592 msgstr ""
    2593 
    2594 #: includes/pro/Features/DuplicateEvent/Feature.php:148
     2563#: includes/pro/Features/DuplicateEvent/Feature.php:152
    25952564msgctxt "verb"
    25962565msgid "Duplicate"
     
    26222591
    26232592#: includes/themes/legacy/calendar.php:335
     2593#: src/Block/EventList/templates/base.php:17
    26242594msgid "Previous"
    26252595msgstr ""
    26262596
    26272597#: includes/themes/legacy/calendar.php:349
     2598#: src/Block/EventList/templates/base.php:18
    26282599msgid "Next"
    26292600msgstr ""
     
    26432614msgstr ""
    26442615
    2645 #: includes/themes/legacy/functions.php:1614
     2616#: includes/themes/legacy/functions.php:1620
    26462617msgid "Starts %s then every %s until %s"
    26472618msgstr ""
    26482619
    2649 #: includes/themes/legacy/functions.php:1628
     2620#: includes/themes/legacy/functions.php:1634
    26502621msgid "Starts %s then every month on the %s until %s"
    26512622msgstr ""
    26522623
    2653 #: includes/themes/legacy/functions.php:1642
     2624#: includes/themes/legacy/functions.php:1648
    26542625msgid "Starts %s then every year on the %s of %s until %s"
    26552626msgstr ""
    26562627
    2657 #: includes/themes/legacy/functions.php:1662
     2628#: includes/themes/legacy/functions.php:1668
    26582629msgid "Starts %s then every %s"
    26592630msgstr ""
    26602631
    2661 #: includes/themes/legacy/functions.php:1675
     2632#: includes/themes/legacy/functions.php:1681
    26622633msgid "Starts %s then every month on the %s"
    26632634msgstr ""
    26642635
    2665 #: includes/themes/legacy/functions.php:1688
     2636#: includes/themes/legacy/functions.php:1694
    26662637msgid "Starts %s then every year on the %s of %s"
    26672638msgstr ""
     
    26762647
    26772648#: includes/themes/legacy/widgets.php:159
    2678 #: includes/themes/legacy/widgets.php:354
    2679 #: includes/themes/legacy/widgets.php:511
    2680 #: includes/themes/legacy/widgets.php:686
     2649#: includes/themes/legacy/widgets.php:392
     2650#: includes/themes/legacy/widgets.php:549
     2651#: includes/themes/legacy/widgets.php:724
    26812652msgid "Title:"
    26822653msgstr ""
     
    26952666
    26962667#: includes/themes/legacy/widgets.php:170
    2697 #: includes/themes/legacy/widgets.php:375
     2668#: includes/themes/legacy/widgets.php:413
    26982669#: src/Frontend/Loader.php:252
    26992670msgid "Calendar:"
     
    27162687msgstr ""
    27172688
    2718 #: includes/themes/legacy/widgets.php:359
     2689#: includes/themes/legacy/widgets.php:397
    27192690msgid "Time Period:"
    27202691msgstr ""
    27212692
    2722 #: includes/themes/legacy/widgets.php:362
     2693#: includes/themes/legacy/widgets.php:400
    27232694msgid "Upcoming"
    27242695msgstr ""
    27252696
    2726 #: includes/themes/legacy/widgets.php:363
     2697#: includes/themes/legacy/widgets.php:401
    27272698msgid "Past"
    27282699msgstr ""
    27292700
    2730 #: includes/themes/legacy/widgets.php:367
    2731 #: includes/themes/legacy/widgets.php:646
     2701#: includes/themes/legacy/widgets.php:405
     2702#: includes/themes/legacy/widgets.php:684
    27322703msgid "Order:"
    27332704msgstr ""
    27342705
    2735 #: includes/themes/legacy/widgets.php:369
     2706#: includes/themes/legacy/widgets.php:407
    27362707msgid "Default for Period"
    27372708msgstr ""
    27382709
    2739 #: includes/themes/legacy/widgets.php:370
     2710#: includes/themes/legacy/widgets.php:408
    27402711msgid "Oldest First"
    27412712msgstr ""
    27422713
    2743 #: includes/themes/legacy/widgets.php:371
     2714#: includes/themes/legacy/widgets.php:409
    27442715msgid "Newest First"
    27452716msgstr ""
    27462717
    2747 #: includes/themes/legacy/widgets.php:388
     2718#: includes/themes/legacy/widgets.php:426
    27482719msgid "Number to show"
    27492720msgstr ""
    27502721
    2751 #: includes/themes/legacy/widgets.php:392
     2722#: includes/themes/legacy/widgets.php:430
    27522723msgid "Show widget title"
    27532724msgstr ""
    27542725
    2755 #: includes/themes/legacy/widgets.php:396
     2726#: includes/themes/legacy/widgets.php:434
    27562727msgctxt "Start & end if available"
    27572728msgid "Show event dates"
    27582729msgstr ""
    27592730
    2760 #: includes/themes/legacy/widgets.php:400
     2731#: includes/themes/legacy/widgets.php:438
    27612732msgctxt "Start & end if available"
    27622733msgid "Show event times"
    27632734msgstr ""
    27642735
    2765 #: includes/themes/legacy/widgets.php:404
     2736#: includes/themes/legacy/widgets.php:442
    27662737msgid "Show event categories"
    27672738msgstr ""
    27682739
    2769 #: includes/themes/legacy/widgets.php:426
     2740#: includes/themes/legacy/widgets.php:464
    27702741msgid "(Sugar Calendar) Calendar List"
    27712742msgstr ""
    27722743
    2773 #: includes/themes/legacy/widgets.php:428
     2744#: includes/themes/legacy/widgets.php:466
    27742745msgid "Display all of the available calendars as a list."
    27752746msgstr ""
    27762747
    2777 #: includes/themes/legacy/widgets.php:534
     2748#: includes/themes/legacy/widgets.php:572
    27782749msgid "(Sugar Calendar) Event Filters"
    27792750msgstr ""
    27802751
    2781 #: includes/themes/legacy/widgets.php:536
     2752#: includes/themes/legacy/widgets.php:574
    27822753msgid "Event Archive only. Controls for filtering how to list events."
    27832754msgstr ""
    27842755
    2785 #: includes/themes/legacy/widgets.php:639
     2756#: includes/themes/legacy/widgets.php:677
    27862757msgid "Upcoming events"
    27872758msgstr ""
    27882759
    2789 #: includes/themes/legacy/widgets.php:640
     2760#: includes/themes/legacy/widgets.php:678
    27902761msgid "In-progress events"
    27912762msgstr ""
    27922763
    2793 #: includes/themes/legacy/widgets.php:641
     2764#: includes/themes/legacy/widgets.php:679
    27942765msgid "Past events"
    27952766msgstr ""
    27962767
    2797 #: includes/themes/legacy/widgets.php:642
     2768#: includes/themes/legacy/widgets.php:680
    27982769msgid "All events"
    27992770msgstr ""
    28002771
    2801 #: includes/themes/legacy/widgets.php:647
     2772#: includes/themes/legacy/widgets.php:685
    28022773msgid "Newest first"
    28032774msgstr ""
    28042775
    2805 #: includes/themes/legacy/widgets.php:649
     2776#: includes/themes/legacy/widgets.php:687
    28062777msgid "Oldest first"
    28072778msgstr ""
     
    30923063
    30933064#: src/Admin/Events/Tables/Base.php:437
    3094 #: src/Block/EventList/EventListView/Block.php:76
    3095 #: src/Integrations/Elementor/ListWidget.php:146
     3065#: src/Block/EventList/EventListView/Block.php:150
     3066#: src/Integrations/Elementor/ListWidget.php:205
    30963067msgid "List"
    30973068msgstr ""
     
    32163187#: src/Admin/Events/Tables/Month.php:288
    32173188#: src/Admin/Events/Tables/Week.php:145
    3218 #: src/Block/Calendar/CalendarView/Block.php:104
     3189#: src/Block/Calendar/CalendarView/Block.php:107
    32193190#: src/Block/Calendar/Loader.php:110
    32203191msgid "Today"
     
    33173288#: src/Admin/Events/Tables/Day.php:112
    33183289#: src/Admin/Events/Tables/Week.php:146
    3319 #: src/Block/EventList/templates/base.php:43
     3290#: src/Block/EventList/templates/base.php:13
    33203291msgid "Next Week"
    33213292msgstr ""
     
    33273298#: src/Admin/Events/Tables/Day.php:114
    33283299#: src/Admin/Events/Tables/Week.php:148
    3329 #: src/Block/EventList/templates/base.php:37
     3300#: src/Block/EventList/templates/base.php:12
    33303301msgid "Previous Week"
    33313302msgstr ""
     
    33563327msgstr ""
    33573328
    3358 #: src/Admin/Pages/CalendarAbstract.php:191
     3329#: src/Admin/Pages/CalendarAbstract.php:159
     3330msgid "Calendar added."
     3331msgstr ""
     3332
     3333#: src/Admin/Pages/CalendarAbstract.php:160
     3334msgid "Calendar deleted."
     3335msgstr ""
     3336
     3337#: src/Admin/Pages/CalendarAbstract.php:161
     3338msgid "Calendar updated."
     3339msgstr ""
     3340
     3341#: src/Admin/Pages/CalendarAbstract.php:162
     3342msgid "Calendar not added."
     3343msgstr ""
     3344
     3345#: src/Admin/Pages/CalendarAbstract.php:163
     3346msgid "Calendar not updated."
     3347msgstr ""
     3348
     3349#: src/Admin/Pages/CalendarAbstract.php:164
     3350msgid "Calendars deleted."
     3351msgstr ""
     3352
     3353#: src/Admin/Pages/CalendarAbstract.php:204
    33593354msgid "Options"
    33603355msgstr ""
    33613356
    3362 #: src/Admin/Pages/CalendarAbstract.php:250
     3357#: src/Admin/Pages/CalendarAbstract.php:263
    33633358msgid "Slug"
    33643359msgstr ""
    33653360
    3366 #: src/Admin/Pages/CalendarAbstract.php:259
     3361#: src/Admin/Pages/CalendarAbstract.php:272
    33673362msgid "The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens."
    33683363msgstr ""
    33693364
    3370 #: src/Admin/Pages/CalendarAbstract.php:282
     3365#: src/Admin/Pages/CalendarAbstract.php:296
    33713366#: src/Admin/Pages/SettingsGeneralTab.php:220
    33723367msgid "None"
    33733368msgstr ""
    33743369
    3375 #: src/Admin/Pages/CalendarAbstract.php:292
     3370#: src/Admin/Pages/CalendarAbstract.php:307
    33763371msgid "Description"
    33773372msgstr ""
    33783373
    33793374#: src/Admin/Pages/CalendarEdit.php:111
    3380 #: src/Admin/Pages/CalendarNew.php:111
     3375#: src/Admin/Pages/CalendarNew.php:112
    33813376msgid "Name this Calendar"
    33823377msgstr ""
    33833378
    3384 #: src/Admin/Pages/Calendars.php:121
     3379#: src/Admin/Pages/Calendars.php:143
    33853380msgid "Add Calendar"
    33863381msgstr ""
     
    33993394#: src/Admin/Pages/SettingsFeedsTab.php:77
    34003395#: src/Admin/Pages/SettingsZapierTab.php:77
     3396#: src/Integrations/Elementor/ListWidget.php:126
    34013397msgid "Settings"
    34023398msgstr ""
     
    34523448#: src/Admin/Pages/SettingsGeneralTab.php:116
    34533449#: src/Integrations/Elementor/CalendarWidget.php:141
    3454 #: src/Integrations/Elementor/ListWidget.php:144
     3450#: src/Integrations/Elementor/ListWidget.php:193
    34553451msgid "Display"
    34563452msgstr ""
     
    34853481
    34863482#: src/Admin/Pages/SettingsGeneralTab.php:246
     3483#: src/Integrations/Elementor/CalendarWidget.php:158
     3484#: src/Integrations/Elementor/ListWidget.php:338
    34873485msgid "Light"
    34883486msgstr ""
    34893487
    34903488#: src/Admin/Pages/SettingsGeneralTab.php:247
     3489#: src/Integrations/Elementor/CalendarWidget.php:159
     3490#: src/Integrations/Elementor/ListWidget.php:339
    34913491msgid "Dark"
    34923492msgstr ""
     
    36783678#: src/Admin/Tools/Importers.php:85
    36793679#: src/Admin/Tools/Importers.php:194
    3680 #: src/Block/Calendar/Loader.php:249
    3681 #: src/Block/Calendar/Loader.php:259
    3682 #: src/Block/Calendar/Loader.php:308
    3683 #: src/Block/EventList/Loader.php:200
     3680#: src/Block/Calendar/Loader.php:242
     3681#: src/Block/Calendar/Loader.php:252
     3682#: src/Block/Calendar/Loader.php:301
     3683#: src/Block/EventList/Loader.php:204
    36843684msgid "Invalid request."
    36853685msgstr ""
     
    39893989msgstr[1] ""
    39903990
    3991 #: src/Block/Calendar/CalendarView/Block.php:108
     3991#: src/Block/Calendar/CalendarView/Block.php:111
    39923992#: src/Block/Calendar/Loader.php:109
    3993 #: src/Block/EventList/EventListView/Block.php:161
     3993#: src/Block/EventList/EventListView/Block.php:242
    39943994#: src/Block/Loader.php:102
    39953995msgid "This Week"
    39963996msgstr ""
    39973997
    3998 #: src/Block/Calendar/CalendarView/Block.php:112
     3998#: src/Block/Calendar/CalendarView/Block.php:115
    39993999#: src/Block/Calendar/Loader.php:108
    40004000msgid "This Month"
     
    40384038msgstr ""
    40394039
    4040 #: src/Block/EventList/EventListView/Block.php:77
    4041 #: src/Integrations/Elementor/ListWidget.php:147
     4040#: src/Block/EventList/EventListView/Block.php:151
     4041#: src/Integrations/Elementor/ListWidget.php:206
    40424042msgid "Grid"
    40434043msgstr ""
    40444044
    4045 #: src/Block/EventList/EventListView/Block.php:78
    4046 #: src/Integrations/Elementor/ListWidget.php:148
     4045#: src/Block/EventList/EventListView/Block.php:152
     4046#: src/Integrations/Elementor/ListWidget.php:207
    40474047msgid "Plain"
    40484048msgstr ""
    40494049
    4050 #: src/Block/EventList/EventListView/Block.php:209
    4051 #: src/Block/EventList/Loader.php:148
     4050#: src/Block/EventList/EventListView/Block.php:363
     4051#: src/Block/EventList/Loader.php:160
    40524052msgid "There are no events scheduled that match your criteria."
    40534053msgstr ""
    40544054
    4055 #: src/Block/EventList/EventListView/Block.php:212
     4055#: src/Block/EventList/EventListView/Block.php:366
    40564056msgid "There are no events scheduled this week."
    40574057msgstr ""
     
    41164116
    41174117#. translators: 1: start date, 2: end date.
    4118 #: src/Helpers.php:304
     4118#: src/Helpers.php:379
    41194119msgid "%1$s - %2$s"
     4120msgstr ""
     4121
     4122#: src/Helpers.php:1000
     4123msgid "There are no events to display."
     4124msgstr ""
     4125
     4126#: src/Helpers.php:1004
     4127msgid "There are no upcoming events to display."
     4128msgstr ""
     4129
     4130#: src/Helpers.php:1008
     4131msgid "There are no past events to display."
    41204132msgstr ""
    41214133
     
    41304142
    41314143#: src/Integrations/Elementor/CalendarWidget.php:156
    4132 #: src/Integrations/Elementor/ListWidget.php:159
     4144#: src/Integrations/Elementor/ListWidget.php:336
     4145msgid "Appearance"
     4146msgstr ""
     4147
     4148#: src/Integrations/Elementor/CalendarWidget.php:170
     4149#: src/Integrations/Elementor/ListWidget.php:231
    41334150msgid "Allow Users to Change Display"
    41344151msgstr ""
    41354152
    4136 #: src/Integrations/Elementor/CalendarWidget.php:167
    4137 #: src/Integrations/Elementor/ListWidget.php:190
     4153#: src/Integrations/Elementor/CalendarWidget.php:181
     4154#: src/Integrations/Elementor/ListWidget.php:351
    41384155msgid "Accent Color"
    41394156msgstr ""
     
    41444161msgstr ""
    41454162
    4146 #: src/Integrations/Elementor/ListWidget.php:169
     4163#: src/Integrations/Elementor/ListWidget.php:152
     4164msgid "Group events by week"
     4165msgstr ""
     4166
     4167#: src/Integrations/Elementor/ListWidget.php:162
     4168msgid "Events per page"
     4169msgstr ""
     4170
     4171#: src/Integrations/Elementor/ListWidget.php:178
     4172msgid "Max events to show"
     4173msgstr ""
     4174
     4175#: src/Integrations/Elementor/ListWidget.php:203
     4176msgid "Display Type"
     4177msgstr ""
     4178
     4179#: src/Integrations/Elementor/ListWidget.php:218
     4180msgid "Show Block Header"
     4181msgstr ""
     4182
     4183#: src/Integrations/Elementor/ListWidget.php:245
     4184msgid "Show Filters"
     4185msgstr ""
     4186
     4187#: src/Integrations/Elementor/ListWidget.php:259
     4188msgid "Show Search"
     4189msgstr ""
     4190
     4191#: src/Integrations/Elementor/ListWidget.php:273
     4192msgid "Show Date Cards"
     4193msgstr ""
     4194
     4195#: src/Integrations/Elementor/ListWidget.php:286
     4196msgid "Show Descriptions"
     4197msgstr ""
     4198
     4199#: src/Integrations/Elementor/ListWidget.php:296
    41474200msgid "Show Featured Images"
    41484201msgstr ""
    41494202
    4150 #: src/Integrations/Elementor/ListWidget.php:179
    4151 msgid "Show Descriptions"
    4152 msgstr ""
    4153 
    4154 #: src/Integrations/Elementor/ListWidget.php:200
     4203#: src/Integrations/Elementor/ListWidget.php:309
     4204msgid "Image position"
     4205msgstr ""
     4206
     4207#: src/Integrations/Elementor/ListWidget.php:311
     4208msgid "Left"
     4209msgstr ""
     4210
     4211#: src/Integrations/Elementor/ListWidget.php:312
     4212msgid "Right"
     4213msgstr ""
     4214
     4215#: src/Integrations/Elementor/ListWidget.php:326
     4216msgid "Styles"
     4217msgstr ""
     4218
     4219#: src/Integrations/Elementor/ListWidget.php:361
    41554220msgid "Links Color"
    41564221msgstr ""
     
    41614226msgstr ""
    41624227
    4163 #: sugar-calendar-plugin.php:569
     4228#: sugar-calendar-plugin.php:573
    41644229msgid "My Calendar"
    41654230msgstr ""
    41664231
    4167 #: sugar-calendar-plugin.php:572
     4232#: sugar-calendar-plugin.php:576
    41684233msgid "The default calendar events will be added to."
    41694234msgstr ""
  • sugar-calendar-lite/trunk/includes/classes/utilities/class-term-meta-ui.php

    r3095175 r3188760  
    1414 * @version 4.0.0
    1515 */
     16
     17use Sugar_Calendar\Helpers\UI as UI_Helper;
    1618
    1719// Exit if accessed directly
     
    664666            $value = isset( $term->term_id )
    665667                ? $this->get_meta( $term->term_id )
    666                 : ''; ?>
     668                : '';
     669
     670            if ( UI_Helper::is_preserved( 'term-' . $this->meta_key ) ) {
     671                $value = sanitize_text_field( UI_Helper::get_preserved_value( 'term-' . $this->meta_key ) );
     672            }
     673            ?>
    667674
    668675            <input type="text" name="term-<?php echo esc_attr( $this->meta_key ); ?>" id="term-<?php echo esc_attr( $this->meta_key ); ?>" value="<?php echo esc_attr( $value ); ?>">
  • sugar-calendar-lite/trunk/includes/common/Features/EventTicketing/includes/admin/orders-list-table.php

    r3112525 r3188760  
    6161        $refunded_count  = '&nbsp;<span class="count">(' . number_format_i18n( $this->refunded_count ) . ')</span>';
    6262
    63         // Views
    64         $views = array(
    65             'all'      => sprintf( '<a href="%s"%s>%s</a>', remove_query_arg( array( 'status', 'paged' ) ), $current === 'all' || $current === '' ? ' class="current"' : '', Functions\order_status_label( 'all' ) . $total_count ),
    66             'pending'  => sprintf( '<a href="%s"%s>%s</a>', add_query_arg( array( 'status' => 'pending',  'paged' => false ) ), $current === 'pending'  ? ' class="current"' : '', Functions\order_status_label( 'pending'  ) . $pending_count ),
    67             'paid'     => sprintf( '<a href="%s"%s>%s</a>', add_query_arg( array( 'status' => 'paid',     'paged' => false ) ), $current === 'paid'     ? ' class="current"' : '', Functions\order_status_label( 'paid'     ) . $paid_count ),
    68             'refunded' => sprintf( '<a href="%s"%s>%s</a>', add_query_arg( array( 'status' => 'refunded', 'paged' => false ) ), $current === 'refunded' ? ' class="current"' : '', Functions\order_status_label( 'refunded' ) . $refunded_count ),
    69         );
    70 
    71         // Filter & return
     63        // Views.
     64        $views = [
     65            'all'      => sprintf(
     66                '<a href="%s"%s>%s</a>',
     67                esc_url( remove_query_arg( [ 'status', 'paged' ] ) ),
     68                $current === 'all' || $current === '' ? ' class="current"' : '',
     69                wp_kses(
     70                    Functions\order_status_label( 'all' ) . $total_count,
     71                    [
     72                        'span' => [
     73                            'class' => [],
     74                        ],
     75                    ]
     76                )
     77            ),
     78            'pending'  => sprintf(
     79                '<a href="%s"%s>%s</a>',
     80                esc_url(
     81                    add_query_arg(
     82                        [
     83                            'status' => 'pending',
     84                            'paged'  => false,
     85                        ]
     86                    )
     87                ),
     88                $current === 'pending' ? ' class="current"' : '',
     89                wp_kses(
     90                    Functions\order_status_label( 'pending' ) . $pending_count,
     91                    [
     92                        'span' => [
     93                            'class' => [],
     94                        ],
     95                    ]
     96                )
     97            ),
     98            'paid'     => sprintf(
     99                '<a href="%s"%s>%s</a>',
     100                esc_url(
     101                    add_query_arg(
     102                        [
     103                            'status' => 'paid',
     104                            'paged'  => false,
     105                        ]
     106                    )
     107                ),
     108                $current === 'paid' ? ' class="current"' : '',
     109                wp_kses(
     110                    Functions\order_status_label( 'paid' ) . $paid_count,
     111                    [
     112                        'span' => [
     113                            'class' => [],
     114                        ],
     115                    ]
     116                )
     117            ),
     118            'refunded' => sprintf(
     119                '<a href="%s"%s>%s</a>',
     120                esc_url(
     121                    add_query_arg(
     122                        [
     123                            'status' => 'refunded',
     124                            'paged'  => false,
     125                        ]
     126                    )
     127                ),
     128                $current === 'refunded' ? ' class="current"' : '',
     129                wp_kses(
     130                    Functions\order_status_label( 'refunded' ) . $refunded_count,
     131                    [
     132                        'span' => [
     133                            'class' => [],
     134                        ],
     135                    ]
     136                )
     137            ),
     138        ];
     139
     140        // Filter & return.
    72141        return apply_filters( 'sc_event_tickets_list_table_views', $views );
    73142    }
  • sugar-calendar-lite/trunk/includes/common/Features/EventTicketing/includes/common/functions.php

    r3162192 r3188760  
    640640
    641641/**
     642 * Sanitize boolean.
     643 *
     644 * @since 3.4.0
     645 *
     646 * @param mixed $value Value to sanitize.
     647 *
     648 * @return bool
     649 */
     650function sanitize_boolean( $value ) {
     651
     652    return filter_var( $value, FILTER_VALIDATE_BOOLEAN );
     653}
     654
     655/**
    642656 * Sanitize Amount.
    643657 *
  • sugar-calendar-lite/trunk/includes/common/Features/EventTicketing/includes/common/hooks.php

    r3112525 r3188760  
    1212
    1313// Init
    14 add_action( 'init', __NAMESPACE__ . '\\Metadata\\register_meta_data' );
    1514add_action( 'init', __NAMESPACE__ . '\\Common\\email_ticket' );
    1615
    1716// Meta data
     17add_filter( 'sugar_calendar_meta_data', __NAMESPACE__ . '\\Metadata\\register_meta_data' );
    1818add_action( 'sugar_calendar_event_to_save', __NAMESPACE__ . '\\Metadata\\save_meta_data' );
    1919
  • sugar-calendar-lite/trunk/includes/common/Features/EventTicketing/includes/common/metadata.php

    r3112525 r3188760  
    66
    77/**
    8  * Register meta data keys & sanitization callbacks
     8 * Meta schema.
     9 *
     10 * @since 3.4.0
     11 *
     12 * @return array
     13 */
     14function schema() {
     15
     16    return [
     17        'tickets' => [
     18            'type'              => 'boolean',
     19            'description'       => '',
     20            'single'            => true,
     21            'sanitize_callback' => 'Sugar_Calendar\\AddOn\\Ticketing\\Common\\Functions\\sanitize_boolean',
     22            'auth_callback'     => null,
     23            'show_in_rest'      => false,
     24        ],
     25        'ticket_price' => [
     26            'type'              => 'number',
     27            'description'       => '',
     28            'single'            => true,
     29            'sanitize_callback' => 'Sugar_Calendar\\AddOn\\Ticketing\\Common\\Functions\\sanitize_amount',
     30            'auth_callback'     => null,
     31            'show_in_rest'      => true,
     32        ],
     33        'ticket_quantity' => [
     34            'type'              => 'integer',
     35            'description'       => '',
     36            'single'            => true,
     37            'sanitize_callback' => 'sanitize_text_field',
     38            'auth_callback'     => null,
     39            'show_in_rest'      => false,
     40        ],
     41    ];
     42}
     43
     44/**
     45 * Register meta data keys & sanitization callbacks.
    946 *
    1047 * @since 1.0.0
     48 * @since 3.4.0 Use schema() to define meta keys.
     49 *
     50 * @param array $schema
     51 *
     52 * @return array
    1153 */
    12 function register_meta_data() {
     54function register_meta_data( $schema = [] ) {
    1355
    14     // Enable Tickets
    15     register_meta( 'sc_event', 'tickets', array(
    16         'type'              => 'boolean',
    17         'description'       => '',
    18         'single'            => true,
    19         'sanitize_callback' => '__return_true',
    20         'auth_callback'     => null,
    21         'show_in_rest'      => false,
    22     ) );
    23 
    24     // Ticket Price
    25     register_meta( 'sc_event', 'ticket_price', array(
    26         'type'              => 'number',
    27         'description'       => '',
    28         'single'            => true,
    29         'sanitize_callback' => 'Sugar_Calendar\\AddOn\\Ticketing\\Common\\Functions\\sanitize_amount',
    30         'auth_callback'     => null,
    31         'show_in_rest'      => true,
    32     ) );
    33 
    34     // Ticket Quantity
    35     register_meta( 'sc_event', 'ticket_quantity', array(
    36         'type'              => 'integer',
    37         'description'       => '',
    38         'single'            => true,
    39         'sanitize_callback' => 'sanitize_text_field',
    40         'auth_callback'     => null,
    41         'show_in_rest'      => false,
    42     ) );
     56    return array_merge( $schema, schema() );
    4357}
    4458
  • sugar-calendar-lite/trunk/includes/events/functions.php

    r3132158 r3188760  
    210210 * @since 2.2.0
    211211 * @since 3.2.0 Preserved the original start time and time zone.
     212 * @since 3.4.0 Added the $max_recurrences parameter.
    212213 *
    213214 * @param int          $event_id
     
    216217 * @param DateTimeZone $timezone
    217218 * @param string       $start_of_week
     219 * @param int          $max_recurrences
    218220 *
    219221 * @return array
    220222 */
    221 function sugar_calendar_get_event_sequence( $event_id = 0, $after = null, $before = null, $timezone = '', $start_of_week = '' ) {
     223function sugar_calendar_get_event_sequence(
     224    $event_id = 0,
     225    $after = null,
     226    $before = null,
     227    $timezone = '',
     228    $start_of_week = '',
     229    $max_recurrences = 500
     230) {
    222231
    223232    // Get the event
     
    316325
    317326            // Avoid infinite loops (500 is arbitrary; maybe change later)
    318             if ( $n >= 500 ) {
     327            if ( $n > $max_recurrences ) {
    319328                break;
    320329            }
     
    330339 *
    331340 * @since 2.2.0
     341 * @since 3.4.0 Added the $max_recurrences parameter.
    332342 *
    333343 * @param int          $events
     
    336346 * @param DateTimeZone $timezone
    337347 * @param string       $start_of_week
     348 * @param int          $max_recurrences
    338349 *
    339350 * @return array
    340351 */
    341 function sugar_calendar_get_event_sequences( $events = array(), $after = null, $before = null, $timezone = '', $start_of_week = '' ) {
     352function sugar_calendar_get_event_sequences(
     353    $events = array(),
     354    $after         = null,
     355    $before        = null,
     356    $timezone      = '',
     357    $start_of_week = '',
     358    $max_recurrences = 500
     359) {
    342360
    343361    // Default return value
     
    358376            $before,
    359377            $timezone,
    360             $start_of_week
     378            $start_of_week,
     379            $max_recurrences
    361380        );
    362381
  • sugar-calendar-lite/trunk/includes/events/meta-data.php

    r3095175 r3188760  
    113113
    114114/**
    115  * Register metadata keys & sanitization callbacks
     115 * Return the meta data schema for Events.
     116 *
     117 * @since 3.4.0
     118 *
     119 * @return array
     120 */
     121function sugar_calendar_get_meta_data_schema() {
     122
     123    /**
     124     * Filters the meta data schema for Events.
     125     *
     126     * @since 3.4.0
     127     *
     128     * @param array $schema The meta data schema for Events.
     129     */
     130    return apply_filters(
     131        'sugar_calendar_meta_data',
     132        [
     133            'audience' => [
     134                'type'              => 'string',
     135                'description'       => '',
     136                'single'            => true,
     137                'sanitize_callback' => 'sugar_calendar_sanitize_audience',
     138                'auth_callback'     => null,
     139                'show_in_rest'      => false,
     140            ],
     141            'capacity' => [
     142                'type'              => 'string',
     143                'description'       => '',
     144                'single'            => true,
     145                'sanitize_callback' => 'sugar_calendar_sanitize_capacity',
     146                'auth_callback'     => null,
     147                'show_in_rest'      => false,
     148            ],
     149            'language' => [
     150                'type'              => 'string',
     151                'description'       => '',
     152                'single'            => true,
     153                'sanitize_callback' => 'sugar_calendar_sanitize_language',
     154                'auth_callback'     => null,
     155                'show_in_rest'      => false,
     156            ],
     157            'location' => [
     158                'type'              => 'string',
     159                'description'       => '',
     160                'single'            => true,
     161                'sanitize_callback' => 'sugar_calendar_sanitize_location',
     162                'auth_callback'     => null,
     163                'show_in_rest'      => false,
     164            ],
     165            'color' => [
     166                'type'              => 'string',
     167                'description'       => '',
     168                'single'            => true,
     169                'sanitize_callback' => 'sugar_calendar_sanitize_color',
     170                'auth_callback'     => null,
     171                'show_in_rest'      => false,
     172            ],
     173        ]
     174    );
     175}
     176
     177/**
     178 * Register metadata keys & sanitization callbacks.
    116179 *
    117180 * Note: Calendar Color metadata is saved in Sugar_Calendar\Term_Meta_UI
    118181 *
    119182 * @since 2.0.0
     183 * @since 3.4.0 Use sugar_calendar_get_meta_data_schema() to register meta.
     184 *
     185 * @return void
    120186 */
    121187function sugar_calendar_register_meta_data() {
    122188
    123     // Audience
    124     register_meta( 'sc_event', 'audience', array(
    125         'type'              => 'string',
    126         'description'       => '',
    127         'single'            => true,
    128         'sanitize_callback' => 'sugar_calendar_sanitize_audience',
    129         'auth_callback'     => null,
    130         'show_in_rest'      => false,
    131     ) );
    132 
    133     // Capacity
    134     register_meta( 'sc_event', 'capacity', array(
    135         'type'              => 'string',
    136         'description'       => '',
    137         'single'            => true,
    138         'sanitize_callback' => 'sugar_calendar_sanitize_capacity',
    139         'auth_callback'     => null,
    140         'show_in_rest'      => false,
    141     ) );
    142 
    143     // Language
    144     register_meta( 'sc_event', 'language', array(
    145         'type'              => 'string',
    146         'description'       => '',
    147         'single'            => true,
    148         'sanitize_callback' => 'sugar_calendar_sanitize_language',
    149         'auth_callback'     => null,
    150         'show_in_rest'      => false,
    151     ) );
    152 
    153     // Location
    154     register_meta( 'sc_event', 'location', array(
    155         'type'              => 'string',
    156         'description'       => '',
    157         'single'            => true,
    158         'sanitize_callback' => 'sugar_calendar_sanitize_location',
    159         'auth_callback'     => null,
    160         'show_in_rest'      => false,
    161     ) );
    162 
    163     // Color
    164     register_meta( 'sc_event', 'color', array(
    165         'type'              => 'string',
    166         'description'       => '',
    167         'single'            => true,
    168         'sanitize_callback' => 'sugar_calendar_sanitize_color',
    169         'auth_callback'     => null,
    170         'show_in_rest'      => false,
    171     ) );
     189    $schema = sugar_calendar_get_meta_data_schema();
     190
     191    foreach ( $schema as $key => $args ) {
     192        register_meta( 'sc_event', $key, $args );
     193    }
    172194}
    173195
     
    237259    return sugar_calendar_validate_timezone( trim( strip_tags( $value ) ) );
    238260}
     261
     262/**
     263 * Copy event meta data from one event to another.
     264 *
     265 * @since 3.4.0
     266 *
     267 * @param int $from_event_id The ID of the event to copy from.
     268 * @param int $to_event_id   The ID of the event to copy to.
     269 *
     270 * @return void
     271 */
     272function sugar_calendar_copy_event_meta_data( $from_event_id = 0, $to_event_id = 0 ) {
     273
     274    // Bail if no event IDs.
     275    if ( empty( $from_event_id ) || empty( $to_event_id ) ) {
     276        return;
     277    }
     278
     279    // Get meta data schema.
     280    $schema = sugar_calendar_get_meta_data_schema();
     281
     282    // Loop through each meta key.
     283    foreach ( $schema as $key => $args ) {
     284
     285        // Get the meta value.
     286        $meta_value = get_event_meta( $from_event_id, $key, true );
     287
     288        // Update the meta value.
     289        update_event_meta( $to_event_id, $key, $meta_value );
     290    }
     291}
  • sugar-calendar-lite/trunk/includes/post/functions.php

    r3095175 r3188760  
    187187    unset( $save['ID'] );
    188188
     189    // Ensure post_name is unique.
     190    $save['post_name'] = wp_unique_post_slug(
     191        $save['post_name'],
     192        0, // No post ID, since we are creating a duplicate.
     193        $post['post_status'], // Use the same status as the original post.
     194        $save['post_type'],
     195        $save['post_parent']
     196    );
     197
    189198    // Insert the post into the database
    190199    $new_id = wp_insert_post( $save, false, false );
  • sugar-calendar-lite/trunk/includes/themes/legacy/functions.php

    r3118281 r3188760  
    1414defined( 'ABSPATH' ) || exit;
    1515
    16 function sc_get_events_for_calendar_with_custom_range( $start_range, $end_range, $category = '', $search = '' ) {
     16function sc_get_events_for_calendar_with_custom_range( $start_range, $end_range, $category = '', $search = '', $number = null ) {
    1717
    1818    if (
     
    2626    $view_end   = $end_range->format( 'Y-m-d 23:59:59' );
    2727
     28    if ( is_null( $number ) ) {
     29        $number = sc_get_number_of_events();
     30    } else {
     31        $number = absint( $number );
     32    }
     33
    2834    // Default arguments.
    2935    $args = [
    3036        'no_found_rows' => true,
    31         'number'        => sc_get_number_of_events(),
     37        'number'        => $number,
    3238        'object_type'   => 'post',
    3339        'status'        => 'publish',
  • sugar-calendar-lite/trunk/includes/themes/legacy/shortcodes.php

    r3118281 r3188760  
    8383
    8484/**
    85  * Event list shortcode callback
     85 * Event list shortcode callback.
    8686 *
    8787 * @since 1.0.0
     88 * @since 3.4.0 Return a no events message when there are no events.
    8889 *
    89  * @param $atts
    90  * @param null $content
     90 * @param array $atts    The attributes passed to the shortcode.
     91 * @param null  $content The content inside the shortcode.
    9192 *
    9293 * @return string
    9394 */
    94 function sc_events_list_shortcode( $atts = array(), $content = null ) {
     95function sc_events_list_shortcode( $atts = [], $content = null ) {
    9596
    96     // Parse
    97     $atts = shortcode_atts( array(
    98         'display'         => 'upcoming',
    99         'order'           => '',
    100         'number'          => '5',
    101         'category'        => null,
    102         'show_date'       => null,
    103         'show_time'       => null,
    104         'show_categories' => null,
    105         'show_link'       => null,
    106     ), $atts );
     97    // Parse.
     98    $atts = shortcode_atts(
     99        [
     100            'display'         => 'upcoming',
     101            'order'           => '',
     102            'number'          => '5',
     103            'category'        => null,
     104            'show_date'       => null,
     105            'show_time'       => null,
     106            'show_categories' => null,
     107            'show_link'       => null,
     108        ],
     109        $atts
     110    );
    107111
    108     // Escape all values
     112    // Escape all values.
    109113    $display         = esc_attr( $atts['display'] );
    110114    $order           = esc_attr( $atts['order'] );
     
    116120    $show_link       = esc_attr( $atts['show_link'] );
    117121
    118     // Return arguments
    119     $args = array(
     122    // Return arguments.
     123    $args = [
    120124        'date'       => $show_date,
    121125        'time'       => $show_time,
    122126        'categories' => $show_categories,
    123         'link'       => $show_link
    124     );
     127        'link'       => $show_link,
     128    ];
    125129
    126     return sc_get_events_list( $display, $category, $number, $args, $order );
     130    $events_list = sc_get_events_list( $display, $category, $number, $args, $order );
     131
     132    if ( empty( $events_list ) ) {
     133        $events_list = '<p>' .
     134            esc_html(
     135                /**
     136                 * Filters the message to display when there are no events.
     137                 *
     138                 * @since 3.4.0
     139                 *
     140                 * @param string $no_events_message The message to display when there are no events.
     141                 * @param string $display           The display type of events.
     142                 * @param array  $args              The arguments passed to the widget.
     143                 */
     144                apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     145                    'sc_events_list_shortcode_no_events',
     146                    \Sugar_Calendar\Helpers::get_no_events_message_for_legacy_event_list( $display ),
     147                    $display,
     148                    $args
     149                )
     150            )
     151            . '</p>';
     152    }
     153
     154    return $events_list;
    127155}
  • sugar-calendar-lite/trunk/includes/themes/legacy/widgets.php

    r3095175 r3188760  
    271271
    272272        echo '<div id="sc_list_wrap">';
    273         echo sc_get_events_list( $display, $category, $number, array('date' => $show_date, 'time' => $show_time, 'categories' => $show_categories), $order );
     273
     274        $display_events_list = sc_get_events_list(
     275            $display,
     276            $category,
     277            $number,
     278            [
     279                'categories' => $show_categories,
     280                'date'       => $show_date,
     281                'time'       => $show_time,
     282            ],
     283            $order
     284        );
     285
     286        if ( empty( $display_events_list ) ) {
     287            echo '<p>' .
     288                esc_html(
     289                    /**
     290                     * Filters the message to display when there are no events.
     291                     *
     292                     * @since 3.4.0
     293                     *
     294                     * @param string $no_events_message The message to display when there are no events.
     295                     * @param string $display           The display type of events.
     296                     * @param array  $args              The arguments passed to the widget.
     297                     */
     298                    apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     299                        'sc_events_list_widget_no_events',
     300                        \Sugar_Calendar\Helpers::get_no_events_message_for_legacy_event_list( $display ),
     301                        $display,
     302                        $args
     303                    )
     304                )
     305                . '</p>';
     306        } else {
     307            // Escaping happens in the origin function.
     308            // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     309            echo $display_events_list;
     310        }
     311
    274312        echo '</div>';
    275313
  • sugar-calendar-lite/trunk/readme.txt

    r3162192 r3188760  
    1 === Sugar Calendar - Simple Event Management ===
     1=== Sugar Calendar - Event Calendar, Event Tickets, and Event Management Platform ===
    22Contributors:      jaredatch, smub, capuderg, donmhico
    33Author:            Sugar Calendar
     
    88Tags:              events, calendar, event calendar, event management, event tickets
    99Requires PHP:      7.4
    10 Requires at least: 5.8
    11 Tested up to:      6.6
    12 Stable tag:        3.3.0
     10Requires at least: 5.9
     11Tested up to:      6.7
     12Stable tag:        3.4.0
    1313
    1414Easily manage events and sell tickets on your WordPress site. Sugar Calendar is easy-to-use, reliable, and exceptionally powerful. See for yourself.
     
    3030**Events List WordPress block** - Add our Events List WP block on your page or in the sidebar and your visitors will have an awesome experience filtering, selecting and viewing your events in a beautiful list, grid or plain view.
    3131
     32**The Events Calendar one-click migration** - Easily migrate your events from The Events Calendar plugin to Sugar Calendar with a single click.
     33
    3234**Google Maps Integration** - Display a Google Maps map of the event location on the event details page.
    3335
     
    4547
    4648**Customize date and time format** - Display dates and times however you want, you can select from all the most common formats, or customize it to your exact liking.
     49
     50**Export and Import Events** - Easily export and import your Sugar Calendar events, tickets, attendees, calendars and more, from one WordPress site to another.
     51
     52**Dark Mode** - You can switch the Event Calendar or Events List WP block to dark mode, to match your dark styled theme.
     53
     54**Elementor blocks** - Sugar Calendar provides two Elementor blocks: Events Calendar and Events List, so you can easily add them to your pages.
    4755
    4856**Event Link** [[Pro]](https://sugarcalendar.com/pricing/?utm_source=wp-readme&utm_medium=link&utm_campaign=liteplugin&utm_content=event-link-pro) - Configure a custom URL for each event. This can be used to redirect to an external website, if needed.
     
    177185
    178186== Changelog ==
     187= 3.4.0 - 2024-11-14 =
     188- Added: Appearance option for the Events Calendar and Events List Elementor widgets.
     189- Added: Allow usage of Events Calendar and Events List blocks through the new shortcodes `[sugarcalendar_events_calendar]` and `[sugarcalendar_events_list]`.
     190- Added: Display a no events message on the Event List shortcode when there are no events to display.
     191- Added: Ability to only show upcoming events in the Event List block.
     192- Added: More UI controls for the Event List block.
     193- Changed: Calendar name is now required when creating a new calendar.
     194- Changed: Bump the minimum required WP version to 5.9.
     195- Fixed: The shortcode `[sc_events_list display='upcoming_with_recurring']` is not working properly on some WP installations.
     196- Fixed: Event metadata such as location, link etc. are not carried over when duplicating an event.
     197- Fixed: Events Calendar and Events List block JS file loading.
     198- Fixed: Missing url escaping.
     199
    179200= 3.3.0 - 2024-10-03 =
    180201- Added: The Events Calendar one-click migration to Sugar Calendar.
  • sugar-calendar-lite/trunk/src/Admin/Pages/CalendarAbstract.php

    r3095175 r3188760  
    131131     *
    132132     * @since 3.0.0
     133     * @since 3.4.0 Moved list to a static method.
    133134     *
    134135     * @param array $messages Map of messages.
     
    140141        $taxonomy = sugar_calendar_get_calendar_taxonomy_id();
    141142
    142         $messages[ $taxonomy ] = [
     143        $messages[ $taxonomy ] = self::get_calendar_updated_messages();
     144
     145        return $messages;
     146    }
     147
     148    /**
     149     * Get list of calendar update messages.
     150     *
     151     * @since 3.4.0
     152     *
     153     * @return array
     154     */
     155    public static function get_calendar_updated_messages() {
     156
     157        return [
    143158            0 => '',
    144             1 => __( 'Calendar added.' ),
    145             2 => __( 'Calendar deleted.' ),
    146             3 => __( 'Calendar updated.' ),
    147             4 => __( 'Calendar not added.' ),
    148             5 => __( 'Calendar not updated.' ),
    149             6 => __( 'Calendars deleted.' ),
     159            1 => __( 'Calendar added.', 'sugar-calendar' ),
     160            2 => __( 'Calendar deleted.', 'sugar-calendar' ),
     161            3 => __( 'Calendar updated.', 'sugar-calendar' ),
     162            4 => __( 'Calendar not added.', 'sugar-calendar' ),
     163            5 => __( 'Calendar not updated.', 'sugar-calendar' ),
     164            6 => __( 'Calendars deleted.', 'sugar-calendar' ),
    150165        ];
    151 
    152         return $messages;
    153166    }
    154167
     
    258271                        'value'       => $this->term->slug,
    259272                        'description' => esc_html__( 'The “slug” is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.', 'sugar-calendar' ),
     273                        'preserved'   => true,
    260274                    ],
    261275                    true
     
    282296                    'show_option_none' => __( 'None', 'sugar-calendar' ),
    283297                    'description'      => $tax->labels->parent_field_description,
     298                    'preserved'        => true,
    284299                ];
    285300
     
    299314                        'value'       => $this->term->description,
    300315                        'description' => $tax->labels->desc_field_description,
     316                        'preserved'   => true,
    301317                    ],
    302318                    true
     
    305321            </div>
    306322        </div>
     323
    307324
    308325        <?php static::form_additional_fields(); ?>
  • sugar-calendar-lite/trunk/src/Admin/Pages/CalendarNew.php

    r3112525 r3188760  
    9999     *
    100100     * @since 3.0.0
     101     * @since 3.4.0 Added the `required` attribute.
    101102     *
    102103     * @return void
     
    110111                'value'       => $this->term->name,
    111112                'placeholder' => esc_html__( 'Name this Calendar', 'sugar-calendar' ),
     113                'required'    => true,
    112114            ],
    113115            true
  • sugar-calendar-lite/trunk/src/Admin/Pages/Calendars.php

    r3112525 r3188760  
    8989     *
    9090     * @since 3.0.0
     91     * @since 3.4.0 Add term_updated_messages filter.
    9192     */
    9293    public function hooks() {
     
    101102        // Change the count column label.
    102103        add_filter( 'manage_edit-sc_event_category_columns', [ $this, 'change_count_column_label' ] );
     104
     105        // Set Calendar updated messages.
     106        add_filter( 'term_updated_messages', [ $this, 'get_calendar_updated_messages' ] );
     107    }
     108
     109    /**
     110     * Get list of calendar update messages.
     111     *
     112     * @since 3.4.0
     113     *
     114     * @param array $messages Map of messages.
     115     *
     116     * @return array
     117     */
     118    public function get_calendar_updated_messages( $messages ) {
     119
     120        $taxonomy = sugar_calendar_get_calendar_taxonomy_id();
     121
     122        $messages[ $taxonomy ] = CalendarAbstract::get_calendar_updated_messages();
     123
     124        return $messages;
    103125    }
    104126
     
    188210     *
    189211     * @since 3.0.0
     212     * @since 3.4.0 Breaks down the method into smaller parts.
    190213     *
    191214     * @param string  $location Redirect location.
     
    196219    public function redirect_after_save( $location, $taxonomy ) {
    197220
    198         if ( $taxonomy->name !== sugar_calendar_get_calendar_taxonomy_id() ) {
     221        if (
     222            ! $this->is_valid_taxonomy( $taxonomy )
     223            ||
     224            ! $this->is_valid_request_action()
     225        ) {
    199226            return $location;
    200227        }
    201228
    202         $action = $_REQUEST['action'] ?? null; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
    203 
    204         if ( $action !== 'add-tag' ) {
    205             return $location;
    206         }
    207 
    208229        // Defined in edit-tags.php.
    209230        global $ret;
    210231
    211         // Redirect to edit screen if calendar was created successfully.
    212         if ( $ret && ! is_wp_error( $ret ) ) {
    213             return add_query_arg(
    214                 [
    215                     'page'        => CalendarEdit::get_slug(),
    216                     'calendar_id' => $ret['term_id'],
     232        if ( $this->is_successful_creation( $ret ) ) {
     233
     234            $location = $this->get_after_success_redirect_url( $location, $ret['term_id'] );
     235
     236        } elseif ( is_wp_error( $ret ) ) {
     237
     238            $location = $this->add_preserved_submitted_values( $location );
     239        }
     240
     241        return $location;
     242    }
     243
     244    /**
     245     * Check if the taxonomy is valid.
     246     *
     247     * @since 3.4.0
     248     *
     249     * @param WP_Taxonomy $taxonomy Taxonomy object.
     250     *
     251     * @return boolean
     252     */
     253    private function is_valid_taxonomy( $taxonomy ) {
     254
     255        return $taxonomy->name === sugar_calendar_get_calendar_taxonomy_id();
     256    }
     257
     258    /**
     259     * Check if the request action is valid.
     260     *
     261     * @since 3.4.0
     262     *
     263     * @return boolean
     264     */
     265    private function is_valid_request_action() {
     266
     267        $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : null; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
     268
     269        return $action === 'add-tag';
     270    }
     271
     272    /**
     273     * Check if the term was successfully created.
     274     *
     275     * @since 3.4.0
     276     *
     277     * @param array|WP_Error $ret Return value from the term creation function.
     278     *
     279     * @return boolean
     280     */
     281    private function is_successful_creation( $ret ) {
     282
     283        return $ret && ! is_wp_error( $ret );
     284    }
     285
     286    /**
     287     * Get redirect URL after successful Calendar creation.
     288     *
     289     * @since 3.4.0
     290     *
     291     * @return string
     292     */
     293    private function get_after_success_redirect_url() {
     294
     295        $calendar_list_url = admin_url( 'edit-tags.php' );
     296
     297        // Add success message.
     298        return add_query_arg(
     299            [
     300                'taxonomy' => sugar_calendar_get_calendar_taxonomy_id(),
     301                'message'  => 1,
     302            ],
     303            $calendar_list_url
     304        );
     305    }
     306
     307    /**
     308     * Preserve submitted values after a failed term creation.
     309     *
     310     * @since 3.4.0
     311     *
     312     * @param string $location Redirect location.
     313     *
     314     * @return string
     315     */
     316    private function add_preserved_submitted_values( $location ) {
     317
     318        return add_query_arg(
     319            [
     320                'preserved' => [
     321                    // phpcs:disable WordPress.Security.NonceVerification.Recommended
     322                    'slug'        => isset( $_REQUEST['slug'] ) ? sanitize_title( wp_unslash( $_REQUEST['slug'] ) ) : null,
     323                    'parent'      => isset( $_REQUEST['parent'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['parent'] ) ) : null,
     324                    'description' => isset( $_REQUEST['description'] ) ? sanitize_textarea_field( wp_unslash( $_REQUEST['description'] ) ) : null,
     325                    'term-color'  => isset( $_REQUEST['term-color'] ) ? rawurlencode( sanitize_text_field( wp_unslash( $_REQUEST['term-color'] ) ) ) : null,
     326                    // phpcs:enable WordPress.Security.NonceVerification.Recommended
    217327                ],
    218                 $location
    219             );
    220         }
    221 
    222         return $location;
     328            ],
     329            $location
     330        );
    223331    }
    224332
  • sugar-calendar-lite/trunk/src/Block/Calendar/CalendarView/Block.php

    r3162192 r3188760  
    3333     *
    3434     * @since 3.0.0
     35     * @since 3.4.0
     36     *
     37     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    3538     *
    3639     * @return string
    3740     */
    38     public function get_heading() {
     41    public function get_heading( $use_abbreviated_month = false ) {
    3942
    40         return $this->get_view()->get_heading();
     43        return $this->get_view()->get_heading( $use_abbreviated_month );
    4144    }
    4245
     
    128131        return $this->attributes['appearance'];
    129132    }
     133
     134    /**
     135     * Always show the block left controls.
     136     *
     137     * @since 3.4.0
     138     *
     139     * @return boolean
     140     */
     141    public function should_render_block_left_controls() {
     142
     143        return true;
     144    }
    130145}
  • sugar-calendar-lite/trunk/src/Block/Calendar/CalendarView/Day/Day.php

    r3118281 r3188760  
    177177     *
    178178     * @since 3.0.0
     179     * @since 3.4.0
     180     *
     181     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    179182     *
    180183     * @return string
    181184     */
    182     public function get_heading() {
     185    public function get_heading( $use_abbreviated_month = false ) {
    183186
    184187        global $wp_locale;
     188
     189        $month = $wp_locale->get_month( $this->get_block()->get_month_num_without_zero() );
     190
     191        if ( $use_abbreviated_month ) {
     192            $month = $wp_locale->get_month_abbrev( $month );
     193        }
    185194
    186195        return sprintf(
    187196            '%1$s %2$s, %3$d',
    188             $wp_locale->get_month( $this->get_block()->get_month_num_without_zero() ),
     197            $month,
    189198            $this->get_block()->get_day_num_without_zero(),
    190199            $this->get_block()->get_year()
  • sugar-calendar-lite/trunk/src/Block/Calendar/CalendarView/Month/Month.php

    r3118281 r3188760  
    189189     *
    190190     * @since 3.0.0
     191     * @since 3.4.0
     192     *
     193     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    191194     *
    192195     * @return string
    193196     */
    194     public function get_heading() {
    195 
    196         return $this->get_month_string();
     197    public function get_heading( $use_abbreviated_month = false ) {
     198
     199        $month = $this->get_month_string();
     200
     201        if ( $use_abbreviated_month ) {
     202
     203            global $wp_locale;
     204
     205            $month = $wp_locale->get_month_abbrev( $month );
     206        }
     207
     208        return $month;
    197209    }
    198210
  • sugar-calendar-lite/trunk/src/Block/Calendar/CalendarView/Week/Week.php

    r3118281 r3188760  
    472472     *
    473473     * @since 3.0.0
     474     * @since 3.4.0
     475     *
     476     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    474477     *
    475478     * @return string
    476479     */
    477     public function get_heading() {
     480    public function get_heading( $use_abbreviated_month = false ) {
    478481
    479482        global $wp_locale;
     483
     484        $start_date = $wp_locale->get_month( $this->get_block()->get_week_period()->start->format( 'm' ) );
     485        $end_date   = $wp_locale->get_month( $this->get_block()->get_week_period()->end->format( 'm' ) );
     486
     487        if ( $use_abbreviated_month ) {
     488            $start_date = $wp_locale->get_month_abbrev( $start_date );
     489            $end_date   = $wp_locale->get_month_abbrev( $end_date );
     490        }
    480491
    481492        return sprintf(
    482493            '%1$s %2$d - %3$s %4$d',
    483             $wp_locale->get_month( $this->get_block()->get_week_period()->start->format( 'm' ) ),
     494            $start_date,
    484495            $this->get_block()->get_week_period()->getStartDate()->format( 'd' ),
    485             $wp_locale->get_month( $this->get_block()->get_week_period()->end->format( 'm' ) ),
     496            $end_date,
    486497            $this->get_block()->get_week_period()->getEndDate()->format( 'd' )
    487498        );
  • sugar-calendar-lite/trunk/src/Block/Calendar/Loader.php

    r3136076 r3188760  
    122122     * @since 3.2.0
    123123     * @since 3.2.1 Added the filter to determine if the assets should be loaded.
     124     * @since 3.4.0 Removed the additional checks.
    124125     *
    125126     * @return bool
     
    127128    private function should_load_assets() {
    128129
    129         if ( ! is_singular() ) {
    130             return false;
    131         }
    132 
    133         return (
    134                 // Check if the block is present.
    135                 function_exists( 'has_block' ) &&
    136                 has_block( 'sugar-calendar/block' )
    137             ) ||
    138             /**
    139              * Filter to determine if the assets should be loaded.
    140              *
    141              * @since 3.2.1
    142              *
    143              * @param bool $should_load_assets Whether the assets should be loaded.
    144              */
    145             apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
    146                 'sugar_calendar_block_calendar_should_load_assets',
    147                 false
    148             );
     130        /**
     131         * Filter to determine if the assets should be loaded.
     132         *
     133         * @since 3.2.1
     134         *
     135         * @param bool $should_load_assets Whether the assets should be loaded.
     136         */
     137        return apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     138            'sugar_calendar_block_calendar_should_load_assets',
     139            true
     140        );
    149141    }
    150142
     
    192184             */
    193185            'should_not_load_events' => $should_not_load_events,
     186            'groupEventsByWeek'      => true,
    194187        ];
    195188
     
    330323
    331324        // Get the heading.
    332         $heading = $cal->get_heading();
     325        $heading        = $cal->get_heading();
     326        $heading_mobile = $cal->get_heading( true );
    333327
    334328        ob_start();
     
    346340                'body'              => $body,
    347341                'heading'           => $heading,
     342                'heading_mobile'    => $heading_mobile,
    348343                'is_update_display' => $clean_data['updateDisplay'],
    349344                'date'              => [
  • sugar-calendar-lite/trunk/src/Block/Calendar/build/block.json

    r3162192 r3188760  
    2525      "default": []
    2626    },
     27    "showBlockHeader": {
     28      "type": "boolean",
     29      "default": true
     30    },
     31    "showFilters": {
     32      "type": "boolean",
     33      "default": true
     34    },
     35    "showSearch": {
     36      "type": "boolean",
     37      "default": true
     38    },
    2739    "allowUserChangeDisplay": {
    2840      "type": "boolean",
  • sugar-calendar-lite/trunk/src/Block/Calendar/build/style-index.css

    r3162192 r3188760  
    1 .sugar-calendar-block .sugar-calendar-block__controls{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-style:normal;gap:10px;justify-content:space-between;margin-bottom:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls{align-items:flex-start;flex-direction:column;gap:20px}}.sugar-calendar-block .sugar-calendar-block__controls__left{align-items:center;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__left{justify-content:space-between;width:100%}}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:24px;gap:5px;outline:none;padding:0}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{font-size:20px}}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active{background:transparent}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:rgba(0,0,0,.55);padding-left:5px}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination{border:1px solid rgba(0,0,0,.2);border-radius:4px;display:flex;justify-content:center}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.55);display:flex;outline:none}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;width:24px}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:rgba(0,0,0,.55);cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.048px;line-height:normal;padding:5px 10px;text-align:center}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination__divider{-ms-grid-row-align:stretch;align-self:stretch;background:rgba(0,0,0,.2);width:1px}.sugar-calendar-block .sugar-calendar-block__controls__right{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right{flex-direction:row-reverse;justify-content:space-between}}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;display:flex;outline:none;padding:11.5px 14px}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:rgba(0,0,0,.55)}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);cursor:pointer;display:flex;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:.035px;line-height:20px;outline:none;padding:8px 15px;text-align:center}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search{position:relative}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right__search{flex-grow:2;margin-right:4px}}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-weight:400;letter-spacing:.035px;line-height:normal;outline:none;padding:9.5px 12px 9.5px 0;text-indent:36px;width:230px}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{border-color:var(--accent-color);outline:var(--accent-color) solid 1px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{padding-right:0;width:100%}}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon{bottom:0;color:rgba(0,0,0,.55);cursor:pointer;margin:auto;position:absolute;top:0}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon:hover{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon{left:15px}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear{display:none;right:10px}.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{font-weight:700}.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading--year{font-weight:500}.sugar-calendar-block .sugar-calendar-block__popover__month_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);line-height:normal;padding:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container{padding:10px 10px 5px 20px}}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker{width:320px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{border-radius:3px;cursor:pointer;display:block;float:left;margin-right:20px;margin-top:20px;padding:6px 0;text-align:center;width:65px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:nth-child(4n),.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:nth-child(4n){margin-right:0}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{background:var(--accent-color);color:#fff}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed thead tr th.dow{padding-top:30px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day{cursor:pointer;padding:6px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color);border-radius:3px;color:#fff}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed{border:0;border-collapse:collapse;margin:0;width:100%}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed td,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed th{background:transparent;border:0;padding:0;text-align:center}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{margin:auto}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev{cursor:pointer;vertical-align:middle}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);min-width:200px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container{max-height:400px;overflow:scroll}}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__heading{color:rgba(0,0,0,.55);font-size:11px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options{align-items:flex-start;-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column;padding:6px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);display:flex;gap:10px;line-height:normal;padding:6px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val input{accent-color:var(--accent-color);height:16px;margin:0;width:16px}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;margin:0;padding:0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__calendars{padding:12px 15px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__time{border-top:1px solid rgba(0,0,0,.08);padding:12px 15px 0}.sugar-calendar-block .sugar-calendar-block__popover__display_selector{display:none;left:0;min-width:96px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body{padding:6px 0;width:100%}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body__option{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;line-height:normal;padding:6px 15px}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block__popover__event{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);display:none;left:0;max-width:260px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block__popover__event__container{width:260px}.sugar-calendar-block__popover__event__container__image{background-size:cover;border-top-left-radius:9px;border-top-right-radius:9px;height:173px}.sugar-calendar-block__popover__event__container__content{display:flex;flex-direction:column;font-style:normal;gap:5px;padding:20px}.sugar-calendar-block__popover__event__container__content__title__link{color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none}.sugar-calendar-block__popover__event__container__content__title__link:hover{text-decoration:underline}.sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-block__popover__event__container__content__time{color:rgba(0,0,0,.4);font-size:11px;font-weight:500;line-height:normal}.sugar-calendar-block__popover__event__container__content__calendar{align-items:center;display:flex}.sugar-calendar-block__popover__event__container__content__calendar__item{padding:0 7px}.sugar-calendar-block__popover__event__container__content__description{color:rgba(0,0,0,.55);font-size:13px;font-weight:400;line-height:18px;padding-top:7px}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:rgba(0,0,0,.1)}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:first-child,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:last-child,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.sugar-calendar-block .sugar-calendar-block__base-container{background:hsla(0,0%,100%,.5);border-radius:6px;position:relative}.sugar-calendar-block .sugar-calendar-block__base-container__overlay{background:rgba(0,0,0,.1);height:100%;position:absolute;width:100%}.sugar-calendar-block .sugar-calendar-block__loading{animation:loading 1s linear infinite;border:5px solid rgba(0,0,0,.4);border-radius:50%;border-top-color:rgba(0,0,0,.85);height:25px;left:50%;position:absolute;top:40%;width:25px}.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-day,.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-month,.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-week{opacity:.2;pointer-events:none}.sugar-calendar-block .sugar-calendar-block__loading--no-overlay{border-width:2px;height:10px;margin:0 auto;position:static;width:10px}@keyframes loading{to{transform:rotate(1turn)}}@media(min-width:768px){.sugar-calendar-block__calendar-day,.sugar-calendar-block__calendar-month,.sugar-calendar-block__calendar-week{border:1px solid rgba(0,0,0,.2);border-radius:6px}}.sugar-calendar-block__calendar-month{font-weight:400;line-height:18px}@media(max-width:767px){.sugar-calendar-block__calendar-month{border:none}}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell{border-left:2px solid;cursor:pointer;margin:12px 0 0 12px;padding-left:10px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:-webkit-box;font-size:10px;font-weight:500;line-height:normal;margin-bottom:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0 1px;text-indent:15px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);display:-webkit-box;font-size:12px;font-weight:600;line-height:16px;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:767px){.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell{border:0;margin:0;padding:0}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__mobile{border-radius:50%;border-width:0;height:8px;margin-top:0;padding:0;width:8px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{display:none}}.sugar-calendar-block__calendar-month__body__week,.sugar-calendar-block__calendar-month__header{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[7];grid-template-columns:repeat(7,minmax(0,1fr));overflow:clip}.sugar-calendar-block__calendar-month__body__week:last-child .sugar-calendar-block__calendar-month__cell{border-bottom:0}.sugar-calendar-block__calendar-month__body__week>.sugar-calendar-block__calendar-month__cell:last-of-type{border-right:0}.sugar-calendar-block__calendar-month__header{text-align:center}@media(max-width:767px){.sugar-calendar-block__calendar-month__header{border:none}}.sugar-calendar-block__calendar-month__header__day{border-right:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.55);font-size:12px;letter-spacing:.048px;padding:12px;text-transform:uppercase}.sugar-calendar-block__calendar-month__header__day-eow{border-right:0!important}@media(max-width:767px){.sugar-calendar-block__calendar-month__header__day{padding-top:0}.sugar-calendar-block__calendar-month__header__day__text{display:none}.sugar-calendar-block__calendar-month__header__day__text-short{display:inline!important}}.sugar-calendar-block__calendar-month__header__day__text-short{display:none}@media(max-width:767px){.sugar-calendar-block__calendar-month__body .sugar-calendar-block__calendar-month__body__day__events-container{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}}.sugar-calendar-block__calendar-month__body__day{border-right:1px solid rgba(0,0,0,.08);min-height:158px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day{min-height:50px;padding:10px 7px}.sugar-calendar-block__calendar-month__body__day:hover{background:rgba(0,0,0,.08);border-radius:3px;cursor:pointer}}.sugar-calendar-block__calendar-month__body__day-eow{border-right:none}.sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number{color:rgba(0,0,0,.4)}.sugar-calendar-block__calendar-month__body__day__number{color:rgba(0,0,0,.85);font-size:14px;font-style:normal;letter-spacing:.056px;margin-top:12px;text-align:center}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__number{margin-bottom:10px}}.sugar-calendar-block__calendar-month__body__day__events-container{cursor:pointer}.sugar-calendar-block__calendar-month__body__day__events-container__spacer_full{height:36px;margin-top:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__spacer_full{display:none}}.sugar-calendar-block__calendar-month__body__day__events-container__spacer_small{height:20px;margin-top:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__spacer_small{display:none}}.sugar-calendar-block__calendar-month__cell{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__cell{border:0}}.sugar-calendar-block__calendar-month__cell-hide{display:none!important}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow{opacity:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow{opacity:1}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week{border-bottom-right-radius:0;border-top-right-radius:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week{border-radius:50%}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-1{width:calc(100% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-2{width:calc(200% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-3{width:calc(300% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-4{width:calc(400% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-5{width:calc(500% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-6{width:calc(600% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-7{width:calc(700% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell{align-items:center;border-left:0;border-radius:10px;display:flex;height:20px;white-space:nowrap}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell{height:auto;width:auto!important}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile{display:none}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile{display:block}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{display:none}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:#fff;font-size:12px;font-style:normal;font-weight:500;line-height:16px;overflow:hidden;padding-right:12px;text-overflow:ellipsis}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell{border-radius:50px}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-1{width:calc(100% - 34px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-2{width:calc(200% - 33px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-3{width:calc(300% - 32px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-4{width:calc(400% - 31px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-5{width:calc(500% - 30px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-6{width:calc(600% - 34px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-7{width:calc(700% - 34px)}.sugar-calendar-block__mobile_event_list{border-top:1px solid rgba(0,0,0,.08);display:none;margin-top:20px;padding-top:20px}.sugar-calendar-block__mobile_event_list__date{color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:700;line-height:normal}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell{background:transparent!important;border-left-style:solid;border-left-width:2px;border-radius:0;display:block;margin-top:20px;padding:0 15px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:block;font-size:13px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:4px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMC4zOTQ1IDMuNDcyNjZDMTAuNzY1NiAzLjk4MDQ3IDExIDQuNjA1NDcgMTAuOTgwNSA1LjI2OTUzQzEwLjk4MDUgNi45MTAxNiA5LjYzMjgxIDguMjE4NzUgNy45OTIxOSA4LjIxODc1SDQuNDM3NVY5LjQ2ODc1QzQuNDE3OTcgOS42ODM1OSA0LjE4MzU5IDkuODAwNzggNC4wMjczNCA5LjY0NDUzTDIuMzA4NTkgNy45MjU3OEMyLjIxMDk0IDcuODI4MTIgMi4yMTA5NCA3LjY5MTQxIDIuMzA4NTkgNy41OTM3NUw0LjAyNzM0IDUuODc1QzQuMTgzNTkgNS43MTg3NSA0LjQzNzUgNS44MzU5NCA0LjQzNzUgNi4wMzEyNVY3LjI4MTI1SDcuOTkyMTlDOS4xMDU0NyA3LjI4MTI1IDEwLjA2MjUgNi4zODI4MSAxMC4wNjI1IDUuMjVDMTAuMDQzIDQuODIwMzEgOS45MDYyNSA0LjQxMDE2IDkuNjcxODggNC4wNzgxMkM5LjYxMzI4IDMuOTgwNDcgOS42MTMyOCAzLjg2MzI4IDkuNjkxNDEgMy43ODUxNkM5Ljg2NzE5IDMuNjA5MzggOS45NjQ4NCAzLjUxMTcyIDEwLjA0MyAzLjQ1MzEyQzEwLjE0MDYgMy4zMzU5NCAxMC4yOTY5IDMuMzU1NDcgMTAuMzk0NSAzLjQ3MjY2Wk0xLjkzNzUgNS4yNjk1M0MxLjkzNzUgNS42OTkyMiAyLjA3NDIyIDYuMTA5MzggMi4zMDg1OSA2LjQ0MTQxQzIuMzY3MTkgNi41MzkwNiAyLjM2NzE5IDYuNjU2MjUgMi4yODkwNiA2LjczNDM4QzIuMTEzMjggNi45MTAxNiAyLjAxNTYyIDcuMDA3ODEgMS45Mzc1IDcuMDY2NDFDMS44Mzk4NCA3LjE4MzU5IDEuNjgzNTkgNy4xNjQwNiAxLjU4NTk0IDcuMDQ2ODhDMS4yMTQ4NCA2LjUzOTA2IDAuOTgwNDY5IDUuOTE0MDYgMSA1LjI1QzEgMy42MDkzOCAyLjM0NzY2IDIuMjgxMjUgMy45ODgyOCAyLjI4MTI1SDcuNTYyNVYxLjAzMTI1QzcuNTYyNSAwLjgzNTkzOCA3Ljc5Njg4IDAuNzE4NzUgNy45NTMxMiAwLjg3NUw5LjY3MTg4IDIuNTkzNzVDOS43Njk1MyAyLjY5MTQxIDkuNzY5NTMgMi44MjgxMiA5LjY3MTg4IDIuOTI1NzhMNy45NTMxMiA0LjY0NDUzQzcuNzk2ODggNC44MDA3OCA3LjU2MjUgNC42ODM1OSA3LjU2MjUgNC40Njg3NVYzLjIxODc1SDMuOTg4MjhDMi44NzUgMy4yMTg3NSAxLjkxNzk3IDQuMTM2NzIgMS45Mzc1IDUuMjY5NTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=) no-repeat 0;display:inline-block;text-indent:15px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-day__time-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,100px) (1fr)[1];grid-template-columns:minmax(0,100px) repeat(1,1fr)}@media(max-width:767px){.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-day__time-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__time-label-cell{border-top:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day{border-top:0;justify-content:center}@media(max-width:767px){.sugar-calendar-block__calendar-day{border-top:1px solid rgba(0,0,0,.1)}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day{display:block;padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell{border-left:2px solid}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{gap:initial}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell:last-child .sugar-calendar-block__calendar-week__event-cell__container{margin-bottom:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid,.sugar-calendar-block__calendar-day__all-day{flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell{height:auto!important}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot{border:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell{background:transparent!important;border-radius:0;display:block;margin:20px 0 0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{font-size:14px;margin-bottom:7px;order:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{font-size:16px;font-weight:700;margin-bottom:5px;order:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:20px;order:2}}.sugar-calendar-block__calendar-day__event-slot{border-top:1px solid rgba(0,0,0,.08)}@media(min-width:768px){.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid__events-col .sugar-calendar-block__calendar-day__event-slot__min-div{position:relative}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid__events-col .sugar-calendar-block__event-cell{left:4px;margin-left:0;margin-right:0;position:absolute;width:calc(100% - 10px);z-index:10}}.sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block__calendar-week__header__spacer{border-right:1px solid rgba(0,0,0,.08)}.sugar-calendar-block__calendar-week__header__cell:last-child{border-right:0}.sugar-calendar-block__calendar-week__header__spacer{height:60px}@media(max-width:767px){.sugar-calendar-block__calendar-week__header__spacer{display:none}}.sugar-calendar-block__calendar-week__all-day,.sugar-calendar-block__calendar-week__header,.sugar-calendar-block__calendar-week__time-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,100px) (minmax(0,1fr))[7];grid-template-columns:minmax(0,100px) repeat(7,minmax(0,1fr))}@media(max-width:767px){.sugar-calendar-block__calendar-week__all-day,.sugar-calendar-block__calendar-week__header,.sugar-calendar-block__calendar-week__time-grid{-ms-grid-columns:(minmax(0,1fr))[7];grid-template-columns:repeat(7,minmax(0,1fr))}}.sugar-calendar-block__calendar-week__time-grid__day-col:last-child .sugar-calendar-block__calendar-week__event-slot{border-right:0}.sugar-calendar-block__calendar-week__time-grid__day-col .sugar-calendar-block__calendar-week__event-slot:last-child{border-bottom:0}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot:last-child{border-right:0}@media(min-width:768px){.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--1{width:calc(100% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--2{width:calc(200% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--3{width:calc(300% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--4{width:calc(400% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--5{width:calc(500% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--6{width:calc(600% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--7{width:calc(700% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--start-overflow{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}.sugar-calendar-block__calendar-week__all-day__spacer_small{height:20px}}.sugar-calendar-block__calendar-week__event-slot{border-right:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08)}@media(min-width:768px){.sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div{position:relative}.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell{left:4px;margin-left:0;margin-right:0;position:absolute;width:calc(100% - 10px);z-index:10}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay{border-radius:0 3px 3px 0;filter:opacity(.2);height:100%;position:absolute;width:100%;z-index:-1}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell{background:#fff;cursor:pointer;z-index:10}@media(max-width:767px){.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell.sugar-calendar-block__calendar-week__event-cell--has-overlap,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell.sugar-calendar-block__calendar-week__event-cell--has-overlap{left:0!important;width:100%!important}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:-webkit-box;font-size:10px;font-style:normal;font-weight:500;line-height:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMC4zOTQ1IDMuNDcyNjZDMTAuNzY1NiAzLjk4MDQ3IDExIDQuNjA1NDcgMTAuOTgwNSA1LjI2OTUzQzEwLjk4MDUgNi45MTAxNiA5LjYzMjgxIDguMjE4NzUgNy45OTIxOSA4LjIxODc1SDQuNDM3NVY5LjQ2ODc1QzQuNDE3OTcgOS42ODM1OSA0LjE4MzU5IDkuODAwNzggNC4wMjczNCA5LjY0NDUzTDIuMzA4NTkgNy45MjU3OEMyLjIxMDk0IDcuODI4MTIgMi4yMTA5NCA3LjY5MTQxIDIuMzA4NTkgNy41OTM3NUw0LjAyNzM0IDUuODc1QzQuMTgzNTkgNS43MTg3NSA0LjQzNzUgNS44MzU5NCA0LjQzNzUgNi4wMzEyNVY3LjI4MTI1SDcuOTkyMTlDOS4xMDU0NyA3LjI4MTI1IDEwLjA2MjUgNi4zODI4MSAxMC4wNjI1IDUuMjVDMTAuMDQzIDQuODIwMzEgOS45MDYyNSA0LjQxMDE2IDkuNjcxODggNC4wNzgxMkM5LjYxMzI4IDMuOTgwNDcgOS42MTMyOCAzLjg2MzI4IDkuNjkxNDEgMy43ODUxNkM5Ljg2NzE5IDMuNjA5MzggOS45NjQ4NCAzLjUxMTcyIDEwLjA0MyAzLjQ1MzEyQzEwLjE0MDYgMy4zMzU5NCAxMC4yOTY5IDMuMzU1NDcgMTAuMzk0NSAzLjQ3MjY2Wk0xLjkzNzUgNS4yNjk1M0MxLjkzNzUgNS42OTkyMiAyLjA3NDIyIDYuMTA5MzggMi4zMDg1OSA2LjQ0MTQxQzIuMzY3MTkgNi41MzkwNiAyLjM2NzE5IDYuNjU2MjUgMi4yODkwNiA2LjczNDM4QzIuMTEzMjggNi45MTAxNiAyLjAxNTYyIDcuMDA3ODEgMS45Mzc1IDcuMDY2NDFDMS44Mzk4NCA3LjE4MzU5IDEuNjgzNTkgNy4xNjQwNiAxLjU4NTk0IDcuMDQ2ODhDMS4yMTQ4NCA2LjUzOTA2IDAuOTgwNDY5IDUuOTE0MDYgMSA1LjI1QzEgMy42MDkzOCAyLjM0NzY2IDIuMjgxMjUgMy45ODgyOCAyLjI4MTI1SDcuNTYyNVYxLjAzMTI1QzcuNTYyNSAwLjgzNTkzOCA3Ljc5Njg4IDAuNzE4NzUgNy45NTMxMiAwLjg3NUw5LjY3MTg4IDIuNTkzNzVDOS43Njk1MyAyLjY5MTQxIDkuNzY5NTMgMi44MjgxMiA5LjY3MTg4IDIuOTI1NzhMNy45NTMxMiA0LjY0NDUzQzcuNzk2ODggNC44MDA3OCA3LjU2MjUgNC42ODM1OSA3LjU2MjUgNC40Njg3NVYzLjIxODc1SDMuOTg4MjhDMi44NzUgMy4yMTg3NSAxLjkxNzk3IDQuMTM2NzIgMS45Mzc1IDUuMjY5NTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=) no-repeat 0;text-indent:15px}@media(max-width:767px){.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background-size:14px;padding-left:8px}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);font-size:12px;font-style:normal;font-weight:600;line-height:16px}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__desc{display:none}.sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block__calendar-week__time-label-cell{align-items:center;border-right:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.55);display:flex;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:.048px;line-height:18px;min-height:50px;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block__calendar-week__time-label-cell{display:none}}.sugar-calendar-block__calendar-day__header__cell,.sugar-calendar-block__calendar-week__header__cell{padding:12px 0;text-align:center}.sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block__calendar-week__header__cell__name-mobile{color:rgba(0,0,0,.4);font-size:12px;font-style:normal;font-weight:400;letter-spacing:.048px;line-height:18px;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:none}}.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:none}.sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block__calendar-week__header__cell__num{color:rgba(0,0,0,.55);font-size:20px;font-style:normal;font-weight:500;letter-spacing:.08px;line-height:18px}.sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block__calendar-week__event-slot--all-day{display:flex;flex-direction:column;gap:10px;padding:12px 0}@media(max-width:767px){.sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block__calendar-week__event-slot--all-day{display:none}}.sugar-calendar-block__calendar-day__event-cell,.sugar-calendar-block__calendar-week__event-cell{border-left:2px solid;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;height:50px;margin:0 6px;position:relative}.sugar-calendar-block__calendar-day__event-cell--all-day,.sugar-calendar-block__calendar-week__event-cell--all-day{background:var(--accent-color);border-radius:10px;margin:0 10px}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__calendar-week__event-cell__container{margin:0}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__time{display:none}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__title{color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:16px;padding:2px 10px}.sugar-calendar-block__calendar-day__event-cell--multi-day--offset,.sugar-calendar-block__calendar-week__event-cell--multi-day--offset{opacity:0}.sugar-calendar-block__calendar-day__event-cell--multi-day--2,.sugar-calendar-block__calendar-week__event-cell--multi-day--2{width:calc(200% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--3,.sugar-calendar-block__calendar-week__event-cell--multi-day--3{width:calc(300% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--4,.sugar-calendar-block__calendar-week__event-cell--multi-day--4{width:calc(400% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--5,.sugar-calendar-block__calendar-week__event-cell--multi-day--5{width:calc(500% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--6,.sugar-calendar-block__calendar-week__event-cell--multi-day--6{width:calc(600% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--7,.sugar-calendar-block__calendar-week__event-cell--multi-day--7{width:calc(700% - 20px)}.sugar-calendar-block__calendar-day__event-cell__container,.sugar-calendar-block__calendar-week__event-cell__container{margin:10px}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-grid,.sugar-calendar-block__calendar-week__time-grid{display:flex}.sugar-calendar-block__calendar-day__time-grid__hours-col,.sugar-calendar-block__calendar-week__time-grid__hours-col{display:none}}.sugar-calendar-block__calendar-day__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell,.sugar-calendar-block__calendar-week__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell{height:50px}.sugar-calendar-block__calendar-day__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell:last-child,.sugar-calendar-block__calendar-week__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell:last-child{border-bottom:0}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-grid__day-col,.sugar-calendar-block__calendar-week__time-grid__day-col{display:none}}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot{height:50px}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div{height:4.54px}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div:first-child,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div:first-child{height:0}@media(max-width:767px){.sugar-calendar-block__calendar-day__header,.sugar-calendar-block__calendar-week__header{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:20px}.sugar-calendar-block__calendar-day__header__cell,.sugar-calendar-block__calendar-week__header__cell{border:0;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:10px 0}.sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block__calendar-week__header__cell--active{background:rgba(0,0,0,.1);border-radius:3px}.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:block;font-size:13px}.sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block__calendar-week__header__cell__num{font-size:16px;font-weight:600;line-height:normal}.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-week__all-day{display:flex}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot{border:0;padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell--multi-day--offset,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell--multi-day--offset{opacity:1}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column;gap:5px;margin:10px}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{display:inline-block}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active{display:block;width:100%}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day{border-left:2px solid;border-radius:3px;display:flex;flex-direction:column;position:relative;width:100%!important}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay{display:none}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot{border:0;height:auto}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div{height:auto}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column;gap:5px}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell{background:transparent!important;border-radius:0;display:block;height:auto!important;margin:20px 0 0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{font-size:14px;margin-bottom:7px;order:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{font-size:16px;font-weight:700;margin-bottom:5px;order:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:20px;order:2}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination__divider{background:hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus span,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:transparent}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{background:hsla(0,0%,100%,.1);outline-color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active{color:rgba(0,0,0,.5)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.dow{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__heading{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:before{background-color:#666;content:"";height:16px;opacity:.5;position:absolute;width:16px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:checked:before{display:none}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:hover{accent-color:#6f6d6d}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__time{border-color:hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__title__link{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__description{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__loading{border:5px solid hsla(0,0%,100%,.4);border-top-color:hsla(0,0%,100%,.85)}@media(min-width:768px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week{border:1px solid hsla(0,0%,100%,.25)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0 1px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__week:last-child .sugar-calendar-block__calendar-month__cell{border-bottom:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__week>.sugar-calendar-block__calendar-month__cell:last-of-type{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__header__day{border-right:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__header__day{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day{border-right:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day:hover{background:hsla(0,0%,100%,.15)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day__number{color:hsla(0,0%,100%,.85)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__cell{border-bottom:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__cell{border-bottom:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__date{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__time-label-cell{border-top:0}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:hsla(0,0%,100%,.85)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__event-slot{border-top:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__event-slot{border-top:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__spacer{border-right:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__spacer{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell:last-child,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-grid__day-col:last-child .sugar-calendar-block__calendar-week__event-slot{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-grid__day-col .sugar-calendar-block__calendar-week__event-slot:last-child{border-bottom:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot:last-child{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__event-slot{border-right:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__event-slot{border-right:0;border-top:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell{background:#000}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0 1px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-label-cell{border-right:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__name-mobile{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__num{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header{border-bottom:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell--active{background:hsla(0,0%,100%,.1)}}@media(max-width:767px)and (max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell--active{border-radius:6px}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container{background:rgba(0,0,0,.5)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container__overlay{background:hsla(0,0%,100%,.1)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container{background:none}}
     1.sugar-calendar-block .sugar-calendar-block__controls{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-style:normal;gap:10px;justify-content:space-between;margin-bottom:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls{align-items:flex-start;flex-direction:column;gap:20px}}.sugar-calendar-block .sugar-calendar-block__controls__left{align-items:center;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__left{justify-content:space-between;width:100%}}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:24px;gap:5px;outline:none;padding:0}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{font-size:20px}}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active{background:transparent}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:rgba(0,0,0,.55);padding-left:5px}.sugar-calendar-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination{border:1px solid rgba(0,0,0,.2);border-radius:4px;display:flex;justify-content:center}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.55);display:flex;outline:none}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;width:24px}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:rgba(0,0,0,.55);cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.048px;line-height:normal;padding:5px 10px;text-align:center}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__left__pagination__divider{-ms-grid-row-align:stretch;align-self:stretch;background:rgba(0,0,0,.2);width:1px}.sugar-calendar-block .sugar-calendar-block__controls__right{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right{flex-direction:row-reverse;justify-content:space-between}}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;display:flex;outline:none;padding:11.5px 14px}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:rgba(0,0,0,.55)}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);cursor:pointer;display:flex;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:.035px;line-height:20px;outline:none;padding:8px 15px;text-align:center}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search{position:relative}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right__search{flex-grow:2;margin-right:4px}}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-weight:400;letter-spacing:.035px;line-height:normal;outline:none;padding:9.5px 12px 9.5px 0;text-indent:36px;width:230px}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{border-color:var(--accent-color);outline:var(--accent-color) solid 1px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{padding-right:0;width:100%}}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon{bottom:0;color:rgba(0,0,0,.55);cursor:pointer;margin:auto;position:absolute;top:0}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon:hover{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search__icon{left:15px}.sugar-calendar-block .sugar-calendar-block__controls__right__search__clear{display:none;right:10px}.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{font-weight:700}.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading--year{font-weight:500}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{display:none}}.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading-mobile{display:none}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading-mobile{display:block}.sugar-calendar-block .sugar-calendar-block__controls.sugar-calendar-block__controls--right-hidden{gap:0}}.sugar-calendar-block .sugar-calendar-block__popover__month_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);line-height:normal;padding:20px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container{padding:10px 10px 5px 20px}}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker{width:320px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{border-radius:3px;cursor:pointer;display:block;float:left;margin-right:20px;margin-top:20px;padding:6px 0;text-align:center;width:65px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:nth-child(4n),.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:nth-child(4n){margin-right:0}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{background:var(--accent-color);color:#fff}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed thead tr th.dow{padding-top:30px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day{cursor:pointer;padding:6px}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color);border-radius:3px;color:#fff}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed{border:0;border-collapse:collapse;margin:0;width:100%}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed td,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed th{background:transparent;border:0;padding:0;text-align:center}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{margin:auto}.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next,.sugar-calendar-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev{cursor:pointer;vertical-align:middle}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);min-width:200px}@media(max-width:767px){.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container{max-height:400px;overflow:scroll}}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__heading{color:rgba(0,0,0,.55);font-size:11px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options{align-items:flex-start;-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column;padding:6px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);display:flex;gap:10px;line-height:normal;padding:6px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val input{accent-color:var(--accent-color);height:16px;margin:0;width:16px}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__options__val label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;margin:0;padding:0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__calendars{padding:12px 15px 0}.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-block .sugar-calendar-block__popover__calendar_selector__container__time{border-top:1px solid rgba(0,0,0,.08);padding:12px 15px 0}.sugar-calendar-block .sugar-calendar-block__popover__display_selector{display:none;left:0;min-width:96px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body{padding:6px 0;width:100%}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body__option{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;line-height:normal;padding:6px 15px}.sugar-calendar-block .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:rgba(0,0,0,.1)}.sugar-calendar-block__popover__event{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);display:none;left:0;max-width:260px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-block__popover__event__container{width:260px}.sugar-calendar-block__popover__event__container__image{background-size:cover;border-top-left-radius:9px;border-top-right-radius:9px;height:173px}.sugar-calendar-block__popover__event__container__content{display:flex;flex-direction:column;font-style:normal;gap:5px;padding:20px}.sugar-calendar-block__popover__event__container__content__title__link{color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:600;line-height:16px;text-decoration:none}.sugar-calendar-block__popover__event__container__content__title__link:hover{text-decoration:underline}.sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-block__popover__event__container__content__time{color:rgba(0,0,0,.4);font-size:11px;font-weight:500;line-height:normal}.sugar-calendar-block__popover__event__container__content__calendar{align-items:center;display:flex}.sugar-calendar-block__popover__event__container__content__calendar__item{padding:0 7px}.sugar-calendar-block__popover__event__container__content__description{color:rgba(0,0,0,.55);font-size:13px;font-weight:400;line-height:18px;padding-top:7px}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:rgba(0,0,0,.1)}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:first-child,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:last-child,.sugar-calendar-block.sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.sugar-calendar-block .sugar-calendar-block__base-container{background:hsla(0,0%,100%,.5);border-radius:6px;position:relative}.sugar-calendar-block .sugar-calendar-block__base-container__overlay{background:rgba(0,0,0,.1);height:100%;position:absolute;width:100%}.sugar-calendar-block .sugar-calendar-block__loading{animation:loading 1s linear infinite;border:5px solid rgba(0,0,0,.4);border-radius:50%;border-top-color:rgba(0,0,0,.85);height:25px;left:50%;position:absolute;top:40%;width:25px}.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-day,.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-month,.sugar-calendar-block .sugar-calendar-block__loading-state .sugar-calendar-block__calendar-week{opacity:.2;pointer-events:none}.sugar-calendar-block .sugar-calendar-block__loading--no-overlay{border-width:2px;height:10px;margin:0 auto;position:static;width:10px}@keyframes loading{to{transform:rotate(1turn)}}@media(min-width:768px){.sugar-calendar-block__calendar-day,.sugar-calendar-block__calendar-month,.sugar-calendar-block__calendar-week{border:1px solid rgba(0,0,0,.2);border-radius:6px}}.sugar-calendar-block__calendar-month{font-weight:400;line-height:18px}@media(max-width:767px){.sugar-calendar-block__calendar-month{border:none}}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell{border-left:2px solid;cursor:pointer;margin:12px 0 0 12px;padding-left:10px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:-webkit-box;font-size:10px;font-weight:500;line-height:normal;margin-bottom:2px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMC4zOTQ1IDMuNDcyNjZDMTAuNzY1NiAzLjk4MDQ3IDExIDQuNjA1NDcgMTAuOTgwNSA1LjI2OTUzQzEwLjk4MDUgNi45MTAxNiA5LjYzMjgxIDguMjE4NzUgNy45OTIxOSA4LjIxODc1SDQuNDM3NVY5LjQ2ODc1QzQuNDE3OTcgOS42ODM1OSA0LjE4MzU5IDkuODAwNzggNC4wMjczNCA5LjY0NDUzTDIuMzA4NTkgNy45MjU3OEMyLjIxMDk0IDcuODI4MTIgMi4yMTA5NCA3LjY5MTQxIDIuMzA4NTkgNy41OTM3NUw0LjAyNzM0IDUuODc1QzQuMTgzNTkgNS43MTg3NSA0LjQzNzUgNS44MzU5NCA0LjQzNzUgNi4wMzEyNVY3LjI4MTI1SDcuOTkyMTlDOS4xMDU0NyA3LjI4MTI1IDEwLjA2MjUgNi4zODI4MSAxMC4wNjI1IDUuMjVDMTAuMDQzIDQuODIwMzEgOS45MDYyNSA0LjQxMDE2IDkuNjcxODggNC4wNzgxMkM5LjYxMzI4IDMuOTgwNDcgOS42MTMyOCAzLjg2MzI4IDkuNjkxNDEgMy43ODUxNkM5Ljg2NzE5IDMuNjA5MzggOS45NjQ4NCAzLjUxMTcyIDEwLjA0MyAzLjQ1MzEyQzEwLjE0MDYgMy4zMzU5NCAxMC4yOTY5IDMuMzU1NDcgMTAuMzk0NSAzLjQ3MjY2Wk0xLjkzNzUgNS4yNjk1M0MxLjkzNzUgNS42OTkyMiAyLjA3NDIyIDYuMTA5MzggMi4zMDg1OSA2LjQ0MTQxQzIuMzY3MTkgNi41MzkwNiAyLjM2NzE5IDYuNjU2MjUgMi4yODkwNiA2LjczNDM4QzIuMTEzMjggNi45MTAxNiAyLjAxNTYyIDcuMDA3ODEgMS45Mzc1IDcuMDY2NDFDMS44Mzk4NCA3LjE4MzU5IDEuNjgzNTkgNy4xNjQwNiAxLjU4NTk0IDcuMDQ2ODhDMS4yMTQ4NCA2LjUzOTA2IDAuOTgwNDY5IDUuOTE0MDYgMSA1LjI1QzEgMy42MDkzOCAyLjM0NzY2IDIuMjgxMjUgMy45ODgyOCAyLjI4MTI1SDcuNTYyNVYxLjAzMTI1QzcuNTYyNSAwLjgzNTkzOCA3Ljc5Njg4IDAuNzE4NzUgNy45NTMxMiAwLjg3NUw5LjY3MTg4IDIuNTkzNzVDOS43Njk1MyAyLjY5MTQxIDkuNzY5NTMgMi44MjgxMiA5LjY3MTg4IDIuOTI1NzhMNy45NTMxMiA0LjY0NDUzQzcuNzk2ODggNC44MDA3OCA3LjU2MjUgNC42ODM1OSA3LjU2MjUgNC40Njg3NVYzLjIxODc1SDMuOTg4MjhDMi44NzUgMy4yMTg3NSAxLjkxNzk3IDQuMTM2NzIgMS45Mzc1IDUuMjY5NTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=) no-repeat 0 1px;text-indent:15px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);display:-webkit-box;font-size:12px;font-weight:600;line-height:16px;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:767px){.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell{border:0;margin:0;padding:0}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__mobile{border-radius:50%;border-width:0;height:8px;margin-top:0;padding:0;width:8px}.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{display:none}}.sugar-calendar-block__calendar-month__body__week,.sugar-calendar-block__calendar-month__header{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[7];grid-template-columns:repeat(7,minmax(0,1fr));overflow:clip}.sugar-calendar-block__calendar-month__body__week:last-child .sugar-calendar-block__calendar-month__cell{border-bottom:0}.sugar-calendar-block__calendar-month__body__week>.sugar-calendar-block__calendar-month__cell:last-of-type{border-right:0}.sugar-calendar-block__calendar-month__header{text-align:center}@media(max-width:767px){.sugar-calendar-block__calendar-month__header{border:none}}.sugar-calendar-block__calendar-month__header__day{border-right:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.55);font-size:12px;letter-spacing:.048px;padding:12px;text-transform:uppercase}.sugar-calendar-block__calendar-month__header__day-eow{border-right:0!important}@media(max-width:767px){.sugar-calendar-block__calendar-month__header__day{padding-top:0}.sugar-calendar-block__calendar-month__header__day__text{display:none}.sugar-calendar-block__calendar-month__header__day__text-short{display:inline!important}}.sugar-calendar-block__calendar-month__header__day__text-short{display:none}@media(max-width:767px){.sugar-calendar-block__calendar-month__body .sugar-calendar-block__calendar-month__body__day__events-container{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}}.sugar-calendar-block__calendar-month__body__day{border-right:1px solid rgba(0,0,0,.08);min-height:158px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day{min-height:50px;padding:10px 7px}.sugar-calendar-block__calendar-month__body__day:hover{background:rgba(0,0,0,.08);border-radius:3px;cursor:pointer}}.sugar-calendar-block__calendar-month__body__day-eow{border-right:none}.sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number{color:rgba(0,0,0,.4)}.sugar-calendar-block__calendar-month__body__day__number{color:rgba(0,0,0,.85);font-size:14px;font-style:normal;letter-spacing:.056px;margin-top:12px;text-align:center}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__number{margin-bottom:10px}}.sugar-calendar-block__calendar-month__body__day__events-container{cursor:pointer}.sugar-calendar-block__calendar-month__body__day__events-container__spacer_full{height:36px;margin-top:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__spacer_full{display:none}}.sugar-calendar-block__calendar-month__body__day__events-container__spacer_small{height:20px;margin-top:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__spacer_small{display:none}}.sugar-calendar-block__calendar-month__cell{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}@media(max-width:767px){.sugar-calendar-block__calendar-month__cell{border:0}}.sugar-calendar-block__calendar-month__cell-hide{display:none!important}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow{opacity:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow{opacity:1}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week{border-bottom-right-radius:0;border-top-right-radius:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week{border-radius:50%}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-1{width:calc(100% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-2{width:calc(200% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-3{width:calc(300% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-4{width:calc(400% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-5{width:calc(500% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-6{width:calc(600% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow-week.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-7{width:calc(700% - 10px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell{align-items:center;border-left:0;border-radius:10px;display:flex;height:20px;white-space:nowrap}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell{height:auto;width:auto!important}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile{display:none}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__mobile{display:block}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{display:none}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:#fff;font-size:12px;font-style:normal;font-weight:500;line-height:16px;overflow:hidden;padding-right:12px;text-overflow:ellipsis}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}@media(max-width:767px){.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell{border-radius:50px}}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-1{width:calc(100% - 34px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-2{width:calc(200% - 33px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-3{width:calc(300% - 32px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-4{width:calc(400% - 31px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-5{width:calc(500% - 30px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-6{width:calc(600% - 34px)}.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-7{width:calc(700% - 34px)}.sugar-calendar-block__mobile_event_list{border-top:1px solid rgba(0,0,0,.08);display:none;margin-top:20px;padding-top:20px}.sugar-calendar-block__mobile_event_list__date{color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:700;line-height:normal}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell{background:transparent!important;border-left-style:solid;border-left-width:2px;border-radius:0;display:block;margin-top:20px;padding:0 15px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:block;font-size:13px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:4px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMC4zOTQ1IDMuNDcyNjZDMTAuNzY1NiAzLjk4MDQ3IDExIDQuNjA1NDcgMTAuOTgwNSA1LjI2OTUzQzEwLjk4MDUgNi45MTAxNiA5LjYzMjgxIDguMjE4NzUgNy45OTIxOSA4LjIxODc1SDQuNDM3NVY5LjQ2ODc1QzQuNDE3OTcgOS42ODM1OSA0LjE4MzU5IDkuODAwNzggNC4wMjczNCA5LjY0NDUzTDIuMzA4NTkgNy45MjU3OEMyLjIxMDk0IDcuODI4MTIgMi4yMTA5NCA3LjY5MTQxIDIuMzA4NTkgNy41OTM3NUw0LjAyNzM0IDUuODc1QzQuMTgzNTkgNS43MTg3NSA0LjQzNzUgNS44MzU5NCA0LjQzNzUgNi4wMzEyNVY3LjI4MTI1SDcuOTkyMTlDOS4xMDU0NyA3LjI4MTI1IDEwLjA2MjUgNi4zODI4MSAxMC4wNjI1IDUuMjVDMTAuMDQzIDQuODIwMzEgOS45MDYyNSA0LjQxMDE2IDkuNjcxODggNC4wNzgxMkM5LjYxMzI4IDMuOTgwNDcgOS42MTMyOCAzLjg2MzI4IDkuNjkxNDEgMy43ODUxNkM5Ljg2NzE5IDMuNjA5MzggOS45NjQ4NCAzLjUxMTcyIDEwLjA0MyAzLjQ1MzEyQzEwLjE0MDYgMy4zMzU5NCAxMC4yOTY5IDMuMzU1NDcgMTAuMzk0NSAzLjQ3MjY2Wk0xLjkzNzUgNS4yNjk1M0MxLjkzNzUgNS42OTkyMiAyLjA3NDIyIDYuMTA5MzggMi4zMDg1OSA2LjQ0MTQxQzIuMzY3MTkgNi41MzkwNiAyLjM2NzE5IDYuNjU2MjUgMi4yODkwNiA2LjczNDM4QzIuMTEzMjggNi45MTAxNiAyLjAxNTYyIDcuMDA3ODEgMS45Mzc1IDcuMDY2NDFDMS44Mzk4NCA3LjE4MzU5IDEuNjgzNTkgNy4xNjQwNiAxLjU4NTk0IDcuMDQ2ODhDMS4yMTQ4NCA2LjUzOTA2IDAuOTgwNDY5IDUuOTE0MDYgMSA1LjI1QzEgMy42MDkzOCAyLjM0NzY2IDIuMjgxMjUgMy45ODgyOCAyLjI4MTI1SDcuNTYyNVYxLjAzMTI1QzcuNTYyNSAwLjgzNTkzOCA3Ljc5Njg4IDAuNzE4NzUgNy45NTMxMiAwLjg3NUw5LjY3MTg4IDIuNTkzNzVDOS43Njk1MyAyLjY5MTQxIDkuNzY5NTMgMi44MjgxMiA5LjY3MTg4IDIuOTI1NzhMNy45NTMxMiA0LjY0NDUzQzcuNzk2ODggNC44MDA3OCA3LjU2MjUgNC42ODM1OSA3LjU2MjUgNC40Njg3NVYzLjIxODc1SDMuOTg4MjhDMi44NzUgMy4yMTg3NSAxLjkxNzk3IDQuMTM2NzIgMS45Mzc1IDUuMjY5NTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=) no-repeat 0;display:inline-block;text-indent:15px}.sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:600;line-height:16px}.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-day__time-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,100px) (1fr)[1];grid-template-columns:minmax(0,100px) repeat(1,1fr)}@media(max-width:767px){.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-day__time-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__time-label-cell{border-top:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day{border-top:0;justify-content:center}@media(max-width:767px){.sugar-calendar-block__calendar-day{border-top:1px solid rgba(0,0,0,.1)}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day{display:block;padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell{border-left:2px solid}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{gap:initial}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day .sugar-calendar-block__event-cell:last-child .sugar-calendar-block__calendar-week__event-cell__container{margin-bottom:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid,.sugar-calendar-block__calendar-day__all-day{flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell{height:auto!important}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot{border:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell{background:transparent!important;border-radius:0;display:block;margin:20px 0 0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{font-size:14px;margin-bottom:7px;order:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{font-size:16px;font-weight:700;margin-bottom:5px;order:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:20px;order:2}}.sugar-calendar-block__calendar-day__event-slot{border-top:1px solid rgba(0,0,0,.08)}@media(min-width:768px){.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid__events-col .sugar-calendar-block__calendar-day__event-slot__min-div{position:relative}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid__events-col .sugar-calendar-block__event-cell{left:4px;margin-left:0;margin-right:0;position:absolute;width:calc(100% - 10px);z-index:10}}.sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block__calendar-week__header__spacer{border-right:1px solid rgba(0,0,0,.08)}.sugar-calendar-block__calendar-week__header__cell:last-child{border-right:0}.sugar-calendar-block__calendar-week__header__spacer{height:60px}@media(max-width:767px){.sugar-calendar-block__calendar-week__header__spacer{display:none}}.sugar-calendar-block__calendar-week__all-day,.sugar-calendar-block__calendar-week__header,.sugar-calendar-block__calendar-week__time-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,100px) (minmax(0,1fr))[7];grid-template-columns:minmax(0,100px) repeat(7,minmax(0,1fr))}@media(max-width:767px){.sugar-calendar-block__calendar-week__all-day,.sugar-calendar-block__calendar-week__header,.sugar-calendar-block__calendar-week__time-grid{-ms-grid-columns:(minmax(0,1fr))[7];grid-template-columns:repeat(7,minmax(0,1fr))}}.sugar-calendar-block__calendar-week__time-grid__day-col:last-child .sugar-calendar-block__calendar-week__event-slot{border-right:0}.sugar-calendar-block__calendar-week__time-grid__day-col .sugar-calendar-block__calendar-week__event-slot:last-child{border-bottom:0}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot:last-child{border-right:0}@media(min-width:768px){.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--1{width:calc(100% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--2{width:calc(200% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--3{width:calc(300% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--4{width:calc(400% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--5{width:calc(500% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--6{width:calc(600% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--overflow-week.sugar-calendar-block__calendar-week__event-cell--multi-day--7{width:calc(700% - 8px)}.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-cell--multi-day--start-overflow{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}.sugar-calendar-block__calendar-week__all-day__spacer_small{height:20px}}.sugar-calendar-block__calendar-week__event-slot{border-right:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08)}@media(min-width:768px){.sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div{position:relative}.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell{left:4px;margin-left:0;margin-right:0;position:absolute;width:calc(100% - 10px);z-index:10}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__bg-overlay{border-radius:0 3px 3px 0;filter:opacity(.2);height:100%;position:absolute;width:100%;z-index:-1}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell{background:#fff;cursor:pointer;z-index:10}@media(max-width:767px){.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell.sugar-calendar-block__calendar-week__event-cell--has-overlap,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell.sugar-calendar-block__calendar-week__event-cell--has-overlap{left:0!important;width:100%!important}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time{color:rgba(0,0,0,.4);display:-webkit-box;font-size:10px;font-style:normal;font-weight:500;line-height:normal;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxwYXRoIGQ9Ik0xMC4zOTQ1IDMuNDcyNjZDMTAuNzY1NiAzLjk4MDQ3IDExIDQuNjA1NDcgMTAuOTgwNSA1LjI2OTUzQzEwLjk4MDUgNi45MTAxNiA5LjYzMjgxIDguMjE4NzUgNy45OTIxOSA4LjIxODc1SDQuNDM3NVY5LjQ2ODc1QzQuNDE3OTcgOS42ODM1OSA0LjE4MzU5IDkuODAwNzggNC4wMjczNCA5LjY0NDUzTDIuMzA4NTkgNy45MjU3OEMyLjIxMDk0IDcuODI4MTIgMi4yMTA5NCA3LjY5MTQxIDIuMzA4NTkgNy41OTM3NUw0LjAyNzM0IDUuODc1QzQuMTgzNTkgNS43MTg3NSA0LjQzNzUgNS44MzU5NCA0LjQzNzUgNi4wMzEyNVY3LjI4MTI1SDcuOTkyMTlDOS4xMDU0NyA3LjI4MTI1IDEwLjA2MjUgNi4zODI4MSAxMC4wNjI1IDUuMjVDMTAuMDQzIDQuODIwMzEgOS45MDYyNSA0LjQxMDE2IDkuNjcxODggNC4wNzgxMkM5LjYxMzI4IDMuOTgwNDcgOS42MTMyOCAzLjg2MzI4IDkuNjkxNDEgMy43ODUxNkM5Ljg2NzE5IDMuNjA5MzggOS45NjQ4NCAzLjUxMTcyIDEwLjA0MyAzLjQ1MzEyQzEwLjE0MDYgMy4zMzU5NCAxMC4yOTY5IDMuMzU1NDcgMTAuMzk0NSAzLjQ3MjY2Wk0xLjkzNzUgNS4yNjk1M0MxLjkzNzUgNS42OTkyMiAyLjA3NDIyIDYuMTA5MzggMi4zMDg1OSA2LjQ0MTQxQzIuMzY3MTkgNi41MzkwNiAyLjM2NzE5IDYuNjU2MjUgMi4yODkwNiA2LjczNDM4QzIuMTEzMjggNi45MTAxNiAyLjAxNTYyIDcuMDA3ODEgMS45Mzc1IDcuMDY2NDFDMS44Mzk4NCA3LjE4MzU5IDEuNjgzNTkgNy4xNjQwNiAxLjU4NTk0IDcuMDQ2ODhDMS4yMTQ4NCA2LjUzOTA2IDAuOTgwNDY5IDUuOTE0MDYgMSA1LjI1QzEgMy42MDkzOCAyLjM0NzY2IDIuMjgxMjUgMy45ODgyOCAyLjI4MTI1SDcuNTYyNVYxLjAzMTI1QzcuNTYyNSAwLjgzNTkzOCA3Ljc5Njg4IDAuNzE4NzUgNy45NTMxMiAwLjg3NUw5LjY3MTg4IDIuNTkzNzVDOS43Njk1MyAyLjY5MTQxIDkuNzY5NTMgMi44MjgxMiA5LjY3MTg4IDIuOTI1NzhMNy45NTMxMiA0LjY0NDUzQzcuNzk2ODggNC44MDA3OCA3LjU2MjUgNC42ODM1OSA3LjU2MjUgNC40Njg3NVYzLjIxODc1SDMuOTg4MjhDMi44NzUgMy4yMTg3NSAxLjkxNzk3IDQuMTM2NzIgMS45Mzc1IDUuMjY5NTNaIiBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtb3BhY2l0eT0iMC40Ii8+Cjwvc3ZnPgo=) no-repeat 0;text-indent:15px}@media(max-width:767px){.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background-size:14px;padding-left:8px}}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);font-size:12px;font-style:normal;font-weight:600;line-height:16px}.sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__desc{display:none}.sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block__calendar-week__time-label-cell{align-items:center;border-right:1px solid rgba(0,0,0,.08);border-top:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.55);display:flex;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:.048px;line-height:18px;min-height:50px;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block__calendar-week__time-label-cell{display:none}}.sugar-calendar-block__calendar-day__header__cell,.sugar-calendar-block__calendar-week__header__cell{padding:12px 0;text-align:center}.sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block__calendar-week__header__cell__name-mobile{color:rgba(0,0,0,.4);font-size:12px;font-style:normal;font-weight:400;letter-spacing:.048px;line-height:18px;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:none}}.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:none}.sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block__calendar-week__header__cell__num{color:rgba(0,0,0,.55);font-size:20px;font-style:normal;font-weight:500;letter-spacing:.08px;line-height:18px}.sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block__calendar-week__event-slot--all-day{display:flex;flex-direction:column;gap:10px;padding:12px 0}@media(max-width:767px){.sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block__calendar-week__event-slot--all-day{display:none}}.sugar-calendar-block__calendar-day__event-cell,.sugar-calendar-block__calendar-week__event-cell{border-left:2px solid;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;height:50px;margin:0 6px;position:relative}.sugar-calendar-block__calendar-day__event-cell--all-day,.sugar-calendar-block__calendar-week__event-cell--all-day{background:var(--accent-color);border-radius:10px;margin:0 10px}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__calendar-week__event-cell__container{margin:0}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__time{display:none}.sugar-calendar-block__calendar-day__event-cell--all-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__title{color:#fff;font-size:12px;font-style:normal;font-weight:600;line-height:16px;padding:2px 10px}.sugar-calendar-block__calendar-day__event-cell--multi-day--offset,.sugar-calendar-block__calendar-week__event-cell--multi-day--offset{opacity:0}.sugar-calendar-block__calendar-day__event-cell--multi-day--2,.sugar-calendar-block__calendar-week__event-cell--multi-day--2{width:calc(200% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--3,.sugar-calendar-block__calendar-week__event-cell--multi-day--3{width:calc(300% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--4,.sugar-calendar-block__calendar-week__event-cell--multi-day--4{width:calc(400% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--5,.sugar-calendar-block__calendar-week__event-cell--multi-day--5{width:calc(500% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--6,.sugar-calendar-block__calendar-week__event-cell--multi-day--6{width:calc(600% - 20px)}.sugar-calendar-block__calendar-day__event-cell--multi-day--7,.sugar-calendar-block__calendar-week__event-cell--multi-day--7{width:calc(700% - 20px)}.sugar-calendar-block__calendar-day__event-cell__container,.sugar-calendar-block__calendar-week__event-cell__container{margin:10px}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-grid,.sugar-calendar-block__calendar-week__time-grid{display:flex}.sugar-calendar-block__calendar-day__time-grid__hours-col,.sugar-calendar-block__calendar-week__time-grid__hours-col{display:none}}.sugar-calendar-block__calendar-day__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell,.sugar-calendar-block__calendar-week__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell{height:50px}.sugar-calendar-block__calendar-day__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell:last-child,.sugar-calendar-block__calendar-week__time-grid__hours-col .sugar-calendar-block__calendar-week__time-label-cell:last-child{border-bottom:0}@media(max-width:767px){.sugar-calendar-block__calendar-day__time-grid__day-col,.sugar-calendar-block__calendar-week__time-grid__day-col{display:none}}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot{height:50px}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div{height:4.54px}.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div:first-child,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-day__event-slot__min-div:first-child,.sugar-calendar-block__calendar-week__time-grid .sugar-calendar-block__calendar-week__event-slot__min-div:first-child{height:0}@media(max-width:767px){.sugar-calendar-block__calendar-day__header,.sugar-calendar-block__calendar-week__header{border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:20px}.sugar-calendar-block__calendar-day__header__cell,.sugar-calendar-block__calendar-week__header__cell{border:0;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:10px 0}.sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block__calendar-week__header__cell--active{background:rgba(0,0,0,.1);border-radius:3px}.sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block__calendar-week__header__cell__name-mobile{display:block;font-size:13px}.sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block__calendar-week__header__cell__num{font-size:16px;font-weight:600;line-height:normal}.sugar-calendar-block__calendar-day__all-day,.sugar-calendar-block__calendar-week__all-day{display:flex}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot{border:0;padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell--multi-day--offset,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell--multi-day--offset{opacity:1}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column;gap:5px;margin:10px}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{color:rgba(0,0,0,.85);padding:0}.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{display:inline-block}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active{display:block;width:100%}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day{border-left:2px solid;border-radius:3px;display:flex;flex-direction:column;position:relative;width:100%!important}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell--all-day .sugar-calendar-block__event-cell__bg-overlay{display:none}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot{border:0;height:auto}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-slot .sugar-calendar-block__calendar-week__event-slot__min-div{height:auto}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column;gap:5px}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell{background:transparent!important;border-radius:0;display:block;height:auto!important;margin:20px 0 0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container{display:flex;flex-direction:column}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__time{font-size:14px;margin-bottom:7px;order:1}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{font-size:16px;font-weight:700;margin-bottom:5px;order:0}.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:rgba(0,0,0,.85);display:block;font-size:14px;font-style:normal;font-weight:400;line-height:20px;order:2}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination__divider{background:hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus span,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:transparent}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{background:hsla(0,0%,100%,.1);outline-color:transparent}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active{color:rgba(0,0,0,.5)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.dow{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__heading{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:before{background-color:#666;content:"";height:16px;opacity:.5;position:absolute;width:16px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:checked:before{display:none}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:hover{accent-color:#6f6d6d}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__time{border-color:hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__title__link{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__description{color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__loading{border:5px solid hsla(0,0%,100%,.4);border-top-color:hsla(0,0%,100%,.85)}@media(min-width:768px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week{border:1px solid hsla(0,0%,100%,.25)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0 1px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__week:last-child .sugar-calendar-block__calendar-month__cell{border-bottom:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__week>.sugar-calendar-block__calendar-month__cell:last-of-type{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__header__day{border-right:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__header__day{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day{border-right:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day:hover{background:hsla(0,0%,100%,.15)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day__number{color:hsla(0,0%,100%,.85)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__body__day{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__cell{border-bottom:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-month__cell{border-bottom:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__date{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__mobile_event_list__events_container .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__event-slot--all-day,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-day__time-label-cell{border-top:0}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-day__time-grid .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc{color:hsla(0,0%,100%,.85)}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__event-slot{border-top:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__event-slot{border-top:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__spacer{border-right:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__spacer{border-right:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell:last-child,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-grid__day-col:last-child .sugar-calendar-block__calendar-week__event-slot{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-grid__day-col .sugar-calendar-block__calendar-week__event-slot:last-child{border-bottom:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-slot:last-child{border-right:0}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__event-slot{border-right:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__event-slot{border-right:0;border-top:0}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell{background:#000}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__time--recur,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__time--recur{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjM5NDUgMy40NzI2NkMxMC43NjU2IDMuOTgwNDcgMTEgNC42MDU0NyAxMC45ODA1IDUuMjY5NTNDMTAuOTgwNSA2LjkxMDE2IDkuNjMyODEgOC4yMTg3NSA3Ljk5MjE5IDguMjE4NzVINC40Mzc1VjkuNDY4NzVDNC40MTc5NyA5LjY4MzU5IDQuMTgzNTkgOS44MDA3OCA0LjAyNzM0IDkuNjQ0NTNMMi4zMDg1OSA3LjkyNTc4QzIuMjEwOTQgNy44MjgxMiAyLjIxMDk0IDcuNjkxNDEgMi4zMDg1OSA3LjU5Mzc1TDQuMDI3MzQgNS44NzVDNC4xODM1OSA1LjcxODc1IDQuNDM3NSA1LjgzNTk0IDQuNDM3NSA2LjAzMTI1VjcuMjgxMjVINy45OTIxOUM5LjEwNTQ3IDcuMjgxMjUgMTAuMDYyNSA2LjM4MjgxIDEwLjA2MjUgNS4yNUMxMC4wNDMgNC44MjAzMSA5LjkwNjI1IDQuNDEwMTYgOS42NzE4OCA0LjA3ODEyQzkuNjEzMjggMy45ODA0NyA5LjYxMzI4IDMuODYzMjggOS42OTE0MSAzLjc4NTE2QzkuODY3MTkgMy42MDkzOCA5Ljk2NDg0IDMuNTExNzIgMTAuMDQzIDMuNDUzMTJDMTAuMTQwNiAzLjMzNTk0IDEwLjI5NjkgMy4zNTU0NyAxMC4zOTQ1IDMuNDcyNjZaTTEuOTM3NSA1LjI2OTUzQzEuOTM3NSA1LjY5OTIyIDIuMDc0MjIgNi4xMDkzOCAyLjMwODU5IDYuNDQxNDFDMi4zNjcxOSA2LjUzOTA2IDIuMzY3MTkgNi42NTYyNSAyLjI4OTA2IDYuNzM0MzhDMi4xMTMyOCA2LjkxMDE2IDIuMDE1NjIgNy4wMDc4MSAxLjkzNzUgNy4wNjY0MUMxLjgzOTg0IDcuMTgzNTkgMS42ODM1OSA3LjE2NDA2IDEuNTg1OTQgNy4wNDY4OEMxLjIxNDg0IDYuNTM5MDYgMC45ODA0NjkgNS45MTQwNiAxIDUuMjVDMSAzLjYwOTM4IDIuMzQ3NjYgMi4yODEyNSAzLjk4ODI4IDIuMjgxMjVINy41NjI1VjEuMDMxMjVDNy41NjI1IDAuODM1OTM4IDcuNzk2ODggMC43MTg3NSA3Ljk1MzEyIDAuODc1TDkuNjcxODggMi41OTM3NUM5Ljc2OTUzIDIuNjkxNDEgOS43Njk1MyAyLjgyODEyIDkuNjcxODggMi45MjU3OEw3Ljk1MzEyIDQuNjQ0NTNDNy43OTY4OCA0LjgwMDc4IDcuNTYyNSA0LjY4MzU5IDcuNTYyNSA0LjQ2ODc1VjMuMjE4NzVIMy45ODgyOEMyLjg3NSAzLjIxODc1IDEuOTE3OTcgNC4xMzY3MiAxLjkzNzUgNS4yNjk1M1oiIGZpbGw9IndoaXRlIiBmaWxsLW9wYWNpdHk9IjAuNCIvPgo8L3N2Zz4K) no-repeat 0 1px}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__event-cell__title,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__time-label-cell,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__time-label-cell{border-right:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.55)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__name,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__name-mobile,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__name,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__name-mobile{color:hsla(0,0%,100%,.4)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell__num,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell__num{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header{border-bottom:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell--active{background:hsla(0,0%,100%,.1)}}@media(max-width:767px)and (max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__header__cell--active,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__header__cell--active{border-radius:6px}}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-day__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__event-slot--all-day--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week .sugar-calendar-block__calendar-week__time-grid__day-col--active .sugar-calendar-block__event-cell .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__desc,.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__calendar-week__all-day .sugar-calendar-block__calendar-week__event-cell__container .sugar-calendar-block__event-cell__title{color:hsla(0,0%,100%,.85)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container{background:rgba(0,0,0,.5)}.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container__overlay{background:hsla(0,0%,100%,.1)}@media(max-width:767px){.sugar-calendar-block[data-appearance=dark] .sugar-calendar-block__base-container{background:none}}
  • sugar-calendar-lite/trunk/src/Block/Calendar/src/block.json

    r3162192 r3188760  
    2525            "default": []
    2626        },
     27    "showBlockHeader": {
     28      "type": "boolean",
     29      "default": true
     30    },
     31        "showFilters": {
     32            "type": "boolean",
     33            "default": true
     34        },
     35        "showSearch": {
     36            "type": "boolean",
     37            "default": true
     38        },
    2739        "allowUserChangeDisplay": {
    2840            "type": "boolean",
  • sugar-calendar-lite/trunk/src/Block/Calendar/src/style.scss

    r3162192 r3188760  
    553553
    554554                &--recur {
    555                     background: url( "../../../../assets/images/icons/recur-dark.svg" ) no-repeat 0 1px;
     555                    background: url( "../../../../assets/images/icons/recur.svg" ) no-repeat 0 1px;
    556556                    text-indent: 15px;
    557557                }
  • sugar-calendar-lite/trunk/src/Block/Calendar/templates/base.php

    r3162192 r3188760  
    77?>
    88
    9 <div id="sc-<?php echo esc_attr( $context->get_block_id() ); ?>"
     9<div id="<?php echo esc_attr( $context->get_block_id() ); ?>"
    1010    class="<?php echo esc_attr( implode( ' ', $context->get_classes() ) ); ?>"
    1111    data-accentcolor="<?php echo esc_attr( $context->get_default_accent_color() ); ?>"
  • sugar-calendar-lite/trunk/src/Block/Common/AbstractBlock.php

    r3162192 r3188760  
    210210        $this->block_id = '';
    211211
    212         if ( ! empty( $this->attributes['calendarId'] ) ) {
    213             $this->block_id = substr( $this->attributes['calendarId'], 0, 8 );
     212        if ( ! empty( $this->attributes['user_generated_dom_id'] ) ) {
     213            $this->block_id = $this->attributes['user_generated_dom_id'];
     214        } elseif ( ! empty( $this->attributes['calendarId'] ) ) {
     215            $this->block_id = 'sc-' . substr( $this->attributes['calendarId'], 0, 8 );
    214216        } elseif ( ! empty( $this->attributes['blockId'] ) ) {
    215             $this->block_id = substr( $this->attributes['blockId'], 0, 8 );
     217            $this->block_id = 'sc-' . substr( $this->attributes['blockId'], 0, 8 );
    216218        }
    217219
     
    291293     *
    292294     * @since 3.0.0
     295     * @since 3.4.0
     296     *
     297     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    293298     *
    294299     * @return string
    295300     */
    296     public function get_heading() {
    297 
    298         return $this->get_view()->get_heading();
     301    public function get_heading( $use_abbreviated_month = false ) {
     302
     303        return $this->get_view()->get_heading( $use_abbreviated_month );
    299304    }
    300305
     
    478483
    479484    /**
     485     * Whether to render the block left control.
     486     *
     487     * @since 3.4.0
     488     *
     489     * @return bool
     490     */
     491    public function should_render_block_left_controls() {
     492
     493        return ! empty( $this->get_attributes()['groupEventsByWeek'] ) && $this->get_attributes()['groupEventsByWeek'];
     494    }
     495
     496    /**
     497     * Whether to render the block header.
     498     *
     499     * @since 3.4.0
     500     *
     501     * @return bool
     502     */
     503    public function should_render_block_header() {
     504
     505        // Check if ajax request.
     506        if ( $this->is_ajax() ) {
     507            return ! empty( $this->get_attributes()['attributes']['showBlockHeader'] ) && $this->get_attributes()['attributes']['showBlockHeader'];
     508        } else {
     509            return ! empty( $this->get_attributes()['showBlockHeader'] ) && $this->get_attributes()['showBlockHeader'];
     510        }
     511    }
     512
     513    /**
    480514     * Whether to render the display mode settings.
    481515     *
     
    487521
    488522        return ! empty( $this->get_attributes()['allowUserChangeDisplay'] ) && $this->get_attributes()['allowUserChangeDisplay'];
     523    }
     524
     525    /**
     526     * Whether to render the display search.
     527     *
     528     * @since 3.4.0
     529     *
     530     * @return bool
     531     */
     532    public function should_render_search() {
     533
     534        return ! empty( $this->get_attributes()['showSearch'] ) && $this->get_attributes()['showSearch'];
     535    }
     536
     537    /**
     538     * Whether to render the display filters.
     539     *
     540     * @since 3.4.0
     541     *
     542     * @return bool
     543     */
     544    public function should_render_filters() {
     545
     546        return ! empty( $this->get_attributes()['showFilters'] ) && $this->get_attributes()['showFilters'];
    489547    }
    490548
  • sugar-calendar-lite/trunk/src/Block/Common/InterfaceBaseView.php

    r3112525 r3188760  
    2525     *
    2626     * @since 3.0.0
     27     * @since 3.4.0
     28     *
     29     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    2730     *
    2831     * @return string
    2932     */
    30     public function get_heading();
     33    public function get_heading( $use_abbreviated_month = false );
    3134}
  • sugar-calendar-lite/trunk/src/Block/Common/assets/scss/controls.scss

    r3112525 r3188760  
    261261            font-weight: 500;
    262262        }
     263
     264        @include media('<tablet') {
     265            display: none;
     266        }
     267    }
     268
     269    .sugar-calendar-block__view-heading-mobile {
     270        display: none;
     271
     272        @include media('<tablet') {
     273            display: block;
     274        }
     275    }
     276
     277    &.sugar-calendar-block__controls--right-hidden {
     278
     279        @include media('<tablet') {
     280            gap: 0;
     281        }
    263282    }
    264283}
  • sugar-calendar-lite/trunk/src/Block/Common/templates/controls.php

    r3112525 r3188760  
    33 * @var \Sugar_Calendar\Block\Common\AbstractBlock $context
    44 */
     5
     6// Block attributes.
     7$attributes = $context->get_attributes();
     8
     9// Show block headers?.
     10$should_show_header = $context->should_render_block_header();
     11
     12// Exit early if headers are not shown.
     13if ( ! $should_show_header ) {
     14    return;
     15}
     16
     17// Display control elements.
     18$should_show_filters               = $context->should_render_filters();
     19$should_show_display_mode_settings = $context->should_render_display_mode_settings();
     20$should_show_search                = $context->should_render_search();
     21$should_show_left_controls         = $context->should_render_block_left_controls();
     22
     23// Parent control class.
     24$control_class = 'sugar-calendar-block__controls';
     25
     26// Add class if all controls are hidden.
     27if (
     28    ! $should_show_filters
     29    &&
     30    ! $should_show_display_mode_settings
     31    &&
     32    ! $should_show_search
     33) {
     34    $control_class .= ' sugar-calendar-block__controls--right-hidden';
     35}
     36
    537?>
    6 <div class="sugar-calendar-block__controls">
     38<div class="<?php echo esc_attr( $control_class ); ?>">
     39
    740    <div class="sugar-calendar-block__controls__left">
    8         <button class="sugar-calendar-block__controls__left__date">
    9             <span class="sugar-calendar-block__view-heading"><?php echo esc_html( $context->get_heading() ); ?></span>
    10             <?php
    11             $heading_year_style = '';
    1241
    13             if ( $context->get_display_mode() !== 'month' ) {
    14                 $heading_year_style = 'display: none;';
    15             }
    16             ?>
    17             <span style="<?php echo esc_attr( $heading_year_style ); ?>" class="sugar-calendar-block__view-heading--year">
    18                 <?php echo esc_html( $context->get_additional_heading() ); ?>
    19             </span>
     42        <?php if ( $should_show_left_controls ) : ?>
     43            <button class="sugar-calendar-block__controls__left__date">
     44                <span class="sugar-calendar-block__view-heading"><?php echo esc_html( $context->get_heading() ); ?></span>
     45                <span class="sugar-calendar-block__view-heading-mobile"><?php echo esc_html( $context->get_heading( true ) ); ?></span>
     46                <?php
     47                $heading_year_style = '';
    2048
    21             <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg">
    22                 <path d="M12.0586 1.34375C12.1953 1.45312 12.1953 1.67188 12.0586 1.80859L6.34375 7.52344C6.20703 7.66016 6.01562 7.66016 5.87891 7.52344L0.164062 1.80859C0.0273438 1.67188 0.0273438 1.45312 0.164062 1.34375L0.683594 0.796875C0.820312 0.660156 1.03906 0.660156 1.14844 0.796875L6.125 5.74609L11.0742 0.796875C11.1836 0.660156 11.4023 0.660156 11.5391 0.796875L12.0586 1.34375Z" fill="currentColor"/>
    23             </svg>
    24         </button>
     49                if ( $context->get_display_mode() !== 'month' ) {
     50                    $heading_year_style = 'display: none;';
     51                }
     52                ?>
     53                <span style="<?php echo esc_attr( $heading_year_style ); ?>" class="sugar-calendar-block__view-heading--year">
     54                    <?php echo esc_html( $context->get_additional_heading() ); ?>
     55                </span>
    2556
    26         <div class="sugar-calendar-block__controls__left__pagination">
    27             <button class="sugar-calendar-block__controls__left__pagination__prev">
    28                 <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
    29                     <path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"/>
     57                <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg">
     58                    <path d="M12.0586 1.34375C12.1953 1.45312 12.1953 1.67188 12.0586 1.80859L6.34375 7.52344C6.20703 7.66016 6.01562 7.66016 5.87891 7.52344L0.164062 1.80859C0.0273438 1.67188 0.0273438 1.45312 0.164062 1.34375L0.683594 0.796875C0.820312 0.660156 1.03906 0.660156 1.14844 0.796875L6.125 5.74609L11.0742 0.796875C11.1836 0.660156 11.4023 0.660156 11.5391 0.796875L12.0586 1.34375Z" fill="currentColor"/>
    3059                </svg>
    3160            </button>
    32             <div class="sugar-calendar-block__controls__left__pagination__divider"></div>
    33             <button class="sugar-calendar-block__controls__left__pagination__current">
    34                 <?php echo esc_html( $context->get_current_pagination_display() ); ?>
    35             </button>
    36             <div class="sugar-calendar-block__controls__left__pagination__divider"></div>
    37             <button class="sugar-calendar-block__controls__left__pagination__next">
    38                 <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
    39                     <path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"/>
    40                 </svg>
    41             </button>
    42         </div>
     61
     62            <div class="sugar-calendar-block__controls__left__pagination">
     63                <button class="sugar-calendar-block__controls__left__pagination__prev">
     64                    <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
     65                        <path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"/>
     66                    </svg>
     67                </button>
     68                <div class="sugar-calendar-block__controls__left__pagination__divider"></div>
     69                <button class="sugar-calendar-block__controls__left__pagination__current">
     70                    <?php echo esc_html( $context->get_current_pagination_display() ); ?>
     71                </button>
     72                <div class="sugar-calendar-block__controls__left__pagination__divider"></div>
     73                <button class="sugar-calendar-block__controls__left__pagination__next">
     74                    <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
     75                        <path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"/>
     76                    </svg>
     77                </button>
     78            </div>
     79        <?php endif; ?>
    4380    </div>
    4481
    4582    <div class="sugar-calendar-block__controls__right">
    4683
    47         <div class="sugar-calendar-block__controls__right__settings">
    48             <button class="sugar-calendar-block__controls__right__settings__btn sugar-calendar-block__controls__settings__btn">
    49                 <svg width="14" height="13" viewBox="0 0 14 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
    50                     <path d="M13.5625 1.71875C13.7812 1.71875 14 1.9375 14 2.15625V2.59375C14 2.83984 13.7812 3.03125 13.5625 3.03125H7.875V3.6875C7.875 3.93359 7.65625 4.125 7.4375 4.125H6.5625C6.31641 4.125 6.125 3.93359 6.125 3.6875V3.03125H0.4375C0.191406 3.03125 0 2.83984 0 2.59375V2.15625C0 1.9375 0.191406 1.71875 0.4375 1.71875H6.125V1.0625C6.125 0.84375 6.31641 0.625 6.5625 0.625H7.4375C7.65625 0.625 7.875 0.84375 7.875 1.0625V1.71875H13.5625ZM13.5625 10.4688C13.7812 10.4688 14 10.6875 14 10.9062V11.3438C14 11.5898 13.7812 11.7812 13.5625 11.7812H4.375V12.4375C4.375 12.6836 4.15625 12.875 3.9375 12.875H3.0625C2.81641 12.875 2.625 12.6836 2.625 12.4375V11.7812H0.4375C0.191406 11.7812 0 11.5898 0 11.3438V10.9062C0 10.6875 0.191406 10.4688 0.4375 10.4688H2.625V9.8125C2.625 9.59375 2.81641 9.375 3.0625 9.375H3.9375C4.15625 9.375 4.375 9.59375 4.375 9.8125V10.4688H13.5625ZM13.5625 6.09375C13.7812 6.09375 14 6.3125 14 6.53125V6.96875C14 7.21484 13.7812 7.40625 13.5625 7.40625H11.375V8.0625C11.375 8.30859 11.1562 8.5 10.9375 8.5H10.0625C9.81641 8.5 9.625 8.30859 9.625 8.0625V7.40625H0.4375C0.191406 7.40625 0 7.21484 0 6.96875V6.53125C0 6.3125 0.191406 6.09375 0.4375 6.09375H9.625V5.4375C9.625 5.21875 9.81641 5 10.0625 5H10.9375C11.1562 5 11.375 5.21875 11.375 5.4375V6.09375H13.5625Z" fill="currentColor"/>
    51                 </svg>
    52             </button>
    53         </div>
     84        <?php if ( $should_show_filters ) : ?>
     85            <div class="sugar-calendar-block__controls__right__settings">
     86                <button class="sugar-calendar-block__controls__right__settings__btn sugar-calendar-block__controls__settings__btn">
     87                    <svg width="14" height="13" viewBox="0 0 14 13" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
     88                        <path d="M13.5625 1.71875C13.7812 1.71875 14 1.9375 14 2.15625V2.59375C14 2.83984 13.7812 3.03125 13.5625 3.03125H7.875V3.6875C7.875 3.93359 7.65625 4.125 7.4375 4.125H6.5625C6.31641 4.125 6.125 3.93359 6.125 3.6875V3.03125H0.4375C0.191406 3.03125 0 2.83984 0 2.59375V2.15625C0 1.9375 0.191406 1.71875 0.4375 1.71875H6.125V1.0625C6.125 0.84375 6.31641 0.625 6.5625 0.625H7.4375C7.65625 0.625 7.875 0.84375 7.875 1.0625V1.71875H13.5625ZM13.5625 10.4688C13.7812 10.4688 14 10.6875 14 10.9062V11.3438C14 11.5898 13.7812 11.7812 13.5625 11.7812H4.375V12.4375C4.375 12.6836 4.15625 12.875 3.9375 12.875H3.0625C2.81641 12.875 2.625 12.6836 2.625 12.4375V11.7812H0.4375C0.191406 11.7812 0 11.5898 0 11.3438V10.9062C0 10.6875 0.191406 10.4688 0.4375 10.4688H2.625V9.8125C2.625 9.59375 2.81641 9.375 3.0625 9.375H3.9375C4.15625 9.375 4.375 9.59375 4.375 9.8125V10.4688H13.5625ZM13.5625 6.09375C13.7812 6.09375 14 6.3125 14 6.53125V6.96875C14 7.21484 13.7812 7.40625 13.5625 7.40625H11.375V8.0625C11.375 8.30859 11.1562 8.5 10.9375 8.5H10.0625C9.81641 8.5 9.625 8.30859 9.625 8.0625V7.40625H0.4375C0.191406 7.40625 0 7.21484 0 6.96875V6.53125C0 6.3125 0.191406 6.09375 0.4375 6.09375H9.625V5.4375C9.625 5.21875 9.81641 5 10.0625 5H10.9375C11.1562 5 11.375 5.21875 11.375 5.4375V6.09375H13.5625Z" fill="currentColor"/>
     89                    </svg>
     90                </button>
     91            </div>
     92        <?php endif; ?>
    5493
    55         <?php
    56         if ( $context->should_render_display_mode_settings() ) {
    57             ?>
     94        <?php if ( $should_show_display_mode_settings ) : ?>
    5895            <div class="sugar-calendar-block__controls__right__view">
    5996                <button class="sugar-calendar-block__controls__right__view__btn sugar-calendar-block__controls__settings__btn">
     
    64101                </button>
    65102            </div>
    66             <?php
    67         }
    68         ?>
     103        <?php endif; ?>
    69104
    70         <div class="sugar-calendar-block__controls__right__search">
    71             <svg class="sugar-calendar-block__controls__right__search__icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg">
    72                 <path d="M13.8906 13.5742C14.0273 13.7109 14.0273 13.9297 13.8906 14.0391L13.2617 14.668C13.1523 14.8047 12.9336 14.8047 12.7969 14.668L9.48828 11.3594C9.43359 11.2773 9.40625 11.1953 9.40625 11.1133V10.7578C8.39453 11.6055 7.10938 12.125 5.6875 12.125C2.54297 12.125 0 9.58203 0 6.4375C0 3.32031 2.54297 0.75 5.6875 0.75C8.80469 0.75 11.375 3.32031 11.375 6.4375C11.375 7.85938 10.8281 9.17188 9.98047 10.1562H10.3359C10.418 10.1562 10.5 10.2109 10.582 10.2656L13.8906 13.5742ZM5.6875 10.8125C8.09375 10.8125 10.0625 8.87109 10.0625 6.4375C10.0625 4.03125 8.09375 2.0625 5.6875 2.0625C3.25391 2.0625 1.3125 4.03125 1.3125 6.4375C1.3125 8.87109 3.25391 10.8125 5.6875 10.8125Z" fill="currentColor"/>
    73             </svg>
    74             <input
    75                 class="sugar-calendar-block__controls__right__search__field"
    76                 type="text"
    77                 autocomplete="off"
    78                 placeholder="<?php esc_attr_e( 'Search Events', 'sugar-calendar' ); ?>"
    79             />
    80             <svg class="sugar-calendar-block__controls__right__search__clear" width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
    81                 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99994 10.8839L13.0935 13.9775L13.9774 13.0936L10.8838 10L13.9774 6.90641L13.0935 6.02253L9.99994 9.11612L6.90634 6.02252L6.02246 6.90641L9.11606 10L6.02247 13.0936L6.90635 13.9775L9.99994 10.8839Z" fill="currentColor"/>
    82             </svg>
    83         </div>
     105        <?php if ( $should_show_search ) : ?>
     106            <div class="sugar-calendar-block__controls__right__search">
     107                <svg class="sugar-calendar-block__controls__right__search__icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg">
     108                    <path d="M13.8906 13.5742C14.0273 13.7109 14.0273 13.9297 13.8906 14.0391L13.2617 14.668C13.1523 14.8047 12.9336 14.8047 12.7969 14.668L9.48828 11.3594C9.43359 11.2773 9.40625 11.1953 9.40625 11.1133V10.7578C8.39453 11.6055 7.10938 12.125 5.6875 12.125C2.54297 12.125 0 9.58203 0 6.4375C0 3.32031 2.54297 0.75 5.6875 0.75C8.80469 0.75 11.375 3.32031 11.375 6.4375C11.375 7.85938 10.8281 9.17188 9.98047 10.1562H10.3359C10.418 10.1562 10.5 10.2109 10.582 10.2656L13.8906 13.5742ZM5.6875 10.8125C8.09375 10.8125 10.0625 8.87109 10.0625 6.4375C10.0625 4.03125 8.09375 2.0625 5.6875 2.0625C3.25391 2.0625 1.3125 4.03125 1.3125 6.4375C1.3125 8.87109 3.25391 10.8125 5.6875 10.8125Z" fill="currentColor"/>
     109                </svg>
     110                <input
     111                    class="sugar-calendar-block__controls__right__search__field"
     112                    type="text"
     113                    autocomplete="off"
     114                    placeholder="<?php esc_attr_e( 'Search Events', 'sugar-calendar' ); ?>"
     115                />
     116                <svg class="sugar-calendar-block__controls__right__search__clear" width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
     117                    <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99994 10.8839L13.0935 13.9775L13.9774 13.0936L10.8838 10L13.9774 6.90641L13.0935 6.02253L9.99994 9.11612L6.90634 6.02252L6.02246 6.90641L9.11606 10L6.02247 13.0936L6.90635 13.9775L9.99994 10.8839Z" fill="currentColor"/>
     118                </svg>
     119            </div>
     120        <?php endif; ?>
    84121    </div>
    85122</div>
  • sugar-calendar-lite/trunk/src/Block/EventList/EventListView/AbstractView.php

    r3118281 r3188760  
    3434     *
    3535     * @since 3.1.0
     36     * @since 3.4.0
     37     *
     38     * @param bool $use_abbreviated_month Whether to use abbreviated month or not.
    3639     *
    3740     * @return string
    3841     */
    39     public function get_heading() {
     42    public function get_heading( $use_abbreviated_month = false ) {
    4043
    4144        global $wp_locale;
    4245
     46        $start_date = $wp_locale->get_month( $this->get_block()->get_week_period()->start->format( 'm' ) );
     47        $end_date   = $wp_locale->get_month( $this->get_block()->get_week_period()->end->format( 'm' ) );
     48
     49        if ( $use_abbreviated_month ) {
     50            $start_date = $wp_locale->get_month_abbrev( $start_date );
     51            $end_date   = $wp_locale->get_month_abbrev( $end_date );
     52        }
     53
    4354        return sprintf(
    4455            '%1$s %2$d - %3$s %4$d',
    45             $wp_locale->get_month( $this->get_block()->get_week_period()->start->format( 'm' ) ),
     56            $start_date,
    4657            $this->get_block()->get_week_period()->getStartDate()->format( 'd' ),
    47             $wp_locale->get_month( $this->get_block()->get_week_period()->end->format( 'm' ) ),
     58            $end_date,
    4859            $this->get_block()->get_week_period()->getEndDate()->format( 'd' )
    4960        );
     
    6677     *
    6778     * @since 3.1.0
     79     * @since 3.4.0 Add case for Upcoming Events display.
    6880     */
    6981    public function render_base() {
     
    7284         * we need to immediately refresh via JS.
    7385         */
    74         if ( $this->block->get_events() && $this->block->has_events_in_week() ) {
     86        if ( $this->block->should_group_events_by_week() && $this->block->get_events() && $this->block->has_events_in_week() ) {
     87
     88            // Handles the case where the block is used to show default Event List display.
    7589            Template::load( static::DISPLAY_MODE . 'view.base', $this, Block::KEY );
     90
     91        } elseif ( ! $this->block->should_group_events_by_week() && $this->block->get_events() ) {
     92
     93            // Handles the case where the block is used to show Upcoming Events display.
     94            Template::load( static::DISPLAY_MODE . 'view.base', $this, Block::KEY );
     95
    7696        } elseif ( ! $this->block->should_not_load_events() ) {
     97
     98            // Handles the case where the block is used to show no events message.
    7799            Template::load( 'no-events', $this, Block::KEY );
    78100        }
  • sugar-calendar-lite/trunk/src/Block/EventList/EventListView/Block.php

    r3162192 r3188760  
    33namespace Sugar_Calendar\Block\EventList\EventListView;
    44
     5use DateTimeImmutable;
     6use DateInterval;
     7use DatePeriod;
     8use DateTime;
    59use Sugar_Calendar\Block\Common\AbstractBlock;
    610use Sugar_Calendar\Block\Common\Template;
    7 use Sugar_Calendar\Options;
     11use Sugar_Calendar\Helper;
     12use Sugar_Calendar\Helpers;
    813
    914class Block extends AbstractBlock {
     
    3540     */
    3641    private $displayed_events = [];
     42
     43    /**
     44     * The upcoming period.
     45     *
     46     * @since 3.4.0
     47     *
     48     * @var DatePeriod
     49     */
     50    private $upcoming_period;
     51
     52    /**
     53     * Whether the block has upcoming events.
     54     *
     55     * @since 3.4.0
     56     *
     57     * @var bool
     58     */
     59    private $has_upcoming_events;
     60
     61    /**
     62     * Whether the block has previous events.
     63     *
     64     * @since 3.4.0
     65     *
     66     * @var bool
     67     */
     68    private $has_previous_events;
     69
     70    /**
     71     * The start date of the upcoming period.
     72     *
     73     * @since 3.4.0
     74     *
     75     * @var string
     76     */
     77    public $upcoming_start_period;
     78
     79    /**
     80     * The end date of the upcoming period.
     81     *
     82     * @since 3.4.0
     83     *
     84     * @var string
     85     */
     86    public $upcoming_end_period;
     87
     88    /**
     89     * Returns whether the block has upcoming events or not.
     90     *
     91     * @since 3.4.0
     92     *
     93     * @return bool Whether the block has upcoming events or not.
     94     */
     95    public function has_upcoming_events() {
     96
     97        return $this->has_upcoming_events;
     98    }
     99
     100    /**
     101     * Returns whether the block has previous events or not.
     102     *
     103     * @since 3.4.0
     104     *
     105     * @return bool Whether the block has previous events or not.
     106     */
     107    public function has_previous_events() {
     108
     109        return $this->has_previous_events;
     110    }
    37111
    38112    /**
     
    119193        }
    120194
    121         $this->events = $this->get_week_events();
     195        if ( $this->should_group_events_by_week() ) {
     196
     197            $this->events = $this->get_week_events();
     198
     199        } else {
     200
     201            $this->events = $this->get_upcoming_events();
     202        }
    122203
    123204        return $this->events;
     
    198279
    199280    /**
     281     * Get paged attribute if defined.
     282     *
     283     * @since 3.4.0
     284     *
     285     * @return int
     286     */
     287    public function get_paged() {
     288
     289        return empty( $this->get_attributes()['paged'] ) ? 1 : $this->get_attributes()['paged'];
     290    }
     291
     292    /**
     293     * Check if set to group events by week.
     294     *
     295     * @since 3.4.0
     296     *
     297     * @return bool
     298     */
     299    public function should_group_events_by_week() {
     300
     301        return $this->get_settings_attributes()['groupEventsByWeek'];
     302    }
     303
     304    /**
     305     * Get events per page attribute setting if defined.
     306     *
     307     * @since 3.4.0
     308     *
     309     * @return int
     310     */
     311    public function get_settings_attribute_events_per_page() {
     312
     313        $attributes = $this->get_settings_attributes();
     314
     315        // If isset eventsPerPage attribute, return it.
     316        if ( isset( $attributes['eventsPerPage'] ) ) {
     317            return $attributes['eventsPerPage'];
     318        }
     319
     320        return sc_get_number_of_events();
     321    }
     322
     323    /**
     324     * Whether or not we should display the block footer.
     325     *
     326     * @since 3.4.0
     327     *
     328     * @return bool
     329     */
     330    public function should_render_block_footer() {
     331
     332        if ( $this->should_group_events_by_week() ) {
     333            return true;
     334        }
     335
     336        if ( ! $this->has_upcoming_events() ) {
     337            return false;
     338        }
     339
     340        $events_per_page        = $this->get_settings_attribute_events_per_page();
     341        $maximum_events_to_show = $this->get_settings_attributes()['maximumEventsToShow'];
     342
     343        return ! ( $events_per_page === $maximum_events_to_show );
     344    }
     345
     346    /**
    200347     * Get the no events message.
    201348     *
    202349     * @since 3.1.0
     350     * @since 3.4.0 Added the no events message for the upcoming event mode.
    203351     *
    204352     * @return string
     
    206354    public function get_no_events_msg() {
    207355
    208         if ( ! empty( $this->get_search_term() ) || ! empty( $this->get_calendars() ) ) {
     356        if (
     357            ! empty( $this->get_search_term() )
     358            ||
     359            ! empty( $this->get_calendars() )
     360            ||
     361            ! $this->should_group_events_by_week()
     362        ) {
    209363            return __( 'There are no events scheduled that match your criteria.', 'sugar-calendar' );
    210364        }
     
    224378        return $this->get_settings_attributes()['appearance'];
    225379    }
     380
     381    /**
     382     * Get upcoming events with pagination inside the loop.
     383     *
     384     * @since 3.4.0
     385     *
     386     * @return Event[]
     387     */
     388    public function get_upcoming_events() { // phpcs:ignore Generic.Metrics.NestingLevel.MaxExceeded, Generic.Metrics.CyclomaticComplexity.MaxExceeded, Generic.Metrics.CyclomaticComplexity.TooHigh
     389
     390        $events = [];
     391
     392        $upcoming_events_transient = [
     393            'events'              => [],
     394            'has_previous_events' => false,
     395            'has_upcoming_events' => false,
     396        ];
     397
     398        // Block attributes.
     399        $attributes = $this->get_settings_attributes();
     400
     401        // Limits.
     402        $events_per_page  = $attributes['eventsPerPage'];
     403        $max_events_count = $attributes['maximumEventsToShow'];
     404        $page             = $this->get_paged();
     405
     406        // Current time.
     407        $now      = sugar_calendar_get_request_time( 'mysql' );
     408        $date_now = new DateTime( $now );
     409
     410        /**
     411         * End time modify filter.
     412         *
     413         * @since 3.4.0
     414         *
     415         * @param string $upcoming_events_limit The upcoming events limit time modification.
     416         * @param array  $attributes            The block attributes.
     417         */
     418        $upcoming_events_limit = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     419            'sugar_calendar_event_list_block_upcoming_events_limit',
     420            '+3 month',
     421            $attributes
     422        );
     423
     424        // End time.
     425        $end = $date_now->modify( $upcoming_events_limit )->format( 'Y-m-d H:i:s' );
     426
     427        // Set period.
     428        $this->upcoming_start_period = $now;
     429        $this->upcoming_end_period   = $end;
     430
     431        // Set the period.
     432        $calendar_period = $this->get_upcoming_period();
     433
     434        $start_period_range = $calendar_period->getStartDate();
     435        $end_period_range   = $calendar_period->getEndDate();
     436
     437        if ( $this->get_visitor_timezone() ) {
     438            $start_period_range = $start_period_range->modify( '-1 day' );
     439            $end_period_range   = $end_period_range->modify( '+1 day' );
     440        }
     441
     442        // List of calendar slugs.
     443        $calendar_slugs = '';
     444
     445        if ( ! empty( $this->get_calendars() ) ) {
     446
     447            // Get the calendar ids.
     448            $calendars = $this->get_calendars();
     449
     450            // Get the calendar slugs.
     451            $calendar_slugs_array = array_map(
     452                function ( $calendar_id ) {
     453                    // Get the calendar.
     454                    $calendar = get_term_by(
     455                        'id',
     456                        $calendar_id,
     457                        sugar_calendar_get_calendar_taxonomy_id()
     458                    );
     459
     460                    return $calendar->slug;
     461                },
     462                $calendars
     463            );
     464
     465            // Implode the calendar slugs.
     466            $calendar_slugs = implode( ',', $calendar_slugs_array );
     467        }
     468
     469        // Search term if any.
     470        $search_term = $this->get_search_term();
     471
     472        /**
     473         * Event variety filter.
     474         *
     475         * @since 3.4.0
     476         *
     477         * @param int   $quantity   The quantity of different events to fetch.
     478         * @param array $attributes The block attributes.
     479         */
     480        $max_number_of_events = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     481            'sugar_calendar_event_list_block_upcoming_events_max_number_of_events',
     482            max( 30, $events_per_page ),
     483            $attributes
     484        );
     485
     486        /**
     487         * Event sequences limit to fetch.
     488         *
     489         * @since 3.4.0
     490         *
     491         * @param int $quantity The quantity of event sequences to fetch.
     492         */
     493        $events_sequences_limit = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     494            'sugar_calendar_event_list_block_upcoming_events_sequences_limit',
     495            max( 60, $max_events_count )
     496        );
     497
     498        /**
     499         * Whether to use transient for upcoming events.
     500         *
     501         * @since 3.4.0
     502         *
     503         * @param bool  $use_transient Whether to use transient for upcoming events.
     504         * @param array $attributes    The block attributes.
     505         */
     506        $use_transient = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     507            'sugar_calendar_event_list_block_upcoming_events_use_transient',
     508            true,
     509            $attributes
     510        );
     511
     512        $transient_key = wp_sprintf(
     513            'sugar_calendar_upcoming_events_%1$s%2$s',
     514            $attributes['blockId'],
     515            md5(
     516                ':'
     517                . $page
     518                . ':'
     519                . $events_per_page
     520                . ':'
     521                . $max_events_count
     522                . ':'
     523                . $max_number_of_events
     524                . ':'
     525                . $events_sequences_limit
     526                . ':'
     527                . $calendar_slugs
     528                . ':'
     529                . $search_term
     530            )
     531        );
     532
     533        if ( $use_transient ) {
     534
     535            $upcoming_events_transient = get_transient( $transient_key );
     536
     537            if ( $upcoming_events_transient ) {
     538
     539                $events = ! empty( $upcoming_events_transient['events'] ) ? $upcoming_events_transient['events'] : [];
     540
     541                // Set the pagination flags.
     542                $this->has_previous_events = $upcoming_events_transient['has_previous_events'];
     543                $this->has_upcoming_events = $upcoming_events_transient['has_upcoming_events'];
     544
     545                return $events;
     546            }
     547        }
     548
     549        // Fetch events as an "infinite" list.
     550        $events_list = Helpers::get_upcoming_events_list_with_recurring(
     551            $max_number_of_events,
     552            $calendar_slugs,
     553            $search_term
     554        );
     555
     556        // If we found no events by this point, return an empty array.
     557        if ( empty( $events_list ) ) {
     558            return $events;
     559        }
     560
     561        // Build event sequences within the given timeframe.
     562        $events_sequences = sugar_calendar_get_event_sequences(
     563            $events_list,
     564            $start_period_range,
     565            $end_period_range,
     566            '',
     567            '',
     568            $events_sequences_limit
     569        );
     570
     571        // Update max events count based on the fetched events if search term is set.
     572        if ( ! empty( $search_term ) ) {
     573            $max_events_count = count( $events_sequences );
     574        }
     575
     576        // Event counters.
     577        $queried_events        = [];
     578        $event_count           = 0;
     579        $displayed_event_count = 0;
     580        $last_event            = null;
     581        $is_last_page          = false;
     582
     583        $offset = ( $page - 1 ) * $events_per_page;
     584
     585        // Loop through each day in the calendar period.
     586        foreach ( $calendar_period as $d ) {
     587
     588            // Filter events for the current day.
     589            $filtered_events = Helper::filter_events_by_day(
     590                $events_sequences,
     591                $d->format( 'd' ),
     592                $d->format( 'm' ),
     593                $d->format( 'Y' ),
     594                $this->get_visitor_timezone()
     595            );
     596
     597            // Group the filtered events by day.
     598            $queried_events[ $d->format( 'Y-m-d' ) ] = $filtered_events;
     599
     600            if ( ! empty( $filtered_events ) ) {
     601                $last_event = end( $filtered_events );
     602            }
     603        }
     604
     605        // Loop through each day in the calendar period.
     606        foreach ( $queried_events as $date => $event_singles ) {
     607
     608            if ( empty( $event_singles ) ) {
     609                continue;
     610            }
     611
     612            // Loop event singles.
     613            foreach ( $event_singles as $event_single ) {
     614
     615                if ( $event_count < $offset ) {
     616
     617                    ++$event_count;
     618
     619                    continue;
     620                }
     621
     622                // Add event if still below the events per page and total events count below max events count.
     623                if (
     624                    $displayed_event_count < $events_per_page
     625                    &&
     626                    $event_count < $max_events_count
     627                ) {
     628
     629                    $events[ $date ][] = $event_single;
     630
     631                    if (
     632                        $event_single->id === $last_event->id
     633                        &&
     634                        $event_single->start === $last_event->start
     635                    ) {
     636                        $is_last_page = true;
     637                    }
     638
     639                    ++$event_count;
     640                    ++$displayed_event_count;
     641                }
     642
     643                // If we reached the events per page, break the loop.
     644                if ( $displayed_event_count === $events_per_page ) {
     645                    break;
     646                }
     647            }
     648
     649            // If we reached the events per page, break the loop.
     650            if ( $displayed_event_count === $events_per_page ) {
     651                break;
     652            }
     653        }
     654
     655        // Set pagination flags based on displayed events count.
     656        $this->has_previous_events = ( $page > 1 );
     657        $this->has_upcoming_events = $event_count < $max_events_count && ! $is_last_page;
     658
     659        // If events to display is less than the events per page, there are no more events.
     660        if ( count( $events_sequences ) <= $events_per_page ) {
     661            $this->has_upcoming_events = false;
     662        }
     663
     664        if (
     665            $use_transient
     666            &&
     667            ! empty( $events )
     668            &&
     669            empty( $upcoming_events_transient )
     670        ) {
     671
     672            /**
     673             * Transient expiration filter.
     674             *
     675             * @since 3.4.0
     676             *
     677             * @param int   $transient_expiration The transient expiration time.
     678             * @param array $attributes           The block attributes.
     679             */
     680            $transient_expiration = apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     681                'sugar_calendar_event_list_block_upcoming_events_transient_expiration',
     682                24 * HOUR_IN_SECONDS,
     683                $attributes
     684            );
     685
     686            // Set the transient value.
     687            $upcoming_events_transient                        = [];
     688            $upcoming_events_transient['events']              = $events;
     689            $upcoming_events_transient['has_previous_events'] = $this->has_previous_events;
     690            $upcoming_events_transient['has_upcoming_events'] = $this->has_upcoming_events;
     691
     692            set_transient( $transient_key, $upcoming_events_transient, $transient_expiration );
     693        }
     694
     695        return $events;
     696    }
     697
     698    /**
     699     * The upcoming period based on the start and end events.
     700     *
     701     * @since 3.4.0
     702     *
     703     * @return DatePeriod
     704     */
     705    public function get_upcoming_period() {
     706
     707        if ( ! is_null( $this->upcoming_period ) ) {
     708            return $this->upcoming_period;
     709        }
     710
     711        // Build the period-based events array.
     712        $this->upcoming_period = new DatePeriod(
     713            new DateTimeImmutable( $this->upcoming_start_period ),
     714            new DateInterval( 'P1D' ),
     715            ( new DateTimeImmutable( $this->upcoming_end_period ) )->setTime( 23, 59, 59 )
     716        );
     717
     718        return $this->upcoming_period;
     719    }
    226720}
  • sugar-calendar-lite/trunk/src/Block/EventList/EventListView/EventView.php

    r3162192 r3188760  
    263263
    264264    /**
     265     * Get image display position.
     266     *
     267     * @since 3.4.0
     268     *
     269     * @return string
     270     */
     271    public function get_image_display_position() {
     272
     273        $position = 'default';
     274
     275        if ( ! empty( $this->block->get_settings_attributes()['imagePosition'] ) ) {
     276            $position = $this->block->get_settings_attributes()['imagePosition'];
     277        }
     278
     279        return $position;
     280    }
     281
     282    /**
    265283     * Whether or not we should display the description.
    266284     *
     
    275293
    276294    /**
     295     * Whether or not we should display the date cards.
     296     *
     297     * @since 3.4.0
     298     *
     299     * @return bool
     300     */
     301    public function should_display_date_cards() {
     302
     303        return ! empty( $this->block->get_settings_attributes()['showDateCards'] );
     304    }
     305
     306    /**
    277307     * Get the description excerpt.
    278308     *
  • sugar-calendar-lite/trunk/src/Block/EventList/Loader.php

    r3136076 r3188760  
    8181        $default_attr = [
    8282            'clientId'               => '',
     83            'groupEventsByWeek'      => true,
     84            'eventsPerPage'          => 10,
     85            'maximumEventsToShow'    => 10,
    8386            'display'                => 'list',
    8487            'accentColor'            => '#5685BD',
    8588            'linksColor'             => '#000000D9',
    8689            'allowUserChangeDisplay' => true,
     90            'showBlockHeader'        => true,
    8791            'showFeaturedImages'     => true,
    8892            'showDescriptions'       => true,
     93            'showDateCards'          => true,
     94            'showSearch'             => true,
     95            'showFilters'            => true,
     96            'imagePosition'          => 'right',
     97            'appearance'             => 'light',
    8998            'should_not_load_events' => $should_not_load_events,
    9099        ];
    91100
    92         $attr  = wp_parse_args( $block_attributes, $default_attr );
     101        $attr = wp_parse_args( $block_attributes, $default_attr );
     102
    93103        $block = new Block( $attr );
    94104
     
    108118        $block->set_view( $view );
    109119
    110         return $block->get_html();
     120        $html = $block->get_html();
     121
     122        return $html;
    111123    }
    112124
     
    157169     * @since 3.2.0
    158170     * @since 3.2.1 Added the filter to determine if the assets should be loaded.
     171     * @since 3.4.0 Removed the additional checks.
    159172     *
    160173     * @return bool
     
    162175    private function should_load_assets() {
    163176
    164         if ( ! is_singular() ) {
    165             return false;
    166         }
    167 
    168         return (
    169                 // Check if the block is present.
    170                 function_exists( 'has_block' ) &&
    171                 has_block( 'sugar-calendar/event-list-block' )
    172             ) ||
    173             /**
    174              * Filter to determine if the assets should be loaded.
    175              *
    176              * @since 3.2.1
    177              *
    178              * @param bool $should_load_assets Whether the assets should be loaded.
    179              */
    180             apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
    181                 'sugar_calendar_block_list_should_load_assets',
    182                 false
    183             );
     177        /**
     178         * Filter to determine if the assets should be loaded.
     179         *
     180         * @since 3.2.1
     181         *
     182         * @param bool $should_load_assets Whether the assets should be loaded.
     183         */
     184        return apply_filters( // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
     185            'sugar_calendar_block_list_should_load_assets',
     186            true
     187        );
    184188    }
    185189
     
    231235        $body = ob_get_clean();
    232236
    233         wp_send_json_success(
    234             [
    235                 'body'              => $body,
    236                 'heading'           => $view->get_heading(),
    237                 'is_update_display' => $clean_data['updateDisplay'],
    238                 'date'              => [
    239                     'day'   => $block->get_day_num_without_zero(),
    240                     'month' => $block->get_month_num_without_zero(),
    241                     'year'  => $block->get_year(),
    242                 ],
    243             ]
    244         );
     237        $response = [
     238            'body'              => $body,
     239            'heading'           => $view->get_heading(),
     240            'heading_mobile'    => $view->get_heading( true ),
     241            'is_update_display' => $clean_data['updateDisplay'],
     242            'date'              => [
     243                'day'   => $block->get_day_num_without_zero(),
     244                'month' => $block->get_month_num_without_zero(),
     245                'year'  => $block->get_year(),
     246            ],
     247        ];
     248
     249        // Add pagination response.
     250        if (
     251            ! $block->should_group_events_by_week()
     252        ) {
     253            // Add the current page to the response.
     254            $response['paged'] = $block->get_paged();
     255
     256            // Respond whether there are upcoming events.
     257            $response['enable_next']     = $block->has_upcoming_events();
     258            $response['enable_previous'] = $block->has_previous_events();
     259        }
     260
     261        wp_send_json_success( $response );
    245262    }
    246263}
  • sugar-calendar-lite/trunk/src/Block/EventList/build/block.json

    r3162192 r3188760  
    1313      "default": ""
    1414    },
     15    "calendars": {
     16      "type": "array",
     17      "default": []
     18    },
     19    "groupEventsByWeek": {
     20      "type": "boolean",
     21      "default": true
     22    },
     23    "eventsPerPage": {
     24      "type": "number",
     25      "default": 10
     26    },
     27    "maximumEventsToShow": {
     28      "type": "number",
     29      "default": 10
     30    },
    1531    "display": {
    1632      "type": "string",
    1733      "default": "list"
     34    },
     35    "showBlockHeader": {
     36      "type": "boolean",
     37      "default": true
     38    },
     39    "allowUserChangeDisplay": {
     40      "type": "boolean",
     41      "default": true
     42    },
     43    "showFilters": {
     44      "type": "boolean",
     45      "default": true
     46    },
     47    "showSearch": {
     48      "type": "boolean",
     49      "default": true
     50    },
     51    "showDateCards": {
     52      "type": "boolean",
     53      "default": true
     54    },
     55    "showDescriptions": {
     56      "type": "boolean",
     57      "default": true
     58    },
     59    "showFeaturedImages": {
     60      "type": "boolean",
     61      "default": true
     62    },
     63    "imagePosition": {
     64      "type": "string",
     65      "default": "right"
     66    },
     67    "appearance": {
     68      "type": "string",
     69      "default": "light"
    1870    },
    1971    "accentColor": {
     
    2476      "type": "string",
    2577      "default": "#000000D9"
    26     },
    27     "calendars": {
    28       "type": "array",
    29       "default": []
    30     },
    31     "allowUserChangeDisplay": {
    32       "type": "boolean",
    33       "default": true
    34     },
    35     "showFeaturedImages": {
    36       "type": "boolean",
    37       "default": true
    38     },
    39     "showDescriptions": {
    40       "type": "boolean",
    41       "default": true
    42     },
    43     "appearance": {
    44       "type": "string",
    45       "default": "light"
    4678    }
    4779  },
  • sugar-calendar-lite/trunk/src/Block/EventList/build/index.asset.php

    r3162192 r3188760  
    1 <?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => '52cd22b7b4c10caad48b');
     1<?php return array('dependencies' => array('react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n', 'wp-server-side-render'), 'version' => 'cff11a9bcc7e25bb8648');
  • sugar-calendar-lite/trunk/src/Block/EventList/build/index.js

    r3162192 r3188760  
    1 !function(){"use strict";var e,t={433:function(e,t,n){var r=window.wp.element,o=window.wp.blocks,i=window.wp.i18n,a=window.wp.blockEditor,s=window.wp.components,u=window.wp.serverSideRender,l=n.n(u),c=window.wp.data;function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function d(e){var t=function(e,t){if("object"!=p(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=p(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==p(t)?t:t+""}function f(e,t,n){return(t=d(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);u=!0);}catch(e){l=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(l)throw o}}return s}}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var w=window.React,O=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},C.apply(this,arguments)}function S(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,d(r.key),r)}}function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}function E(e){return E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},E(e)}function k(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(k=function(){return!!e})()}function I(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var M=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),P=Math.abs,V=String.fromCharCode,R=Object.assign;function D(e){return e.trim()}function L(e,t,n){return e.replace(t,n)}function F(e,t){return e.indexOf(t)}function T(e,t){return 0|e.charCodeAt(t)}function A(e,t,n){return e.slice(t,n)}function _(e){return e.length}function H(e){return e.length}function j(e,t){return t.push(e),e}var $=1,N=1,U=0,z=0,B=0,W="";function G(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:$,column:N,length:a,return:""}}function Y(e,t){return R(G("",null,null,"",null,null,0),e,{length:-e.length},t)}function q(){return B=z>0?T(W,--z):0,N--,10===B&&(N=1,$--),B}function X(){return B=z<U?T(W,z++):0,N++,10===B&&(N=1,$++),B}function Z(){return T(W,z)}function K(){return z}function J(e,t){return A(W,e,t)}function Q(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function ee(e){return $=N=1,U=_(W=e),z=0,[]}function te(e){return W="",e}function ne(e){return D(J(z-1,ie(91===e?e+2:40===e?e+1:e)))}function re(e){for(;(B=Z())&&B<33;)X();return Q(e)>2||Q(B)>3?"":" "}function oe(e,t){for(;--t&&X()&&!(B<48||B>102||B>57&&B<65||B>70&&B<97););return J(e,K()+(t<6&&32==Z()&&32==X()))}function ie(e){for(;X();)switch(B){case e:return z;case 34:case 39:34!==e&&39!==e&&ie(B);break;case 40:41===e&&ie(e);break;case 92:X()}return z}function ae(e,t){for(;X()&&e+B!==57&&(e+B!==84||47!==Z()););return"/*"+J(t,z-1)+"*"+V(47===e?e:X())}function se(e){for(;!Q(Z());)X();return J(e,z)}var ue="-ms-",le="-moz-",ce="-webkit-",pe="comm",de="rule",fe="decl",he="@keyframes";function me(e,t){for(var n="",r=H(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function ve(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case fe:return e.return=e.return||e.value;case pe:return"";case he:return e.return=e.value+"{"+me(e.children,r)+"}";case de:e.value=e.props.join(",")}return _(n=me(e.children,r))?e.return=e.value+"{"+n+"}":""}function ge(e){return te(be("",null,null,null,[""],e=ee(e),0,[0],e))}function be(e,t,n,r,o,i,a,s,u){for(var l=0,c=0,p=a,d=0,f=0,h=0,m=1,v=1,g=1,b=0,y="",w=o,O=i,C=r,S=y;v;)switch(h=b,b=X()){case 40:if(108!=h&&58==T(S,p-1)){-1!=F(S+=L(ne(b),"&","&\f"),"&\f")&&(g=-1);break}case 34:case 39:case 91:S+=ne(b);break;case 9:case 10:case 13:case 32:S+=re(h);break;case 92:S+=oe(K()-1,7);continue;case 47:switch(Z()){case 42:case 47:j(we(ae(X(),K()),t,n),u);break;default:S+="/"}break;case 123*m:s[l++]=_(S)*g;case 125*m:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+c:-1==g&&(S=L(S,/\f/g,"")),f>0&&_(S)-p&&j(f>32?Oe(S+";",r,n,p-1):Oe(L(S," ","")+";",r,n,p-2),u);break;case 59:S+=";";default:if(j(C=ye(S,t,n,l,c,o,s,y,w=[],O=[],p),i),123===b)if(0===c)be(S,t,C,C,w,i,p,s,O);else switch(99===d&&110===T(S,3)?100:d){case 100:case 108:case 109:case 115:be(e,C,C,r&&j(ye(e,C,C,0,0,o,s,y,o,w=[],p),O),o,O,p,s,r?w:O);break;default:be(S,C,C,C,[""],O,0,s,O)}}l=c=f=0,m=g=1,y=S="",p=a;break;case 58:p=1+_(S),f=h;default:if(m<1)if(123==b)--m;else if(125==b&&0==m++&&125==q())continue;switch(S+=V(b),b*m){case 38:g=c>0?1:(S+="\f",-1);break;case 44:s[l++]=(_(S)-1)*g,g=1;break;case 64:45===Z()&&(S+=ne(X())),d=Z(),c=p=_(y=S+=se(K())),b++;break;case 45:45===h&&2==_(S)&&(m=0)}}return i}function ye(e,t,n,r,o,i,a,s,u,l,c){for(var p=o-1,d=0===o?i:[""],f=H(d),h=0,m=0,v=0;h<r;++h)for(var g=0,b=A(e,p+1,p=P(m=a[h])),y=e;g<f;++g)(y=D(m>0?d[g]+" "+b:L(b,/&\f/g,d[g])))&&(u[v++]=y);return G(e,t,n,0===o?de:s,u,l,c)}function we(e,t,n){return G(e,t,n,pe,V(B),A(e,2,-2),0)}function Oe(e,t,n,r){return G(e,t,n,fe,A(e,0,r),A(e,r+1,-1),r)}var Ce=function(e,t,n){for(var r=0,o=0;r=o,o=Z(),38===r&&12===o&&(t[n]=1),!Q(o);)X();return J(e,z)},Se=new WeakMap,xe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Se.get(n))&&!r){Se.set(e,!0);for(var o=[],i=function(e,t){return te(function(e,t){var n=-1,r=44;do{switch(Q(r)){case 0:38===r&&12===Z()&&(t[n]=1),e[n]+=Ce(z-1,t,n);break;case 2:e[n]+=ne(r);break;case 4:if(44===r){e[++n]=58===Z()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=V(r)}}while(r=X());return e}(ee(e),t))}(t,o),a=n.props,s=0,u=0;s<i.length;s++)for(var l=0;l<a.length;l++,u++)e.props[u]=o[s]?i[s].replace(/&\f/g,a[l]):a[l]+" "+i[s]}}},Ee=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function ke(e,t){switch(function(e,t){return 45^T(e,0)?(((t<<2^T(e,0))<<2^T(e,1))<<2^T(e,2))<<2^T(e,3):0}(e,t)){case 5103:return ce+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ce+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ce+e+le+e+ue+e+e;case 6828:case 4268:return ce+e+ue+e+e;case 6165:return ce+e+ue+"flex-"+e+e;case 5187:return ce+e+L(e,/(\w+).+(:[^]+)/,ce+"box-$1$2"+ue+"flex-$1$2")+e;case 5443:return ce+e+ue+"flex-item-"+L(e,/flex-|-self/,"")+e;case 4675:return ce+e+ue+"flex-line-pack"+L(e,/align-content|flex-|-self/,"")+e;case 5548:return ce+e+ue+L(e,"shrink","negative")+e;case 5292:return ce+e+ue+L(e,"basis","preferred-size")+e;case 6060:return ce+"box-"+L(e,"-grow","")+ce+e+ue+L(e,"grow","positive")+e;case 4554:return ce+L(e,/([^-])(transform)/g,"$1"+ce+"$2")+e;case 6187:return L(L(L(e,/(zoom-|grab)/,ce+"$1"),/(image-set)/,ce+"$1"),e,"")+e;case 5495:case 3959:return L(e,/(image-set\([^]*)/,ce+"$1$`$1");case 4968:return L(L(e,/(.+:)(flex-)?(.*)/,ce+"box-pack:$3"+ue+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ce+e+e;case 4095:case 3583:case 4068:case 2532:return L(e,/(.+)-inline(.+)/,ce+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(_(e)-1-t>6)switch(T(e,t+1)){case 109:if(45!==T(e,t+4))break;case 102:return L(e,/(.+:)(.+)-([^]+)/,"$1"+ce+"$2-$3$1"+le+(108==T(e,t+3)?"$3":"$2-$3"))+e;case 115:return~F(e,"stretch")?ke(L(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==T(e,t+1))break;case 6444:switch(T(e,_(e)-3-(~F(e,"!important")&&10))){case 107:return L(e,":",":"+ce)+e;case 101:return L(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ce+(45===T(e,14)?"inline-":"")+"box$3$1"+ce+"$2$3$1"+ue+"$2box$3")+e}break;case 5936:switch(T(e,t+11)){case 114:return ce+e+ue+L(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ce+e+ue+L(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ce+e+ue+L(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ce+e+ue+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case fe:e.return=ke(e.value,e.length);break;case he:return me([Y(e,{value:L(e.value,"@","@"+ce)})],r);case de:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return me([Y(e,{props:[L(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return me([Y(e,{props:[L(t,/:(plac\w+)/,":"+ce+"input-$1")]}),Y(e,{props:[L(t,/:(plac\w+)/,":-moz-$1")]}),Y(e,{props:[L(t,/:(plac\w+)/,ue+"input-$1")]})],r)}return""}))}}],Me=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,i=e.stylisPlugins||Ie,a={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)a[t[n]]=!0;s.push(e)}));var u,l,c,p,d=[ve,(p=function(e){u.insert(e)},function(e){e.root||(e=e.return)&&p(e)})],f=(l=[xe,Ee].concat(i,d),c=H(l),function(e,t,n,r){for(var o="",i=0;i<c;i++)o+=l[i](e,t,n,r)||"";return o});o=function(e,t,n,r){u=n,me(ge(e?e+"{"+t.styles+"}":t.styles),f),r&&(h.inserted[t.name]=!0)};var h={key:t,sheet:new M({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:o};return h.sheet.hydrate(s),h},Pe=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},Ve={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function Re(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var De=/[A-Z]|^ms/g,Le=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Fe=function(e){return 45===e.charCodeAt(1)},Te=function(e){return null!=e&&"boolean"!=typeof e},Ae=Re((function(e){return Fe(e)?e:e.replace(De,"-$&").toLowerCase()})),_e=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Le,(function(e,t,n){return je={name:t,styles:n,next:je},t}))}return 1===Ve[e]||Fe(e)||"number"!=typeof t||0===t?t:t+"px"};function He(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return je={name:n.name,styles:n.styles,next:je},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)je={name:r.name,styles:r.styles,next:je},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=He(e,t,n[o])+";";else for(var i in n){var a=n[i];if("object"!=typeof a)null!=t&&void 0!==t[a]?r+=i+"{"+t[a]+"}":Te(a)&&(r+=Ae(i)+":"+_e(i,a)+";");else if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=He(e,t,a);switch(i){case"animation":case"animationName":r+=Ae(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var u=0;u<a.length;u++)Te(a[u])&&(r+=Ae(i)+":"+_e(i,a[u])+";")}return r}(e,t,n);case"function":if(void 0!==e){var o=je,i=n(e);return je=o,He(e,t,i)}}if(null==t)return n;var a=t[n];return void 0!==a?a:n}var je,$e=/label:\s*([^\s;\n{]+)\s*(;|$)/g,Ne=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";je=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=He(n,t,i)):o+=i[0];for(var a=1;a<e.length;a++)o+=He(n,t,e[a]),r&&(o+=i[a]);$e.lastIndex=0;for(var s,u="";null!==(s=$e.exec(o));)u+="-"+s[1];var l=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+u;return{name:l,styles:o,next:je}},Ue=!!w.useInsertionEffect&&w.useInsertionEffect,ze=Ue||function(e){return e()},Be=(Ue||w.useLayoutEffect,{}.hasOwnProperty),We=w.createContext("undefined"!=typeof HTMLElement?Me({key:"css"}):null);We.Provider;var Ge=function(e){return(0,w.forwardRef)((function(t,n){var r=(0,w.useContext)(We);return e(t,r,n)}))},Ye=w.createContext({}),qe="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Xe=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Pe(t,n,r),ze((function(){return function(e,t,n){Pe(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Ze=Ge((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var o=e[qe],i=[r],a="";"string"==typeof e.className?a=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(t.registered,i,e.className):null!=e.className&&(a=e.className+" ");var s=Ne(i,void 0,w.useContext(Ye));a+=t.key+"-"+s.name;var u={};for(var l in e)Be.call(e,l)&&"css"!==l&&l!==qe&&(u[l]=e[l]);return u.ref=n,u.className=a,w.createElement(w.Fragment,null,w.createElement(Xe,{cache:t,serialized:s,isStringTag:"string"==typeof o}),w.createElement(o,u))})),Ke=Ze,Je=(n(146),function(e,t){var n=arguments;if(null==t||!Be.call(t,"css"))return w.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Ke,o[1]=function(e,t){var n={};for(var r in t)Be.call(t,r)&&(n[r]=t[r]);return n[qe]=e,n}(e,t);for(var i=2;i<r;i++)o[i]=n[i];return w.createElement.apply(null,o)});function Qe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Ne(t)}var et=window.ReactDOM;const tt=Math.min,nt=Math.max,rt=Math.round,ot=Math.floor,it=e=>({x:e,y:e});function at(e){return lt(e)?(e.nodeName||"").toLowerCase():"#document"}function st(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ut(e){var t;return null==(t=(lt(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function lt(e){return e instanceof Node||e instanceof st(e).Node}function ct(e){return e instanceof Element||e instanceof st(e).Element}function pt(e){return e instanceof HTMLElement||e instanceof st(e).HTMLElement}function dt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof st(e).ShadowRoot)}function ft(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function ht(e){return st(e).getComputedStyle(e)}function mt(e){const t=function(e){if("html"===at(e))return e;const t=e.assignedSlot||e.parentNode||dt(e)&&e.host||ut(e);return dt(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(at(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:pt(t)&&ft(t)?t:mt(t)}function vt(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=mt(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=st(o);return i?t.concat(a,a.visualViewport||[],ft(o)?o:[],a.frameElement&&n?vt(a.frameElement):[]):t.concat(o,vt(o,[],n))}function gt(e){return ct(e)?e:e.contextElement}function bt(e){const t=gt(e);if(!pt(t))return it(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=function(e){const t=ht(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=pt(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=rt(n)!==i||rt(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}(t);let a=(i?rt(n.width):n.width)/r,s=(i?rt(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const yt=it(0);function wt(e){const t=st(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:yt}function Ot(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=gt(e);let a=it(1);t&&(r?ct(r)&&(a=bt(r)):a=bt(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==st(e))&&t}(i,n,r)?wt(i):it(0);let u=(o.left+s.x)/a.x,l=(o.top+s.y)/a.y,c=o.width/a.x,p=o.height/a.y;if(i){const e=st(i),t=r&&ct(r)?st(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=bt(o),t=o.getBoundingClientRect(),r=ht(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;u*=e.x,l*=e.y,c*=e.x,p*=e.y,u+=i,l+=a,n=st(o),o=n.frameElement}}return function(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}({width:c,height:p,x:u,y:l})}var Ct=w.useLayoutEffect,St=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],xt=function(){};function Et(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function kt(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=[].concat(r);if(t&&e)for(var a in t)t.hasOwnProperty(a)&&t[a]&&i.push("".concat(Et(e,a)));return i.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var It=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===p(e)&&null!==e?[e]:[];var t},Mt=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,m({},y(e,St))},Pt=function(e,t,n){var r=e.cx,o=e.getStyles,i=e.getClassNames,a=e.className;return{css:o(t,e),className:r(null!=n?n:{},i(t,e),a)}};function Vt(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Rt(e){return Vt(e)?window.pageYOffset:e.scrollTop}function Dt(e,t){Vt(e)?window.scrollTo(0,t):e.scrollTop=t}function Lt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xt,o=Rt(e),i=t-o,a=0;!function t(){var s,u=i*((s=(s=a+=10)/n-1)*s*s+1)+o;Dt(e,u),a<n?window.requestAnimationFrame(t):r(e)}()}function Ft(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?Dt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o<n.top&&Dt(e,Math.max(t.offsetTop-o,0))}function Tt(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var At=!1,_t={get passive(){return At=!0}},Ht="undefined"!=typeof window?window:{};Ht.addEventListener&&Ht.removeEventListener&&(Ht.addEventListener("p",xt,_t),Ht.removeEventListener("p",xt,!1));var jt=At;function $t(e){return null!=e}function Nt(e,t,n){return e?t:n}var Ut=["children","innerProps"],zt=["children","innerProps"];var Bt,Wt,Gt,Yt=function(e){return"auto"===e?"bottom":e},qt=(0,w.createContext)(null),Xt=function(e){var t=e.children,n=e.minMenuHeight,r=e.maxMenuHeight,o=e.menuPlacement,i=e.menuPosition,a=e.menuShouldScrollIntoView,s=e.theme,u=((0,w.useContext)(qt)||{}).setPortalPlacement,l=(0,w.useRef)(null),c=b((0,w.useState)(r),2),p=c[0],d=c[1],f=b((0,w.useState)(null),2),h=f[0],v=f[1],g=s.spacing.controlHeight;return Ct((function(){var e=l.current;if(e){var t="fixed"===i,s=function(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,a=e.isFixedPosition,s=e.controlHeight,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return document.documentElement}(n),l={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return l;var c,p=u.getBoundingClientRect().height,d=n.getBoundingClientRect(),f=d.bottom,h=d.height,m=d.top,v=n.offsetParent.getBoundingClientRect().top,g=a||Vt(c=u)?window.innerHeight:c.clientHeight,b=Rt(u),y=parseInt(getComputedStyle(n).marginBottom,10),w=parseInt(getComputedStyle(n).marginTop,10),O=v-w,C=g-m,S=O+b,x=p-b-m,E=f-g+b+y,k=b+m-w,I=160;switch(o){case"auto":case"bottom":if(C>=h)return{placement:"bottom",maxHeight:t};if(x>=h&&!a)return i&&Lt(u,E,I),{placement:"bottom",maxHeight:t};if(!a&&x>=r||a&&C>=r)return i&&Lt(u,E,I),{placement:"bottom",maxHeight:a?C-y:x-y};if("auto"===o||a){var M=t,P=a?O:S;return P>=r&&(M=Math.min(P-y-s,t)),{placement:"top",maxHeight:M}}if("bottom"===o)return i&&Dt(u,E),{placement:"bottom",maxHeight:t};break;case"top":if(O>=h)return{placement:"top",maxHeight:t};if(S>=h&&!a)return i&&Lt(u,k,I),{placement:"top",maxHeight:t};if(!a&&S>=r||a&&O>=r){var V=t;return(!a&&S>=r||a&&O>=r)&&(V=a?O-w:S-w),i&&Lt(u,k,I),{placement:"top",maxHeight:V}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return l}({maxHeight:r,menuEl:e,minHeight:n,placement:o,shouldScroll:a&&!t,isFixedPosition:t,controlHeight:g});d(s.maxHeight),v(s.placement),null==u||u(s.placement)}}),[r,o,i,a,n,u,g]),t({ref:l,placerProps:m(m({},e),{},{placement:h||Yt(o),maxHeight:p})})},Zt=function(e,t){var n=e.theme,r=n.spacing.baseUnit,o=n.colors;return m({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*r,"px ").concat(3*r,"px")})},Kt=Zt,Jt=Zt,Qt=["size"],en=["innerProps","isRtl","size"],tn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},nn=function(e){var t=e.size,n=y(e,Qt);return Je("svg",C({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:tn},n))},rn=function(e){return Je(nn,C({size:20},e),Je("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},on=function(e){return Je(nn,C({size:20},e),Je("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},an=function(e,t){var n=e.isFocused,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return m({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*o,":hover":{color:n?i.neutral80:i.neutral40}})},sn=an,un=an,ln=function(){var e=Qe.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Bt||(Wt=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],Gt||(Gt=Wt.slice(0)),Bt=Object.freeze(Object.defineProperties(Wt,{raw:{value:Object.freeze(Gt)}})))),cn=function(e){var t=e.delay,n=e.offset;return Je("span",{css:Qe({animation:"".concat(ln," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},pn=["data"],dn=["innerRef","isDisabled","isHidden","inputClassName"],fn={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},hn={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":m({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},fn)},mn=function(e){return m({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},fn)},vn=function(e){var t=e.children,n=e.innerProps;return Je("div",n,t)},gn={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Pt(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Je(rn,null))},Control:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.innerRef,i=e.innerProps,a=e.menuIsOpen;return Je("div",C({ref:o},Pt(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":r,"control--menu-is-open":a}),i,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Pt(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Je(on,null))},DownChevron:on,CrossIcon:rn,Group:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.getClassNames,i=e.Heading,a=e.headingProps,s=e.innerProps,u=e.label,l=e.theme,c=e.selectProps;return Je("div",C({},Pt(e,"group",{group:!0}),s),Je(i,C({},a,{selectProps:c,theme:l,getStyles:r,getClassNames:o,cx:n}),u),Je("div",null,t))},GroupHeading:function(e){var t=Mt(e);t.data;var n=y(t,pn);return Je("div",C({},Pt(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Pt(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Je("span",C({},t,Pt(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,r=Mt(e),o=r.innerRef,i=r.isDisabled,a=r.isHidden,s=r.inputClassName,u=y(r,dn);return Je("div",C({},Pt(e,"input",{"input-container":!0}),{"data-value":n||""}),Je("input",C({className:t({input:!0},s),ref:o,style:mn(a),disabled:i},u)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,r=e.size,o=void 0===r?4:r,i=y(e,en);return Je("div",C({},Pt(m(m({},i),{},{innerProps:t,isRtl:n,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Je(cn,{delay:0,offset:n}),Je(cn,{delay:160,offset:!0}),Je(cn,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,r=e.innerProps;return Je("div",C({},Pt(e,"menu",{menu:!0}),{ref:n},r),t)},MenuList:function(e){var t=e.children,n=e.innerProps,r=e.innerRef,o=e.isMulti;return Je("div",C({},Pt(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:r},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,r=e.controlElement,o=e.innerProps,i=e.menuPlacement,a=e.menuPosition,s=(0,w.useRef)(null),u=(0,w.useRef)(null),l=b((0,w.useState)(Yt(i)),2),c=l[0],p=l[1],d=(0,w.useMemo)((function(){return{setPortalPlacement:p}}),[]),f=b((0,w.useState)(null),2),h=f[0],v=f[1],g=(0,w.useCallback)((function(){if(r){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),t="fixed"===a?0:window.pageYOffset,n=e[c]+t;n===(null==h?void 0:h.offset)&&e.left===(null==h?void 0:h.rect.left)&&e.width===(null==h?void 0:h.rect.width)||v({offset:n,rect:e})}}),[r,a,c,null==h?void 0:h.offset,null==h?void 0:h.rect.left,null==h?void 0:h.rect.width]);Ct((function(){g()}),[g]);var y=(0,w.useCallback)((function(){"function"==typeof u.current&&(u.current(),u.current=null),r&&s.current&&(u.current=function(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:u=!1}=r,l=gt(e),c=o||i?[...l?vt(l):[],...vt(t)]:[];c.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const p=l&&s?function(e,t){let n,r=null;const o=ut(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function a(s,u){void 0===s&&(s=!1),void 0===u&&(u=1),i();const{left:l,top:c,width:p,height:d}=e.getBoundingClientRect();if(s||t(),!p||!d)return;const f={rootMargin:-ot(c)+"px "+-ot(o.clientWidth-(l+p))+"px "+-ot(o.clientHeight-(c+d))+"px "+-ot(l)+"px",threshold:nt(0,tt(1,u))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==u){if(!h)return a();t?a(!1,t):n=setTimeout((()=>{a(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(m,{...f,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(m,f)}r.observe(e)}(!0),i}(l,n):null;let d,f=-1,h=null;a&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===l&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),l&&!u&&h.observe(l),h.observe(t));let m=u?Ot(e):null;return u&&function t(){const r=Ot(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n(),m=r,d=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==p||p(),null==(e=h)||e.disconnect(),h=null,u&&cancelAnimationFrame(d)}}(r,s.current,g,{elementResize:"ResizeObserver"in window}))}),[r,g]);Ct((function(){y()}),[y]);var O=(0,w.useCallback)((function(e){s.current=e,y()}),[y]);if(!t&&"fixed"!==a||!h)return null;var S=Je("div",C({ref:O},Pt(m(m({},e),{},{offset:h.offset,position:a,rect:h.rect}),"menuPortal",{"menu-portal":!0}),o),n);return Je(qt.Provider,{value:d},t?(0,et.createPortal)(S,t):S)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,r=e.innerProps,o=y(e,zt);return Je("div",C({},Pt(m(m({},o),{},{children:n,innerProps:r}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),r),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,r=e.innerProps,o=y(e,Ut);return Je("div",C({},Pt(m(m({},o),{},{children:n,innerProps:r}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),r),n)},MultiValue:function(e){var t=e.children,n=e.components,r=e.data,o=e.innerProps,i=e.isDisabled,a=e.removeProps,s=e.selectProps,u=n.Container,l=n.Label,c=n.Remove;return Je(u,{data:r,innerProps:m(m({},Pt(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":i})),o),selectProps:s},Je(l,{data:r,innerProps:m({},Pt(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),Je(c,{data:r,innerProps:m(m({},Pt(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},a),selectProps:s}))},MultiValueContainer:vn,MultiValueLabel:vn,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Je("div",C({role:"button"},n),t||Je(rn,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.isSelected,i=e.innerRef,a=e.innerProps;return Je("div",C({},Pt(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":r,"option--is-selected":o}),{ref:i,"aria-disabled":n},a),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Pt(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,r=e.isDisabled,o=e.isRtl;return Je("div",C({},Pt(e,"container",{"--is-disabled":r,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,r=e.innerProps;return Je("div",C({},Pt(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),r),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,r=e.isMulti,o=e.hasValue;return Je("div",C({},Pt(e,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":o}),n),t)}},bn=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function yn(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(o=t[n])||bn(r)&&bn(o)))return!1;var r,o;return!0}for(var wn={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},On=function(e){return Je("span",C({css:wn},e))},Cn={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.tabSelectsValue,o=e.context,i=e.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return i?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,o=e.labels,i=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,i=void 0===o?"":o,a=e.selectValue,s=e.isDisabled,u=e.isSelected,l=e.isAppleDevice,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(i," focused, ").concat(c(a,n),".");if("menu"===t&&l){var p=s?" disabled":"",d="".concat(u?" selected":"").concat(p);return"".concat(i).concat(d,", ").concat(c(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Sn=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,i=e.isFocused,a=e.selectValue,s=e.selectProps,u=e.id,l=e.isAppleDevice,c=s.ariaLiveMessages,p=s.getOptionLabel,d=s.inputValue,f=s.isMulti,h=s.isOptionDisabled,v=s.isSearchable,g=s.menuIsOpen,b=s.options,y=s.screenReaderStatus,O=s.tabSelectsValue,C=s.isLoading,S=s["aria-label"],x=s["aria-live"],E=(0,w.useMemo)((function(){return m(m({},Cn),c||{})}),[c]),k=(0,w.useMemo)((function(){var e,n="";if(t&&E.onChange){var r=t.option,o=t.options,i=t.removedValue,s=t.removedValues,u=t.value,l=i||r||(e=u,Array.isArray(e)?null:e),c=l?p(l):"",d=o||s||void 0,f=d?d.map(p):[],v=m({isDisabled:l&&h(l,a),label:c,labels:f},t);n=E.onChange(v)}return n}),[t,E,h,a,p]),I=(0,w.useMemo)((function(){var e="",t=n||r,i=!!(n&&a&&a.includes(n));if(t&&E.onFocus){var s={focused:t,label:p(t),isDisabled:h(t,a),isSelected:i,options:o,context:t===n?"menu":"value",selectValue:a,isAppleDevice:l};e=E.onFocus(s)}return e}),[n,r,p,h,E,o,a,l]),M=(0,w.useMemo)((function(){var e="";if(g&&b.length&&!C&&E.onFilter){var t=y({count:o.length});e=E.onFilter({inputValue:d,resultsMessage:t})}return e}),[o,d,g,E,b,y,C]),P="initial-input-focus"===(null==t?void 0:t.action),V=(0,w.useMemo)((function(){var e="";if(E.guidance){var t=r?"value":g?"menu":"input";e=E.guidance({"aria-label":S,context:t,isDisabled:n&&h(n,a),isMulti:f,isSearchable:v,tabSelectsValue:O,isInitialFocus:P})}return e}),[S,n,r,f,h,v,g,E,a,O,P]),R=Je(w.Fragment,null,Je("span",{id:"aria-selection"},k),Je("span",{id:"aria-focused"},I),Je("span",{id:"aria-results"},M),Je("span",{id:"aria-guidance"},V));return Je(w.Fragment,null,Je(On,{id:u},P&&R),Je(On,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},i&&!P&&R))},xn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],En=new RegExp("["+xn.map((function(e){return e.letters})).join("")+"]","g"),kn={},In=0;In<xn.length;In++)for(var Mn=xn[In],Pn=0;Pn<Mn.letters.length;Pn++)kn[Mn.letters[Pn]]=Mn.base;var Vn=function(e){return e.replace(En,(function(e){return kn[e]}))},Rn=function(e,t){void 0===t&&(t=yn);var n=null;function r(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var i=e.apply(this,r);return n={lastResult:i,lastArgs:r,lastThis:this},i}return r.clear=function(){n=null},r}(Vn),Dn=function(e){return e.replace(/^\s+|\s+$/g,"")},Ln=function(e){return"".concat(e.label," ").concat(e.value)},Fn=["innerRef"];function Tn(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=Object.entries(e).filter((function(e){var t=b(e,1)[0];return!n.includes(t)}));return o.reduce((function(e,t){var n=b(t,2),r=n[0],o=n[1];return e[r]=o,e}),{})}(y(e,Fn),"onExited","in","enter","exit","appear");return Je("input",C({ref:t},n,{css:Qe({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var An=["boxSizing","height","overflow","paddingRight","position"],Hn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function jn(e){e.preventDefault()}function $n(e){e.stopPropagation()}function Nn(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Un(){return"ontouchstart"in window||navigator.maxTouchPoints}var zn=!("undefined"==typeof window||!window.document||!window.document.createElement),Bn=0,Wn={capture:!1,passive:!1},Gn=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},Yn={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function qn(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,o=e.onTopArrive,i=e.onTopLeave,a=(0,w.useRef)(!1),s=(0,w.useRef)(!1),u=(0,w.useRef)(0),l=(0,w.useRef)(null),c=(0,w.useCallback)((function(e,t){if(null!==l.current){var u=l.current,c=u.scrollTop,p=u.scrollHeight,d=u.clientHeight,f=l.current,h=t>0,m=p-d-c,v=!1;m>t&&a.current&&(r&&r(e),a.current=!1),h&&s.current&&(i&&i(e),s.current=!1),h&&t>m?(n&&!a.current&&n(e),f.scrollTop=p,v=!0,a.current=!0):!h&&-t>c&&(o&&!s.current&&o(e),f.scrollTop=0,v=!0,s.current=!0),v&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}}),[n,r,o,i]),p=(0,w.useCallback)((function(e){c(e,e.deltaY)}),[c]),d=(0,w.useCallback)((function(e){u.current=e.changedTouches[0].clientY}),[]),f=(0,w.useCallback)((function(e){var t=u.current-e.changedTouches[0].clientY;c(e,t)}),[c]),h=(0,w.useCallback)((function(e){if(e){var t=!!jt&&{passive:!1};e.addEventListener("wheel",p,t),e.addEventListener("touchstart",d,t),e.addEventListener("touchmove",f,t)}}),[f,d,p]),m=(0,w.useCallback)((function(e){e&&(e.removeEventListener("wheel",p,!1),e.removeEventListener("touchstart",d,!1),e.removeEventListener("touchmove",f,!1))}),[f,d,p]);return(0,w.useEffect)((function(){if(t){var e=l.current;return h(e),function(){m(e)}}}),[t,h,m]),function(e){l.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,o=(0,w.useRef)({}),i=(0,w.useRef)(null),a=(0,w.useCallback)((function(e){if(zn){var t=document.body,n=t&&t.style;if(r&&An.forEach((function(e){var t=n&&n[e];o.current[e]=t})),r&&Bn<1){var i=parseInt(o.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+i||0;Object.keys(Hn).forEach((function(e){var t=Hn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&Un()&&(t.addEventListener("touchmove",jn,Wn),e&&(e.addEventListener("touchstart",Nn,Wn),e.addEventListener("touchmove",$n,Wn))),Bn+=1}}),[r]),s=(0,w.useCallback)((function(e){if(zn){var t=document.body,n=t&&t.style;Bn=Math.max(Bn-1,0),r&&Bn<1&&An.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&Un()&&(t.removeEventListener("touchmove",jn,Wn),e&&(e.removeEventListener("touchstart",Nn,Wn),e.removeEventListener("touchmove",$n,Wn)))}}),[r]);return(0,w.useEffect)((function(){if(t){var e=i.current;return a(e),function(){s(e)}}}),[t,a,s]),function(e){i.current=e}}({isEnabled:n});return Je(w.Fragment,null,n&&Je("div",{onClick:Gn,css:Yn}),t((function(e){o(e),i(e)})))}var Xn={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Zn=function(e){var t=e.name,n=e.onFocus;return Je("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Xn,value:"",onChange:function(){}})};function Kn(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Jn(){return Kn(/^Mac/i)}var Qn={clearIndicator:un,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.theme,i=o.colors,a=o.borderRadius;return m({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?i.neutral5:i.neutral0,borderColor:n?i.neutral10:r?i.primary:i.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(i.primary):void 0,"&:hover":{borderColor:r?i.primary:i.neutral30}})},dropdownIndicator:sn,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,r=n.colors,o=n.spacing;return m({label:"group",cursor:"default",display:"block"},t?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return m({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?i.neutral10:i.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,r=e.value,o=e.theme,i=o.spacing,a=o.colors;return m(m({visibility:n?"hidden":"visible",transform:r?"translateZ(0)":""},hn),t?{}:{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,color:a.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,r=e.size,o=e.theme,i=o.colors,a=o.spacing.baseUnit;return m({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*a})},loadingMessage:Jt,menu:function(e,t){var n,r=e.placement,o=e.theme,i=o.borderRadius,a=o.spacing,s=o.colors;return m((f(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(r),"100%"),f(n,"position","absolute"),f(n,"width","100%"),f(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:i,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:a.menuGutter,marginTop:a.menuGutter})},menuList:function(e,t){var n=e.maxHeight,r=e.theme.spacing.baseUnit;return m({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:r,paddingTop:r})},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors;return m({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:i.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,r=n.borderRadius,o=n.colors,i=e.cropWithEllipsis;return m({overflow:"hidden",textOverflow:i||void 0===i?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors,a=e.isFocused;return m({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:a?i.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}})},noOptionsMessage:Kt,option:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.isSelected,i=e.theme,a=i.spacing,s=i.colors;return m({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?s.primary:r?s.primary25:"transparent",color:n?s.neutral20:o?s.neutral0:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,r=n.spacing,o=n.colors;return m({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing,i=r.colors;return m({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?i.neutral40:i.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,r=e.isMulti,o=e.hasValue,i=e.selectProps.controlShouldRenderValue;return m({alignItems:"center",display:r&&o&&i?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},er={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},tr={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Tt(),captureMenuScroll:!Tt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=m({ignoreCase:!0,ignoreAccents:!0,stringify:Ln,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,u=a?Dn(t):t,l=a?Dn(i(e)):i(e);return r&&(u=u.toLowerCase(),l=l.toLowerCase()),o&&(u=Rn(u),l=Vn(l)),"start"===s?l.substr(0,u.length)===u:l.indexOf(u)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function nr(e,t,n,r){return{type:"option",data:t,isDisabled:cr(e,t,n),isSelected:pr(e,t,n),label:ur(e,t),value:lr(e,t),index:r}}function rr(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return nr(e,n,t,r)})).filter((function(t){return ar(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var i=nr(e,n,t,r);return ar(e,i)?i:void 0})).filter($t)}function or(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,I(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function ir(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,I(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function ar(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,i=t.isSelected,a=t.label,s=t.value;return(!fr(e)||!i)&&dr(e,{label:a,value:s,data:o},r)}var sr=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},ur=function(e,t){return e.getOptionLabel(t)},lr=function(e,t){return e.getOptionValue(t)};function cr(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function pr(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=lr(e,t);return n.some((function(t){return lr(e,t)===r}))}function dr(e,t,n){return!e.filterOption||e.filterOption(t,n)}var fr=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},hr=1,mr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&x(e,t)}(s,e);var t,n,r,o,i,a=(t=s,n=k(),function(){var e,r=E(t);if(n){var o=E(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return function(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=a.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.isAppleDevice=Jn()||Kn(/^iPhone/i)||Kn(/^iPad/i)||Jn()&&navigator.maxTouchPoints>1,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,o=r.onChange,i=r.name;n.name=i,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,r){var o=t.props,i=o.closeMenuOnSelect,a=o.isMulti,s=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),i&&(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,o=n.isMulti,i=n.name,a=t.state.selectValue,s=o&&t.isOptionSelected(e,a),u=t.isOptionDisabled(e,a);if(s){var l=t.getOptionValue(e);t.setValue(a.filter((function(e){return t.getOptionValue(e)!==l})),"deselect-option",e)}else{if(u)return void t.ariaOnChange(e,{action:"select-option",option:e,name:i});o?t.setValue([].concat(I(a),[e]),"select-option",e):t.setValue(e,"select-option")}r&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,r=t.state.selectValue,o=t.getOptionValue(e),i=r.filter((function(e){return t.getOptionValue(e)!==o})),a=Nt(n,i,i[0]||null);t.onChange(a,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Nt(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,r=n[n.length-1],o=n.slice(0,n.length-1),i=Nt(e,o,o[0]||null);t.onChange(i,{action:"pop-value",removedValue:r})},t.getFocusedOptionId=function(e){return sr(t.state.focusableOptionsWithIds,e)},t.getFocusableOptionsWithIds=function(){return ir(rr(t.props,t.state.selectValue),t.getElementId("option"))},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return kt.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return ur(t.props,e)},t.getOptionValue=function(e){return lr(t.props,e)},t.getStyles=function(e,n){var r=t.props.unstyled,o=Qn[e](n,r);o.boxSizing="border-box";var i=t.props.styles[e];return i?i(o,n):o},t.getClassNames=function(e,n){var r,o;return null===(r=(o=t.props.classNames)[e])||void 0===r?void 0:r.call(o,n)},t.getElementId=function(e){return"".concat(t.state.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,m(m({},gn),e.components);var e},t.buildCategorizedOptions=function(){return rr(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return or(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,n){t.setState({ariaSelection:m({value:e},n)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){if(!e.defaultPrevented){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,o=n.menuIsOpen;t.focusInput(),o?(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()):t.openMenu("first"),e.preventDefault()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.preventDefault(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Vt(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var o=Math.abs(r.clientX-t.initialTouchX),i=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=o>5||i>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,r=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(r,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){if(!t.blockOptionHover&&t.state.focusedOption!==e){var n=t.getFocusableOptions().indexOf(e);t.setState({focusedOption:e,focusedOptionId:n>-1?t.getFocusedOptionId(e):null})}},t.shouldHideSelectedOptions=function(){return fr(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,o=n.backspaceRemovesValue,i=n.escapeClearsValue,a=n.inputValue,s=n.isClearable,u=n.isDisabled,l=n.menuIsOpen,c=n.onKeyDown,p=n.tabSelectsValue,d=n.openMenuOnFocus,f=t.state,h=f.focusedOption,m=f.focusedValue,v=f.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||a)return;t.focusValue("previous");break;case"ArrowRight":if(!r||a)return;t.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)t.removeValue(m);else{if(!o)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!l||!p||!h||d&&t.isOptionSelected(h,v))return;t.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(l){if(!h)return;if(t.isComposing)return;t.selectOption(h);break}return;case"Escape":l?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:a}),t.onMenuClose()):s&&i&&t.clearValue();break;case" ":if(a)return;if(!l){t.openMenu("first");break}if(!h)return;t.selectOption(h);break;case"ArrowUp":l?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":l?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!l)return;t.focusOption("pageup");break;case"PageDown":if(!l)return;t.focusOption("pagedown");break;case"Home":if(!l)return;t.focusOption("first");break;case"End":if(!l)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.state.instancePrefix="react-select-"+(t.props.instanceId||++hr),t.state.selectValue=It(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.getFocusableOptionsWithIds(),r=t.buildFocusableOptions(),o=r.indexOf(t.state.selectValue[0]);t.state.focusableOptionsWithIds=n,t.state.focusedOption=r[o],t.state.focusedOptionId=sr(n,r[o])}return t}return r=s,o=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ft(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ft(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildFocusableOptions(),a="first"===e?0:i.length-1;if(!this.props.isMulti){var s=i.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[a],focusedOptionId:this.getFocusedOptionId(i[a])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var i=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===o?0:-1===o?i:o-1;break;case"next":o>-1&&o<i&&(a=o+1)}this.setState({inputIsHidden:-1!==a,focusedValue:n[a]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,i=r.indexOf(n);n||(i=-1),"up"===e?o=i>0?i-1:r.length-1:"down"===e?o=(i+1)%r.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(r[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(er):m(m({},er),this.props.theme):er}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getClassNames,o=this.getValue,i=this.selectOption,a=this.setValue,s=this.props,u=s.isMulti,l=s.isRtl,c=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:r,getValue:o,hasValue:this.hasValue(),isMulti:u,isRtl:l,options:c,selectOption:i,selectProps:s,setValue:a,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return cr(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return pr(this.props,e,t)}},{key:"filterOption",value:function(e,t){return dr(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,a=e.form,s=e.menuIsOpen,u=e.required,l=this.getComponents().Input,c=this.state,p=c.inputIsHidden,d=c.ariaSelection,f=this.commonProps,h=r||this.getElementId("input"),v=m(m(m({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":u,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},s&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?w.createElement(l,C({},f,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:h,innerRef:this.getInputRef,isDisabled:t,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:a,type:"text",value:o},v)):w.createElement(Tn,C({id:h,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:xt,onFocus:this.onInputFocus,disabled:t,tabIndex:i,inputMode:"none",form:a,value:""},v))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,a=t.SingleValue,s=t.Placeholder,u=this.commonProps,l=this.props,c=l.controlShouldRenderValue,p=l.isDisabled,d=l.isMulti,f=l.inputValue,h=l.placeholder,m=this.state,v=m.selectValue,g=m.focusedValue,b=m.isFocused;if(!this.hasValue()||!c)return f?null:w.createElement(s,C({},u,{key:"placeholder",isDisabled:p,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),h);if(d)return v.map((function(t,a){var s=t===g,l="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return w.createElement(n,C({},u,{components:{Container:r,Label:o,Remove:i},isFocused:s,isDisabled:p,key:l,index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(f)return null;var y=v[0];return w.createElement(a,C({},u,{data:y,isDisabled:p}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return w.createElement(e,C({},t,{innerProps:a,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;return e&&o?w.createElement(e,C({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return w.createElement(n,C({},r,{isDisabled:o,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return w.createElement(e,C({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,a=t.MenuPortal,s=t.LoadingMessage,u=t.NoOptionsMessage,l=t.Option,c=this.commonProps,p=this.state.focusedOption,d=this.props,f=d.captureMenuScroll,h=d.inputValue,m=d.isLoading,v=d.loadingMessage,g=d.minMenuHeight,b=d.maxMenuHeight,y=d.menuIsOpen,O=d.menuPlacement,S=d.menuPosition,x=d.menuPortalTarget,E=d.menuShouldBlockScroll,k=d.menuShouldScrollIntoView,I=d.noOptionsMessage,M=d.onMenuScrollToTop,P=d.onMenuScrollToBottom;if(!y)return null;var V,R=function(t,n){var r=t.type,o=t.data,i=t.isDisabled,a=t.isSelected,s=t.label,u=t.value,d=p===o,f=i?void 0:function(){return e.onOptionHover(o)},h=i?void 0:function(){return e.selectOption(o)},m="".concat(e.getElementId("option"),"-").concat(n),v={id:m,onClick:h,onMouseMove:f,onMouseOver:f,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:a};return w.createElement(l,C({},c,{innerProps:v,data:o,isDisabled:i,isSelected:a,key:m,label:s,type:r,value:u,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())V=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,i=t.options,a=t.index,s="".concat(e.getElementId("group"),"-").concat(a),u="".concat(s,"-heading");return w.createElement(n,C({},c,{key:s,data:o,options:i,Heading:r,headingProps:{id:u,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return R(e,"".concat(a,"-").concat(e.index))})))}if("option"===t.type)return R(t,"".concat(t.index))}));else if(m){var D=v({inputValue:h});if(null===D)return null;V=w.createElement(s,c,D)}else{var L=I({inputValue:h});if(null===L)return null;V=w.createElement(u,c,L)}var F={minMenuHeight:g,maxMenuHeight:b,menuPlacement:O,menuPosition:S,menuShouldScrollIntoView:k},T=w.createElement(Xt,C({},c,F),(function(t){var n=t.ref,r=t.placerProps,a=r.placement,s=r.maxHeight;return w.createElement(o,C({},c,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:m,placement:a}),w.createElement(qn,{captureEnabled:f,onTopArrive:M,onBottomArrive:P,lockEnabled:E},(function(t){return w.createElement(i,C({},c,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":c.isMulti,id:e.getElementId("listbox")},isLoading:m,maxHeight:s,focusedOption:p}),V)})))}));return x||"fixed"===S?w.createElement(a,C({},c,{appendTo:x,controlElement:this.controlRef,menuPlacement:O,menuPosition:S}),T):T}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=t.required,s=this.state.selectValue;if(a&&!this.hasValue()&&!r)return w.createElement(Zn,{name:i,onFocus:this.onValueInputFocus});if(i&&!r){if(o){if(n){var u=s.map((function(t){return e.getOptionValue(t)})).join(n);return w.createElement("input",{name:i,type:"hidden",value:u})}var l=s.length>0?s.map((function(t,n){return w.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):w.createElement("input",{name:i,type:"hidden",value:""});return w.createElement("div",null,l)}var c=s[0]?this.getOptionValue(s[0]):"";return w.createElement("input",{name:i,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,i=t.isFocused,a=t.selectValue,s=this.getFocusableOptions();return w.createElement(Sn,C({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:o,isFocused:i,selectValue:a,focusableOptions:s,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,a=i.className,s=i.id,u=i.isDisabled,l=i.menuIsOpen,c=this.state.isFocused,p=this.commonProps=this.getCommonProps();return w.createElement(r,C({},p,{className:a,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:c}),this.renderLiveRegion(),w.createElement(t,C({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:c,menuIsOpen:l}),w.createElement(o,C({},p,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),w.createElement(n,C({},p,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,i=t.ariaSelection,a=t.isFocused,s=t.prevWasFocused,u=t.instancePrefix,l=e.options,c=e.value,p=e.menuIsOpen,d=e.inputValue,f=e.isMulti,h=It(c),v={};if(n&&(c!==n.value||l!==n.options||p!==n.menuIsOpen||d!==n.inputValue)){var g=p?function(e,t){return or(rr(e,t))}(e,h):[],b=p?ir(rr(e,h),"".concat(u,"-option")):[],y=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}(t,h):null,w=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,g);v={selectValue:h,focusedOption:w,focusedOptionId:sr(b,w),focusableOptionsWithIds:b,focusedValue:y,clearFocusValueOnUpdate:!1}}var O=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},C=i,S=a&&s;return a&&!S&&(C={value:Nt(f,h,h[0]||null),options:h,action:"initial-input-focus"},S=!s),"initial-input-focus"===(null==i?void 0:i.action)&&(C=null),m(m(m({},v),O),{},{prevProps:e,ariaSelection:C,prevWasFocused:S})}}],o&&S(r.prototype,o),i&&S(r,i),Object.defineProperty(r,"prototype",{writable:!1}),s}(w.Component);mr.defaultProps=tr;var vr=(0,w.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,r=e.defaultMenuIsOpen,o=void 0!==r&&r,i=e.defaultValue,a=void 0===i?null:i,s=e.inputValue,u=e.menuIsOpen,l=e.onChange,c=e.onInputChange,p=e.onMenuClose,d=e.onMenuOpen,f=e.value,h=y(e,O),v=b((0,w.useState)(void 0!==s?s:n),2),g=v[0],C=v[1],S=b((0,w.useState)(void 0!==u?u:o),2),x=S[0],E=S[1],k=b((0,w.useState)(void 0!==f?f:a),2),I=k[0],M=k[1],P=(0,w.useCallback)((function(e,t){"function"==typeof l&&l(e,t),M(e)}),[l]),V=(0,w.useCallback)((function(e,t){var n;"function"==typeof c&&(n=c(e,t)),C(void 0!==n?n:e)}),[c]),R=(0,w.useCallback)((function(){"function"==typeof d&&d(),E(!0)}),[d]),D=(0,w.useCallback)((function(){"function"==typeof p&&p(),E(!1)}),[p]),L=void 0!==s?s:g,F=void 0!==u?u:x,T=void 0!==f?f:I;return m(m({},h),{},{inputValue:L,menuIsOpen:F,onChange:P,onInputChange:V,onMenuClose:D,onMenuOpen:R,value:T})}(e);return w.createElement(mr,C({ref:t},n))})),gr=vr,br=JSON.parse('{"UU":"sugar-calendar/event-list-block"}'),yr=(0,r.createElement)("svg",{width:"18",height:"19",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.createElement)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M4.03233 0.926845C4.03233 0.698208 4.13626 0.469571 4.30254 0.303289C4.48961 0.137007 4.71824 0.0330811 4.96767 0.0330811C5.21709 0.0330811 5.46651 0.137007 5.63279 0.303289C5.79908 0.469571 5.903 0.677423 5.903 0.926845L12.097 0.926845C12.097 0.698208 12.2009 0.469571 12.3672 0.303289C12.5335 0.137007 12.7829 0.0330811 13.0323 0.0330811C13.2818 0.0330811 13.5312 0.137007 13.6975 0.303289C13.8637 0.469571 13.9677 0.677423 13.9677 0.926845L14.2794 0.926845C16.3372 0.926845 18 2.58966 18 4.6474L18 14.2917C18 16.3495 16.3372 18.0123 14.2794 18.0123L3.72055 18.0123C1.66282 18.0123 0 16.3495 0 14.2917L0 4.6474C0 2.58966 1.66282 0.926845 3.72055 0.926845L4.03233 0.926845ZM15.7136 13.4188C15.7136 14.0631 15.4642 14.6659 15.0069 15.1232C14.5497 15.5804 13.9469 15.8298 13.3025 15.8298L4.69746 15.8298C3.36721 15.8298 2.28637 14.749 2.28637 13.4188V12.9823C2.28637 12.9823 2.34873 12.8368 2.41109 12.8368L11.1409 12.8368C11.6813 12.8368 12.097 12.4211 12.097 11.8807C12.097 11.361 11.6605 10.9245 11.1409 10.9245L3.36721 10.9245C3.07621 10.9245 2.806 10.8206 2.59815 10.6128C2.3903 10.4049 2.28637 10.1347 2.28637 9.86449L2.28637 4.81368C2.28637 4.35641 2.47344 3.91992 2.78522 3.60814C3.097 3.29636 3.53349 3.10929 3.99076 3.10929C3.99076 3.10929 3.99076 3.10929 4.01155 3.10929C4.01155 3.10929 4.01155 3.10929 4.01155 3.13008C4.01155 3.58735 4.38568 3.96149 4.84296 3.96149H5.07159C5.52887 3.96149 5.903 3.58735 5.903 3.13008C5.903 3.13008 5.903 3.08851 5.94457 3.08851L12.0554 3.08851C12.0554 3.08851 12.097 3.08851 12.097 3.13008C12.097 3.58735 12.4711 3.96149 12.9284 3.96149H13.157C13.6143 3.96149 13.9885 3.58735 13.9885 3.13008V3.10929C13.9885 3.10929 13.9885 3.10929 14.0092 3.10929C14.9654 3.10929 15.7136 3.87835 15.7136 4.81368L15.7136 5.95687C15.7136 5.95687 15.6513 6.10237 15.5889 6.10237L6.87991 6.10237C6.36028 6.10237 5.92379 6.51807 5.92379 7.05849C5.92379 7.57812 6.36028 8.01461 6.87991 8.01461L14.6536 8.01461C14.9446 8.01461 15.2148 8.11853 15.4226 8.32638C15.6305 8.53424 15.7344 8.80444 15.7344 9.07465V13.4188H15.7136Z",fill:"#1E1E1E"}));(0,o.registerBlockType)(br.UU,{edit:function(e){var t=e.attributes,n=e.setAttributes,o=e.clientId,u=t.blockId;(0,r.useEffect)((function(){u||n({blockId:o})}),[]);var p={per_page:-1},d=(0,c.useSelect)((function(e){return e("core").getEntityRecords("taxonomy","sc_event_category",p)})),f=(0,c.useSelect)((function(e){return e("core/data").hasFinishedResolution("core","getEntityRecords",["taxonomy","sc_event_category",p])}));return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,i.__)("Settings","sugar-calendar-event-list-block")},f&&d&&d.length>1&&(0,r.createElement)(s.__experimentalHeading,{level:3},"Calendars"),f&&d&&d.length>1&&(0,r.createElement)(gr,{className:"sugar-calendar-event-list-block__calendars",classNamePrefix:"sc-calendar-event-list-block-select",isMulti:!0,options:d.map((function(e){return{value:e.id,label:e.name}})),onChange:function(e){var t=e?e.map((function(e){return e.value})):[];n({calendars:t})},value:t.calendars?t.calendars.map((function(e){var t=d.find((function(t){return t.id===e}));return{value:t.id,label:t.name}})):[]}),(0,r.createElement)(s.__experimentalToggleGroupControl,{onChange:function(e){n({display:e})},label:(0,i.__)("Display","sugar-calendar-block"),value:t.display,isBlock:!0},(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"list",label:(0,i.__)("List","sugar-calendar-event-list-block")}),(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"grid",label:(0,i.__)("Grid","sugar-calendar-event-list-block")}),(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"plain",label:(0,i.__)("Plain","sugar-calendar-event-list-block")})),(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Allow Users to Change Display","sugar-calendar-event-list-block"),checked:t.allowUserChangeDisplay,onChange:function(e){n({allowUserChangeDisplay:e})}}),(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Featured Images","sugar-calendar-event-list-block"),checked:t.showFeaturedImages,onChange:function(e){n({showFeaturedImages:e})}}),(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Descriptions","sugar-calendar-event-list-block"),checked:t.showDescriptions,onChange:function(e){n({showDescriptions:e})}}),(0,r.createElement)(s.SelectControl,{label:(0,i.__)("Appearance","sugar-calendar-block"),value:t.appearance,options:[{label:(0,i.__)("Light","sugar-calendar-event-list-block"),value:"light"},{label:(0,i.__)("Dark","sugar-calendar-event-list-block"),value:"dark"}],onChange:function(e){var r="#000000D9",o="#FFFFFF",i={appearance:e};"dark"===e&&t.linksColor===r?i.linksColor=o:"light"===e&&t.linksColor===o&&(i.linksColor=r),n(i)}}),(0,r.createElement)(s.__experimentalHeading,{level:3},(0,i.__)("Colors","sugar-calendar-event-list-block")),(0,r.createElement)(a.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,showTitle:!1,className:"sugar-calendar-event-list-block__colors",colorSettings:[{value:t.accentColor,onChange:function(e){n({accentColor:e})},label:(0,i.__)("Accent","sugar-calendar-event-list-block")},{value:t.linksColor,onChange:function(e){n({linksColor:e})},label:(0,i.__)("Links","sugar-calendar-event-list-block")}]}))),(0,r.createElement)("div",(0,a.useBlockProps)(),(0,r.createElement)(l(),{attributes:t,key:"sugar-calendar-event-list-block-server-side-renderer",block:"sugar-calendar/event-list-block"})))},save:function(){return(0,r.createElement)("p",a.useBlockProps.save(),"Sugar Calendar Event List Block")},icon:yr})},146:function(e,t,n){var r=n(363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function u(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var l=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var a=c(n);p&&(a=a.concat(p(n)));for(var s=u(t),m=u(n),v=0;v<a.length;++v){var g=a[v];if(!(i[g]||r&&r[g]||m&&m[g]||s&&s[g])){var b=d(n,g);try{l(t,g,b)}catch(e){}}}}return t}},799:function(e,t){var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,u=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,p=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case p:case i:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case l:case d:case v:case m:case u:return e;default:return t}}case o:return t}}}function C(e){return O(e)===p}t.AsyncMode=c,t.ConcurrentMode=p,t.ContextConsumer=l,t.ContextProvider=u,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=v,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return C(e)||O(e)===c},t.isConcurrentMode=C,t.isContextConsumer=function(e){return O(e)===l},t.isContextProvider=function(e){return O(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return O(e)===d},t.isFragment=function(e){return O(e)===i},t.isLazy=function(e){return O(e)===v},t.isMemo=function(e){return O(e)===m},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===s},t.isStrictMode=function(e){return O(e)===a},t.isSuspense=function(e){return O(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===s||e===a||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===u||e.$$typeof===l||e.$$typeof===d||e.$$typeof===b||e.$$typeof===y||e.$$typeof===w||e.$$typeof===g)},t.typeOf=O},363:function(e,t,n){e.exports=n(799)}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.m=t,e=[],r.O=function(t,n,o,i){if(!n){var a=1/0;for(c=0;c<e.length;c++){n=e[c][0],o=e[c][1],i=e[c][2];for(var s=!0,u=0;u<n.length;u++)(!1&i||a>=i)&&Object.keys(r.O).every((function(e){return r.O[e](n[u])}))?n.splice(u--,1):(s=!1,i<a&&(a=i));if(s){e.splice(c--,1);var l=o();void 0!==l&&(t=l)}}return t}i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,o,i]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={57:0,350:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,i,a=n[0],s=n[1],u=n[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(u)var c=u(r)}for(t&&t(n);l<a.length;l++)i=a[l],r.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return r.O(c)},n=self.webpackChunksugar_calendar=self.webpackChunksugar_calendar||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var o=r.O(void 0,[350],(function(){return r(433)}));o=r.O(o)}();
     1!function(){"use strict";var e,t={433:function(e,t,n){var r=window.wp.element,o=window.wp.blocks,i=window.wp.i18n,a=window.wp.blockEditor,s=window.wp.components,l=window.wp.serverSideRender,u=n.n(l),c=window.wp.data;function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function p(e){var t=function(e,t){if("object"!=d(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=d(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==d(t)?t:t+""}function f(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var w=window.React,O=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},C.apply(this,arguments)}function S(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,p(r.key),r)}}function x(e,t){return x=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},x(e,t)}function k(e){return k=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},k(e)}function E(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(E=function(){return!!e})()}function I(e){return function(e){if(Array.isArray(e))return v(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var P=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),M=Math.abs,V=String.fromCharCode,D=Object.assign;function R(e){return e.trim()}function L(e,t,n){return e.replace(t,n)}function F(e,t){return e.indexOf(t)}function T(e,t){return 0|e.charCodeAt(t)}function _(e,t,n){return e.slice(t,n)}function A(e){return e.length}function H(e){return e.length}function j(e,t){return t.push(e),e}var $=1,B=1,N=0,U=0,z=0,W="";function G(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:$,column:B,length:a,return:""}}function Y(e,t){return D(G("",null,null,"",null,null,0),e,{length:-e.length},t)}function q(){return z=U>0?T(W,--U):0,B--,10===z&&(B=1,$--),z}function X(){return z=U<N?T(W,U++):0,B++,10===z&&(B=1,$++),z}function Z(){return T(W,U)}function K(){return U}function J(e,t){return _(W,e,t)}function Q(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function ee(e){return $=B=1,N=A(W=e),U=0,[]}function te(e){return W="",e}function ne(e){return R(J(U-1,ie(91===e?e+2:40===e?e+1:e)))}function re(e){for(;(z=Z())&&z<33;)X();return Q(e)>2||Q(z)>3?"":" "}function oe(e,t){for(;--t&&X()&&!(z<48||z>102||z>57&&z<65||z>70&&z<97););return J(e,K()+(t<6&&32==Z()&&32==X()))}function ie(e){for(;X();)switch(z){case e:return U;case 34:case 39:34!==e&&39!==e&&ie(z);break;case 40:41===e&&ie(e);break;case 92:X()}return U}function ae(e,t){for(;X()&&e+z!==57&&(e+z!==84||47!==Z()););return"/*"+J(t,U-1)+"*"+V(47===e?e:X())}function se(e){for(;!Q(Z());)X();return J(e,U)}var le="-ms-",ue="-moz-",ce="-webkit-",de="comm",pe="rule",fe="decl",he="@keyframes";function me(e,t){for(var n="",r=H(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function ve(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case fe:return e.return=e.return||e.value;case de:return"";case he:return e.return=e.value+"{"+me(e.children,r)+"}";case pe:e.value=e.props.join(",")}return A(n=me(e.children,r))?e.return=e.value+"{"+n+"}":""}function ge(e){return te(be("",null,null,null,[""],e=ee(e),0,[0],e))}function be(e,t,n,r,o,i,a,s,l){for(var u=0,c=0,d=a,p=0,f=0,h=0,m=1,v=1,g=1,b=0,y="",w=o,O=i,C=r,S=y;v;)switch(h=b,b=X()){case 40:if(108!=h&&58==T(S,d-1)){-1!=F(S+=L(ne(b),"&","&\f"),"&\f")&&(g=-1);break}case 34:case 39:case 91:S+=ne(b);break;case 9:case 10:case 13:case 32:S+=re(h);break;case 92:S+=oe(K()-1,7);continue;case 47:switch(Z()){case 42:case 47:j(we(ae(X(),K()),t,n),l);break;default:S+="/"}break;case 123*m:s[u++]=A(S)*g;case 125*m:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+c:-1==g&&(S=L(S,/\f/g,"")),f>0&&A(S)-d&&j(f>32?Oe(S+";",r,n,d-1):Oe(L(S," ","")+";",r,n,d-2),l);break;case 59:S+=";";default:if(j(C=ye(S,t,n,u,c,o,s,y,w=[],O=[],d),i),123===b)if(0===c)be(S,t,C,C,w,i,d,s,O);else switch(99===p&&110===T(S,3)?100:p){case 100:case 108:case 109:case 115:be(e,C,C,r&&j(ye(e,C,C,0,0,o,s,y,o,w=[],d),O),o,O,d,s,r?w:O);break;default:be(S,C,C,C,[""],O,0,s,O)}}u=c=f=0,m=g=1,y=S="",d=a;break;case 58:d=1+A(S),f=h;default:if(m<1)if(123==b)--m;else if(125==b&&0==m++&&125==q())continue;switch(S+=V(b),b*m){case 38:g=c>0?1:(S+="\f",-1);break;case 44:s[u++]=(A(S)-1)*g,g=1;break;case 64:45===Z()&&(S+=ne(X())),p=Z(),c=d=A(y=S+=se(K())),b++;break;case 45:45===h&&2==A(S)&&(m=0)}}return i}function ye(e,t,n,r,o,i,a,s,l,u,c){for(var d=o-1,p=0===o?i:[""],f=H(p),h=0,m=0,v=0;h<r;++h)for(var g=0,b=_(e,d+1,d=M(m=a[h])),y=e;g<f;++g)(y=R(m>0?p[g]+" "+b:L(b,/&\f/g,p[g])))&&(l[v++]=y);return G(e,t,n,0===o?pe:s,l,u,c)}function we(e,t,n){return G(e,t,n,de,V(z),_(e,2,-2),0)}function Oe(e,t,n,r){return G(e,t,n,fe,_(e,0,r),_(e,r+1,-1),r)}var Ce=function(e,t,n){for(var r=0,o=0;r=o,o=Z(),38===r&&12===o&&(t[n]=1),!Q(o);)X();return J(e,U)},Se=new WeakMap,xe=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Se.get(n))&&!r){Se.set(e,!0);for(var o=[],i=function(e,t){return te(function(e,t){var n=-1,r=44;do{switch(Q(r)){case 0:38===r&&12===Z()&&(t[n]=1),e[n]+=Ce(U-1,t,n);break;case 2:e[n]+=ne(r);break;case 4:if(44===r){e[++n]=58===Z()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=V(r)}}while(r=X());return e}(ee(e),t))}(t,o),a=n.props,s=0,l=0;s<i.length;s++)for(var u=0;u<a.length;u++,l++)e.props[l]=o[s]?i[s].replace(/&\f/g,a[u]):a[u]+" "+i[s]}}},ke=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function Ee(e,t){switch(function(e,t){return 45^T(e,0)?(((t<<2^T(e,0))<<2^T(e,1))<<2^T(e,2))<<2^T(e,3):0}(e,t)){case 5103:return ce+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ce+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ce+e+ue+e+le+e+e;case 6828:case 4268:return ce+e+le+e+e;case 6165:return ce+e+le+"flex-"+e+e;case 5187:return ce+e+L(e,/(\w+).+(:[^]+)/,ce+"box-$1$2"+le+"flex-$1$2")+e;case 5443:return ce+e+le+"flex-item-"+L(e,/flex-|-self/,"")+e;case 4675:return ce+e+le+"flex-line-pack"+L(e,/align-content|flex-|-self/,"")+e;case 5548:return ce+e+le+L(e,"shrink","negative")+e;case 5292:return ce+e+le+L(e,"basis","preferred-size")+e;case 6060:return ce+"box-"+L(e,"-grow","")+ce+e+le+L(e,"grow","positive")+e;case 4554:return ce+L(e,/([^-])(transform)/g,"$1"+ce+"$2")+e;case 6187:return L(L(L(e,/(zoom-|grab)/,ce+"$1"),/(image-set)/,ce+"$1"),e,"")+e;case 5495:case 3959:return L(e,/(image-set\([^]*)/,ce+"$1$`$1");case 4968:return L(L(e,/(.+:)(flex-)?(.*)/,ce+"box-pack:$3"+le+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ce+e+e;case 4095:case 3583:case 4068:case 2532:return L(e,/(.+)-inline(.+)/,ce+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(A(e)-1-t>6)switch(T(e,t+1)){case 109:if(45!==T(e,t+4))break;case 102:return L(e,/(.+:)(.+)-([^]+)/,"$1"+ce+"$2-$3$1"+ue+(108==T(e,t+3)?"$3":"$2-$3"))+e;case 115:return~F(e,"stretch")?Ee(L(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==T(e,t+1))break;case 6444:switch(T(e,A(e)-3-(~F(e,"!important")&&10))){case 107:return L(e,":",":"+ce)+e;case 101:return L(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ce+(45===T(e,14)?"inline-":"")+"box$3$1"+ce+"$2$3$1"+le+"$2box$3")+e}break;case 5936:switch(T(e,t+11)){case 114:return ce+e+le+L(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ce+e+le+L(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ce+e+le+L(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ce+e+le+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case fe:e.return=Ee(e.value,e.length);break;case he:return me([Y(e,{value:L(e.value,"@","@"+ce)})],r);case pe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return me([Y(e,{props:[L(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return me([Y(e,{props:[L(t,/:(plac\w+)/,":"+ce+"input-$1")]}),Y(e,{props:[L(t,/:(plac\w+)/,":-moz-$1")]}),Y(e,{props:[L(t,/:(plac\w+)/,le+"input-$1")]})],r)}return""}))}}],Pe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,i=e.stylisPlugins||Ie,a={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)a[t[n]]=!0;s.push(e)}));var l,u,c,d,p=[ve,(d=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&d(e)})],f=(u=[xe,ke].concat(i,p),c=H(u),function(e,t,n,r){for(var o="",i=0;i<c;i++)o+=u[i](e,t,n,r)||"";return o});o=function(e,t,n,r){l=n,me(ge(e?e+"{"+t.styles+"}":t.styles),f),r&&(h.inserted[t.name]=!0)};var h={key:t,sheet:new P({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:o};return h.sheet.hydrate(s),h},Me=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},Ve={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function De(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var Re=/[A-Z]|^ms/g,Le=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Fe=function(e){return 45===e.charCodeAt(1)},Te=function(e){return null!=e&&"boolean"!=typeof e},_e=De((function(e){return Fe(e)?e:e.replace(Re,"-$&").toLowerCase()})),Ae=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Le,(function(e,t,n){return je={name:t,styles:n,next:je},t}))}return 1===Ve[e]||Fe(e)||"number"!=typeof t||0===t?t:t+"px"};function He(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return je={name:n.name,styles:n.styles,next:je},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)je={name:r.name,styles:r.styles,next:je},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=He(e,t,n[o])+";";else for(var i in n){var a=n[i];if("object"!=typeof a)null!=t&&void 0!==t[a]?r+=i+"{"+t[a]+"}":Te(a)&&(r+=_e(i)+":"+Ae(i,a)+";");else if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=He(e,t,a);switch(i){case"animation":case"animationName":r+=_e(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var l=0;l<a.length;l++)Te(a[l])&&(r+=_e(i)+":"+Ae(i,a[l])+";")}return r}(e,t,n);case"function":if(void 0!==e){var o=je,i=n(e);return je=o,He(e,t,i)}}if(null==t)return n;var a=t[n];return void 0!==a?a:n}var je,$e=/label:\s*([^\s;\n{]+)\s*(;|$)/g,Be=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";je=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=He(n,t,i)):o+=i[0];for(var a=1;a<e.length;a++)o+=He(n,t,e[a]),r&&(o+=i[a]);$e.lastIndex=0;for(var s,l="";null!==(s=$e.exec(o));)l+="-"+s[1];var u=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:u,styles:o,next:je}},Ne=!!w.useInsertionEffect&&w.useInsertionEffect,Ue=Ne||function(e){return e()},ze=(Ne||w.useLayoutEffect,{}.hasOwnProperty),We=w.createContext("undefined"!=typeof HTMLElement?Pe({key:"css"}):null);We.Provider;var Ge=function(e){return(0,w.forwardRef)((function(t,n){var r=(0,w.useContext)(We);return e(t,r,n)}))},Ye=w.createContext({}),qe="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",Xe=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return Me(t,n,r),Ue((function(){return function(e,t,n){Me(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Ze=Ge((function(e,t,n){var r=e.css;"string"==typeof r&&void 0!==t.registered[r]&&(r=t.registered[r]);var o=e[qe],i=[r],a="";"string"==typeof e.className?a=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(t.registered,i,e.className):null!=e.className&&(a=e.className+" ");var s=Be(i,void 0,w.useContext(Ye));a+=t.key+"-"+s.name;var l={};for(var u in e)ze.call(e,u)&&"css"!==u&&u!==qe&&(l[u]=e[u]);return l.ref=n,l.className=a,w.createElement(w.Fragment,null,w.createElement(Xe,{cache:t,serialized:s,isStringTag:"string"==typeof o}),w.createElement(o,l))})),Ke=Ze,Je=(n(146),function(e,t){var n=arguments;if(null==t||!ze.call(t,"css"))return w.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=Ke,o[1]=function(e,t){var n={};for(var r in t)ze.call(t,r)&&(n[r]=t[r]);return n[qe]=e,n}(e,t);for(var i=2;i<r;i++)o[i]=n[i];return w.createElement.apply(null,o)});function Qe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Be(t)}var et=window.ReactDOM;const tt=Math.min,nt=Math.max,rt=Math.round,ot=Math.floor,it=e=>({x:e,y:e});function at(e){return ut(e)?(e.nodeName||"").toLowerCase():"#document"}function st(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function lt(e){var t;return null==(t=(ut(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ut(e){return e instanceof Node||e instanceof st(e).Node}function ct(e){return e instanceof Element||e instanceof st(e).Element}function dt(e){return e instanceof HTMLElement||e instanceof st(e).HTMLElement}function pt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof st(e).ShadowRoot)}function ft(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function ht(e){return st(e).getComputedStyle(e)}function mt(e){const t=function(e){if("html"===at(e))return e;const t=e.assignedSlot||e.parentNode||pt(e)&&e.host||lt(e);return pt(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(at(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:dt(t)&&ft(t)?t:mt(t)}function vt(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=mt(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=st(o);return i?t.concat(a,a.visualViewport||[],ft(o)?o:[],a.frameElement&&n?vt(a.frameElement):[]):t.concat(o,vt(o,[],n))}function gt(e){return ct(e)?e:e.contextElement}function bt(e){const t=gt(e);if(!dt(t))return it(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=function(e){const t=ht(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=dt(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=rt(n)!==i||rt(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}(t);let a=(i?rt(n.width):n.width)/r,s=(i?rt(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const yt=it(0);function wt(e){const t=st(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:yt}function Ot(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=gt(e);let a=it(1);t&&(r?ct(r)&&(a=bt(r)):a=bt(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==st(e))&&t}(i,n,r)?wt(i):it(0);let l=(o.left+s.x)/a.x,u=(o.top+s.y)/a.y,c=o.width/a.x,d=o.height/a.y;if(i){const e=st(i),t=r&&ct(r)?st(r):r;let n=e,o=n.frameElement;for(;o&&r&&t!==n;){const e=bt(o),t=o.getBoundingClientRect(),r=ht(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,u*=e.y,c*=e.x,d*=e.y,l+=i,u+=a,n=st(o),o=n.frameElement}}return function(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}({width:c,height:d,x:l,y:u})}var Ct=w.useLayoutEffect,St=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],xt=function(){};function kt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Et(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=[].concat(r);if(t&&e)for(var a in t)t.hasOwnProperty(a)&&t[a]&&i.push("".concat(kt(e,a)));return i.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var It=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===d(e)&&null!==e?[e]:[];var t},Pt=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,m({},y(e,St))},Mt=function(e,t,n){var r=e.cx,o=e.getStyles,i=e.getClassNames,a=e.className;return{css:o(t,e),className:r(null!=n?n:{},i(t,e),a)}};function Vt(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Dt(e){return Vt(e)?window.pageYOffset:e.scrollTop}function Rt(e,t){Vt(e)?window.scrollTo(0,t):e.scrollTop=t}function Lt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:xt,o=Dt(e),i=t-o,a=0;!function t(){var s,l=i*((s=(s=a+=10)/n-1)*s*s+1)+o;Rt(e,l),a<n?window.requestAnimationFrame(t):r(e)}()}function Ft(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?Rt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o<n.top&&Rt(e,Math.max(t.offsetTop-o,0))}function Tt(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var _t=!1,At={get passive(){return _t=!0}},Ht="undefined"!=typeof window?window:{};Ht.addEventListener&&Ht.removeEventListener&&(Ht.addEventListener("p",xt,At),Ht.removeEventListener("p",xt,!1));var jt=_t;function $t(e){return null!=e}function Bt(e,t,n){return e?t:n}var Nt=["children","innerProps"],Ut=["children","innerProps"];var zt,Wt,Gt,Yt=function(e){return"auto"===e?"bottom":e},qt=(0,w.createContext)(null),Xt=function(e){var t=e.children,n=e.minMenuHeight,r=e.maxMenuHeight,o=e.menuPlacement,i=e.menuPosition,a=e.menuShouldScrollIntoView,s=e.theme,l=((0,w.useContext)(qt)||{}).setPortalPlacement,u=(0,w.useRef)(null),c=b((0,w.useState)(r),2),d=c[0],p=c[1],f=b((0,w.useState)(null),2),h=f[0],v=f[1],g=s.spacing.controlHeight;return Ct((function(){var e=u.current;if(e){var t="fixed"===i,s=function(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,a=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return document.documentElement}(n),u={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return u;var c,d=l.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,h=p.height,m=p.top,v=n.offsetParent.getBoundingClientRect().top,g=a||Vt(c=l)?window.innerHeight:c.clientHeight,b=Dt(l),y=parseInt(getComputedStyle(n).marginBottom,10),w=parseInt(getComputedStyle(n).marginTop,10),O=v-w,C=g-m,S=O+b,x=d-b-m,k=f-g+b+y,E=b+m-w,I=160;switch(o){case"auto":case"bottom":if(C>=h)return{placement:"bottom",maxHeight:t};if(x>=h&&!a)return i&&Lt(l,k,I),{placement:"bottom",maxHeight:t};if(!a&&x>=r||a&&C>=r)return i&&Lt(l,k,I),{placement:"bottom",maxHeight:a?C-y:x-y};if("auto"===o||a){var P=t,M=a?O:S;return M>=r&&(P=Math.min(M-y-s,t)),{placement:"top",maxHeight:P}}if("bottom"===o)return i&&Rt(l,k),{placement:"bottom",maxHeight:t};break;case"top":if(O>=h)return{placement:"top",maxHeight:t};if(S>=h&&!a)return i&&Lt(l,E,I),{placement:"top",maxHeight:t};if(!a&&S>=r||a&&O>=r){var V=t;return(!a&&S>=r||a&&O>=r)&&(V=a?O-w:S-w),i&&Lt(l,E,I),{placement:"top",maxHeight:V}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return u}({maxHeight:r,menuEl:e,minHeight:n,placement:o,shouldScroll:a&&!t,isFixedPosition:t,controlHeight:g});p(s.maxHeight),v(s.placement),null==l||l(s.placement)}}),[r,o,i,a,n,l,g]),t({ref:u,placerProps:m(m({},e),{},{placement:h||Yt(o),maxHeight:d})})},Zt=function(e,t){var n=e.theme,r=n.spacing.baseUnit,o=n.colors;return m({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*r,"px ").concat(3*r,"px")})},Kt=Zt,Jt=Zt,Qt=["size"],en=["innerProps","isRtl","size"],tn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},nn=function(e){var t=e.size,n=y(e,Qt);return Je("svg",C({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:tn},n))},rn=function(e){return Je(nn,C({size:20},e),Je("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},on=function(e){return Je(nn,C({size:20},e),Je("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},an=function(e,t){var n=e.isFocused,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return m({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*o,":hover":{color:n?i.neutral80:i.neutral40}})},sn=an,ln=an,un=function(){var e=Qe.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(zt||(Wt=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],Gt||(Gt=Wt.slice(0)),zt=Object.freeze(Object.defineProperties(Wt,{raw:{value:Object.freeze(Gt)}})))),cn=function(e){var t=e.delay,n=e.offset;return Je("span",{css:Qe({animation:"".concat(un," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},dn=["data"],pn=["innerRef","isDisabled","isHidden","inputClassName"],fn={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},hn={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":m({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},fn)},mn=function(e){return m({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},fn)},vn=function(e){var t=e.children,n=e.innerProps;return Je("div",n,t)},gn={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Mt(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Je(rn,null))},Control:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.innerRef,i=e.innerProps,a=e.menuIsOpen;return Je("div",C({ref:o},Mt(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":r,"control--menu-is-open":a}),i,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Mt(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Je(on,null))},DownChevron:on,CrossIcon:rn,Group:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.getClassNames,i=e.Heading,a=e.headingProps,s=e.innerProps,l=e.label,u=e.theme,c=e.selectProps;return Je("div",C({},Mt(e,"group",{group:!0}),s),Je(i,C({},a,{selectProps:c,theme:u,getStyles:r,getClassNames:o,cx:n}),l),Je("div",null,t))},GroupHeading:function(e){var t=Pt(e);t.data;var n=y(t,dn);return Je("div",C({},Mt(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Mt(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Je("span",C({},t,Mt(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,r=Pt(e),o=r.innerRef,i=r.isDisabled,a=r.isHidden,s=r.inputClassName,l=y(r,pn);return Je("div",C({},Mt(e,"input",{"input-container":!0}),{"data-value":n||""}),Je("input",C({className:t({input:!0},s),ref:o,style:mn(a),disabled:i},l)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,r=e.size,o=void 0===r?4:r,i=y(e,en);return Je("div",C({},Mt(m(m({},i),{},{innerProps:t,isRtl:n,size:o}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Je(cn,{delay:0,offset:n}),Je(cn,{delay:160,offset:!0}),Je(cn,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,r=e.innerProps;return Je("div",C({},Mt(e,"menu",{menu:!0}),{ref:n},r),t)},MenuList:function(e){var t=e.children,n=e.innerProps,r=e.innerRef,o=e.isMulti;return Je("div",C({},Mt(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:r},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,r=e.controlElement,o=e.innerProps,i=e.menuPlacement,a=e.menuPosition,s=(0,w.useRef)(null),l=(0,w.useRef)(null),u=b((0,w.useState)(Yt(i)),2),c=u[0],d=u[1],p=(0,w.useMemo)((function(){return{setPortalPlacement:d}}),[]),f=b((0,w.useState)(null),2),h=f[0],v=f[1],g=(0,w.useCallback)((function(){if(r){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),t="fixed"===a?0:window.pageYOffset,n=e[c]+t;n===(null==h?void 0:h.offset)&&e.left===(null==h?void 0:h.rect.left)&&e.width===(null==h?void 0:h.rect.width)||v({offset:n,rect:e})}}),[r,a,c,null==h?void 0:h.offset,null==h?void 0:h.rect.left,null==h?void 0:h.rect.width]);Ct((function(){g()}),[g]);var y=(0,w.useCallback)((function(){"function"==typeof l.current&&(l.current(),l.current=null),r&&s.current&&(l.current=function(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,u=gt(e),c=o||i?[...u?vt(u):[],...vt(t)]:[];c.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const d=u&&s?function(e,t){let n,r=null;const o=lt(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const{left:u,top:c,width:d,height:p}=e.getBoundingClientRect();if(s||t(),!d||!p)return;const f={rootMargin:-ot(c)+"px "+-ot(o.clientWidth-(u+d))+"px "+-ot(o.clientHeight-(c+p))+"px "+-ot(u)+"px",threshold:nt(0,tt(1,l))||1};let h=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!h)return a();t?a(!1,t):n=setTimeout((()=>{a(!1,1e-7)}),1e3)}h=!1}try{r=new IntersectionObserver(m,{...f,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(m,f)}r.observe(e)}(!0),i}(u,n):null;let p,f=-1,h=null;a&&(h=new ResizeObserver((e=>{let[r]=e;r&&r.target===u&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame((()=>{var e;null==(e=h)||e.observe(t)}))),n()})),u&&!l&&h.observe(u),h.observe(t));let m=l?Ot(e):null;return l&&function t(){const r=Ot(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n(),m=r,p=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==d||d(),null==(e=h)||e.disconnect(),h=null,l&&cancelAnimationFrame(p)}}(r,s.current,g,{elementResize:"ResizeObserver"in window}))}),[r,g]);Ct((function(){y()}),[y]);var O=(0,w.useCallback)((function(e){s.current=e,y()}),[y]);if(!t&&"fixed"!==a||!h)return null;var S=Je("div",C({ref:O},Mt(m(m({},e),{},{offset:h.offset,position:a,rect:h.rect}),"menuPortal",{"menu-portal":!0}),o),n);return Je(qt.Provider,{value:p},t?(0,et.createPortal)(S,t):S)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,r=e.innerProps,o=y(e,Ut);return Je("div",C({},Mt(m(m({},o),{},{children:n,innerProps:r}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),r),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,r=e.innerProps,o=y(e,Nt);return Je("div",C({},Mt(m(m({},o),{},{children:n,innerProps:r}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),r),n)},MultiValue:function(e){var t=e.children,n=e.components,r=e.data,o=e.innerProps,i=e.isDisabled,a=e.removeProps,s=e.selectProps,l=n.Container,u=n.Label,c=n.Remove;return Je(l,{data:r,innerProps:m(m({},Mt(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":i})),o),selectProps:s},Je(u,{data:r,innerProps:m({},Mt(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),Je(c,{data:r,innerProps:m(m({},Mt(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},a),selectProps:s}))},MultiValueContainer:vn,MultiValueLabel:vn,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Je("div",C({role:"button"},n),t||Je(rn,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,r=e.isFocused,o=e.isSelected,i=e.innerRef,a=e.innerProps;return Je("div",C({},Mt(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":r,"option--is-selected":o}),{ref:i,"aria-disabled":n},a),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Je("div",C({},Mt(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,r=e.isDisabled,o=e.isRtl;return Je("div",C({},Mt(e,"container",{"--is-disabled":r,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,r=e.innerProps;return Je("div",C({},Mt(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),r),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,r=e.isMulti,o=e.hasValue;return Je("div",C({},Mt(e,"valueContainer",{"value-container":!0,"value-container--is-multi":r,"value-container--has-value":o}),n),t)}},bn=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function yn(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(o=t[n])||bn(r)&&bn(o)))return!1;var r,o;return!0}for(var wn={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},On=function(e){return Je("span",C({css:wn},e))},Cn={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.tabSelectsValue,o=e.context,i=e.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return i?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,o=e.labels,i=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,i=void 0===o?"":o,a=e.selectValue,s=e.isDisabled,l=e.isSelected,u=e.isAppleDevice,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(i," focused, ").concat(c(a,n),".");if("menu"===t&&u){var d=s?" disabled":"",p="".concat(l?" selected":"").concat(d);return"".concat(i).concat(p,", ").concat(c(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Sn=function(e){var t=e.ariaSelection,n=e.focusedOption,r=e.focusedValue,o=e.focusableOptions,i=e.isFocused,a=e.selectValue,s=e.selectProps,l=e.id,u=e.isAppleDevice,c=s.ariaLiveMessages,d=s.getOptionLabel,p=s.inputValue,f=s.isMulti,h=s.isOptionDisabled,v=s.isSearchable,g=s.menuIsOpen,b=s.options,y=s.screenReaderStatus,O=s.tabSelectsValue,C=s.isLoading,S=s["aria-label"],x=s["aria-live"],k=(0,w.useMemo)((function(){return m(m({},Cn),c||{})}),[c]),E=(0,w.useMemo)((function(){var e,n="";if(t&&k.onChange){var r=t.option,o=t.options,i=t.removedValue,s=t.removedValues,l=t.value,u=i||r||(e=l,Array.isArray(e)?null:e),c=u?d(u):"",p=o||s||void 0,f=p?p.map(d):[],v=m({isDisabled:u&&h(u,a),label:c,labels:f},t);n=k.onChange(v)}return n}),[t,k,h,a,d]),I=(0,w.useMemo)((function(){var e="",t=n||r,i=!!(n&&a&&a.includes(n));if(t&&k.onFocus){var s={focused:t,label:d(t),isDisabled:h(t,a),isSelected:i,options:o,context:t===n?"menu":"value",selectValue:a,isAppleDevice:u};e=k.onFocus(s)}return e}),[n,r,d,h,k,o,a,u]),P=(0,w.useMemo)((function(){var e="";if(g&&b.length&&!C&&k.onFilter){var t=y({count:o.length});e=k.onFilter({inputValue:p,resultsMessage:t})}return e}),[o,p,g,k,b,y,C]),M="initial-input-focus"===(null==t?void 0:t.action),V=(0,w.useMemo)((function(){var e="";if(k.guidance){var t=r?"value":g?"menu":"input";e=k.guidance({"aria-label":S,context:t,isDisabled:n&&h(n,a),isMulti:f,isSearchable:v,tabSelectsValue:O,isInitialFocus:M})}return e}),[S,n,r,f,h,v,g,k,a,O,M]),D=Je(w.Fragment,null,Je("span",{id:"aria-selection"},E),Je("span",{id:"aria-focused"},I),Je("span",{id:"aria-results"},P),Je("span",{id:"aria-guidance"},V));return Je(w.Fragment,null,Je(On,{id:l},M&&D),Je(On,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},i&&!M&&D))},xn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],kn=new RegExp("["+xn.map((function(e){return e.letters})).join("")+"]","g"),En={},In=0;In<xn.length;In++)for(var Pn=xn[In],Mn=0;Mn<Pn.letters.length;Mn++)En[Pn.letters[Mn]]=Pn.base;var Vn=function(e){return e.replace(kn,(function(e){return En[e]}))},Dn=function(e,t){void 0===t&&(t=yn);var n=null;function r(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var i=e.apply(this,r);return n={lastResult:i,lastArgs:r,lastThis:this},i}return r.clear=function(){n=null},r}(Vn),Rn=function(e){return e.replace(/^\s+|\s+$/g,"")},Ln=function(e){return"".concat(e.label," ").concat(e.value)},Fn=["innerRef"];function Tn(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=Object.entries(e).filter((function(e){var t=b(e,1)[0];return!n.includes(t)}));return o.reduce((function(e,t){var n=b(t,2),r=n[0],o=n[1];return e[r]=o,e}),{})}(y(e,Fn),"onExited","in","enter","exit","appear");return Je("input",C({ref:t},n,{css:Qe({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var An=["boxSizing","height","overflow","paddingRight","position"],Hn={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function jn(e){e.preventDefault()}function $n(e){e.stopPropagation()}function Bn(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Nn(){return"ontouchstart"in window||navigator.maxTouchPoints}var Un=!("undefined"==typeof window||!window.document||!window.document.createElement),zn=0,Wn={capture:!1,passive:!1},Gn=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},Yn={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function qn(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,o=function(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,o=e.onTopArrive,i=e.onTopLeave,a=(0,w.useRef)(!1),s=(0,w.useRef)(!1),l=(0,w.useRef)(0),u=(0,w.useRef)(null),c=(0,w.useCallback)((function(e,t){if(null!==u.current){var l=u.current,c=l.scrollTop,d=l.scrollHeight,p=l.clientHeight,f=u.current,h=t>0,m=d-p-c,v=!1;m>t&&a.current&&(r&&r(e),a.current=!1),h&&s.current&&(i&&i(e),s.current=!1),h&&t>m?(n&&!a.current&&n(e),f.scrollTop=d,v=!0,a.current=!0):!h&&-t>c&&(o&&!s.current&&o(e),f.scrollTop=0,v=!0,s.current=!0),v&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}}),[n,r,o,i]),d=(0,w.useCallback)((function(e){c(e,e.deltaY)}),[c]),p=(0,w.useCallback)((function(e){l.current=e.changedTouches[0].clientY}),[]),f=(0,w.useCallback)((function(e){var t=l.current-e.changedTouches[0].clientY;c(e,t)}),[c]),h=(0,w.useCallback)((function(e){if(e){var t=!!jt&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",f,t)}}),[f,p,d]),m=(0,w.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",f,!1))}),[f,p,d]);return(0,w.useEffect)((function(){if(t){var e=u.current;return h(e),function(){m(e)}}}),[t,h,m]),function(e){u.current=e}}({isEnabled:void 0===r||r,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),i=function(e){var t=e.isEnabled,n=e.accountForScrollbars,r=void 0===n||n,o=(0,w.useRef)({}),i=(0,w.useRef)(null),a=(0,w.useCallback)((function(e){if(Un){var t=document.body,n=t&&t.style;if(r&&An.forEach((function(e){var t=n&&n[e];o.current[e]=t})),r&&zn<1){var i=parseInt(o.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+i||0;Object.keys(Hn).forEach((function(e){var t=Hn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&Nn()&&(t.addEventListener("touchmove",jn,Wn),e&&(e.addEventListener("touchstart",Bn,Wn),e.addEventListener("touchmove",$n,Wn))),zn+=1}}),[r]),s=(0,w.useCallback)((function(e){if(Un){var t=document.body,n=t&&t.style;zn=Math.max(zn-1,0),r&&zn<1&&An.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&Nn()&&(t.removeEventListener("touchmove",jn,Wn),e&&(e.removeEventListener("touchstart",Bn,Wn),e.removeEventListener("touchmove",$n,Wn)))}}),[r]);return(0,w.useEffect)((function(){if(t){var e=i.current;return a(e),function(){s(e)}}}),[t,a,s]),function(e){i.current=e}}({isEnabled:n});return Je(w.Fragment,null,n&&Je("div",{onClick:Gn,css:Yn}),t((function(e){o(e),i(e)})))}var Xn={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},Zn=function(e){var t=e.name,n=e.onFocus;return Je("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:Xn,value:"",onChange:function(){}})};function Kn(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Jn(){return Kn(/^Mac/i)}var Qn={clearIndicator:ln,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.theme,i=o.colors,a=o.borderRadius;return m({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?i.neutral5:i.neutral0,borderColor:n?i.neutral10:r?i.primary:i.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(i.primary):void 0,"&:hover":{borderColor:r?i.primary:i.neutral30}})},dropdownIndicator:sn,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,r=n.colors,o=n.spacing;return m({label:"group",cursor:"default",display:"block"},t?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return m({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?i.neutral10:i.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,r=e.value,o=e.theme,i=o.spacing,a=o.colors;return m(m({visibility:n?"hidden":"visible",transform:r?"translateZ(0)":""},hn),t?{}:{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,color:a.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,r=e.size,o=e.theme,i=o.colors,a=o.spacing.baseUnit;return m({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*a})},loadingMessage:Jt,menu:function(e,t){var n,r=e.placement,o=e.theme,i=o.borderRadius,a=o.spacing,s=o.colors;return m((f(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(r),"100%"),f(n,"position","absolute"),f(n,"width","100%"),f(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:i,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:a.menuGutter,marginTop:a.menuGutter})},menuList:function(e,t){var n=e.maxHeight,r=e.theme.spacing.baseUnit;return m({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:r,paddingTop:r})},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors;return m({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:i.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,r=n.borderRadius,o=n.colors,i=e.cropWithEllipsis;return m({overflow:"hidden",textOverflow:i||void 0===i?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors,a=e.isFocused;return m({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:a?i.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}})},noOptionsMessage:Kt,option:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.isSelected,i=e.theme,a=i.spacing,s=i.colors;return m({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?s.primary:r?s.primary25:"transparent",color:n?s.neutral20:o?s.neutral0:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,r=n.spacing,o=n.colors;return m({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing,i=r.colors;return m({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?i.neutral40:i.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,r=e.isMulti,o=e.hasValue,i=e.selectProps.controlShouldRenderValue;return m({alignItems:"center",display:r&&o&&i?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},er={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},tr={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Tt(),captureMenuScroll:!Tt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=m({ignoreCase:!0,ignoreAccents:!0,stringify:Ln,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,l=a?Rn(t):t,u=a?Rn(i(e)):i(e);return r&&(l=l.toLowerCase(),u=u.toLowerCase()),o&&(l=Dn(l),u=Vn(u)),"start"===s?u.substr(0,l.length)===l:u.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function nr(e,t,n,r){return{type:"option",data:t,isDisabled:cr(e,t,n),isSelected:dr(e,t,n),label:lr(e,t),value:ur(e,t),index:r}}function rr(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return nr(e,n,t,r)})).filter((function(t){return ar(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var i=nr(e,n,t,r);return ar(e,i)?i:void 0})).filter($t)}function or(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,I(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function ir(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,I(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function ar(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,i=t.isSelected,a=t.label,s=t.value;return(!fr(e)||!i)&&pr(e,{label:a,value:s,data:o},r)}var sr=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},lr=function(e,t){return e.getOptionLabel(t)},ur=function(e,t){return e.getOptionValue(t)};function cr(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function dr(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=ur(e,t);return n.some((function(t){return ur(e,t)===r}))}function pr(e,t,n){return!e.filterOption||e.filterOption(t,n)}var fr=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},hr=1,mr=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&x(e,t)}(s,e);var t,n,r,o,i,a=(t=s,n=E(),function(){var e,r=k(t);if(n){var o=k(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return function(e,t){if(t&&("object"===d(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,e)});function s(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=a.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.isAppleDevice=Jn()||Kn(/^iPhone/i)||Kn(/^iPad/i)||Jn()&&navigator.maxTouchPoints>1,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,o=r.onChange,i=r.name;n.name=i,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,r){var o=t.props,i=o.closeMenuOnSelect,a=o.isMulti,s=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),i&&(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,o=n.isMulti,i=n.name,a=t.state.selectValue,s=o&&t.isOptionSelected(e,a),l=t.isOptionDisabled(e,a);if(s){var u=t.getOptionValue(e);t.setValue(a.filter((function(e){return t.getOptionValue(e)!==u})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:i});o?t.setValue([].concat(I(a),[e]),"select-option",e):t.setValue(e,"select-option")}r&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,r=t.state.selectValue,o=t.getOptionValue(e),i=r.filter((function(e){return t.getOptionValue(e)!==o})),a=Bt(n,i,i[0]||null);t.onChange(a,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Bt(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,r=n[n.length-1],o=n.slice(0,n.length-1),i=Bt(e,o,o[0]||null);t.onChange(i,{action:"pop-value",removedValue:r})},t.getFocusedOptionId=function(e){return sr(t.state.focusableOptionsWithIds,e)},t.getFocusableOptionsWithIds=function(){return ir(rr(t.props,t.state.selectValue),t.getElementId("option"))},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return Et.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return lr(t.props,e)},t.getOptionValue=function(e){return ur(t.props,e)},t.getStyles=function(e,n){var r=t.props.unstyled,o=Qn[e](n,r);o.boxSizing="border-box";var i=t.props.styles[e];return i?i(o,n):o},t.getClassNames=function(e,n){var r,o;return null===(r=(o=t.props.classNames)[e])||void 0===r?void 0:r.call(o,n)},t.getElementId=function(e){return"".concat(t.state.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,m(m({},gn),e.components);var e},t.buildCategorizedOptions=function(){return rr(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return or(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,n){t.setState({ariaSelection:m({value:e},n)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){if(!e.defaultPrevented){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,o=n.menuIsOpen;t.focusInput(),o?(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()):t.openMenu("first"),e.preventDefault()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.preventDefault(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&Vt(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var o=Math.abs(r.clientX-t.initialTouchX),i=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=o>5||i>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,r=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(r,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){if(!t.blockOptionHover&&t.state.focusedOption!==e){var n=t.getFocusableOptions().indexOf(e);t.setState({focusedOption:e,focusedOptionId:n>-1?t.getFocusedOptionId(e):null})}},t.shouldHideSelectedOptions=function(){return fr(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,o=n.backspaceRemovesValue,i=n.escapeClearsValue,a=n.inputValue,s=n.isClearable,l=n.isDisabled,u=n.menuIsOpen,c=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,f=t.state,h=f.focusedOption,m=f.focusedValue,v=f.selectValue;if(!(l||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||a)return;t.focusValue("previous");break;case"ArrowRight":if(!r||a)return;t.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)t.removeValue(m);else{if(!o)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!u||!d||!h||p&&t.isOptionSelected(h,v))return;t.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(u){if(!h)return;if(t.isComposing)return;t.selectOption(h);break}return;case"Escape":u?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:a}),t.onMenuClose()):s&&i&&t.clearValue();break;case" ":if(a)return;if(!u){t.openMenu("first");break}if(!h)return;t.selectOption(h);break;case"ArrowUp":u?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":u?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!u)return;t.focusOption("pageup");break;case"PageDown":if(!u)return;t.focusOption("pagedown");break;case"Home":if(!u)return;t.focusOption("first");break;case"End":if(!u)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.state.instancePrefix="react-select-"+(t.props.instanceId||++hr),t.state.selectValue=It(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.getFocusableOptionsWithIds(),r=t.buildFocusableOptions(),o=r.indexOf(t.state.selectValue[0]);t.state.focusableOptionsWithIds=n,t.state.focusedOption=r[o],t.state.focusedOptionId=sr(n,r[o])}return t}return r=s,o=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Ft(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ft(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildFocusableOptions(),a="first"===e?0:i.length-1;if(!this.props.isMulti){var s=i.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[a],focusedOptionId:this.getFocusedOptionId(i[a])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var i=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===o?0:-1===o?i:o-1;break;case"next":o>-1&&o<i&&(a=o+1)}this.setState({inputIsHidden:-1!==a,focusedValue:n[a]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,i=r.indexOf(n);n||(i=-1),"up"===e?o=i>0?i-1:r.length-1:"down"===e?o=(i+1)%r.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(r[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(er):m(m({},er),this.props.theme):er}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getClassNames,o=this.getValue,i=this.selectOption,a=this.setValue,s=this.props,l=s.isMulti,u=s.isRtl,c=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:r,getValue:o,hasValue:this.hasValue(),isMulti:l,isRtl:u,options:c,selectOption:i,selectProps:s,setValue:a,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return cr(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return dr(this.props,e,t)}},{key:"filterOption",value:function(e,t){return pr(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,a=e.form,s=e.menuIsOpen,l=e.required,u=this.getComponents().Input,c=this.state,d=c.inputIsHidden,p=c.ariaSelection,f=this.commonProps,h=r||this.getElementId("input"),v=m(m(m({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},s&&{"aria-controls":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==p?void 0:p.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?w.createElement(u,C({},f,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:h,innerRef:this.getInputRef,isDisabled:t,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:i,form:a,type:"text",value:o},v)):w.createElement(Tn,C({id:h,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:xt,onFocus:this.onInputFocus,disabled:t,tabIndex:i,inputMode:"none",form:a,value:""},v))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,a=t.SingleValue,s=t.Placeholder,l=this.commonProps,u=this.props,c=u.controlShouldRenderValue,d=u.isDisabled,p=u.isMulti,f=u.inputValue,h=u.placeholder,m=this.state,v=m.selectValue,g=m.focusedValue,b=m.isFocused;if(!this.hasValue()||!c)return f?null:w.createElement(s,C({},l,{key:"placeholder",isDisabled:d,isFocused:b,innerProps:{id:this.getElementId("placeholder")}}),h);if(p)return v.map((function(t,a){var s=t===g,u="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return w.createElement(n,C({},l,{components:{Container:r,Label:o,Remove:i},isFocused:s,isDisabled:d,key:u,index:a,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(f)return null;var y=v[0];return w.createElement(a,C({},l,{data:y,isDisabled:d}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return w.createElement(e,C({},t,{innerProps:a,isFocused:i}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;return e&&o?w.createElement(e,C({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:i})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return w.createElement(n,C({},r,{isDisabled:o,isFocused:i}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return w.createElement(e,C({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,a=t.MenuPortal,s=t.LoadingMessage,l=t.NoOptionsMessage,u=t.Option,c=this.commonProps,d=this.state.focusedOption,p=this.props,f=p.captureMenuScroll,h=p.inputValue,m=p.isLoading,v=p.loadingMessage,g=p.minMenuHeight,b=p.maxMenuHeight,y=p.menuIsOpen,O=p.menuPlacement,S=p.menuPosition,x=p.menuPortalTarget,k=p.menuShouldBlockScroll,E=p.menuShouldScrollIntoView,I=p.noOptionsMessage,P=p.onMenuScrollToTop,M=p.onMenuScrollToBottom;if(!y)return null;var V,D=function(t,n){var r=t.type,o=t.data,i=t.isDisabled,a=t.isSelected,s=t.label,l=t.value,p=d===o,f=i?void 0:function(){return e.onOptionHover(o)},h=i?void 0:function(){return e.selectOption(o)},m="".concat(e.getElementId("option"),"-").concat(n),v={id:m,onClick:h,onMouseMove:f,onMouseOver:f,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:a};return w.createElement(u,C({},c,{innerProps:v,data:o,isDisabled:i,isSelected:a,key:m,label:s,type:r,value:l,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())V=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,i=t.options,a=t.index,s="".concat(e.getElementId("group"),"-").concat(a),l="".concat(s,"-heading");return w.createElement(n,C({},c,{key:s,data:o,options:i,Heading:r,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return D(e,"".concat(a,"-").concat(e.index))})))}if("option"===t.type)return D(t,"".concat(t.index))}));else if(m){var R=v({inputValue:h});if(null===R)return null;V=w.createElement(s,c,R)}else{var L=I({inputValue:h});if(null===L)return null;V=w.createElement(l,c,L)}var F={minMenuHeight:g,maxMenuHeight:b,menuPlacement:O,menuPosition:S,menuShouldScrollIntoView:E},T=w.createElement(Xt,C({},c,F),(function(t){var n=t.ref,r=t.placerProps,a=r.placement,s=r.maxHeight;return w.createElement(o,C({},c,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:m,placement:a}),w.createElement(qn,{captureEnabled:f,onTopArrive:P,onBottomArrive:M,lockEnabled:k},(function(t){return w.createElement(i,C({},c,{innerRef:function(n){e.getMenuListRef(n),t(n)},innerProps:{role:"listbox","aria-multiselectable":c.isMulti,id:e.getElementId("listbox")},isLoading:m,maxHeight:s,focusedOption:d}),V)})))}));return x||"fixed"===S?w.createElement(a,C({},c,{appendTo:x,controlElement:this.controlRef,menuPlacement:O,menuPosition:S}),T):T}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=t.required,s=this.state.selectValue;if(a&&!this.hasValue()&&!r)return w.createElement(Zn,{name:i,onFocus:this.onValueInputFocus});if(i&&!r){if(o){if(n){var l=s.map((function(t){return e.getOptionValue(t)})).join(n);return w.createElement("input",{name:i,type:"hidden",value:l})}var u=s.length>0?s.map((function(t,n){return w.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):w.createElement("input",{name:i,type:"hidden",value:""});return w.createElement("div",null,u)}var c=s[0]?this.getOptionValue(s[0]):"";return w.createElement("input",{name:i,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,i=t.isFocused,a=t.selectValue,s=this.getFocusableOptions();return w.createElement(Sn,C({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:r,focusedValue:o,isFocused:i,selectValue:a,focusableOptions:s,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,a=i.className,s=i.id,l=i.isDisabled,u=i.menuIsOpen,c=this.state.isFocused,d=this.commonProps=this.getCommonProps();return w.createElement(r,C({},d,{className:a,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:c}),this.renderLiveRegion(),w.createElement(t,C({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:c,menuIsOpen:u}),w.createElement(o,C({},d,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),w.createElement(n,C({},d,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,i=t.ariaSelection,a=t.isFocused,s=t.prevWasFocused,l=t.instancePrefix,u=e.options,c=e.value,d=e.menuIsOpen,p=e.inputValue,f=e.isMulti,h=It(c),v={};if(n&&(c!==n.value||u!==n.options||d!==n.menuIsOpen||p!==n.inputValue)){var g=d?function(e,t){return or(rr(e,t))}(e,h):[],b=d?ir(rr(e,h),"".concat(l,"-option")):[],y=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}(t,h):null,w=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,g);v={selectValue:h,focusedOption:w,focusedOptionId:sr(b,w),focusableOptionsWithIds:b,focusedValue:y,clearFocusValueOnUpdate:!1}}var O=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},C=i,S=a&&s;return a&&!S&&(C={value:Bt(f,h,h[0]||null),options:h,action:"initial-input-focus"},S=!s),"initial-input-focus"===(null==i?void 0:i.action)&&(C=null),m(m(m({},v),O),{},{prevProps:e,ariaSelection:C,prevWasFocused:S})}}],o&&S(r.prototype,o),i&&S(r,i),Object.defineProperty(r,"prototype",{writable:!1}),s}(w.Component);mr.defaultProps=tr;var vr=(0,w.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,r=e.defaultMenuIsOpen,o=void 0!==r&&r,i=e.defaultValue,a=void 0===i?null:i,s=e.inputValue,l=e.menuIsOpen,u=e.onChange,c=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,f=e.value,h=y(e,O),v=b((0,w.useState)(void 0!==s?s:n),2),g=v[0],C=v[1],S=b((0,w.useState)(void 0!==l?l:o),2),x=S[0],k=S[1],E=b((0,w.useState)(void 0!==f?f:a),2),I=E[0],P=E[1],M=(0,w.useCallback)((function(e,t){"function"==typeof u&&u(e,t),P(e)}),[u]),V=(0,w.useCallback)((function(e,t){var n;"function"==typeof c&&(n=c(e,t)),C(void 0!==n?n:e)}),[c]),D=(0,w.useCallback)((function(){"function"==typeof p&&p(),k(!0)}),[p]),R=(0,w.useCallback)((function(){"function"==typeof d&&d(),k(!1)}),[d]),L=void 0!==s?s:g,F=void 0!==l?l:x,T=void 0!==f?f:I;return m(m({},h),{},{inputValue:L,menuIsOpen:F,onChange:M,onInputChange:V,onMenuClose:R,onMenuOpen:D,value:T})}(e);return w.createElement(mr,C({ref:t},n))})),gr=vr,br=JSON.parse('{"UU":"sugar-calendar/event-list-block"}'),yr=(0,r.createElement)("svg",{width:"18",height:"19",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,r.createElement)("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M4.03233 0.926845C4.03233 0.698208 4.13626 0.469571 4.30254 0.303289C4.48961 0.137007 4.71824 0.0330811 4.96767 0.0330811C5.21709 0.0330811 5.46651 0.137007 5.63279 0.303289C5.79908 0.469571 5.903 0.677423 5.903 0.926845L12.097 0.926845C12.097 0.698208 12.2009 0.469571 12.3672 0.303289C12.5335 0.137007 12.7829 0.0330811 13.0323 0.0330811C13.2818 0.0330811 13.5312 0.137007 13.6975 0.303289C13.8637 0.469571 13.9677 0.677423 13.9677 0.926845L14.2794 0.926845C16.3372 0.926845 18 2.58966 18 4.6474L18 14.2917C18 16.3495 16.3372 18.0123 14.2794 18.0123L3.72055 18.0123C1.66282 18.0123 0 16.3495 0 14.2917L0 4.6474C0 2.58966 1.66282 0.926845 3.72055 0.926845L4.03233 0.926845ZM15.7136 13.4188C15.7136 14.0631 15.4642 14.6659 15.0069 15.1232C14.5497 15.5804 13.9469 15.8298 13.3025 15.8298L4.69746 15.8298C3.36721 15.8298 2.28637 14.749 2.28637 13.4188V12.9823C2.28637 12.9823 2.34873 12.8368 2.41109 12.8368L11.1409 12.8368C11.6813 12.8368 12.097 12.4211 12.097 11.8807C12.097 11.361 11.6605 10.9245 11.1409 10.9245L3.36721 10.9245C3.07621 10.9245 2.806 10.8206 2.59815 10.6128C2.3903 10.4049 2.28637 10.1347 2.28637 9.86449L2.28637 4.81368C2.28637 4.35641 2.47344 3.91992 2.78522 3.60814C3.097 3.29636 3.53349 3.10929 3.99076 3.10929C3.99076 3.10929 3.99076 3.10929 4.01155 3.10929C4.01155 3.10929 4.01155 3.10929 4.01155 3.13008C4.01155 3.58735 4.38568 3.96149 4.84296 3.96149H5.07159C5.52887 3.96149 5.903 3.58735 5.903 3.13008C5.903 3.13008 5.903 3.08851 5.94457 3.08851L12.0554 3.08851C12.0554 3.08851 12.097 3.08851 12.097 3.13008C12.097 3.58735 12.4711 3.96149 12.9284 3.96149H13.157C13.6143 3.96149 13.9885 3.58735 13.9885 3.13008V3.10929C13.9885 3.10929 13.9885 3.10929 14.0092 3.10929C14.9654 3.10929 15.7136 3.87835 15.7136 4.81368L15.7136 5.95687C15.7136 5.95687 15.6513 6.10237 15.5889 6.10237L6.87991 6.10237C6.36028 6.10237 5.92379 6.51807 5.92379 7.05849C5.92379 7.57812 6.36028 8.01461 6.87991 8.01461L14.6536 8.01461C14.9446 8.01461 15.2148 8.11853 15.4226 8.32638C15.6305 8.53424 15.7344 8.80444 15.7344 9.07465V13.4188H15.7136Z",fill:"#1E1E1E"}));(0,o.registerBlockType)(br.UU,{edit:function(e){var t=e.attributes,n=e.setAttributes,o=e.clientId,l=t.blockId;(0,r.useEffect)((function(){l||n({blockId:o})}),[]);var d={per_page:-1},p=(0,c.useSelect)((function(e){return e("core").getEntityRecords("taxonomy","sc_event_category",d)})),f=(0,c.useSelect)((function(e){return e("core/data").hasFinishedResolution("core","getEntityRecords",["taxonomy","sc_event_category",d])}));return(0,r.createElement)(r.Fragment,null,(0,r.createElement)(a.InspectorControls,null,(0,r.createElement)(s.PanelBody,{title:(0,i.__)("Settings","sugar-calendar-event-list-block"),initialOpen:!0},f&&p&&p.length>1&&(0,r.createElement)(s.__experimentalHeading,{level:3},"Calendars"),f&&p&&p.length>1&&(0,r.createElement)(gr,{className:"sugar-calendar-event-list-block__calendars",classNamePrefix:"sc-calendar-event-list-block-select",isMulti:!0,options:p.map((function(e){return{value:e.id,label:e.name}})),onChange:function(e){var t=e?e.map((function(e){return e.value})):[];n({calendars:t})},value:t.calendars?t.calendars.map((function(e){var t=p.find((function(t){return t.id===e}));return{value:t.id,label:t.name}})):[]}),(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Group Events by Week","sugar-calendar-event-list-block"),checked:t.groupEventsByWeek,onChange:function(e){var t={groupEventsByWeek:e};e&&(t.eventsPerPage=10,t.maximumEventsToShow=10),n(t)}}),!t.groupEventsByWeek&&(0,r.createElement)(r.Fragment,null,(0,r.createElement)(s.TextControl,{label:(0,i.__)("Events Per Page","sugar-calendar-event-list-block"),type:"text",value:t.eventsPerPage||"",onChange:function(e){return r=parseInt(e,10),o={eventsPerPage:r=parseInt(r)||0},r>t.maximumEventsToShow&&(o.maximumEventsToShow=r),void n(o);var r,o}}),(0,r.createElement)(s.TextControl,{label:(0,i.__)("Maximum Events To Show","sugar-calendar-event-list-block"),type:"text",value:t.maximumEventsToShow||"",onChange:function(e){return r=parseInt(e,10),o={maximumEventsToShow:r=parseInt(r)||0},r<t.eventsPerPage&&(o.eventsPerPage=r),0===t.eventsPerPage&&r>0&&(o.eventsPerPage=r),void n(o);var r,o}}))),(0,r.createElement)(s.PanelBody,{title:(0,i.__)("Display","sugar-calendar-event-list-block"),initialOpen:!1},(0,r.createElement)(s.__experimentalToggleGroupControl,{onChange:function(e){n({display:e})},label:(0,i.__)("Display Type","sugar-calendar-block"),value:t.display,isBlock:!0},(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"list",label:(0,i.__)("List","sugar-calendar-event-list-block")}),(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"grid",label:(0,i.__)("Grid","sugar-calendar-event-list-block")}),(0,r.createElement)(s.__experimentalToggleGroupControlOption,{value:"plain",label:(0,i.__)("Plain","sugar-calendar-event-list-block")})),"plain"!==t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Block Header","sugar-calendar-event-list-block"),checked:t.showBlockHeader,onChange:function(e){n({showBlockHeader:e,allowUserChangeDisplay:e,showFilters:e,showSearch:e})}}),"plain"!==t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Allow Users to Change Display","sugar-calendar-event-list-block"),checked:t.allowUserChangeDisplay,onChange:function(e){n({allowUserChangeDisplay:e})},disabled:!t.showBlockHeader}),"plain"!==t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Filters","sugar-calendar-event-list-block"),checked:t.showFilters,onChange:function(e){n({showFilters:e})},disabled:!t.showBlockHeader}),"plain"!==t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Search","sugar-calendar-event-list-block"),checked:t.showSearch,onChange:function(e){n({showSearch:e})},disabled:!t.showBlockHeader}),"list"===t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Date Cards","sugar-calendar-event-list-block"),checked:t.showDateCards,onChange:function(e){n({showDateCards:e})}}),(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Descriptions","sugar-calendar-event-list-block"),checked:t.showDescriptions,onChange:function(e){n({showDescriptions:e})}}),"plain"!==t.display&&(0,r.createElement)(s.ToggleControl,{label:(0,i.__)("Show Featured Images","sugar-calendar-event-list-block"),checked:t.showFeaturedImages,onChange:function(e){n({showFeaturedImages:e})}}),"plain"!==t.display&&"grid"!==t.display&&t.showFeaturedImages&&(0,r.createElement)(s.SelectControl,{label:(0,i.__)("Image Position","sugar-calendar-event-list-block"),value:t.imagePosition,options:[{label:(0,i.__)("Left","sugar-calendar-event-list-block"),value:"left"},{label:(0,i.__)("Right","sugar-calendar-event-list-block"),value:"right"}],onChange:function(e){n({imagePosition:e})}})),(0,r.createElement)(s.PanelBody,{title:(0,i.__)("Styles","sugar-calendar-event-list-block"),initialOpen:!1},(0,r.createElement)(s.SelectControl,{label:(0,i.__)("Appearance","sugar-calendar-block"),value:t.appearance,options:[{label:(0,i.__)("Light","sugar-calendar-event-list-block"),value:"light"},{label:(0,i.__)("Dark","sugar-calendar-event-list-block"),value:"dark"}],onChange:function(e){var r="#000000D9",o="#FFFFFF",i={appearance:e};"dark"===e&&t.linksColor===r?i.linksColor=o:"light"===e&&t.linksColor===o&&(i.linksColor=r),n(i)}}),(0,r.createElement)(s.__experimentalHeading,{level:3},(0,i.__)("Colors","sugar-calendar-event-list-block")),(0,r.createElement)(a.PanelColorSettings,{__experimentalIsRenderedInSidebar:!0,showTitle:!1,className:"sugar-calendar-event-list-block__colors",colorSettings:[{value:t.accentColor,onChange:function(e){n({accentColor:e})},label:(0,i.__)("Accent","sugar-calendar-event-list-block")},{value:t.linksColor,onChange:function(e){n({linksColor:e})},label:(0,i.__)("Links","sugar-calendar-event-list-block")}]}))),(0,r.createElement)("div",(0,a.useBlockProps)(),(0,r.createElement)(u(),{attributes:t,key:"sugar-calendar-event-list-block-server-side-renderer",block:"sugar-calendar/event-list-block"})))},save:function(){return(0,r.createElement)("p",a.useBlockProps.save(),"Sugar Calendar Event List Block")},icon:yr})},146:function(e,t,n){var r=n(363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=f(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),v=0;v<a.length;++v){var g=a[v];if(!(i[g]||r&&r[g]||m&&m[g]||s&&s[g])){var b=p(n,g);try{u(t,g,b)}catch(e){}}}}return t}},799:function(e,t){var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,v=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function O(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case i:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case v:case m:case l:return e;default:return t}}case o:return t}}}function C(e){return O(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=i,t.Lazy=v,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return C(e)||O(e)===c},t.isConcurrentMode=C,t.isContextConsumer=function(e){return O(e)===u},t.isContextProvider=function(e){return O(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return O(e)===p},t.isFragment=function(e){return O(e)===i},t.isLazy=function(e){return O(e)===v},t.isMemo=function(e){return O(e)===m},t.isPortal=function(e){return O(e)===o},t.isProfiler=function(e){return O(e)===s},t.isStrictMode=function(e){return O(e)===a},t.isSuspense=function(e){return O(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===s||e===a||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===y||e.$$typeof===w||e.$$typeof===g)},t.typeOf=O},363:function(e,t,n){e.exports=n(799)}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e](i,i.exports,r),i.exports}r.m=t,e=[],r.O=function(t,n,o,i){if(!n){var a=1/0;for(c=0;c<e.length;c++){n=e[c][0],o=e[c][1],i=e[c][2];for(var s=!0,l=0;l<n.length;l++)(!1&i||a>=i)&&Object.keys(r.O).every((function(e){return r.O[e](n[l])}))?n.splice(l--,1):(s=!1,i<a&&(a=i));if(s){e.splice(c--,1);var u=o();void 0!==u&&(t=u)}}return t}i=i||0;for(var c=e.length;c>0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[n,o,i]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={57:0,350:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,i,a=n[0],s=n[1],l=n[2],u=0;if(a.some((function(t){return 0!==e[t]}))){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var c=l(r)}for(t&&t(n);u<a.length;u++)i=a[u],r.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return r.O(c)},n=self.webpackChunksugar_calendar=self.webpackChunksugar_calendar||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var o=r.O(void 0,[350],(function(){return r(433)}));o=r.O(o)}();
  • sugar-calendar-lite/trunk/src/Block/EventList/build/style-index.css

    r3162192 r3188760  
    1 .sugar-calendar-event-list-block .sugar-calendar-block__controls{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-style:normal;gap:10px;justify-content:space-between;margin-bottom:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls{align-items:flex-start;flex-direction:column;gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left{align-items:center;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__left{justify-content:space-between;width:100%}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:24px;gap:5px;outline:none;padding:0}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{font-size:20px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active{background:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:rgba(0,0,0,.55);padding-left:5px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination{border:1px solid rgba(0,0,0,.2);border-radius:4px;display:flex;justify-content:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.55);display:flex;outline:none}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;width:24px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:rgba(0,0,0,.55);cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.048px;line-height:normal;padding:5px 10px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination__divider{-ms-grid-row-align:stretch;align-self:stretch;background:rgba(0,0,0,.2);width:1px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right{flex-direction:row-reverse;justify-content:space-between}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;display:flex;outline:none;padding:11.5px 14px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:rgba(0,0,0,.55)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);cursor:pointer;display:flex;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:.035px;line-height:20px;outline:none;padding:8px 15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search{position:relative}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search{flex-grow:2;margin-right:4px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-weight:400;letter-spacing:.035px;line-height:normal;outline:none;padding:9.5px 12px 9.5px 0;text-indent:36px;width:230px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{border-color:var(--accent-color);outline:var(--accent-color) solid 1px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{padding-right:0;width:100%}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon{bottom:0;color:rgba(0,0,0,.55);cursor:pointer;margin:auto;position:absolute;top:0}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon:hover{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon{left:15px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear{display:none;right:10px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{font-weight:700}.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading--year{font-weight:500}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);line-height:normal;padding:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container{padding:10px 10px 5px 20px}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker{width:320px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{border-radius:3px;cursor:pointer;display:block;float:left;margin-right:20px;margin-top:20px;padding:6px 0;text-align:center;width:65px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:nth-child(4n),.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:nth-child(4n){margin-right:0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{background:var(--accent-color);color:#fff}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed thead tr th.dow{padding-top:30px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day{cursor:pointer;padding:6px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color);border-radius:3px;color:#fff}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed{border:0;border-collapse:collapse;margin:0;width:100%}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed td,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed th{background:transparent;border:0;padding:0;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{margin:auto}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev{cursor:pointer;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);min-width:200px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container{max-height:400px;overflow:scroll}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__heading{color:rgba(0,0,0,.55);font-size:11px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options{align-items:flex-start;-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column;padding:6px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);display:flex;gap:10px;line-height:normal;padding:6px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val input{accent-color:var(--accent-color);height:16px;margin:0;width:16px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;margin:0;padding:0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__calendars{padding:12px 15px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__time{border-top:1px solid rgba(0,0,0,.08);padding:12px 15px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector{display:none;left:0;min-width:96px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body{padding:6px 0;width:100%}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body__option{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;line-height:normal;padding:6px 15px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__loading-state{opacity:.2;pointer-events:none}.sugar-calendar-event-list-block .sugar-calendar-block__loading{animation:loading 1s linear infinite;border:5px solid rgba(0,0,0,.4);border-radius:50%;border-top-color:rgba(0,0,0,.85);height:25px;left:50%;position:absolute;top:40%;width:25px}@keyframes loading{to{transform:rotate(1turn)}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:first-child,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:last-child,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events{border-top:1px solid rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events__msg{background:rgba(0,0,0,.1);border-radius:4px;color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:400;line-height:22px;margin:50px 0;padding:15px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{border-top:1px solid #d6d6d6;display:flex;flex-direction:column;gap:50px;padding:50px 0}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{gap:20px;padding:20px 0}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event{display:flex;font-style:normal;gap:30px;line-height:normal}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event{gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day{flex:0 0 76px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block{background:rgba(0,0,0,.03);border-radius:6px;padding:15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{color:rgba(0,0,0,.4);font-size:14px;font-weight:500;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{font-size:12px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{color:rgba(0,0,0,.85);font-size:36px;font-weight:700}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{font-size:24px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body{display:flex;flex:1;gap:30px;justify-content:space-between}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body{flex-direction:column;gap:10px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content{order:2}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content h4{font-size:24px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__time{font-size:15px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__desc{font-size:15px;line-height:22px;margin-top:15px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__desc{font-size:14px;line-height:20px;margin-top:7px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image{flex:0 0 50%;max-width:340px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image{flex:initial;max-width:none;order:1}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image__container{background:#d3d3d3 50%/cover no-repeat;border-radius:6px;height:190.5px;width:100%}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{border-top:1px solid #d6d6d6;column-gap:50px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);padding:50px 0;row-gap:50px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{column-gap:normal;display:flex;flex-direction:column;padding:20px 0;row-gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image{margin-bottom:30px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image{margin-bottom:10px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image__container{background:#d3d3d3 50%/cover no-repeat;border-radius:6px;height:190px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content{font-style:normal;line-height:normal}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content h4{font-size:20px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__time{font-size:14px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__desc{font-size:14px;line-height:20px;margin-top:15px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__desc{margin-top:7px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview{gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event{font-style:normal;line-height:normal}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event h4{font-size:16px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__time{font-size:14px;margin-bottom:7px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__desc{font-size:14px;line-height:20px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title{color:var(--links-color,rgba(0,0,0,.85));font-style:normal;font-weight:700;line-height:normal;margin:0 0 5px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title{font-size:16px!important}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a{color:var(--links-color,rgba(0,0,0,.85));text-decoration:none}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a:hover{text-decoration:underline}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{color:rgba(0,0,0,.4);font-weight:500}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{font-size:13px!important}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime span{vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime img{display:inline;height:15px;margin-left:8px;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime .sugar-calendar-event-list-block__event__datetime__icons{display:inline;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime .sugar-calendar-event-list-block__event__datetime__icons img{height:15px;margin-left:8px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__desc{color:rgba(0,0,0,.85);font-weight:400}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-block__base-container__no-events{border-top:0}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-block__base-container__no-events__msg{margin:30px 0}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-event-list-block__footer{padding-top:30px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer{border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding-top:50px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer{padding-top:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__next_btn,.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__prev_btn{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-style:normal;font-weight:400;gap:10px;letter-spacing:.035px;line-height:20px;padding:10px 15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__next_btn:hover,.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__prev_btn:hover{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination__divider{background:hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus span,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:transparent}}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{background:hsla(0,0%,100%,.1);outline-color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active{color:rgba(0,0,0,.5)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.dow{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__heading{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:before{background-color:#666;content:"";height:16px;opacity:.5;position:absolute;width:16px}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:checked:before{display:none}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:hover{accent-color:#6f6d6d}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__time{border-color:hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__title__link{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__description{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events__msg{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block{background:hsla(0,0%,100%,.03)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image__container{background:#a9a9a9 50%/cover no-repeat}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image__container{background:#a9a9a9 50%/cover no-repeat}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__desc{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a{color:var(--links-color,hsla(0,0%,100%,.85))}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__desc{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__footer{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__next_btn,.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__prev_btn{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__next_btn:hover,.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__prev_btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-block-hide-element{display:none!important}
     1.sugar-calendar-event-list-block .sugar-calendar-block__controls{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-style:normal;gap:10px;justify-content:space-between;margin-bottom:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls{align-items:flex-start;flex-direction:column;gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left{align-items:center;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__left{justify-content:space-between;width:100%}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:24px;gap:5px;outline:none;padding:0}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date{font-size:20px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active{background:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:rgba(0,0,0,.55);padding-left:5px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination{border:1px solid rgba(0,0,0,.2);border-radius:4px;display:flex;justify-content:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{align-items:center;background:transparent;border:0;color:rgba(0,0,0,.55);display:flex;outline:none}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;width:24px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:rgba(0,0,0,.55);cursor:pointer;font-size:12px;font-weight:400;letter-spacing:.048px;line-height:normal;padding:5px 10px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__left__pagination__divider{-ms-grid-row-align:stretch;align-self:stretch;background:rgba(0,0,0,.2);width:1px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;display:flex;gap:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right{flex-direction:row-reverse;justify-content:space-between}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;display:flex;outline:none;padding:11.5px 14px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:rgba(0,0,0,.55)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);cursor:pointer;display:flex;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:.035px;line-height:20px;outline:none;padding:8px 15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:rgba(0,0,0,.1);border-color:transparent}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search{position:relative}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search{flex-grow:2;margin-right:4px}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-weight:400;letter-spacing:.035px;line-height:normal;outline:none;padding:9.5px 12px 9.5px 0;text-indent:36px;width:230px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:rgba(0,0,0,.55);opacity:1}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{border-color:var(--accent-color);outline:var(--accent-color) solid 1px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{padding-right:0;width:100%}}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon{bottom:0;color:rgba(0,0,0,.55);cursor:pointer;margin:auto;position:absolute;top:0}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon:hover{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__icon{left:15px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search__clear{display:none;right:10px}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-event-list-block .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{font-weight:700}.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading--year{font-weight:500}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading{display:none}}.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading-mobile{display:none}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__controls .sugar-calendar-block__view-heading-mobile{display:block}.sugar-calendar-event-list-block .sugar-calendar-block__controls.sugar-calendar-block__controls--right-hidden{gap:0}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);line-height:normal;padding:20px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container{padding:10px 10px 5px 20px}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker{width:320px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{border-radius:3px;cursor:pointer;display:block;float:left;margin-right:20px;margin-top:20px;padding:6px 0;text-align:center;width:65px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:nth-child(4n),.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:nth-child(4n){margin-right:0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{background:var(--accent-color);color:#fff}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed thead tr th.dow{padding-top:30px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day{cursor:pointer;padding:6px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color);border-radius:3px;color:#fff}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed{border:0;border-collapse:collapse;margin:0;width:100%}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed td,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed th{background:transparent;border:0;padding:0;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{margin:auto}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev{cursor:pointer;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector{display:none;left:0;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);min-width:200px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container{max-height:400px;overflow:scroll}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__heading{color:rgba(0,0,0,.55);font-size:11px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options{align-items:flex-start;-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column;padding:6px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);display:flex;gap:10px;line-height:normal;padding:6px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val input{accent-color:var(--accent-color);height:16px;margin:0;width:16px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__options__val label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;margin:0;padding:0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__calendars{padding:12px 15px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-event-list-block .sugar-calendar-block__popover__calendar_selector__container__time{border-top:1px solid rgba(0,0,0,.08);padding:12px 15px 0}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector{display:none;left:0;min-width:96px;position:absolute;top:0;width:max-content;z-index:99}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container{align-items:flex-start;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-shadow:0 12px 16px 0 rgba(0,0,0,.1);-ms-grid-row-align:stretch;align-self:stretch;display:flex;flex-direction:column}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body{padding:6px 0;width:100%}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body__option{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;color:rgba(0,0,0,.85);cursor:pointer;display:flex;font-size:13px;font-style:normal;font-weight:400;gap:10px;line-height:normal;padding:6px 15px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__loading-state{opacity:.2;pointer-events:none}.sugar-calendar-event-list-block .sugar-calendar-block__loading{animation:loading 1s linear infinite;border:5px solid rgba(0,0,0,.4);border-radius:50%;border-top-color:rgba(0,0,0,.85);height:25px;left:50%;position:absolute;top:40%;width:25px}@keyframes loading{to{transform:rotate(1turn)}}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:first-child,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td:last-child,.sugar-calendar-event-list-block .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events{border-top:1px solid rgba(0,0,0,.1)}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events__msg{background:rgba(0,0,0,.1);border-radius:4px;color:rgba(0,0,0,.85);font-size:15px;font-style:normal;font-weight:400;line-height:22px;margin:50px 0;padding:15px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{border-top:1px solid #d6d6d6;display:flex;flex-direction:column;gap:50px;padding:50px 0}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{gap:20px;padding:20px 0}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event{display:flex;font-style:normal;gap:30px;line-height:normal}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event{gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day{flex:0 0 76px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block{background:rgba(0,0,0,.03);border-radius:6px;padding:15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{color:rgba(0,0,0,.4);font-size:14px;font-weight:500;text-transform:uppercase}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{font-size:12px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{color:rgba(0,0,0,.85);font-size:36px;font-weight:700}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{font-size:24px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body{display:flex;flex:1;gap:30px;justify-content:space-between}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body{flex-direction:column;gap:10px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content{order:2}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content h4{font-size:24px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__time{font-size:15px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__desc{font-size:15px;line-height:22px;margin-top:15px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content__desc{font-size:14px;line-height:20px;margin-top:7px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image{flex:0 0 50%;max-width:340px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image{flex:initial;max-width:none;order:1}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image__container{background:#d3d3d3 50%/cover no-repeat;border-radius:6px;height:190.5px;width:100%}@media(min-width:768px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event[data-imageposition=left] .sugar-calendar-event-list-block__listview__event__body{justify-content:left}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event[data-imageposition=left] .sugar-calendar-event-list-block__listview__event__body__image{order:1}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event[data-imageposition=left] .sugar-calendar-event-list-block__listview__event__body__content{order:2}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{border-top:1px solid #d6d6d6;column-gap:50px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);padding:50px 0;row-gap:50px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{column-gap:normal;display:flex;flex-direction:column;padding:20px 0;row-gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image{margin-bottom:30px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image{margin-bottom:10px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image__container{background:#d3d3d3 50%/cover no-repeat;border-radius:6px;height:190px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content{font-style:normal;line-height:normal}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content h4{font-size:20px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__time{font-size:14px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__desc{font-size:14px;line-height:20px;margin-top:15px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__content__desc{margin-top:7px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview{display:flex;flex-direction:column;gap:30px;padding-bottom:30px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview{gap:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event{font-style:normal;line-height:normal}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event h4{font-size:16px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__time{font-size:14px;margin-bottom:7px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__desc{font-size:14px;line-height:20px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-block__events-display-container__no-header{border-top:none;padding-top:0}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title{color:var(--links-color,rgba(0,0,0,.85));font-style:normal;font-weight:700;line-height:normal;margin:0 0 5px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title{font-size:16px!important}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a{color:var(--links-color,rgba(0,0,0,.85));text-decoration:none}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a:hover{text-decoration:underline}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{color:rgba(0,0,0,.4);font-weight:500}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{font-size:13px!important}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime span{vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime img{display:inline;height:15px;margin-left:8px;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime .sugar-calendar-event-list-block__event__datetime__icons{display:inline;vertical-align:middle}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime .sugar-calendar-event-list-block__event__datetime__icons img{height:15px;margin-left:8px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__desc{color:rgba(0,0,0,.85);font-weight:400}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-block__base-container__no-events{border-top:0}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-block__base-container__no-events__msg{margin:30px 0}.sugar-calendar-event-list-block.sugar-calendar-event-list-block__plain-view .sugar-calendar-event-list-block__footer{padding-top:30px}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer{border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding-top:50px}@media(max-width:767px){.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer{padding-top:20px}}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__next_btn,.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__prev_btn{align-items:center;-ms-grid-row-align:stretch;align-self:stretch;background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.2);border-radius:6px;color:rgba(0,0,0,.55);display:flex;font-size:14px;font-style:normal;font-weight:400;gap:10px;letter-spacing:.035px;line-height:20px;padding:10px 15px;text-align:center}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__next_btn:disabled,.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__prev_btn:disabled{display:none}.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__next_btn:hover,.sugar-calendar-event-list-block .sugar-calendar-event-list-block__footer button.sugar-calendar-event-list-block__footer__prev_btn:hover{background:rgba(0,0,0,.1);border-color:transparent;color:rgba(0,0,0,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__next:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__prev:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination .sugar-calendar-block__controls__left__pagination__current:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__left__pagination__divider{background:hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn{border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:focus svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus span,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:focus svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover span,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn:hover svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field{border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:hsla(0,0%,100%,.55)}@media(max-width:767px){.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field::placeholder{color:transparent}}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search input[type=text].sugar-calendar-block__controls__right__search__field:focus{background:hsla(0,0%,100%,.1);outline-color:transparent}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__clear:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search__icon:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field:-ms-input-placeholder{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active input[type=text].sugar-calendar-block__controls__right__search__field::placeholder,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls__right__search.sugar-calendar-block__controls__right__search--active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__controls button.sugar-calendar-block__controls__settings__btn_active svg{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active{color:rgba(0,0,0,.5)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month.active:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year.active:hover{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-months .table-condensed tbody tr td span.month:hover,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-years .table-condensed tbody tr td span.year:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .datepicker-days .table-condensed tbody tr td.day.active:hover{background:var(--accent-color)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.next svg,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.prev svg{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.datepicker-switch,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__month_selector__container .sugar-calendar-block__controls__datepicker .table-condensed thead th.dow{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__heading{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:before{background-color:#666;content:"";height:16px;opacity:.5;position:absolute;width:16px}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:checked:before{display:none}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__options__val input:hover{accent-color:#6f6d6d}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__days,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__calendar_selector__container__time{border-color:hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__display_selector__container__body__option:hover{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event{background:#000;border:1px solid hsla(0,0%,100%,.25)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__title__link{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__calendar,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__date,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__time{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-block__popover__event__container__content__description{color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-block__week-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:has(>td.active) td,.sugar-calendar-event-list-block[data-appearance=dark].sugar-calendar-event-list-block__list-view .sugar-calendar-block__popover__month_selector .datepicker-days .table-condensed tbody tr:hover td{background:hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-block__base-container__no-events__msg{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block{background:hsla(0,0%,100%,.03)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-name{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block-num{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__image__container{background:#a9a9a9 50%/cover no-repeat}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview{border-top:1px solid hsla(0,0%,100%,.15)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__gridview .sugar-calendar-event-list-block__gridview__event__body__image__container{background:#a9a9a9 50%/cover no-repeat}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__plainview .sugar-calendar-event-list-block__plainview__event__desc{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title,.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__title a{color:var(--links-color,hsla(0,0%,100%,.85))}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__datetime{color:hsla(0,0%,100%,.4)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__event__desc{color:hsla(0,0%,100%,.85)}.sugar-calendar-event-list-block[data-appearance=dark] .sugar-calendar-event-list-block__footer{border-top:1px solid hsla(0,0%,100%,.1)}.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__next_btn,.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__prev_btn{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.55)}.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__next_btn:hover,.sugar-calendar-event-list-block[data-appearance=dark] button.sugar-calendar-event-list-block__footer__prev_btn:hover{background:hsla(0,0%,100%,.1);border-color:transparent;color:hsla(0,0%,100%,.85)}.sugar-calendar-block-hide-element{display:none!important}
  • sugar-calendar-lite/trunk/src/Block/EventList/src/block.json

    r3162192 r3188760  
    1313            "default": ""
    1414        },
     15        "calendars": {
     16            "type": "array",
     17            "default": []
     18        },
     19        "groupEventsByWeek": {
     20            "type": "boolean",
     21            "default": true
     22        },
     23        "eventsPerPage": {
     24            "type": "number",
     25            "default": 10
     26        },
     27        "maximumEventsToShow": {
     28            "type": "number",
     29            "default": 10
     30        },
    1531        "display": {
    1632            "type": "string",
    1733            "default": "list"
     34        },
     35        "showBlockHeader": {
     36            "type": "boolean",
     37            "default": true
     38        },
     39        "allowUserChangeDisplay": {
     40            "type": "boolean",
     41            "default": true
     42        },
     43        "showFilters": {
     44            "type": "boolean",
     45            "default": true
     46        },
     47        "showSearch": {
     48            "type": "boolean",
     49            "default": true
     50        },
     51        "showDateCards": {
     52            "type": "boolean",
     53            "default": true
     54        },
     55        "showDescriptions": {
     56            "type": "boolean",
     57            "default": true
     58        },
     59        "showFeaturedImages": {
     60            "type": "boolean",
     61            "default": true
     62        },
     63        "imagePosition": {
     64            "type": "string",
     65            "default": "right"
     66        },
     67        "appearance" : {
     68            "type": "string",
     69            "default": "light"
    1870        },
    1971        "accentColor": {
     
    2476            "type": "string",
    2577            "default": "#000000D9"
    26         },
    27         "calendars": {
    28             "type": "array",
    29             "default": []
    30         },
    31         "allowUserChangeDisplay": {
    32             "type": "boolean",
    33             "default": true
    34         },
    35     "showFeaturedImages": {
    36             "type": "boolean",
    37             "default": true
    38         },
    39     "showDescriptions": {
    40             "type": "boolean",
    41             "default": true
    42         },
    43     "appearance" : {
    44       "type": "string",
    45       "default": "light"
    46     }
    47   },
     78        }
     79    },
    4880    "textdomain": "sugar-calendar-event-list-block",
    4981    "editorScript": "file:./index.js",
  • sugar-calendar-lite/trunk/src/Block/EventList/src/edit.js

    r3162192 r3188760  
    1818    ToggleControl,
    1919    SelectControl,
     20    TextControl,
    2021    __experimentalToggleGroupControl as ToggleGroupControl,
    2122    __experimentalToggleGroupControlOption as ToggleGroupControlOption,
     
    7576    }
    7677
     78    const onGroupEventsByWeek = ( groupEventsByWeek ) => {
     79        let newAttributes = { groupEventsByWeek: groupEventsByWeek };
     80
     81        if ( groupEventsByWeek ) {
     82            newAttributes.eventsPerPage = 10;
     83            newAttributes.maximumEventsToShow = 10;
     84        }
     85
     86        setAttributes( newAttributes );
     87    };
     88
     89    const onEventsPerPage = (eventsPerPage) => {
     90        eventsPerPage = parseInt(eventsPerPage) || 0;
     91
     92        let newAttributes = { eventsPerPage: eventsPerPage };
     93
     94        if (eventsPerPage > attributes.maximumEventsToShow) {
     95            newAttributes.maximumEventsToShow = eventsPerPage;
     96        }
     97
     98        setAttributes(newAttributes);
     99    };
     100
     101    const onMaximumEventsToShow = (maximumEventsToShow) => {
     102        maximumEventsToShow = parseInt(maximumEventsToShow) || 0;
     103        let newAttributes = { maximumEventsToShow: maximumEventsToShow };
     104
     105        // Adjust eventsPerPage if it's higher than maximumEventsToShow
     106        if (maximumEventsToShow < attributes.eventsPerPage) {
     107            newAttributes.eventsPerPage = maximumEventsToShow;
     108        }
     109
     110        if (attributes.eventsPerPage === 0 && maximumEventsToShow > 0) {
     111            newAttributes.eventsPerPage = maximumEventsToShow;
     112        }
     113
     114        setAttributes(newAttributes);
     115    };
     116
    77117    const onChangeDisplay = ( display ) => {
    78118        setAttributes( { display: display } );
     
    83123    }
    84124
     125    const onShowBlockHeader = ( showBlockHeader ) => {
     126        setAttributes( {
     127            showBlockHeader: showBlockHeader,
     128            allowUserChangeDisplay: showBlockHeader,
     129            showFilters: showBlockHeader,
     130            showSearch: showBlockHeader,
     131        } );
     132    };
     133
     134    const onShowFilters = ( showFilters ) => {
     135        setAttributes( { showFilters: showFilters } );
     136    };
     137
     138    const onShowSearch = ( showSearch ) => {
     139        setAttributes( { showSearch: showSearch } );
     140    };
     141
     142    const onShowDateCards = ( showDateCards ) => {
     143        setAttributes( { showDateCards: showDateCards } );
     144    };
     145
     146    const onShowDescriptions = ( showDescriptions ) => {
     147        setAttributes( { showDescriptions: showDescriptions } );
     148    };
     149
    85150    const onShowFeaturedImages = ( showFeaturedImages ) => {
    86151        setAttributes( { showFeaturedImages: showFeaturedImages } );
    87152    };
    88153
    89     const onShowDescriptions = ( showDescriptions ) => {
    90         setAttributes( { showDescriptions: showDescriptions } );
    91     };
    92 
    93     const onChangeAccentColor = ( accentColor ) => {
    94         setAttributes( { accentColor: accentColor } );
    95     };
    96 
    97     const onChangeLinksColor = ( linksColor ) => {
    98         setAttributes( { linksColor: linksColor } );
    99     }
     154    const onImagePosition = ( imagePosition ) => {
     155        setAttributes( { imagePosition: imagePosition } );
     156    };
    100157
    101158    const onChangeAppearance = ( appearance ) => {
     
    127184    }
    128185
     186    const onChangeAccentColor = ( accentColor ) => {
     187        setAttributes( { accentColor: accentColor } );
     188    };
     189
     190    const onChangeLinksColor = ( linksColor ) => {
     191        setAttributes( { linksColor: linksColor } );
     192    }
     193
    129194    return (
    130195        <>
    131196            <InspectorControls>
    132                 <PanelBody title={ __( 'Settings', 'sugar-calendar-event-list-block' ) }>
     197                <PanelBody
     198                    title={ __( 'Settings', 'sugar-calendar-event-list-block' ) }
     199                    initialOpen={ true }
     200                >
    133201
    134202                    {
     
    169237                    }
    170238
     239                    <ToggleControl
     240                        label={ __( 'Group Events by Week', 'sugar-calendar-event-list-block' ) }
     241                        checked={ attributes.groupEventsByWeek }
     242                        onChange={ onGroupEventsByWeek }
     243                    />
     244
     245                    { ! attributes.groupEventsByWeek && (
     246                        <>
     247                            <TextControl
     248                                label={ __( 'Events Per Page', 'sugar-calendar-event-list-block' ) }
     249                                type="text"
     250                                value={ attributes.eventsPerPage || '' }
     251                                onChange={ (value) => onEventsPerPage(parseInt(value, 10) ) }
     252                            />
     253
     254                            <TextControl
     255                                label={ __( 'Maximum Events To Show', 'sugar-calendar-event-list-block' ) }
     256                                type="text"
     257                                value={ attributes.maximumEventsToShow || '' }
     258                                onChange={ (value) => onMaximumEventsToShow(parseInt(value, 10) ) }
     259                            />
     260                        </>
     261                    ) }
     262                </PanelBody>
     263
     264                <PanelBody
     265                    title={ __( 'Display', 'sugar-calendar-event-list-block' ) }
     266                    initialOpen={ false }
     267                >
     268
    171269                    <ToggleGroupControl
    172270                        onChange={ onChangeDisplay }
    173                         label={ __( 'Display', 'sugar-calendar-block' ) }
     271                        label={ __( 'Display Type', 'sugar-calendar-block' ) }
    174272                        value={ attributes.display }
    175273                        isBlock>
     
    179277                    </ToggleGroupControl>
    180278
    181                     <ToggleControl
    182                         label={ __( 'Allow Users to Change Display', 'sugar-calendar-event-list-block' ) }
    183                         checked={ attributes.allowUserChangeDisplay }
    184                         onChange={ onAllowUserChangeDisplay }
    185                     />
    186 
    187                     <ToggleControl
    188                         label={ __( 'Show Featured Images', 'sugar-calendar-event-list-block' ) }
    189                         checked={ attributes.showFeaturedImages }
    190                         onChange={ onShowFeaturedImages }
    191                     />
     279                    { attributes.display !== 'plain' && (
     280                        <ToggleControl
     281                            label={ __( 'Show Block Header', 'sugar-calendar-event-list-block' ) }
     282                            checked={ attributes.showBlockHeader }
     283                            onChange={ onShowBlockHeader }
     284                        />
     285                    ) }
     286
     287                    { attributes.display !== 'plain' && (
     288                        <ToggleControl
     289                            label={ __( 'Allow Users to Change Display', 'sugar-calendar-event-list-block' ) }
     290                            checked={ attributes.allowUserChangeDisplay }
     291                            onChange={ onAllowUserChangeDisplay }
     292                            disabled={ ! attributes.showBlockHeader }
     293                        />
     294                    ) }
     295
     296                    { attributes.display !== 'plain' && (
     297                        <ToggleControl
     298                            label={ __( 'Show Filters', 'sugar-calendar-event-list-block' ) }
     299                            checked={ attributes.showFilters }
     300                            onChange={ onShowFilters }
     301                            disabled={ ! attributes.showBlockHeader }
     302                        />
     303                    ) }
     304
     305
     306                    { attributes.display !== 'plain' && (
     307                        <ToggleControl
     308                            label={ __( 'Show Search', 'sugar-calendar-event-list-block' ) }
     309                            checked={ attributes.showSearch }
     310                            onChange={ onShowSearch }
     311                            disabled={ ! attributes.showBlockHeader }
     312                        />
     313                    ) }
     314
     315
     316                    {/* Show only in list display */}
     317                    { attributes.display === 'list' && (
     318                        <ToggleControl
     319                            label={ __( 'Show Date Cards', 'sugar-calendar-event-list-block' ) }
     320                            checked={ attributes.showDateCards }
     321                            onChange={ onShowDateCards }
     322                        />
     323                    ) }
    192324
    193325                    <ToggleControl
     
    196328                        onChange={ onShowDescriptions }
    197329                    />
     330
     331                    {/* Show only when display is other than plain. */}
     332                    { attributes.display !== 'plain' && (
     333                        <ToggleControl
     334                            label={ __( 'Show Featured Images', 'sugar-calendar-event-list-block' ) }
     335                            checked={ attributes.showFeaturedImages }
     336                            onChange={ onShowFeaturedImages }
     337                        />
     338                    ) }
     339
     340                    {/* Show when showFeaturedImages is enabled. */}
     341                    {/* Hide when display is in plain or grid mode. */}
     342                    {
     343                        attributes.display !== 'plain'
     344                        &&
     345                        attributes.display !== 'grid'
     346                        &&
     347                        attributes.showFeaturedImages
     348                        && (
     349                        <SelectControl
     350                            label={ __( 'Image Position', 'sugar-calendar-event-list-block' ) }
     351                            value={ attributes.imagePosition }
     352                            options={ [
     353                                { label: __( 'Left', 'sugar-calendar-event-list-block' ), value: 'left' },
     354                                { label: __( 'Right', 'sugar-calendar-event-list-block' ), value: 'right' },
     355                            ] }
     356                            onChange={ onImagePosition }
     357                        />
     358                    ) }
     359                </PanelBody>
     360
     361                <PanelBody
     362                    title={ __( 'Styles', 'sugar-calendar-event-list-block' ) }
     363                    initialOpen={ false }
     364                >
    198365
    199366                    <SelectControl
     
    229396                        ] }
    230397                    />
    231 
    232398                </PanelBody>
    233399            </InspectorControls>
  • sugar-calendar-lite/trunk/src/Block/EventList/src/style.scss

    r3162192 r3188760  
    134134        @import './views/gridview';
    135135        @import './views/plainview';
     136
     137        .sugar-calendar-block__events-display-container {
     138
     139            &__no-header {
     140                border-top: none;
     141                padding-top: 0;
     142            }
     143        }
    136144
    137145        .sugar-calendar-event-list-block__event__title {
     
    235243            text-align: center;
    236244
     245            &:disabled {
     246                display: none;
     247            }
     248
    237249            &:hover {
    238250                background: $border-hover-color;
  • sugar-calendar-lite/trunk/src/Block/EventList/src/views/listview.scss

    r3112525 r3188760  
    111111            }
    112112        }
     113
     114        // Image position: left.
     115        &[data-imageposition='left'] {
     116
     117            // Should only apply to tablet and above.
     118            @include media('>=tablet') {
     119
     120                .sugar-calendar-event-list-block__listview__event__body {
     121
     122                    justify-content: left;
     123
     124                    &__image {
     125                        order: 1;
     126                    }
     127
     128                    &__content {
     129                        order: 2;
     130                    }
     131                }
     132            }
     133        }
    113134    }
    114135}
  • sugar-calendar-lite/trunk/src/Block/EventList/templates/base.php

    r3162192 r3188760  
    66 * @var EventListView\Block $context
    77 */
     8
     9// Label for groupped events.
     10if ( $context->should_group_events_by_week() ) {
     11
     12    $previous_button_label = __( 'Previous Week', 'sugar-calendar' );
     13    $next_button_label     = __( 'Next Week', 'sugar-calendar' );
     14
     15} else {
     16
     17    $previous_button_label = __( 'Previous', 'sugar-calendar' );
     18    $next_button_label     = __( 'Next', 'sugar-calendar' );
     19}
     20
    821?>
    9 <div id="sc-<?php echo esc_attr( $context->get_block_id() ); ?>"
     22<div id="<?php echo esc_attr( $context->get_block_id() ); ?>"
    1023    class="<?php echo esc_attr( implode( ' ', $context->get_classes() ) ); ?>"
    1124    data-attributes="<?php echo esc_attr( wp_json_encode( $context->get_attributes() ) ); ?>"
     
    2942    </div>
    3043
    31     <div class="sugar-calendar-event-list-block__footer">
    32         <div class="sugar-calendar-event-list-block__footer__prev">
    33             <button class="sugar-calendar-event-list-block__footer__prev_btn">
    34                 <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
    35                     <path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"></path>
    36                 </svg>
    37                 <?php esc_html_e( 'Previous Week', 'sugar-calendar' ); ?>
    38             </button>
     44    <?php if ( $context->should_render_block_footer() ) : ?>
     45        <div class="sugar-calendar-event-list-block__footer">
     46            <div class="sugar-calendar-event-list-block__footer__prev">
     47                <button class="sugar-calendar-event-list-block__footer__prev_btn"
     48                    <?php
     49                        echo (
     50                                $context->should_render_block_footer()
     51                                &&
     52                                ! $context->should_group_events_by_week()
     53                            )
     54                            ? 'disabled'
     55                            : '';
     56                    ?>
     57                >
     58                    <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
     59                        <path d="M5.41406 10.6094C5.29688 10.7266 5.13281 10.7266 5.01562 10.6094L0.09375 5.71094C0 5.59375 0 5.42969 0.09375 5.3125L5.01562 0.414062C5.13281 0.296875 5.29688 0.296875 5.41406 0.414062L5.88281 0.859375C5.97656 0.976562 5.97656 1.16406 5.88281 1.25781L1.64062 5.5L5.88281 9.76562C5.97656 9.85938 5.97656 10.0469 5.88281 10.1641L5.41406 10.6094Z" fill="currentColor"></path>
     60                    </svg>
     61                    <?php echo esc_html( $previous_button_label ); ?>
     62                </button>
     63            </div>
     64
     65            <div class="sugar-calendar-event-list-block__footer__next">
     66                <button class="sugar-calendar-event-list-block__footer__next_btn">
     67                    <?php echo esc_html( $next_button_label ); ?>
     68                    <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
     69                        <path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"></path>
     70                    </svg>
     71                </button>
     72            </div>
    3973        </div>
    40 
    41         <div class="sugar-calendar-event-list-block__footer__next">
    42             <button class="sugar-calendar-event-list-block__footer__next_btn">
    43                 <?php esc_html_e( 'Next Week', 'sugar-calendar' ); ?>
    44                 <svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg">
    45                     <path d="M0.5625 0.414062C0.679688 0.296875 0.84375 0.296875 0.960938 0.414062L5.88281 5.3125C5.97656 5.42969 5.97656 5.59375 5.88281 5.71094L0.960938 10.6094C0.84375 10.7266 0.679688 10.7266 0.5625 10.6094L0.09375 10.1641C0 10.0469 0 9.85938 0.09375 9.76562L4.33594 5.5L0.09375 1.25781C0 1.16406 0 0.976562 0.09375 0.859375L0.5625 0.414062Z" fill="currentColor"></path>
    46                 </svg>
    47             </button>
    48         </div>
    49     </div>
     74    <?php endif; ?>
    5075</div>
  • sugar-calendar-lite/trunk/src/Block/EventList/templates/gridview/base.php

    r3112525 r3188760  
    66 * @var \Sugar_Calendar\Block\EventList\EventListView\GridView $context
    77 */
     8
     9$view_class = 'sugar-calendar-event-list-block__gridview sugar-calendar-block__events-display-container';
     10
     11// If block header is not to be displayed.
     12if ( ! $context->get_block()->should_render_block_header() ) {
     13    $view_class .= ' sugar-calendar-block__events-display-container__no-header';
     14}
    815?>
    9 <div class="sugar-calendar-event-list-block__gridview sugar-calendar-block__events-display-container">
     16<div class="<?php echo esc_attr( $view_class ); ?>">
    1017    <?php
    1118    $events = $context->get_block()->get_events();
    1219
    13     foreach ( $context->get_block()->get_week_period() as $day ) {
     20    if ( $context->get_block()->should_group_events_by_week() ) {
     21        $period = $context->get_block()->get_week_period();
     22    } else {
     23        $period = $context->get_block()->get_upcoming_period();
     24    }
     25
     26    foreach ( $period as $day ) {
     27
     28        if ( ! isset( $events[ $day->format( 'Y-m-d' ) ] ) ) {
     29            continue;
     30        }
     31
    1432        foreach ( $events[ $day->format( 'Y-m-d' ) ] as $event ) {
    1533
    16             if ( in_array( $event->id, $context->get_block()->get_displayed_events(), true ) ) {
    17                 // We should only display an event once.
     34            // We should only display an event once when grouping by week.
     35            if (
     36                $context->get_block()->should_group_events_by_week()
     37                &&
     38                in_array( $event->id, $context->get_block()->get_displayed_events(), true )
     39            ) {
    1840                continue;
    1941            }
  • sugar-calendar-lite/trunk/src/Block/EventList/templates/listview/base.php

    r3112525 r3188760  
    66 * @var \Sugar_Calendar\Block\EventList\EventListView\ListView $context
    77 */
     8
     9$view_class = 'sugar-calendar-event-list-block__listview sugar-calendar-block__events-display-container';
     10
     11// If block header is not to be displayed.
     12if ( ! $context->get_block()->should_render_block_header() ) {
     13    $view_class .= ' sugar-calendar-block__events-display-container__no-header';
     14}
    815?>
    9 <div class="sugar-calendar-event-list-block__listview sugar-calendar-block__events-display-container">
     16<div class="<?php echo esc_attr( $view_class ); ?>">
    1017    <?php
    1118    $events = $context->get_block()->get_events();
    1219
    13     foreach ( $context->get_block()->get_week_period() as $day ) {
     20    if ( $context->get_block()->should_group_events_by_week() ) {
     21        $period = $context->get_block()->get_week_period();
     22    } else {
     23        $period = $context->get_block()->get_upcoming_period();
     24    }
     25
     26    foreach ( $period as $day ) {
     27
     28        if ( ! isset( $events[ $day->format( 'Y-m-d' ) ] ) ) {
     29            continue;
     30        }
     31
    1432        foreach ( $events[ $day->format( 'Y-m-d' ) ] as $event ) {
    1533
    16             if ( in_array( $event->id, $context->get_block()->get_displayed_events(), true ) ) {
    17                 // We should only display an event once.
     34            // We should only display an event once when grouping by week.
     35            if (
     36                $context->get_block()->should_group_events_by_week()
     37                &&
     38                in_array( $event->id, $context->get_block()->get_displayed_events(), true )
     39            ) {
    1840                continue;
    1941            }
     
    2244
    2345            $event_view = new EventView( $event, $context->get_block() );
     46
     47            // Get the event featured image.
     48            $event_image = get_the_post_thumbnail_url( $event->object_id );
     49
     50            // Get image display position.
     51            $image_display_position = $event_view->get_image_display_position();
     52
    2453            ?>
    2554            <div
    2655                data-eventdays="<?php echo esc_attr( wp_json_encode( $event_view->get_event_days() ) ); ?>"
    2756                data-daydiv="<?php echo esc_attr( wp_json_encode( Helper::get_time_day_division_of_event( $event ) ) ); ?>"
     57                data-imageposition="<?php echo esc_attr( $image_display_position ); ?>"
    2858                class="sugar-calendar-event-list-block__listview__event">
    29                 <div class="sugar-calendar-event-list-block__listview__event__day">
    30                     <div class="sugar-calendar-event-list-block__listview__event__day__block">
    31                         <div class="sugar-calendar-event-list-block__listview__event__day__block-name">
    32                             <?php echo esc_html( $day->format( 'D' ) ); ?>
    33                         </div>
    34                         <div class="sugar-calendar-event-list-block__listview__event__day__block-num">
    35                             <?php echo esc_html( $day->format( 'd' ) ); ?>
     59                <?php if ( $event_view->should_display_date_cards() ) : ?>
     60                    <div class="sugar-calendar-event-list-block__listview__event__day">
     61                        <div class="sugar-calendar-event-list-block__listview__event__day__block">
     62                            <div class="sugar-calendar-event-list-block__listview__event__day__block-name">
     63                                <?php echo esc_html( $day->format( 'D' ) ); ?>
     64                            </div>
     65                            <div class="sugar-calendar-event-list-block__listview__event__day__block-num">
     66                                <?php echo esc_html( $day->format( 'd' ) ); ?>
     67                            </div>
    3668                        </div>
    3769                    </div>
    38                 </div>
     70                <?php endif; ?>
     71
    3972                <div class="sugar-calendar-event-list-block__listview__event__body">
     73
    4074                    <div class="sugar-calendar-event-list-block__listview__event__body__content">
    4175                        <h4 class="sugar-calendar-event-list-block__event__title">
     
    5589                        ?>
    5690                    </div>
    57                     <?php
    58                     $event_image = get_the_post_thumbnail_url( $event->object_id );
    5991
    60                     if ( $event_view->should_display_featured_image() && $event_image ) {
    61                         ?>
     92                    <?php if ( $event_view->should_display_featured_image() && $event_image ) : ?>
    6293                        <div class="sugar-calendar-event-list-block__listview__event__body__image">
    6394                            <div style="background-image: url('<?php echo esc_url( $event_image ); ?>');" class="sugar-calendar-event-list-block__listview__event__body__image__container">
    6495                            </div>
    6596                        </div>
    66                         <?php
    67                     }
    68                     ?>
     97                    <?php endif; ?>
    6998                </div>
    7099            </div>
  • sugar-calendar-lite/trunk/src/Block/EventList/templates/plainview/base.php

    r3112525 r3188760  
    66 * @var \Sugar_Calendar\Block\EventList\EventListView\PlainView $context
    77 */
     8
     9$view_class = 'sugar-calendar-event-list-block__plainview sugar-calendar-block__events-display-container';
     10
     11// If block header is not to be displayed.
     12if ( ! $context->get_block()->should_render_block_header() ) {
     13    $view_class .= ' sugar-calendar-block__events-display-container__no-header';
     14}
    815?>
    9 <div class="sugar-calendar-event-list-block__plainview sugar-calendar-block__events-display-container">
     16<div class="<?php echo esc_attr( $view_class ); ?>">
    1017    <?php
    1118    $events = $context->get_block()->get_events();
    1219
    13     foreach ( $context->get_block()->get_week_period() as $day ) {
     20    if ( $context->get_block()->should_group_events_by_week() ) {
     21        $period = $context->get_block()->get_week_period();
     22    } else {
     23        $period = $context->get_block()->get_upcoming_period();
     24    }
     25
     26    foreach ( $period as $day ) {
     27
     28        if ( ! isset( $events[ $day->format( 'Y-m-d' ) ] ) ) {
     29            continue;
     30        }
     31
    1432        foreach ( $events[ $day->format( 'Y-m-d' ) ] as $event ) {
    1533
    16             if ( in_array( $event->id, $context->get_block()->get_displayed_events(), true ) ) {
    17                 // We should only display an event once.
     34            // We should only display an event once when grouping by week.
     35            if (
     36                $context->get_block()->should_group_events_by_week()
     37                &&
     38                in_array( $event->id, $context->get_block()->get_displayed_events(), true )
     39            ) {
    1840                continue;
    1941            }
  • sugar-calendar-lite/trunk/src/Helpers.php

    r3162192 r3188760  
    130130                'type'    => 'string',
    131131            ],
     132            'appearance'         => [
     133                'default' => 'light',
     134                'type'    => 'string',
     135            ],
    132136            'visitor_tz_convert' => [
    133137                'default' => 0,
     
    143147            ],
    144148            'day'                => [
     149                'default' => 0,
     150                'type'    => 'int',
     151            ],
     152            'paged'              => [
    145153                'default' => 0,
    146154                'type'    => 'int',
     
    246254
    247255        $event_list_attr = [
    248             'allowUserChangeDisplay',
    249             'showDescriptions',
    250             'showFeaturedImages',
    251             'appearance',
     256            [
     257                'name'    => 'blockId',
     258                'type'    => 'string',
     259                'default' => '',
     260            ],
     261            [
     262                'name' => 'groupEventsByWeek',
     263                'type' => 'boolean',
     264            ],
     265            [
     266                'name'    => 'eventsPerPage',
     267                'type'    => 'int',
     268                'default' => 10,
     269            ],
     270            [
     271                'name'    => 'maximumEventsToShow',
     272                'type'    => 'int',
     273                'default' => 10,
     274            ],
     275            [
     276                'name' => 'showBlockHeader',
     277                'type' => 'boolean',
     278            ],
     279            [
     280                'name' => 'allowUserChangeDisplay',
     281                'type' => 'boolean',
     282            ],
     283            [
     284                'name' => 'showSearch',
     285                'type' => 'boolean',
     286            ],
     287            [
     288                'name' => 'showFilters',
     289                'type' => 'boolean',
     290            ],
     291            [
     292                'name' => 'showDateCards',
     293                'type' => 'boolean',
     294            ],
     295            [
     296                'name' => 'showFeaturedImages',
     297                'type' => 'boolean',
     298            ],
     299            [
     300                'name' => 'showDescriptions',
     301                'type' => 'boolean',
     302            ],
     303            [
     304                'name'    => 'imagePosition',
     305                'type'    => 'string',
     306                'default' => 'right',
     307            ],
     308            [
     309                'name'    => 'appearance',
     310                'type'    => 'string',
     311                'default' => 'light',
     312            ],
    252313        ];
    253314
    254315        foreach ( $event_list_attr as $attr ) {
    255             $sanitized_attributes[ $attr ] = ! empty( $attributes[ $attr ] ) && $attributes[ $attr ] === 'true'
    256                 ? true
    257                 : sanitize_text_field( $attributes[ $attr ] );
     316
     317            if ( $attr['type'] === 'boolean' ) {
     318
     319                $sanitized_attributes[ $attr['name'] ] = ! empty( $attributes[ $attr['name'] ] ) && $attributes[ $attr['name'] ] === 'true';
     320
     321            } elseif ( $attr['type'] === 'string' ) {
     322
     323                $sanitized_attributes[ $attr['name'] ] = ! empty( $attributes[ $attr['name'] ] )
     324                    ? sanitize_text_field( $attributes[ $attr['name'] ] )
     325                    : $attr['default'];
     326
     327            } elseif ( $attr['type'] === 'int' ) {
     328
     329                $sanitized_attributes[ $attr['name'] ] = ! empty( $attributes[ $attr['name'] ] )
     330                    ? absint( $attributes[ $attr['name'] ] )
     331                    : $attr['default'];
     332            }
    258333        }
    259334
     
    546621     *
    547622     * @since 3.3.0
     623     * @since 3.4.0 Added support for the 'search' parameter.
     624     * @since 3.4.0 Use `$wpdb->prefix` instead of hardcoding 'wp_'.
    548625     *
    549626     * @param int    $number   The number of events to get.
    550627     * @param string $category The categories separated by comma.
     628     * @param string $search   The search keyword for the event title.
    551629     *
    552630     * @return Event[]
    553631     */
    554     public static function get_upcoming_events_list_with_recurring( $number = 5, $category = '' ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
     632    public static function get_upcoming_events_list_with_recurring( // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
     633        $number = 5,
     634        $category = '',
     635        $search = ''
     636    ) {
    555637
    556638        global $wpdb;
     
    558640        $left_join              = '';
    559641        $where_categories_query = '';
     642        $where_search_query     = '';
    560643
    561644        // Get the category left join and where queries if necessary.
     
    568651            }
    569652
     653            $term_taxonomy_ids = array_map( 'absint', wp_list_pluck( $categories_data, 'term_taxonomy_id' ) );
     654
    570655            if ( ! empty( $categories_data ) ) {
    571                 $left_join              = 'LEFT JOIN wp_term_relationships ON (sc_e.object_id = wp_term_relationships.object_id)';
     656                $left_join              = 'LEFT JOIN ' . $wpdb->term_relationships . ' ON (sc_e.object_id = ' . $wpdb->term_relationships . '.object_id)';
    572657                $where_categories_query = $wpdb->prepare(
    573                     'AND ( wp_term_relationships.term_taxonomy_id IN (%1$s) )',
    574                     implode( ',', wp_list_pluck( $categories_data, 'term_taxonomy_id' ) )
     658                    'AND ( ' . $wpdb->term_relationships . '.term_taxonomy_id IN (%1$s) )',
     659                    implode( ',', $term_taxonomy_ids )
    575660                );
    576661            }
    577662        }
    578663
     664        // Get the search query if necessary.
     665        if ( ! empty( $search ) ) {
     666            $left_join .= ' LEFT JOIN ' . $wpdb->posts . ' wp ON (sc_e.object_id = wp.ID)';
     667
     668            $where_search_query = $wpdb->prepare(
     669                'AND wp.post_title LIKE %s',
     670                '%' . $wpdb->esc_like( $search ) . '%'
     671            );
     672        }
     673
    579674        $now          = sugar_calendar_get_request_time( 'mysql' );
    580         $select_query = 'SELECT sc_e.id FROM wp_sc_events sc_e';
     675        $select_query = 'SELECT sc_e.id FROM ' . $wpdb->prefix . 'sc_events sc_e';
    581676
    582677        if ( ! empty( $left_join ) ) {
     
    587682            "WHERE sc_e.object_type = 'post' AND sc_e.status = 'publish' AND (
    588683                (
    589                     sc_e.recurrence IN ('daily','weekly','monthly','yearly') AND
    590                     sc_e.start <= %s AND
     684                    sc_e.recurrence IN ('daily','weekly','monthly','yearly')
     685                    AND
    591686                    (
    592687                        sc_e.recurrence_end <= '0000-01-01 00:00:00' OR
     
    601696            )",
    602697            $now,
    603             $now,
    604698            $now
    605699        );
     
    607701        if ( ! empty( $where_categories_query ) ) {
    608702            $where_query .= ' ' . $where_categories_query;
     703        }
     704
     705        if ( ! empty( $where_search_query ) ) {
     706            $where_query .= ' ' . $where_search_query;
    609707        }
    610708
     
    624722        return sugar_calendar_get_events(
    625723            [
    626                 'id__in' => wp_list_pluck( $event_ids, 'id' ),
     724                'id__in'  => wp_list_pluck( $event_ids, 'id' ),
     725                'orderby' => 'start',
     726                'order'   => 'ASC',
    627727            ]
    628728        );
     
    886986        return false;
    887987    }
     988
     989    /**
     990     * Get the no events message for the legacy event list.
     991     *
     992     * @since 3.4.0
     993     *
     994     * @param string $display The display type. This can be 'all', 'upcoming', or 'past'. Default 'all'.
     995     *
     996     * @return string
     997     */
     998    public static function get_no_events_message_for_legacy_event_list( $display = 'all' ) {
     999
     1000        $no_events_message = __( 'There are no events to display.', 'sugar-calendar' );
     1001
     1002        switch ( $display ) {
     1003            case 'upcoming':
     1004                $no_events_message = __( 'There are no upcoming events to display.', 'sugar-calendar' );
     1005                break;
     1006
     1007            case 'past':
     1008                $no_events_message = __( 'There are no past events to display.', 'sugar-calendar' );
     1009                break;
     1010        }
     1011
     1012        return $no_events_message;
     1013    }
    8881014}
  • sugar-calendar-lite/trunk/src/Helpers/UI.php

    r3132158 r3188760  
    524524     *
    525525     * @since 3.0.0
     526     * @since 3.4.0 Added the `preserved` argument.
    526527     *
    527528     * @param array $args Control arguments.
     
    535536            $args,
    536537            [
    537                 'type' => 'select',
     538                'type'      => 'select',
     539                'preserved' => false,
    538540            ]
    539541        );
     
    549551        if ( ! empty( $name ) && ! $bare ) {
    550552            $args['name'] = "sugar-calendar[$name]";
     553        }
     554
     555        if ( $args['preserved'] && self::is_preserved( $name ) ) {
     556            $args['selected'] = self::get_preserved_value( $name );
    551557        }
    552558
     
    653659     *
    654660     * @since 3.0.0
     661     * @since 3.4.0 Added the `preserved` argument.
    655662     *
    656663     * @param array $args Control arguments.
     
    670677                'placeholder' => '',
    671678                'description' => '',
     679                'required'    => false,
     680                'preserved'   => false,
    672681            ]
    673682        );
     
    688697        $value       = $args['value'];
    689698        $placeholder = $args['placeholder'];
     699
     700        // If the value is preserved, get from $_REQUEST.
     701        if ( $args['preserved'] && self::is_preserved( $name ) ) {
     702            $value = urldecode( self::get_preserved_value( $name ) );
     703        }
    690704
    691705        ob_start();
     
    696710               value="<?php echo esc_attr( $value ); ?>"
    697711               id="<?php echo esc_attr( $id ); ?>"
    698                placeholder="<?php echo esc_attr( $placeholder ); ?>"/>
     712               placeholder="<?php echo esc_attr( $placeholder ); ?>"
     713               <?php echo ( $args['required'] ? esc_attr( 'required' ) : '' ); ?>
     714        />
    699715
    700716        <?php
     
    715731     *
    716732     * @since 3.0.0
     733     * @since 3.4.0 Added the `preserved` argument.
    717734     *
    718735     * @param array $args Control arguments.
     
    733750                'cols'        => '40',
    734751                'description' => '',
     752                'preserved'   => false,
    735753            ]
    736754        );
     
    752770        $rows        = $args['rows'];
    753771        $cols        = $args['cols'];
     772
     773        // If the value is preserved, get from $_REQUEST.
     774        if ( $args['preserved'] && self::is_preserved( $name ) ) {
     775            $value = self::get_preserved_value( $name );
     776        }
    754777
    755778        ob_start();
     
    864887        <?php
    865888    }
     889
     890    /**
     891     * Check if a value is preserved.
     892     *
     893     * @since 3.4.0
     894     *
     895     * @param string $name Key of the value in $_REQUEST['preserved'].
     896     *
     897     * @return bool
     898     */
     899    public static function is_preserved( $name ) {
     900
     901        return isset( $_REQUEST['preserved'][ $name ] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
     902    }
     903
     904    /**
     905     * Get preserved values from the request.
     906     *
     907     * @since 3.4.0
     908     *
     909     * @param string $name Key of the value in $_REQUEST['preserved'].
     910     *
     911     * @return string
     912     */
     913    public static function get_preserved_value( $name ) {
     914
     915        return isset( $_REQUEST['preserved'][ $name ] ) ? wp_unslash( $_REQUEST['preserved'][ $name ] ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
     916    }
    866917}
  • sugar-calendar-lite/trunk/src/Integrations/Elementor/CalendarWidget.php

    r3132158 r3188760  
    151151
    152152        $this->add_control(
     153            'appearance',
     154            [
     155                'default'    => 'light',
     156                'label'      => esc_html__( 'Appearance', 'sugar-calendar' ),
     157                'options'    => [
     158                    'light' => esc_html__( 'Light', 'sugar-calendar' ),
     159                    'dark'  => esc_html__( 'Dark', 'sugar-calendar' ),
     160                ],
     161                'show_label' => true,
     162                'type'       => Controls_Manager::SELECT,
     163            ]
     164        );
     165
     166        $this->add_control(
    153167            'allow_users_to_change_display',
    154168            [
     
    184198        $accent_color                  = $this->get_settings_for_display( 'accent_color' );
    185199        $calendars                     = $this->get_settings_for_display( 'calendars' );
     200        $appearance                    = $this->get_settings_for_display( 'appearance' );
    186201
    187202        $attr = [
     
    189204            'display'                => ! empty( $display ) ? $display : 'month',
    190205            'accentColor'            => ! empty( $accent_color ) ? $accent_color : '#5685BD',
     206            'calendars'              => ! empty( $calendars ) ? array_map( 'absint', $calendars ) : [],
     207            'groupEventsByWeek'      => true,
     208            'showBlockHeader'        => true,
     209            'showFilters'            => true,
     210            'showSearch'             => true,
    191211            'allowUserChangeDisplay' => ! empty( $allow_users_to_change_display ) && $allow_users_to_change_display === 'yes',
    192             'calendars'              => ! empty( $calendars ) ? array_map( 'absint', $calendars ) : [],
     212            'appearance'             => ! empty( $appearance ) ? $appearance : 'light',
    193213            'should_not_load_events' => false,
    194214        ];
  • sugar-calendar-lite/trunk/src/Integrations/Elementor/ListWidget.php

    r3132158 r3188760  
    118118                'label' => esc_html__( 'Events List', 'sugar-calendar' ),
    119119                'tab'   => Controls_Manager::TAB_CONTENT,
     120            ]
     121        );
     122
     123        $this->add_control(
     124            'section_title_settings',
     125            [
     126                'label' => __( 'Settings', 'sugar-calendar' ),
     127                'type'  => Controls_Manager::HEADING,
    120128            ]
    121129        );
     
    139147
    140148        $this->add_control(
     149            'group_events_by_week',
     150            [
     151                'default'      => 'yes',
     152                'label'        => esc_html__( 'Group events by week', 'sugar-calendar' ),
     153                'return_value' => 'yes',
     154                'type'         => Controls_Manager::SWITCHER,
     155            ]
     156        );
     157
     158        $this->add_control(
     159            'events_per_page',
     160            [
     161                'default'    => 10,
     162                'label'      => esc_html__( 'Events per page', 'sugar-calendar' ),
     163                'show_label' => true,
     164                'type'       => Controls_Manager::NUMBER,
     165                'min'        => 1,
     166                'max'        => 30,
     167                'step'       => 1,
     168                'condition'  => [
     169                    'group_events_by_week!' => 'yes',
     170                ],
     171            ]
     172        );
     173
     174        $this->add_control(
     175            'maximum_events_to_show',
     176            [
     177                'default'    => 10,
     178                'label'      => esc_html__( 'Max events to show', 'sugar-calendar' ),
     179                'show_label' => true,
     180                'type'       => Controls_Manager::NUMBER,
     181                'min'        => 1,
     182                'max'        => 30,
     183                'step'       => 1,
     184                'condition'  => [
     185                    'group_events_by_week!' => 'yes',
     186                ],
     187            ]
     188        );
     189
     190        $this->add_control(
     191            'section_title_display',
     192            [
     193                'label'     => __( 'Display', 'sugar-calendar' ),
     194                'type'      => Controls_Manager::HEADING,
     195                'separator' => 'before',
     196            ]
     197        );
     198
     199        $this->add_control(
    141200            'display_mode',
    142201            [
    143202                'default'    => 'list',
    144                 'label'      => esc_html__( 'Display', 'sugar-calendar' ),
     203                'label'      => esc_html__( 'Display Type', 'sugar-calendar' ),
    145204                'options'    => [
    146205                    'list'  => esc_html__( 'List', 'sugar-calendar' ),
     
    154213
    155214        $this->add_control(
     215            'show_block_header',
     216            [
     217                'default'      => 'yes',
     218                'label'        => esc_html__( 'Show Block Header', 'sugar-calendar' ),
     219                'return_value' => 'yes',
     220                'type'         => Controls_Manager::SWITCHER,
     221                'condition'    => [
     222                    'display_mode!' => 'plain',
     223                ],
     224            ]
     225        );
     226
     227        $this->add_control(
    156228            'allow_users_to_change_display',
    157229            [
     
    160232                'return_value' => 'yes',
    161233                'type'         => Controls_Manager::SWITCHER,
     234                'condition'    => [
     235                    'display_mode!'     => 'plain',
     236                    'show_block_header' => 'yes',
     237                ],
     238            ]
     239        );
     240
     241        $this->add_control(
     242            'show_filters',
     243            [
     244                'default'      => 'yes',
     245                'label'        => esc_html__( 'Show Filters', 'sugar-calendar' ),
     246                'return_value' => 'yes',
     247                'type'         => Controls_Manager::SWITCHER,
     248                'condition'    => [
     249                    'display_mode!'     => 'plain',
     250                    'show_block_header' => 'yes',
     251                ],
     252            ]
     253        );
     254
     255        $this->add_control(
     256            'show_search',
     257            [
     258                'default'      => 'yes',
     259                'label'        => esc_html__( 'Show Search', 'sugar-calendar' ),
     260                'return_value' => 'yes',
     261                'type'         => Controls_Manager::SWITCHER,
     262                'condition'    => [
     263                    'display_mode!'     => 'plain',
     264                    'show_block_header' => 'yes',
     265                ],
     266            ]
     267        );
     268
     269        $this->add_control(
     270            'show_date_cards',
     271            [
     272                'default'      => 'yes',
     273                'label'        => esc_html__( 'Show Date Cards', 'sugar-calendar' ),
     274                'return_value' => 'yes',
     275                'type'         => Controls_Manager::SWITCHER,
     276                'condition'    => [
     277                    'display_mode' => 'list',
     278                ],
     279            ]
     280        );
     281
     282        $this->add_control(
     283            'show_descriptions',
     284            [
     285                'default'      => 'yes',
     286                'label'        => esc_html__( 'Show Descriptions', 'sugar-calendar' ),
     287                'return_value' => 'yes',
     288                'type'         => Controls_Manager::SWITCHER,
    162289            ]
    163290        );
     
    170297                'return_value' => 'yes',
    171298                'type'         => Controls_Manager::SWITCHER,
    172             ]
    173         );
    174 
    175         $this->add_control(
    176             'show_descriptions',
    177             [
    178                 'default'      => 'yes',
    179                 'label'        => esc_html__( 'Show Descriptions', 'sugar-calendar' ),
    180                 'return_value' => 'yes',
    181                 'type'         => Controls_Manager::SWITCHER,
     299                'condition'    => [
     300                    'display_mode!' => 'plain',
     301                ],
     302            ]
     303        );
     304
     305        $this->add_control(
     306            'image_position',
     307            [
     308                'default'    => 'right',
     309                'label'      => esc_html__( 'Image position', 'sugar-calendar' ),
     310                'options'    => [
     311                    'left'  => esc_html__( 'Left', 'sugar-calendar' ),
     312                    'right' => esc_html__( 'Right', 'sugar-calendar' ),
     313                ],
     314                'show_label' => true,
     315                'type'       => Controls_Manager::SELECT,
     316                'condition'  => [
     317                    'display_mode'         => 'list',
     318                    'show_featured_images' => 'yes',
     319                ],
     320            ]
     321        );
     322
     323        $this->add_control(
     324            'section_title_styles',
     325            [
     326                'label'     => __( 'Styles', 'sugar-calendar' ),
     327                'type'      => Controls_Manager::HEADING,
     328                'separator' => 'before',
     329            ]
     330        );
     331
     332        $this->add_control(
     333            'appearance',
     334            [
     335                'default'    => 'light',
     336                'label'      => esc_html__( 'Appearance', 'sugar-calendar' ),
     337                'options'    => [
     338                    'light' => esc_html__( 'Light', 'sugar-calendar' ),
     339                    'dark'  => esc_html__( 'Dark', 'sugar-calendar' ),
     340                ],
     341                'show_label' => true,
     342                'type'       => Controls_Manager::SELECT,
    182343            ]
    183344        );
     
    210371     *
    211372     * @since 3.2.0
     373     * @since 3.4.0 Additional options for event list block.
    212374     */
    213375    protected function render() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
    214376
    215377        $calendars                     = $this->get_settings_for_display( 'calendars' );
     378        $group_events_by_week          = $this->get_settings_for_display( 'group_events_by_week' );
     379        $events_per_page               = $this->get_settings_for_display( 'events_per_page' );
     380        $maximum_events_to_show        = $this->get_settings_for_maximum_events_to_show( $events_per_page );
    216381        $display                       = $this->get_settings_for_display( 'display_mode' );
    217         $allow_users_to_change_display = $this->get_settings_for_display( 'allow_users_to_change_display' );
     382        $show_block_header             = $this->get_settings_for_display( 'show_block_header' );
     383        $allow_users_to_change_display = $show_block_header === 'yes' ? $this->get_settings_for_display( 'allow_users_to_change_display' ) : '';
     384        $show_filters                  = $show_block_header === 'yes' ? $this->get_settings_for_display( 'show_filters' ) : '';
     385        $show_search                   = $show_block_header === 'yes' ? $this->get_settings_for_display( 'show_search' ) : '';
     386        $show_date_cards               = $this->get_settings_for_display( 'show_date_cards' );
     387        $show_descriptions             = $this->get_settings_for_display( 'show_descriptions' );
    218388        $show_featured_images          = $this->get_settings_for_display( 'show_featured_images' );
    219         $show_descriptions             = $this->get_settings_for_display( 'show_descriptions' );
     389        $image_position                = $this->get_settings_for_display( 'image_position' );
     390        $appearance                    = $this->get_settings_for_display( 'appearance' );
    220391        $accent_color                  = $this->get_settings_for_display( 'accent_color' );
    221         $links_color                   = $this->get_settings_for_display( 'links_color' );
     392        $links_color                   = $this->get_settings_for_links_color( $appearance );
    222393
    223394        $attr = [
    224395            'blockId'                => $this->get_id(),
    225396            'calendars'              => ! empty( $calendars ) ? array_map( 'absint', $calendars ) : [],
     397            'groupEventsByWeek'      => ! empty( $group_events_by_week ) && $group_events_by_week === 'yes',
     398            'eventsPerPage'          => ! empty( $events_per_page ) ? absint( $events_per_page ) : 10,
     399            'maximumEventsToShow'    => ! empty( $maximum_events_to_show ) ? absint( $maximum_events_to_show ) : 10,
    226400            'display'                => ! empty( $display ) ? $display : 'list',
     401            'showBlockHeader'        => ! empty( $show_block_header ) && $show_block_header === 'yes',
     402            'allowUserChangeDisplay' => ! empty( $allow_users_to_change_display ) && $allow_users_to_change_display === 'yes',
     403            'showFilters'            => ! empty( $show_filters ) && $show_filters === 'yes',
     404            'showSearch'             => ! empty( $show_search ) && $show_search === 'yes',
     405            'showDateCards'          => ! empty( $show_date_cards ) && $show_date_cards === 'yes',
     406            'showDescriptions'       => ! empty( $show_descriptions ) && $show_descriptions === 'yes',
     407            'showFeaturedImages'     => ! empty( $show_featured_images ) && $show_featured_images === 'yes',
     408            'imagePosition'          => ! empty( $image_position ) ? $image_position : 'right',
     409            'appearance'             => ! empty( $appearance ) ? $appearance : 'light',
    227410            'accentColor'            => ! empty( $accent_color ) ? $accent_color : '#5685BD',
    228411            'linksColor'             => ! empty( $links_color ) ? $links_color : '#000000D9',
    229             'allowUserChangeDisplay' => ! empty( $allow_users_to_change_display ) && $allow_users_to_change_display === 'yes',
    230             'showFeaturedImages'     => ! empty( $show_featured_images ) && $show_featured_images === 'yes',
    231             'showDescriptions'       => ! empty( $show_descriptions ) && $show_descriptions === 'yes',
    232412            'should_not_load_events' => false,
    233413        ];
     
    258438        Plugin::instance()->frontend->add_content_filter();
    259439    }
     440
     441    /**
     442     * Get settings for Links Color.
     443     *
     444     * @since 3.4.0
     445     *
     446     * @param string $appearance Appearance.
     447     *
     448     * @return string
     449     */
     450    private function get_settings_for_links_color( $appearance ) {
     451
     452        $links_color = $this->get_settings_for_display( 'links_color' );
     453
     454        // Default links color.
     455        $default_links_color = [
     456            'light' => '#000000D9',
     457            'dark'  => '#ffffff',
     458        ];
     459
     460        // Update default links color with default color based on appearance.
     461        if ( $appearance === 'dark' && $links_color === $default_links_color['light'] ) {
     462
     463            $links_color = $default_links_color['dark'];
     464
     465            $this->update_control(
     466                'links_color',
     467                [
     468                    'default' => $default_links_color['dark'],
     469                ]
     470            );
     471        } elseif ( $appearance === 'light' && $links_color === $default_links_color['dark'] ) {
     472
     473            $links_color = $default_links_color['light'];
     474
     475            $this->update_control(
     476                'links_color',
     477                [
     478                    'default' => $default_links_color['light'],
     479                ]
     480            );
     481        }
     482
     483        return $links_color;
     484    }
     485
     486    /**
     487     * Get settings for Maximum Events to Show.
     488     *
     489     * @since 3.4.0
     490     *
     491     * @param int $events_per_page Events per page.
     492     *
     493     * @return int
     494     */
     495    private function get_settings_for_maximum_events_to_show( $events_per_page ) {
     496
     497        // Default maximum events to show.
     498        $maximum_events_to_show = $this->get_settings_for_display( 'maximum_events_to_show' );
     499
     500        return $events_per_page > $maximum_events_to_show
     501            ? $events_per_page
     502            : $maximum_events_to_show;
     503    }
    260504}
  • sugar-calendar-lite/trunk/sugar-calendar-lite.php

    r3162192 r3188760  
    1111 * Domain Path:       /assets/languages
    1212 * Requires PHP:      7.4
    13  * Requires at least: 5.8
    14  * Version:           3.3.0
     13 * Requires at least: 5.9
     14 * Version:           3.4.0
    1515 */
    1616
     
    2424     * @since 3.0.0
    2525     */
    26     define( 'SC_PLUGIN_VERSION', '3.3.0' );
     26    define( 'SC_PLUGIN_VERSION', '3.4.0' );
    2727}
    2828
  • sugar-calendar-lite/trunk/sugar-calendar-plugin.php

    r3162192 r3188760  
    1515use Sugar_Calendar\Tasks\Tasks;
    1616use Sugar_Calendar\UsageTracking\UsageTracking;
     17use Sugar_Calendar\Shortcodes\ModernShortcodes;
    1718
    1819// Exit if accessed directly
     
    216217        // Load the Block.
    217218        $this->get_blocks();
     219
     220        // Load the Shortcodes.
     221        $this->get_modern_shortcodes();
    218222
    219223        // Load the integrations.
     
    805809
    806810    /**
     811     * Get the Shortcodes.
     812     *
     813     * @since 3.4.0
     814     *
     815     * @return ModernShortcodes
     816     */
     817    public function get_modern_shortcodes() {
     818
     819        static $shortcodes;
     820
     821        if ( ! isset( $shortcodes ) ) {
     822
     823            // Initialize the Shortcodes loader.
     824            $shortcodes = new ModernShortcodes();
     825
     826            $shortcodes->init();
     827        }
     828
     829        return $shortcodes;
     830    }
     831
     832    /**
    807833     * Get the Integrations.
    808834     *
  • sugar-calendar-lite/trunk/vendor/composer/autoload_classmap.php

    r3162192 r3188760  
    428428    'Sugar_Calendar\\Pro\\Migrations\\LicenseKeyMigration' => $baseDir . '/src/Pro/Migrations/LicenseKeyMigration.php',
    429429    'Sugar_Calendar\\Pro\\Tasks\\LicenseCheckTask' => $baseDir . '/src/Pro/Tasks/LicenseCheckTask.php',
     430    'Sugar_Calendar\\Shortcodes\\ModernShortcodes' => $baseDir . '/src/Shortcodes/ModernShortcodes.php',
    430431    'Sugar_Calendar\\Tasks\\Task' => $baseDir . '/src/Tasks/Task.php',
    431432    'Sugar_Calendar\\Tasks\\Tasks' => $baseDir . '/src/Tasks/Tasks.php',
  • sugar-calendar-lite/trunk/vendor/composer/autoload_static.php

    r3162192 r3188760  
    453453        'Sugar_Calendar\\Pro\\Migrations\\LicenseKeyMigration' => __DIR__ . '/../..' . '/src/Pro/Migrations/LicenseKeyMigration.php',
    454454        'Sugar_Calendar\\Pro\\Tasks\\LicenseCheckTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/LicenseCheckTask.php',
     455        'Sugar_Calendar\\Shortcodes\\ModernShortcodes' => __DIR__ . '/../..' . '/src/Shortcodes/ModernShortcodes.php',
    455456        'Sugar_Calendar\\Tasks\\Task' => __DIR__ . '/../..' . '/src/Tasks/Task.php',
    456457        'Sugar_Calendar\\Tasks\\Tasks' => __DIR__ . '/../..' . '/src/Tasks/Tasks.php',
  • sugar-calendar-lite/trunk/vendor/composer/installed.php

    r3162192 r3188760  
    44        'pretty_version' => 'dev-develop',
    55        'version' => 'dev-develop',
    6         'reference' => '4ed69bcd30ef040d5ec0603223c0e227aa298da2',
     6        'reference' => '548ecceb34488b2468be4973540af0a0607ba85e',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-develop',
    1515            'version' => 'dev-develop',
    16             'reference' => '4ed69bcd30ef040d5ec0603223c0e227aa298da2',
     16            'reference' => '548ecceb34488b2468be4973540af0a0607ba85e',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.