diff --git a/NAMESPACE b/NAMESPACE index 15117f9c..415e3a34 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -103,6 +103,7 @@ export(updateAutonumericInput) export(updateAwesomeCheckbox) export(updateAwesomeCheckboxGroup) export(updateAwesomeRadio) +export(updateCalendarPro) export(updateCheckboxGroupButtons) export(updateColorPickr) export(updateCurrencyInput) diff --git a/R/calendar-pro-input.R b/R/calendar-pro-input.R index 3a0b8c9f..9881158a 100644 --- a/R/calendar-pro-input.R +++ b/R/calendar-pro-input.R @@ -40,9 +40,9 @@ html_dependency_calendar_pro <- function() { #' @param selectWeekNumbers If `TRUE` select the week when week number is clicked. #' @param selectionTimeMode This parameter enables time selection. You can also specify the time format using a boolean value or a number: 24-hour or 12-hour format. #' @param selectedTime Initial time value. -#' @param ... Other settings passed to Slim Select JAvaScript method. +#' @param ... Other settings passed to Calendar Pro JavaScript method, see [online documentation](https://vanilla-calendar.pro/docs/reference/settings) for reference. #' @param locale This parameter sets the language localization of the calendar. You can specify a language label according to BCP 47 or provide arrays of month and weekday names. -#' See https://vanilla-calendar.pro/docs/reference/settings#locale. +#' See [online documentation](https://vanilla-calendar.pro/docs/reference/settings#locale). #' @param format Format to use when displaying date in input field, if an initial value is provided it must be a date so that the format apply. #' @param positionToInput This parameter specifies the position of the calendar relative to input, #' if the calendar is initialized with the input parameter. Possible values: 'auto' | 'center' | 'left' | 'right' | c('bottom' | 'top', 'center' | 'left' | 'right') @@ -54,7 +54,10 @@ html_dependency_calendar_pro <- function() { #' #' @return #' * UI: A `shiny.tag` object that can be used in a UI definition. -#' * server: a **character** vector of dates selected +#' * server: if `parseValue=FALSE` a **character** vector of dates selected, otherwise a Date/POSIXct objet. +#' +#' @seealso [updateCalendarPro()] to update the widget from the server. +#' #' @export #' #' @importFrom utils modifyList @@ -187,3 +190,43 @@ calendarProInput <- function(inputId, ) } + + + + + +#' @title Update calendar pro from server +#' +#' @description +#' Update a [calendarProInput()] from the server. +#' +#' @inheritParams calendarProInput +#' @inheritParams shiny::updateSelectInput +#' +#' @return No value. +#' +#' @seealso [calendarProInput()] for creating a widget in the UI. +#' +#' @export +#' +#' @example examples/calendar-pro-update.R +updateCalendarPro <- function(inputId, + label = NULL, + value = NULL, + mode = NULL, + ..., + session = shiny::getDefaultReactiveDomain()) { + if (!is.null(label)) + label <- doRenderTags(label) + message <- dropNulls(list( + label = label, + options = dropNulls(list( + selectedDates = list1(format(value, format = "%Y-%m-%d")), + selectionDatesMode = mode, + ... + )) + )) + session$sendInputMessage(inputId, message) +} + + diff --git a/examples/calendar-pro-update.R b/examples/calendar-pro-update.R new file mode 100644 index 00000000..4b7d26db --- /dev/null +++ b/examples/calendar-pro-update.R @@ -0,0 +1,68 @@ + +library(shiny) +library(shinyWidgets) + +ui <- fluidPage( + theme = bslib::bs_theme(5), + tags$h2("Calendar Pro Input: update from server"), + fluidRow( + column( + width = 6, + calendarProInput( + inputId = "calendar", + label = "Select a date:", + placeholder = "Select a date", + width = "100%" + ), + verbatimTextOutput("res1"), + textInput( + inputId = "label", + label = "Update label:" + ), + actionButton( + inputId = "today", + label = "Set value as today" + ), + actionButton( + inputId = "today3", + label = "Set value as today + 3" + ), + radioButtons( + inputId = "mode", + label = "Update mode:", + choices = c("single", "multiple", "multiple-ranged"), + inline = TRUE + ) + ), + column( + width = 6 + ) + ) +) + +server <- function(input, output, session) { + + output$res1 <- renderPrint(input$calendar) + + observeEvent(input$label, { + if (isTruthy(input$label)) { + updateCalendarPro(inputId = "calendar", label = input$label) + } + }) + + observeEvent(input$today, { + updateCalendarPro(inputId = "calendar", value = Sys.Date()) + }) + + observeEvent(input$today3, { + updateCalendarPro(inputId = "calendar", value = Sys.Date() + 3) + }) + + observeEvent(input$mode, { + updateCalendarPro(inputId = "calendar", selectionDatesMode = input$mode) + }, ignoreInit = TRUE) + +} + +if (interactive()) + shinyApp(ui, server) diff --git a/inst/packer/calendar-pro.js b/inst/packer/calendar-pro.js index 416d0613..a30cf74f 100644 --- a/inst/packer/calendar-pro.js +++ b/inst/packer/calendar-pro.js @@ -1,2 +1,2 @@ /*! For license information please see calendar-pro.js.LICENSE.txt */ -(()=>{var e={5051:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var d=a(1601),n=a.n(d),o=a(6314),c=a.n(o),r=a(4417),i=a.n(r),l=new URL(a(1),a.b),s=new URL(a(9293),a.b),v=c()(n()),h=i()(l),m=i()(s);v.push([e.id,'/*! name: vanilla-calendar-pro v3.0.3 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */[data-vc=calendar]{border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;min-width:272px;opacity:1;padding:1rem;position:relative;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc=calendar] [tabindex="0"]:focus-visible,[data-vc=calendar] button:focus-visible,[data-vc=calendar]:focus-visible{border-radius:.5rem;outline-offset:-1px;outline-style:solid;outline-width:1px}[data-vc=calendar][data-vc-type=multiple] [data-vc=dates]{flex-grow:0}[data-vc=calendar][data-vc-calendar-hidden]{opacity:0;pointer-events:none}[data-vc=calendar][data-vc-calendar-hidden] *{pointer-events:none!important}[data-vc=calendar][data-vc-input]{position:absolute}[data-vc=calendar][data-vc-input][data-vc-position=bottom]{margin-top:.25rem}[data-vc=calendar][data-vc-input][data-vc-position=top]{margin-top:-.25rem}[data-vc=controls]{align-items:center;box-sizing:content-box;display:flex;justify-content:space-between;left:0;padding-left:1rem;padding-right:1rem;padding-top:1.25rem;pointer-events:none;position:absolute;right:0;top:0;z-index:20}[data-vc-arrow]{background-color:transparent;border-width:0;cursor:pointer;display:block;height:1.5rem;pointer-events:auto;position:relative;width:1.5rem}[data-vc-arrow]:before{background-position:50%;background-repeat:no-repeat;height:100%;left:0;position:absolute;top:0;width:100%;--tw-content:"";content:var(--tw-content)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=grid]{display:flex;flex-grow:1;flex-wrap:wrap;gap:1.75rem}[data-vc=grid][data-vc-grid=hidden] [data-vc=column]{opacity:.3;pointer-events:none}[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year]{opacity:1;pointer-events:auto}[data-vc=column]{display:flex;flex-direction:column;flex-grow:1;min-width:240px}[data-vc=header]{align-items:center;display:flex;margin-bottom:.75rem;position:relative}[data-vc-header=content]{align-items:center;display:grid;flex-grow:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;padding-left:1rem;padding-right:1rem;white-space:pre-wrap}[data-vc=month],[data-vc=year]{background-color:transparent;border-radius:.25rem;border-width:0;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.25rem}[data-vc=month]:disabled,[data-vc=year]:disabled{pointer-events:none}[data-vc=content],[data-vc=wrapper]{display:flex;flex-grow:1}[data-vc=content]{flex-direction:column}[data-vc=months]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-vc=months],[data-vc=years]{align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;display:grid;flex-grow:1;row-gap:1rem}[data-vc=years]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-vc-months-month],[data-vc-years-year]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:2.5rem;justify-content:center;line-height:1rem;padding:.25rem;text-align:center;word-break:break-all}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{pointer-events:none}[data-vc-week=numbers]{display:flex;flex-direction:column}[data-vc-week-numbers=title]{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin-bottom:.5rem}[data-vc-week-numbers=content]{align-items:center;display:grid;grid-auto-flow:row;justify-items:center;row-gap:.25rem}[data-vc-week-number]{align-items:center;background-color:transparent;border-style:none;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;margin:0;min-height:1.875rem;min-width:1.875rem;padding:0;width:100%}[data-vc=week]{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem}[data-vc-week-day]{align-items:center;background-color:transparent;border-style:none;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin:0;min-width:1.875rem;padding:0;width:100%}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{align-items:center;display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);justify-items:center;pointer-events:none}[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn]{cursor:default}[data-vc-date]{align-items:center;display:flex;justify-content:center;padding-bottom:.125rem;padding-top:.125rem;pointer-events:auto;position:relative;width:100%}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],[data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],[data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date-btn]:focus-visible+[data-vc-date-popup],[data-vc-date-btn]:hover+[data-vc-date-popup],[data-vc-date-popup]:focus-visible,[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-btn]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:400;height:100%;justify-content:center;line-height:1rem;min-height:1.875rem;min-width:1.875rem;padding:0;transition-duration:75ms;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}[data-vc-date][data-vc-date-today] [data-vc-date-btn]{font-weight:700}[data-vc-date-popup]{max-width:9rem;min-width:5rem;pointer-events:none;position:absolute;z-index:20;--tw-translate-x:-50%;border-radius:.5rem;font-size:.75rem;font-weight:400;line-height:1rem;opacity:0;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-range-tooltip]{max-width:9rem;pointer-events:none;position:absolute;z-index:30;--tw-translate-x:-50%;--tw-translate-y:-100%;border-radius:.375rem;font-size:.75rem;font-weight:400;line-height:1rem;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-vc-date-range-tooltip=hidden]{opacity:0}[data-vc-date-range-tooltip=visible]{opacity:1}[data-vc=time]{border-style:solid;border-width:1px 0 0;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:.75rem;padding-top:.75rem}[data-vc-time=content]{align-items:center;display:grid;grid-auto-flow:column}[data-vc-time-input=hour]{margin-right:.35rem;position:relative;width:1.75rem}[data-vc-time-input=hour]:after{display:block;margin-top:calc(-50% + 1px);position:absolute;right:-5px;top:50%;--tw-content:":";content:var(--tw-content)}[data-vc-time-input=minute]{width:1.75rem}[data-vc-time-input=hour] input,[data-vc-time-input=minute] input{border-radius:.25rem;border-width:0;box-sizing:border-box;display:block;font-size:1.125rem;font-weight:600;line-height:1.125rem;margin:0;padding:.125rem;position:relative;text-align:center;width:100%}[data-vc-time-input=hour] input:focus-visible,[data-vc-time-input=minute] input:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time-input=hour] input:disabled,[data-vc-time-input=minute] input:disabled{cursor:default}[data-vc-time-input=hour] input:hover:disabled,[data-vc-time-input=minute] input:hover:disabled,[data-vc-time=keeping]{background-color:transparent}[data-vc-time=keeping]{border-radius:.25rem;border-width:0;cursor:pointer;font-size:.69rem;margin-left:1px;margin-top:.25rem;padding:0;width:22px}[data-vc-time=keeping]:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time=keeping]:disabled{cursor:default}[data-vc-time=keeping]:hover:disabled{background-color:transparent}[data-vc-time=ranges]{display:grid;grid-auto-flow:row}[data-vc-time-range]{font-size:0;position:relative;z-index:10}[data-vc-time-range]:before{content:var(--tw-content);left:0}[data-vc-time-range]:after{content:var(--tw-content);right:0}[data-vc-time-range]:after,[data-vc-time-range]:before{content:"";height:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px;z-index:10}[data-vc-time-range] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:1.25rem;margin:0;outline-width:0;position:relative;width:100%}[data-vc-time-range] input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;margin-top:-.5rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-thumb{border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-webkit-slider-runnable-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc [tabindex="0"]:focus-visible,[data-vc-theme=light].vc button:focus-visible,[data-vc-theme=light].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=light] .vc-arrow{background-color:transparent}[data-vc-theme=light] .vc-arrow:before{background-image:url('+h+');content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=light] .vc-header__content,[data-vc-theme=light] .vc-month,[data-vc-theme=light] .vc-year{color:#0f172a}[data-vc-theme=light] .vc-month:disabled,[data-vc-theme=light] .vc-year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-month:hover,[data-vc-theme=light] .vc-year:hover{color:#64748b}}[data-vc-theme=light] .vc-months__month,[data-vc-theme=light] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#64748b}[data-vc-theme=light] .vc-months__month:disabled,[data-vc-theme=light] .vc-years__year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month:hover,[data-vc-theme=light] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-months__month:hover:disabled,[data-vc-theme=light] .vc-years__year:hover:disabled{color:#cbd5e1}}[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-week-number,[data-vc-theme=light] .vc-week-numbers__title{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-week-number:hover{color:#475569}}[data-vc-theme=light] .vc-week__day{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day:hover{color:#475569}}[data-vc-theme=light] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#64748b}[data-vc-theme=light] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a;--tw-shadow:0 3px 15px rgba(85,85,85,.2);--tw-shadow-colored:0 3px 15px var(--tw-shadow-color)}[data-vc-theme=light] .vc-date-range-tooltip,[data-vc-theme=light] .vc-date__popup{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light] .vc-date-range-tooltip{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));color:#64748b;--tw-shadow:0px 1px 4px rgba(85,85,85,.2);--tw-shadow-colored:0px 1px 4px var(--tw-shadow-color)}[data-vc-theme=light] .vc-time{border-color:#cbd5e1}[data-vc-theme=light] .vc-time__hour:after,[data-vc-theme=light] .vc-time__minute:after{color:#0f172a;content:var(--tw-content)}[data-vc-theme=light] .vc-time__hour input,[data-vc-theme=light] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light] .vc-time__hour input:focus-visible,[data-vc-theme=light] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__hour input:hover,[data-vc-theme=light] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=light] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__keeping{color:#64748b}[data-vc-theme=light] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:after,[data-vc-theme=light] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input::-webkit-slider-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=dark].vc{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark].vc [tabindex="0"]:focus-visible,[data-vc-theme=dark].vc button:focus-visible,[data-vc-theme=dark].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=dark] .vc-arrow{background-color:transparent}[data-vc-theme=dark] .vc-arrow:before{background-image:url('+m+");content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=dark] .vc-header__content,[data-vc-theme=dark] .vc-month,[data-vc-theme=dark] .vc-year{color:#fff}[data-vc-theme=dark] .vc-month:disabled,[data-vc-theme=dark] .vc-year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-month:hover,[data-vc-theme=dark] .vc-year:hover{color:#64748b}}[data-vc-theme=dark] .vc-months__month,[data-vc-theme=dark] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-months__month:disabled,[data-vc-theme=dark] .vc-years__year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month:hover,[data-vc-theme=dark] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-months__month:hover:disabled,[data-vc-theme=dark] .vc-years__year:hover:disabled{color:#334155}}[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-week-number,[data-vc-theme=dark] .vc-week-numbers__title{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-week-number:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#e2e8f0}}[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=dark] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#475569}[data-vc-theme=dark] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#334155}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#475569}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__popup{color:#fff}[data-vc-theme=dark] .vc-date-range-tooltip,[data-vc-theme=dark] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark] .vc-date-range-tooltip{color:#94a3b8}[data-vc-theme=dark] .vc-time{border-color:#1e293b}[data-vc-theme=dark] .vc-time__hour:after,[data-vc-theme=dark] .vc-time__minute:after{color:#fff;content:var(--tw-content)}[data-vc-theme=dark] .vc-time__hour input,[data-vc-theme=dark] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-time__hour input:focus-visible,[data-vc-theme=dark] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__hour input:hover,[data-vc-theme=dark] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=dark] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__keeping{color:#64748b}[data-vc-theme=dark] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#94a3b8}}[data-vc-theme=dark] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:after,[data-vc-theme=dark] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}",""]);const u=v},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a="",d=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),d&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),d&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a})).join("")},t.i=function(e,a,d,n,o){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(d)for(var r=0;r0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=o),a&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=a):s[2]=a),n&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=n):s[4]="".concat(n)),t.push(s))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:e=>{"use strict";e.exports=function(e){return e[1]}},4353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,a="millisecond",d="second",n="minute",o="hour",c="day",r="week",i="month",l="quarter",s="year",v="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},g=function(e,t,a){var d=String(e);return!d||d.length>=t?e:""+Array(t+1-d.length).join(a)+e},p={s:g,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),d=Math.floor(a/60),n=a%60;return(t<=0?"+":"-")+g(d,2,"0")+":"+g(n,2,"0")},m:function e(t,a){if(t.date()1)return e(c[0])}else{var r=t.name;f[r]=t,n=r}return!d&&n&&(y=n),n||!d&&y},k=function(e,t){if(x(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new D(a)},M=p;M.l=_,M.i=x,M.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function b(e){this.$L=_(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var g=b.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(M.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var d=t.match(m);if(d){var n=d[2]-1||0,o=(d[7]||"0").substring(0,3);return a?new Date(Date.UTC(d[1],n,d[3]||1,d[4]||0,d[5]||0,d[6]||0,o)):new Date(d[1],n,d[3]||1,d[4]||0,d[5]||0,d[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return M},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var a=k(e);return this.startOf(t)<=a&&a<=this.endOf(t)},g.isAfter=function(e,t){return k(e){"use strict";var t=[];function a(e){for(var a=-1,d=0;d{"use strict";var t={};e.exports=function(e,a){var d=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!d)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");d.appendChild(a)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,a)=>{"use strict";e.exports=function(e){var t=a.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var d="";a.supports&&(d+="@supports (".concat(a.supports,") {")),a.media&&(d+="@media ".concat(a.media," {"));var n=void 0!==a.layer;n&&(d+="@layer".concat(a.layer.length>0?" ".concat(a.layer):""," {")),d+=a.css,n&&(d+="}"),a.media&&(d+="}"),a.supports&&(d+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(d+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(d,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9293:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+"},1:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzBmMTcyYSIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+"}},t={};function a(d){var n=t[d];if(void 0!==n)return n.exports;var o=t[d]={id:d,exports:{}};return e[d].call(o.exports,o,o.exports,a),o.exports}a.m=e,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var d in t)a.o(t,d)&&!a.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:t[d]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.b=document.baseURI||self.location.href,a.nc=void 0,(()=>{"use strict";const e=jQuery;var t=a.n(e);Shiny;var d=Object.defineProperty,n=Object.defineProperties,o=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,l=(e,t,a)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,s=(e,t)=>{for(var a in t||(t={}))r.call(t,a)&&l(e,a,t[a]);if(c)for(var a of c(t))i.call(t,a)&&l(e,a,t[a]);return e},v=(e,t,a)=>(l(e,"symbol"!=typeof t?t+"":t,a),a);const h='The calendar has not been initialized, please initialize it using the "init()" method first.',m="You specified an incorrect language label or did not specify the required number of values ​​for «locale.weekdays» or «locale.months».",u="For the «multiple» calendar type, the «displayMonthsCount» parameter can have a value from 2 to 12, and for all others it cannot be greater than 1.",b=(e,t,a)=>{e.context[t]=a};function g(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const t=e.getBoundingClientRect(),a=document.documentElement;return{bottom:t.bottom,right:t.right,top:t.top+window.scrollY-a.clientTop,left:t.left+window.scrollX-a.clientLeft}}function p(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function y(e,t,a=5){const d={top:!0,bottom:!0,left:!0,right:!0},n=[];if(!t||!e)return{canShow:d,parentPositions:n};const{bottom:o,top:c}=function(e){const{top:t,left:a}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:d,left:n}=g(e),{vh:o,vw:c}=p(),r=d-t,i=n-a;return{top:r,bottom:o-(r+e.clientHeight),left:i,right:c-(i+e.clientWidth)}}(e),{top:r,left:i}=g(e),{height:l,width:s}=t.getBoundingClientRect(),{vh:v,vw:h}=p(),m=h/2,u=v/2;return[{condition:ru,position:"bottom"},{condition:im,position:"right"}].forEach((({condition:e,position:t})=>{e&&n.push(t)})),Object.assign(d,{top:l<=c-a,bottom:l<=o-a,left:s<=i,right:s<=h-i}),{canShow:d,parentPositions:n}}const f=e=>new Date(`${e}T00:00:00`),w=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,x=e=>e.reduce(((e,t)=>{if(t instanceof Date||"number"==typeof t){const a=t instanceof Date?t:new Date(t);e.push(a.toISOString().substring(0,10))}else t.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(t):t.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((t,a,d)=>{const n=f(a),o=f(d),c=new Date(n.getTime());for(;c<=o;c.setDate(c.getDate()+1))e.push(w(c));return t}));return e}),[]),_=(e,t,a,d="")=>{t?e.setAttribute(a,d):e.getAttribute(a)===d&&e.removeAttribute(a)},k=(e,t,a,d,n,o,c)=>{var r,i,l,s;const v=f(e.context.displayDateMin)>f(o)||f(e.context.displayDateMax)1&&"multiple-ranged"===e.selectionDatesMode&&(e.context.selectedDates[0]===o&&e.context.selectedDates[e.context.selectedDates.length-1]===o?a.setAttribute("data-vc-date-selected","first-and-last"):e.context.selectedDates[0]===o?a.setAttribute("data-vc-date-selected","first"):e.context.selectedDates[e.context.selectedDates.length-1]===o&&a.setAttribute("data-vc-date-selected","last"),e.context.selectedDates[0]!==o&&e.context.selectedDates[e.context.selectedDates.length-1]!==o&&a.setAttribute("data-vc-date-selected","middle"))):a.hasAttribute("data-vc-date-selected")&&(a.removeAttribute("data-vc-date-selected"),d&&d.removeAttribute("aria-selected")),!e.context.disableDates.includes(o)&&e.enableEdgeDatesOnly&&e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode){const t=f(e.context.selectedDates[0]),d=f(e.context.selectedDates[e.context.selectedDates.length-1]),n=f(o);_(a,n>t&&n{const a=f(e),d=(a.getDay()-t+7)%7;a.setDate(a.getDate()+4-d);const n=new Date(a.getFullYear(),0,1),o=Math.ceil(((+a-+n)/864e5+1)/7);return{year:a.getFullYear(),week:o}},D=(e,t,a,d,n,o)=>{const c=f(n).getDay(),r="string"==typeof e.locale&&e.locale.length?e.locale:"en",i=document.createElement("div");let l;i.className=e.styles.date,i.dataset.vcDate=n,i.dataset.vcDateMonth=o,i.dataset.vcDateWeekDay=String(c),("current"===o||e.displayDatesOutside)&&(l=document.createElement("button"),l.className=e.styles.dateBtn,l.type="button",l.role="gridcell",l.ariaLabel=((e,t)=>new Date(`${e}T00:00:00.000Z`).toLocaleString(t,{dateStyle:"long",timeZone:"UTC"}))(n,r),l.dataset.vcDateBtn="",l.innerText=String(d),i.appendChild(l)),e.enableWeekNumbers&&((e,t,a)=>{const d=M(a,e.firstWeekday);d&&(t.dataset.vcDateWeekNumber=String(d.week))})(e,i,n),((e,t,a)=>{var d,n,o,c,r;const i=null==(d=e.disableWeekdays)?void 0:d.includes(a),l=e.disableAllDates&&!!(null==(n=e.context.enableDates)?void 0:n[0]);!i&&!l||(null==(o=e.context.enableDates)?void 0:o.includes(t))||(null==(c=e.context.disableDates)?void 0:c.includes(t))||(e.context.disableDates.push(t),null==(r=e.context.disableDates)||r.sort(((e,t)=>+new Date(e)-+new Date(t))))})(e,n,c),k(e,t,i,l,c,n,o),a.appendChild(i),e.onCreateDateEls&&e.onCreateDateEls(e,i)},E=e=>{const t=new Date(e.context.selectedYear,e.context.selectedMonth,1),a=e.context.mainElement.querySelectorAll('[data-vc="dates"]'),d=e.context.mainElement.querySelectorAll('[data-vc-week="numbers"]');a.forEach(((a,n)=>{e.selectionDatesMode||(a.dataset.vcDatesDisabled=""),a.textContent="";const o=new Date(t);o.setMonth(o.getMonth()+n);const c=o.getMonth(),r=o.getFullYear(),i=(new Date(r,c,1).getDay()-e.firstWeekday+7)%7,l=new Date(r,c+1,0).getDate();((e,t,a,d,n)=>{let o=new Date(a,d,0).getDate()-(n-1);const c=0===d?a-1:a,r=0===d?12:d<10?`0${d}`:d;for(let d=n;d>0;d--,o++)D(e,a,t,o,`${c}-${r}-${o}`,"prev")})(e,a,r,c,i),((e,t,a,d,n)=>{for(let o=1;o<=a;o++){const a=new Date(d,n,o);D(e,d,t,o,w(a),"current")}})(e,a,l,r,c),((e,t,a,d,n,o)=>{const c=o+a,r=7*Math.ceil(c/7)-c,i=n+1===12?d+1:d,l=n+1===12?"01":n+2<10?`0${n+2}`:n+2;for(let a=1;a<=r;a++){const n=a<10?`0${a}`:String(a);D(e,d,t,a,`${i}-${l}-${n}`,"next")}})(e,a,l,r,c,i),((e,t)=>{var a;e.popups&&(null==(a=Object.entries(e.popups))||a.forEach((([a,d])=>((e,t,a,d)=>{var n;const o=d.querySelector(`[data-vc-date="${t}"]`),c=null==o?void 0:o.querySelector("[data-vc-date-btn]");if(!o||!c)return;if((null==a?void 0:a.modifier)&&c.classList.add(...a.modifier.trim().split(" ")),!(null==a?void 0:a.html))return;const r=document.createElement("div");r.className=e.styles.datePopup,r.dataset.vcDatePopup="",r.innerHTML=e.sanitizerHTML(a.html),c.ariaExpanded="true",c.ariaLabel=`${c.ariaLabel}, ${null==(n=null==r?void 0:r.textContent)?void 0:n.replace(/^\s+|\s+(?=\s)|\s+$/g,"").replace(/ /g," ")}`,o.appendChild(r),requestAnimationFrame((()=>{if(!r)return;const{canShow:e}=y(o,r),t=e.bottom?o.offsetHeight:-r.offsetHeight,a=e.left&&!e.right?o.offsetWidth-r.offsetWidth/2:!e.left&&e.right?r.offsetWidth/2:0;Object.assign(r.style,{left:`${a}px`,top:`${t}px`})}))})(e,a,d,t))))})(e,a),((e,t,a,d,n)=>{if(!e.enableWeekNumbers)return;d.textContent="";const o=document.createElement("b");o.className=e.styles.weekNumbersTitle,o.innerText="#",o.dataset.vcWeekNumbers="title",d.appendChild(o);const c=document.createElement("div");c.className=e.styles.weekNumbersContent,c.dataset.vcWeekNumbers="content",d.appendChild(c);const r=document.createElement("button");r.type="button",r.className=e.styles.weekNumber;const i=n.querySelectorAll("[data-vc-date]"),l=Math.ceil((t+a)/7);for(let t=0;t`\n \n
\n <#WeekNumbers />\n
\n <#Week />\n <#Dates />\n <#DateRangeTooltip />\n
\n
\n <#ControlTime />\n`,$=e=>`\n \n
\n
\n <#Months />\n
\n
\n`,S=e=>`\n \n
\n <#Multiple>\n
\n
\n
\n <#Month />\n <#Year />\n
\n
\n
\n <#WeekNumbers />\n
\n <#Week />\n <#Dates />\n
\n
\n
\n <#/Multiple>\n <#DateRangeTooltip />\n
\n <#ControlTime />\n`,C=e=>`\n \n
\n
\n <#Years />\n
\n
\n`,A={ArrowNext:(e,t)=>``,ArrowPrev:(e,t)=>``,ControlTime:e=>e.selectionTimeMode?`
`:"",Dates:e=>`
`,DateRangeTooltip:e=>e.onCreateDateRangeTooltip?`
`:"",Month:e=>``,Months:e=>`
`,Week:e=>`
`,WeekNumbers:e=>e.enableWeekNumbers?`
`:"",Year:e=>``,Years:e=>`
`},Y=(e,t)=>t.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((t,a)=>{const d=(a.match(/\[(.*?)\]/)||[])[1],n=(e=>A[e])(a.replace(/[/\s\n\t]|\[(.*?)\]/g,"")),o=n?n(e,null!=d?d:null):"";return e.sanitizerHTML(o)})).replace(/[\n\t]/g,""),L=(e,t)=>{const a={default:T,month:$,year:C,multiple:S};if(Object.keys(a).forEach((t=>{const d=t;e.layouts[d].length||(e.layouts[d]=a[d](e))})),e.context.mainElement.className=e.styles.calendar,e.context.mainElement.dataset.vc="calendar",e.context.mainElement.dataset.vcType=e.context.currentType,e.context.mainElement.role="application",e.context.mainElement.tabIndex=0,e.context.mainElement.ariaLabel=e.labels.application,"multiple"!==e.context.currentType){if("multiple"===e.type&&t){const a=e.context.mainElement.querySelector('[data-vc="controls"]'),d=e.context.mainElement.querySelector('[data-vc="grid"]'),n=t.closest('[data-vc="column"]');return a&&e.context.mainElement.removeChild(a),d&&(d.dataset.vcGrid="hidden"),n&&(n.dataset.vcColumn=e.context.currentType),void(n&&(n.innerHTML=e.sanitizerHTML(Y(e,e.layouts[e.context.currentType]))))}e.context.mainElement.innerHTML=e.sanitizerHTML(Y(e,e.layouts[e.context.currentType]))}else e.context.mainElement.innerHTML=e.sanitizerHTML(((e,t)=>t.replace(new RegExp("<#Multiple>(.*?)<#\\/Multiple>","gs"),((t,a)=>{const d=Array(e.context.displayMonthsCount).fill(a).join("");return e.sanitizerHTML(d)})).replace(/[\n\t]/g,""))(e,Y(e,e.layouts[e.context.currentType])))},N=(e,t,a,d)=>{e.style.visibility=a?"hidden":"",t.style.visibility=d?"hidden":""},H=e=>{if("month"===e.context.currentType)return;const t=e.context.mainElement.querySelector('[data-vc-arrow="prev"]'),a=e.context.mainElement.querySelector('[data-vc-arrow="next"]');t&&a&&{default:()=>((e,t,a)=>{const d=f(w(new Date(e.context.selectedYear,e.context.selectedMonth,1))),n=new Date(d.getTime()),o=new Date(d.getTime());n.setMonth(n.getMonth()-e.monthsToSwitch),o.setMonth(o.getMonth()+e.monthsToSwitch);const c=f(e.context.dateMin),r=f(e.context.dateMax);e.selectionYearsMode||(c.setFullYear(d.getFullYear()),r.setFullYear(d.getFullYear()));const i=!e.selectionMonthsMode||n.getFullYear()r.getFullYear()||o.getFullYear()===r.getFullYear()&&o.getMonth()>r.getMonth()-(e.context.displayMonthsCount-1);N(t,a,i,l)})(e,t,a),year:()=>((e,t,a)=>{const d=f(e.context.dateMin),n=f(e.context.dateMax),o=!!(d.getFullYear()&&e.context.displayYear-7<=d.getFullYear()),c=!!(n.getFullYear()&&e.context.displayYear+7>=n.getFullYear());N(t,a,o,c)})(e,t,a)}["multiple"===e.context.currentType?"default":e.context.currentType]()},z=e=>{const t=e.context.mainElement.querySelectorAll('[data-vc="month"]'),a=e.context.mainElement.querySelectorAll('[data-vc="year"]'),d=new Date(e.context.selectedYear,e.context.selectedMonth,1);[t,a].forEach((t=>null==t?void 0:t.forEach(((t,a)=>((e,t,a,d,n)=>{const o=new Date(d.setFullYear(e.context.selectedYear,e.context.selectedMonth+a)).getFullYear(),c=new Date(d.setMonth(e.context.selectedMonth+a)).getMonth(),r=e.context.locale.months.long[c],i=t.closest('[data-vc="column"]');i&&(i.ariaLabel=`${r} ${o}`);const l={month:{id:c,label:r},year:{id:o,label:o}};t.innerText=String(l[n].label),t.dataset[`vc${n.charAt(0).toUpperCase()+n.slice(1)}`]=String(l[n].id),t.ariaLabel=`${e.labels[n]} ${l[n].label}`;const s={month:e.selectionMonthsMode,year:e.selectionYearsMode},v=!1===s[n]||"only-arrows"===s[n];v&&(t.tabIndex=-1),t.disabled=v})(e,t,a,d,t.dataset.vc)))))},I=(e,t,a,d,n)=>{var o;const c={month:{selected:"data-vc-months-month-selected",aria:"aria-selected",value:"vcMonthsMonth",selectedProperty:"selectedMonth"},year:{selected:"data-vc-years-year-selected",aria:"aria-selected",value:"vcYearsYear",selectedProperty:"selectedYear"}};n&&(null==(o=e.context.mainElement.querySelectorAll({month:"[data-vc-months-month]",year:"[data-vc-years-year]"}[a]))||o.forEach((e=>{e.removeAttribute(c[a].selected),e.removeAttribute(c[a].aria)})),b(e,c[a].selectedProperty,Number(t.dataset[c[a].value])),z(e),"year"===a&&H(e)),d&&(t.setAttribute(c[a].selected,""),t.setAttribute(c[a].aria,"true"))},W=(e,t)=>{var a;if("multiple"!==e.type)return{currentValue:null,columnID:0};const d=e.context.mainElement.querySelectorAll('[data-vc="column"]'),n=Array.from(d).findIndex((e=>e.closest(`[data-vc-column="${t}"]`)));return{currentValue:n>=0?Number(null==(a=d[n].querySelector(`[data-vc="${t}"]`))?void 0:a.getAttribute(`data-vc-${t}`)):null,columnID:Math.max(n,0)}},j=(e,t,a,d,n,o,c)=>{const r=t.cloneNode(!1);return r.className=e.styles.monthsMonth,r.innerText=d,r.ariaLabel=n,r.role="gridcell",r.dataset.vcMonthsMonth=`${c}`,o&&(r.ariaDisabled="true"),o&&(r.tabIndex=-1),r.disabled=o,I(e,r,"month",a===c,!1),r},P=(e,t)=>{var a,d;const n=null==(a=null==t?void 0:t.closest('[data-vc="header"]'))?void 0:a.querySelector('[data-vc="year"]'),o=n?Number(n.dataset.vcYear):e.context.selectedYear,c=(null==t?void 0:t.dataset.vcMonth)?Number(t.dataset.vcMonth):e.context.selectedMonth;b(e,"currentType","month"),L(e,t),z(e);const r=e.context.mainElement.querySelector('[data-vc="months"]');if(!e.selectionMonthsMode||!r)return;const i=e.monthsToSwitch>1?e.context.locale.months.long.map(((t,a)=>c-e.monthsToSwitch*a)).concat(e.context.locale.months.long.map(((t,a)=>c+e.monthsToSwitch*a))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),l=document.createElement("button");l.type="button";for(let t=0;t<12;t++){const a=f(e.context.dateMin),d=f(e.context.dateMax),n=e.context.displayMonthsCount-1,{columnID:s}=W(e,"month"),v=o<=a.getFullYear()&&t=d.getFullYear()&&t>d.getMonth()-n+s||o>d.getFullYear()||t!==c&&!i.includes(t),h=j(e,l,c,e.context.locale.months.short[t],e.context.locale.months.long[t],v,t);r.appendChild(h),e.onCreateMonthEls&&e.onCreateMonthEls(e,h)}null==(d=e.context.mainElement.querySelector("[data-vc-months-month]:not([disabled])"))||d.focus()},O=(e,t,a,d,n)=>`\n \n`,q=(e,t,a,d,n,o,c)=>`\n \n`,F=(e,t,a,d)=>{({hour:()=>b(e,"selectedHours",a),minute:()=>b(e,"selectedMinutes",a)})[d](),b(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${e.context.selectedKeeping?` ${e.context.selectedKeeping}`:""}`),e.onChangeTime&&e.onChangeTime(e,t,!1),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t)},R=(e,t)=>{var a;return(null==(a={0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"00",PM:"12"}}[Number(e)])?void 0:a[t])||String(e)},Z=e=>({0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e)),U=(e,t,a,d)=>{e.value=a,t.value=d},K=(e,t,a,d,n,o,c)=>{const r={hour:(r,i,l)=>{e.selectionTimeMode&&{12:()=>{if(!e.context.selectedKeeping)return;const s=Number(R(i,e.context.selectedKeeping));if(!(s<=o&&s>=c))return U(a,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,l,!0));U(a,t,Z(i),R(i,e.context.selectedKeeping)),r>12&&((e,t,a)=>{t&&a&&(b(e,"selectedKeeping",a),t.innerText=a)})(e,d,"PM"),F(e,l,Z(i),n)},24:()=>{if(!(r<=o&&r>=c))return U(a,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,l,!0));U(a,t,i,i),F(e,l,i,n)}}[e.selectionTimeMode]()},minute:(d,r,i)=>{if(!(d<=o&&d>=c))return a.value=e.context.selectedMinutes,void(e.onChangeTime&&e.onChangeTime(e,i,!0));a.value=r,t.value=r,F(e,i,r,n)}},i=e=>{const t=Number(a.value),d=a.value.padStart(2,"0");r[n]&&r[n](t,d,e)};return a.addEventListener("change",i),()=>{a.removeEventListener("change",i)}},B=(e,t,a,d,n)=>{const o=o=>{const c=Number(t.value),r=t.value.padStart(2,"0"),i="hour"===n,l=24===e.selectionTimeMode,s=c>0&&c<12;i&&!l&&((e,t,a)=>{t&&(b(e,"selectedKeeping",a),t.innerText=a)})(e,d,0===c||s?"AM":"PM"),((e,t,a,d,n)=>{t.value=n,F(e,a,n,d)})(e,a,o,n,!i||l||s?r:Z(t.value))};return t.addEventListener("input",o),()=>{t.removeEventListener("input",o)}},Q=e=>e.setAttribute("data-vc-input-focus",""),V=e=>e.removeAttribute("data-vc-input-focus"),G=e=>{const t=e.selectedWeekends?[...e.selectedWeekends]:[],a=[...e.context.locale.weekdays.long].reduce(((a,d,n)=>[...a,{id:n,titleShort:e.context.locale.weekdays.short[n],titleLong:d,isWeekend:t.includes(n)}]),[]),d=[...a.slice(e.firstWeekday),...a.slice(0,e.firstWeekday)];e.context.mainElement.querySelectorAll('[data-vc="week"]').forEach((t=>{const a=e.onClickWeekDay?document.createElement("button"):document.createElement("b");e.onClickWeekDay&&(a.type="button"),d.forEach((d=>{const n=a.cloneNode(!0);n.innerText=d.titleShort,n.className=e.styles.weekDay,n.role="columnheader",n.ariaLabel=d.titleLong,n.dataset.vcWeekDay=String(d.id),d.isWeekend&&(n.dataset.vcWeekDayOff=""),t.appendChild(n)}))}))},J=(e,t,a,d,n)=>{const o=t.cloneNode(!1);return o.className=e.styles.yearsYear,o.innerText=String(n),o.ariaLabel=String(n),o.role="gridcell",o.dataset.vcYearsYear=`${n}`,d&&(o.ariaDisabled="true"),d&&(o.tabIndex=-1),o.disabled=d,I(e,o,"year",a===n,!1),o},X=(e,t)=>{var a;const d=(null==t?void 0:t.dataset.vcYear)?Number(t.dataset.vcYear):e.context.selectedYear;b(e,"currentType","year"),L(e,t),z(e),H(e);const n=e.context.mainElement.querySelector('[data-vc="years"]');if(!e.selectionYearsMode||!n)return;const o="multiple"!==e.type||e.context.selectedYear===d?0:1,c=document.createElement("button");c.type="button";for(let t=e.context.displayYear-7;tf(e.context.dateMax).getFullYear(),r=J(e,c,d,a,t);n.appendChild(r),e.onCreateYearEls&&e.onCreateYearEls(e,r)}null==(a=e.context.mainElement.querySelector("[data-vc-years-year]:not([disabled])"))||a.focus()},ee={value:!1,set:()=>ee.value=!0,check:()=>ee.value},te=(e,t)=>e.dataset.vcTheme=t,ae=(e,t)=>{if(te(e.context.mainElement,t.matches?"dark":"light"),"system"!==e.selectedTheme||ee.check())return;const a=e=>{const t=document.querySelectorAll('[data-vc="calendar"]');null==t||t.forEach((t=>te(t,e.matches?"dark":"light")))};t.addEventListener?t.addEventListener("change",a):t.addListener(a),ee.set()},de=e=>e.charAt(0).toUpperCase()+e.slice(1).replace(/\./,""),ne=e=>{const t={default:()=>{G(e),E(e)},multiple:()=>{G(e),E(e)},month:()=>P(e),year:()=>X(e)};(e=>{"not all"!==window.matchMedia("(prefers-color-scheme)").media?"system"===e.selectedTheme?((e,t)=>{const a=e.themeAttrDetect.length?document.querySelector(e.themeAttrDetect):null,d=e.themeAttrDetect.replace(/^.*\[(.+)\]/g,((e,t)=>t));if(!a||"system"===a.getAttribute(d))return void ae(e,t);const n=a.getAttribute(d);n?(te(e.context.mainElement,n),((e,t,a)=>{new MutationObserver((e=>{for(let d=0;d{const t=a.getAttribute(d);t&&te(e.context.mainElement,t)}))):ae(e,t)})(e,window.matchMedia("(prefers-color-scheme: dark)")):te(e.context.mainElement,e.selectedTheme):te(e.context.mainElement,"light")})(e),(e=>{var t,a,d,n,o,c,r,i;if(!(e.context.locale.weekdays.short[6]&&e.context.locale.weekdays.long[6]&&e.context.locale.months.short[11]&&e.context.locale.months.long[11]))if("string"==typeof e.locale){if("string"==typeof e.locale&&!e.locale.length)throw new Error(m);Array.from({length:7},((t,a)=>((e,t,a)=>{const d=new Date(`1978-01-0${t+1}T00:00:00.000Z`),n=d.toLocaleString(a,{weekday:"short",timeZone:"UTC"}),o=d.toLocaleString(a,{weekday:"long",timeZone:"UTC"});e.context.locale.weekdays.short.push(de(n)),e.context.locale.weekdays.long.push(de(o))})(e,a,e.locale))),Array.from({length:12},((t,a)=>((e,t,a)=>{const d=new Date(`1978-${String(t+1).padStart(2,"0")}-01T00:00:00.000Z`),n=d.toLocaleString(a,{month:"short",timeZone:"UTC"}),o=d.toLocaleString(a,{month:"long",timeZone:"UTC"});e.context.locale.months.short.push(de(n)),e.context.locale.months.long.push(de(o))})(e,a,e.locale)))}else{if(!((null==(a=null==(t=e.locale)?void 0:t.weekdays)?void 0:a.short[6])&&(null==(n=null==(d=e.locale)?void 0:d.weekdays)?void 0:n.long[6])&&(null==(c=null==(o=e.locale)?void 0:o.months)?void 0:c.short[11])&&(null==(i=null==(r=e.locale)?void 0:r.months)?void 0:i.long[11])))throw new Error(m);b(e,"locale",s({},e.locale))}})(e),L(e),z(e),H(e),(e=>{const t=e.context.mainElement.querySelector('[data-vc="time"]');if(!e.selectionTimeMode||!t)return;const[a,d]=[e.timeMinHour,e.timeMaxHour],[n,o]=[e.timeMinMinute,e.timeMaxMinute],c=e.context.selectedKeeping?R(e.context.selectedHours,e.context.selectedKeeping):e.context.selectedHours,r="range"===e.timeControls;var i;t.innerHTML=e.sanitizerHTML(`\n
\n ${O("hour",e.styles.timeHour,e.labels,e.context.selectedHours,r)}\n ${O("minute",e.styles.timeMinute,e.labels,e.context.selectedMinutes,r)}\n ${12===e.selectionTimeMode?(i=e.context.selectedKeeping,``):""}\n
\n
\n ${q("hour",e.styles.timeRange,e.labels,a,d,e.timeStepHour,c)}\n ${q("minute",e.styles.timeRange,e.labels,n,o,e.timeStepMinute,e.context.selectedMinutes)}\n
\n `),((e,t)=>{const a=t.querySelector('[data-vc-time-range="hour"] input[name="hour"]'),d=t.querySelector('[data-vc-time-range="minute"] input[name="minute"]'),n=t.querySelector('[data-vc-time-input="hour"] input[name="hour"]'),o=t.querySelector('[data-vc-time-input="minute"] input[name="minute"]'),c=t.querySelector('[data-vc-time="keeping"]');if(!(a&&d&&n&&o))return;const r=e=>{e.target===a&&Q(n),e.target===d&&Q(o)},i=e=>{e.target===a&&V(n),e.target===d&&V(o)};t.addEventListener("mouseover",r),t.addEventListener("mouseout",i),K(e,a,n,c,"hour",e.timeMaxHour,e.timeMinHour),K(e,d,o,c,"minute",e.timeMaxMinute,e.timeMinMinute),B(e,a,n,c,"hour"),B(e,d,o,c,"minute"),c&&((e,t,a,d,n)=>{t.addEventListener("click",(o=>{const c="AM"===e.context.selectedKeeping?"PM":"AM",r=R(e.context.selectedHours,c);Number(r)<=d&&Number(r)>=n?(b(e,"selectedKeeping",c),a.value=r,F(e,o,e.context.selectedHours,"hour"),t.ariaLabel=`${e.labels.btnKeeping} ${e.context.selectedKeeping}`,t.innerText=e.context.selectedKeeping):e.onChangeTime&&e.onChangeTime(e,o,!0)}))})(e,c,a,e.timeMaxHour,e.timeMinHour)})(e,t)})(e),t[e.context.currentType]()},oe=e=>{const t=()=>Array.from(e.context.mainElement.querySelectorAll('[data-vc="calendar"] button'));let a=0;const d={ArrowUp:(e,t)=>Math.max(0,e-t),ArrowDown:(e,a)=>Math.min(t().length-1,e+a),ArrowLeft:e=>Math.max(0,e-1),ArrowRight:e=>Math.min(t().length-1,e+1)},n=e=>{var n,o;if(!d[e.key]||"button"!==(null==(n=e.target)?void 0:n.localName))return;const c=t(),r=c[a].hasAttribute("data-vc-date-btn")?7:c[a].hasAttribute("data-vc-months-month")?4:c[a].hasAttribute("data-vc-years-year")?5:1;a=d[e.key](a,r),null==(o=c[a])||o.focus()};return e.context.mainElement.addEventListener("keydown",n),()=>{e.context.mainElement.removeEventListener("keydown",n)}},ce=(e,t)=>{const a=f(w(new Date(e.context.selectedYear,e.context.selectedMonth,1)));({prev:()=>a.setMonth(a.getMonth()-e.monthsToSwitch),next:()=>a.setMonth(a.getMonth()+e.monthsToSwitch)})[t](),b(e,"selectedMonth",a.getMonth()),b(e,"selectedYear",a.getFullYear()),z(e),H(e),E(e)},re=e=>void 0===e.enableDateToggle||("function"==typeof e.enableDateToggle?e.enableDateToggle(e):e.enableDateToggle),ie=(e,t,a)=>{const d=t.dataset.vcDate,n=t.closest("[data-vc-date][data-vc-date-selected]"),o=re(e);if(n&&!o)return;const c=n?e.context.selectedDates.filter((e=>e!==d)):a?[...e.context.selectedDates,d]:[d];b(e,"selectedDates",c)},le=(e,t,a)=>{if(!t)return;if(!a)return t.dataset.vcDateRangeTooltip="hidden",void(t.textContent="");const d=e.context.mainElement.getBoundingClientRect(),n=a.getBoundingClientRect();t.style.left=n.left-d.left+n.width/2+"px",t.style.top=n.bottom-d.top-n.height+"px",t.dataset.vcDateRangeTooltip="visible",t.innerHTML=e.sanitizerHTML(e.onCreateDateRangeTooltip(e,a,t,n,d))},se={self:null,lastDateEl:null,isHovering:!1,rangeMin:void 0,rangeMax:void 0,tooltipEl:null,timeoutId:null},ve=(e,t,a)=>{var d,n,o;if(!(null==(n=null==(d=se.self)?void 0:d.context)?void 0:n.selectedDates[0]))return;const c=w(e);(null==(o=se.self.context.disableDates)?void 0:o.includes(c))||(se.self.context.mainElement.querySelectorAll(`[data-vc-date="${c}"]`).forEach((e=>e.dataset.vcDateHover="")),t.forEach((e=>e.dataset.vcDateHover="first")),a.forEach((e=>{"first"===e.dataset.vcDateHover?e.dataset.vcDateHover="first-and-last":e.dataset.vcDateHover="last"})))},he=()=>{var e,t;(null==(t=null==(e=se.self)?void 0:e.context)?void 0:t.mainElement)&&se.self.context.mainElement.querySelectorAll("[data-vc-date-hover]").forEach((e=>e.removeAttribute("data-vc-date-hover")))},me=e=>t=>{se.isHovering||(se.isHovering=!0,requestAnimationFrame((()=>{e(t),se.isHovering=!1})))},ue=me((e=>{var t,a;if(!e.target||!(null==(a=null==(t=se.self)?void 0:t.context)?void 0:a.selectedDates[0]))return;if(!e.target.closest('[data-vc="dates"]'))return se.lastDateEl=null,le(se.self,se.tooltipEl,null),void he();const d=e.target.closest("[data-vc-date]");if(!d||se.lastDateEl===d)return;se.lastDateEl=d,le(se.self,se.tooltipEl,d),he();const n=d.dataset.vcDate,o=f(se.self.context.selectedDates[0]),c=f(n),r=se.self.context.mainElement.querySelectorAll(`[data-vc-date="${se.self.context.selectedDates[0]}"]`),i=se.self.context.mainElement.querySelectorAll(`[data-vc-date="${n}"]`),[l,s]=o{const t=e.target.closest("[data-vc-date-selected]");if(!t&&se.lastDateEl)return se.lastDateEl=null,void le(se.self,se.tooltipEl,null);t&&se.lastDateEl!==t&&(se.lastDateEl=t,le(se.self,se.tooltipEl,t))})),ge=e=>{se.self&&"Escape"===e.key&&(se.lastDateEl=null,b(se.self,"selectedDates",[]),se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("keydown",ge),le(se.self,se.tooltipEl,null),he())},pe=()=>{null!==se.timeoutId&&clearTimeout(se.timeoutId),se.timeoutId=setTimeout((()=>{se.lastDateEl=null,le(se.self,se.tooltipEl,null),he()}),50)},ye=(e,t)=>{se.self=e,se.lastDateEl=t,he(),e.disableDatesGaps&&(se.rangeMin=se.rangeMin?se.rangeMin:e.context.displayDateMin,se.rangeMax=se.rangeMax?se.rangeMax:e.context.displayDateMax),e.onCreateDateRangeTooltip&&(se.tooltipEl=e.context.mainElement.querySelector("[data-vc-date-range-tooltip]"));const a=null==t?void 0:t.dataset.vcDate;if(a){const t=1===e.context.selectedDates.length&&e.context.selectedDates[0].includes(a),d=t&&!re(e)?[a,a]:t&&re(e)?[]:e.context.selectedDates.length>1?[a]:[...e.context.selectedDates,a];b(e,"selectedDates",d),e.context.selectedDates.length>1&&e.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)))}({set:()=>(e.disableDatesGaps&&(()=>{var e,t,a,d;if(!(null==(a=null==(t=null==(e=se.self)?void 0:e.context)?void 0:t.selectedDates)?void 0:a[0])||!(null==(d=se.self.context.disableDates)?void 0:d[0]))return;const n=f(se.self.context.selectedDates[0]),[o,c]=se.self.context.disableDates.map((e=>f(e))).reduce((([e,t],a)=>[n>=a?a:e,n{se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("mouseleave",pe),se.self.context.mainElement.removeEventListener("keydown",ge)}),reset:()=>{const[a,d]=[e.context.selectedDates[0],e.context.selectedDates[e.context.selectedDates.length-1]],n=e.context.selectedDates[0]!==e.context.selectedDates[e.context.selectedDates.length-1],o=x([`${a}:${d}`]).filter((t=>!e.context.disableDates.includes(t))),c=n?e.enableEdgeDatesOnly?[a,d]:o:[e.context.selectedDates[0],e.context.selectedDates[0]];if(b(e,"selectedDates",c),e.disableDatesGaps&&(b(e,"displayDateMin",se.rangeMin),b(e,"displayDateMax",se.rangeMax)),se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("mouseleave",pe),se.self.context.mainElement.removeEventListener("keydown",ge),e.onCreateDateRangeTooltip)return e.context.selectedDates[0]||(se.self.context.mainElement.removeEventListener("mousemove",be),se.self.context.mainElement.removeEventListener("mouseleave",pe),le(se.self,se.tooltipEl,null)),e.context.selectedDates[0]&&(se.self.context.mainElement.addEventListener("mousemove",be),se.self.context.mainElement.addEventListener("mouseleave",pe),le(se.self,se.tooltipEl,t)),()=>{se.self.context.mainElement.removeEventListener("mousemove",be),se.self.context.mainElement.removeEventListener("mouseleave",pe)}}})[1===e.context.selectedDates.length?"set":"reset"]()},fe=e=>{e.context.mainElement.querySelectorAll("[data-vc-date]").forEach((t=>{const a=t.querySelector("[data-vc-date-btn]"),d=t.dataset.vcDate,n=f(d).getDay();k(e,e.context.selectedYear,t,a,n,d,"current")}))},we=["month","year"],xe=(e,t,a)=>{const{currentValue:d,columnID:n}=W(e,t);return"month"===e.context.currentType&&n>=0?a-n:"year"===e.context.currentType&&e.context.selectedYear!==d?a-1:a},_e=(e,t)=>{const a={month:e.selectionMonthsMode,year:e.selectionYearsMode};we.forEach((d=>{a[d]&&t.target&&((e,t,a)=>{var d;const n=t.target,o=n.closest(`[data-vc="${a}"]`),c={year:()=>X(e,n),month:()=>P(e,n)};if(o&&e.onClickTitle&&e.onClickTitle(e,t),o&&e.context.currentType!==a)return c[a]();const r=n.closest(`[data-vc-${a}s-${a}]`);if(r)return((e,t,a,d)=>{var n;({year:()=>{if("multiple"===e.type)return((e,t)=>{const a=xe(e,"year",Number(t.dataset.vcYearsYear)),d=f(e.context.dateMin),n=f(e.context.dateMax),o=e.context.displayMonthsCount-1,{columnID:c}=W(e,"year"),r=e.context.selectedMonthn.getMonth()-o+c&&a>=n.getFullYear(),l=an.getFullYear(),v=r||l?d.getFullYear():i||s?n.getFullYear():a,h=r||l?d.getMonth():i||s?n.getMonth()-o+c:e.context.selectedMonth;b(e,"selectedYear",v),b(e,"selectedMonth",h)})(e,d);b(e,"selectedYear",Number(d.dataset.vcYearsYear))},month:()=>{if("multiple"===e.type)return((e,t)=>{const a=t.closest('[data-vc-column="month"]').querySelector('[data-vc="year"]'),d=xe(e,"month",Number(t.dataset.vcMonthsMonth)),n=Number(a.dataset.vcYear),o=f(e.context.dateMin),c=f(e.context.dateMax),r=dc.getMonth()&&n>=c.getFullYear();b(e,"selectedYear",n),b(e,"selectedMonth",r?o.getMonth():i?c.getMonth():d)})(e,d);b(e,"selectedMonth",Number(d.dataset.vcMonthsMonth))}})[a](),{year:()=>{var a;return null==(a=e.onClickYear)?void 0:a.call(e,e,t)},month:()=>{var a;return null==(a=e.onClickMonth)?void 0:a.call(e,e,t)}}[a](),e.context.currentType!==e.type?(b(e,"currentType",e.type),ne(e),null==(n=e.context.mainElement.querySelector(`[data-vc="${a}"]`))||n.focus()):I(e,d,a,!0,!0)})(e,t,a,r);const i=n.closest('[data-vc="grid"]'),l=n.closest('[data-vc="column"]');(e.context.currentType===a&&o||"multiple"===e.type&&e.context.currentType===a&&i&&!l)&&(b(e,"currentType",e.type),ne(e),null==(d=e.context.mainElement.querySelector(`[data-vc="${a}"]`))||d.focus())})(e,t,d)}))},ke=e=>{const t=t=>{((e,t)=>{const a=t.target.closest("[data-vc-arrow]");if(a){if(["default","multiple"].includes(e.context.currentType))ce(e,a.dataset.vcArrow);else if("year"===e.context.currentType&&void 0!==e.context.displayYear){const d={prev:-15,next:15}[a.dataset.vcArrow];b(e,"displayYear",e.context.displayYear+d),X(e,t.target)}e.onClickArrow&&e.onClickArrow(e,t)}})(e,t),((e,t)=>{if(!e.onClickWeekDay)return;const a=t.target.closest("[data-vc-week-day]"),d=t.target.closest('[data-vc="column"]'),n=d?d.querySelectorAll("[data-vc-date-week-day]"):e.context.mainElement.querySelectorAll("[data-vc-date-week-day]");if(!a||!n[0])return;const o=Number(a.dataset.vcWeekDay),c=Array.from(n).filter((e=>Number(e.dataset.vcDateWeekDay)===o));e.onClickWeekDay(e,o,c,t)})(e,t),((e,t)=>{if(!e.enableWeekNumbers||!e.onClickWeekNumber)return;const a=t.target.closest("[data-vc-week-number]"),d=e.context.mainElement.querySelectorAll("[data-vc-date-week-number]");if(!a||!d[0])return;const n=Number(a.innerText),o=Number(a.dataset.vcWeekYear),c=Array.from(d).filter((e=>Number(e.dataset.vcDateWeekNumber)===n));e.onClickWeekNumber(e,n,o,c,t)})(e,t),((e,t)=>{var a;const d=t.target,n=d.closest("[data-vc-date-btn]");if(!e.selectionDatesMode||!["single","multiple","multiple-ranged"].includes(e.selectionDatesMode)||!n)return;const o=n.closest("[data-vc-date]");({single:()=>ie(e,o,!1),multiple:()=>ie(e,o,!0),"multiple-ranged":()=>ye(e,o)})[e.selectionDatesMode](),null==(a=e.context.selectedDates)||a.sort(((e,t)=>+new Date(e)-+new Date(t))),e.onClickDate&&e.onClickDate(e,t),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t);const c=d.closest('[data-vc-date-month="prev"]'),r=d.closest('[data-vc-date-month="next"]');({prev:()=>e.enableMonthChangeOnDayClick?ce(e,"prev"):fe(e),next:()=>e.enableMonthChangeOnDayClick?ce(e,"next"):fe(e),current:()=>fe(e)})[c?"prev":r?"next":"current"]()})(e,t),_e(e,t)};return e.context.mainElement.addEventListener("click",t),()=>e.context.mainElement.removeEventListener("click",t)},Me=(e,t)=>"today"===e?(()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)})():e instanceof Date||"number"==typeof e||"string"==typeof e?x([e])[0]:t,De=(e,t,a)=>{b(e,"selectedMonth",t),b(e,"selectedYear",a),b(e,"displayYear",a)},Ee=e=>{b(e,"currentType",e.type),(e=>{if("multiple"===e.type&&(e.displayMonthsCount<=1||e.displayMonthsCount>12))throw new Error(u);if("multiple"!==e.type&&e.displayMonthsCount>1)throw new Error(u);b(e,"displayMonthsCount",e.displayMonthsCount?e.displayMonthsCount:"multiple"===e.type?2:1)})(e),(e=>{var t,a,d;const n=Me(e.dateMin,e.dateMin),o=Me(e.dateMax,e.dateMax),c=Me(e.displayDateMin,n),r=Me(e.displayDateMax,o);b(e,"dateToday",Me(e.dateToday,e.dateToday)),b(e,"displayDateMin",c?f(n)>=f(c)?n:c:n),b(e,"displayDateMax",r?f(o)<=f(r)?o:r:o);const i=e.disableDatesPast&&!e.disableAllDates&&f(c)1&&e.context.disableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),b(e,"enableDates",e.enableDates[0]?x(e.enableDates):[]),(null==(t=e.context.enableDates)?void 0:t[0])&&(null==(a=e.context.disableDates)?void 0:a[0])&&b(e,"disableDates",e.context.disableDates.filter((t=>!e.context.enableDates.includes(t)))),e.context.enableDates.length>1&&e.context.enableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),(null==(d=e.context.enableDates)?void 0:d[0])&&e.disableAllDates&&(b(e,"displayDateMin",e.context.enableDates[0]),b(e,"displayDateMax",e.context.enableDates[e.context.enableDates.length-1])),b(e,"dateMin",e.displayDisabledDates?n:e.context.displayDateMin),b(e,"dateMax",e.displayDisabledDates?o:e.context.displayDateMax)})(e),(e=>{var t;if(e.enableJumpToSelectedDate&&(null==(t=e.selectedDates)?void 0:t[0])&&void 0===e.selectedMonth&&void 0===e.selectedYear){const t=f(x(e.selectedDates)[0]);return void De(e,t.getMonth(),t.getFullYear())}const a=void 0!==e.selectedMonth&&Number(e.selectedMonth)>=0&&Number(e.selectedMonth)<12,d=void 0!==e.selectedYear&&Number(e.selectedYear)>=0&&Number(e.selectedYear)<=9999;De(e,a?Number(e.selectedMonth):f(e.context.dateToday).getMonth(),d?Number(e.selectedYear):f(e.context.dateToday).getFullYear())})(e),(e=>{var t;b(e,"selectedDates",(null==(t=e.selectedDates)?void 0:t[0])?x(e.selectedDates):[])})(e),(e=>{var t,a,d;if(!e.selectionTimeMode)return;if(![12,24].includes(e.selectionTimeMode))throw new Error("The value of the time property can be: false, 12 or 24.");const n=12===e.selectionTimeMode,o=n?/^(0[1-9]|1[0-2]):([0-5][0-9]) ?(AM|PM)?$/i:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$/;let[c,r,i]=null!=(d=null==(a=null==(t=e.selectedTime)?void 0:t.match(o))?void 0:a.slice(1))?d:[];c?n&&!i&&(i="AM"):(c=n?Z(String(e.timeMinHour)):String(e.timeMinHour),r=String(e.timeMinMinute),i=n?Number(Z(String(e.timeMinHour)))>=12?"PM":"AM":null),b(e,"selectedHours",c.padStart(2,"0")),b(e,"selectedMinutes",r.padStart(2,"0")),b(e,"selectedKeeping",i),b(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${i?` ${i}`:""}`)})(e)},Te=(e,{year:t,month:a,dates:d,time:n,locale:o},c=!0)=>{var r;const i={year:e.selectedYear,month:e.selectedMonth,dates:e.selectedDates,time:e.selectedTime};e.selectedYear=t?i.year:e.context.selectedYear,e.selectedMonth=a?i.month:e.context.selectedMonth,e.selectedTime=n?i.time:e.context.selectedTime,e.selectedDates="only-first"===d&&(null==(r=e.context.selectedDates)?void 0:r[0])?[e.context.selectedDates[0]]:!0===d?i.dates:e.context.selectedDates,o&&b(e,"locale",{months:{short:[],long:[]},weekdays:{short:[],long:[]}}),Ee(e),c&&ne(e),e.selectedYear=i.year,e.selectedMonth=i.month,e.selectedDates=i.dates,e.selectedTime=i.time,"multiple-ranged"===e.selectionDatesMode&&d&&ye(e,null)},$e=(e,t,a)=>{if(!e)return;const d="auto"===a?function(e,t){const a="left";if(!t||!e)return a;const{canShow:d,parentPositions:n}=y(e,t),o=d.left&&d.right;return(o&&d.bottom?"center":o&&d.top?["top","center"]:Array.isArray(n)?["bottom"===n[0]?"top":"bottom",...n.slice(1)]:n)||a}(e,t):a,n={top:-t.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-t.offsetWidth/2,right:e.offsetWidth-t.offsetWidth},o=Array.isArray(d)?d[0]:"bottom",c=Array.isArray(d)?d[1]:d;t.dataset.vcPosition=o;const{top:r,left:i}=g(e),l=r+n[o];let s=i+n[c];const{vw:v}=p();if(s+t.clientWidth>v){const e=window.innerWidth-document.body.clientWidth;s=v-t.clientWidth-e}else s<0&&(s=0);Object.assign(t.style,{left:`${s}px`,top:`${l}px`})},Se=(e,t)=>{if(!e.context.isInit)throw new Error(h);Te(e,s(s({},{year:!0,month:!0,dates:!0,time:!0,locale:!0}),t),!(e.inputMode&&!e.context.inputModeInit)),e.onUpdate&&e.onUpdate(e)},Ce=(e,t)=>{const a=Object.keys(t);for(let d=0;de)),v(this,"onClickDate"),v(this,"onClickWeekDay"),v(this,"onClickWeekNumber"),v(this,"onClickTitle"),v(this,"onClickMonth"),v(this,"onClickYear"),v(this,"onClickArrow"),v(this,"onChangeTime"),v(this,"onChangeToInput"),v(this,"onCreateDateRangeTooltip"),v(this,"onCreateDateEls"),v(this,"onCreateMonthEls"),v(this,"onCreateYearEls"),v(this,"onInit"),v(this,"onUpdate"),v(this,"onDestroy"),v(this,"onShow"),v(this,"onHide"),v(this,"popups",{}),v(this,"labels",s({},Ae)),v(this,"layouts",{default:"",multiple:"",month:"",year:""}),v(this,"styles",s({},Ye))}}const Ne=class e extends Le{constructor(t,a){var d;super(),v(this,"init",(()=>(e=>(b(e,"originalElement",e.context.mainElement.cloneNode(!0)),b(e,"isInit",!0),e.inputMode?(e=>{const t=[];b(e,"inputElement",e.context.mainElement);const a=()=>$e(e.context.inputElement,e.context.mainElement,e.positionToInput),d=t=>{var a,n;"Escape"===t.key&&((null==(a=null==e?void 0:e.context)?void 0:a.inputElement)&&(null==(n=null==e?void 0:e.context)?void 0:n.mainElement)&&e.hide(),document.removeEventListener("keydown",d))},n=t=>{e&&t.target!==e.context.inputElement&&!e.context.mainElement.contains(t.target)&&(e.context.inputElement&&e.context.mainElement&&e.hide(),window.removeEventListener("resize",a),document.removeEventListener("click",n,{capture:!0}))},o=()=>{e.context.inputModeInit?($e(e.context.inputElement,e.context.mainElement,e.positionToInput),e.context.mainElement.style.visibility="visible",e.show()):t.push(((e,t=!0)=>{const a=document.createElement("div");return a.className=e.styles.calendar,a.dataset.vc="calendar",a.dataset.vcInput="",a.dataset.vcCalendarHidden="",a.style.visibility="hidden",b(e,"inputModeInit",!0),b(e,"mainElement",a),document.body.appendChild(e.context.mainElement),t&&queueMicrotask((()=>{$e(e.context.inputElement,a,e.positionToInput),e.context.mainElement.style.visibility="visible",e.show()})),Te(e,{year:!0,month:!0,dates:!0,time:!0,locale:!0}),e.onInit&&e.onInit(e),oe(e),ke(e)})(e)),window.addEventListener("resize",a),document.addEventListener("click",n,{capture:!0}),document.addEventListener("keydown",d)};return e.context.inputElement.addEventListener("click",o),e.context.inputElement.addEventListener("focus",o),()=>{t.forEach((e=>e()))}})(e):(Ee(e),ne(e),e.onInit&&e.onInit(e),oe(e),ke(e))))(this))),v(this,"update",(e=>Se(this,e))),v(this,"destroy",(()=>(e=>{var t,a,d,n,o;if(!e.context.isInit)throw new Error(h);e.inputMode?(null==(t=e.context.mainElement.parentElement)||t.removeChild(e.context.mainElement),null==(d=null==(a=e.context.inputElement)?void 0:a.replaceWith)||d.call(a,e.context.originalElement),b(e,"inputElement",void 0)):null==(o=(n=e.context.mainElement).replaceWith)||o.call(n,e.context.originalElement),b(e,"mainElement",e.context.originalElement),e.onDestroy&&e.onDestroy(e)})(this))),v(this,"show",(()=>(e=>{e.context.currentType?(e.context.mainElement.removeAttribute("data-vc-calendar-hidden"),e.onShow&&e.onShow(e)):e.context.mainElement.click()})(this))),v(this,"hide",(()=>(e=>{e.context.currentType&&(e.context.mainElement.dataset.vcCalendarHidden="",e.onHide&&e.onHide(e))})(this))),v(this,"set",((e,t)=>((e,t,a)=>{Ce(e,t),e.context.isInit&&Se(e,a)})(this,e,t))),v(this,"context"),this.context=(e=>n(e,o({locale:{months:{short:[],long:[]},weekdays:{short:[],long:[]}}})))(s({},this.context)),b(this,"mainElement","string"==typeof t?null!=(d=e.memoizedElements.get(t))?d:this.queryAndMemoize(t):t),a&&Ce(this,a)}queryAndMemoize(t){const a=document.querySelector(t);if(!a)throw new Error((e=>`${e} is not found, check the first argument passed to new Calendar.`)(t));return e.memoizedElements.set(t,a),a}};v(Ne,"memoizedElements",new Map);let He=Ne;var ze=a(5072),Ie=a.n(ze),We=a(7825),je=a.n(We),Pe=a(7659),Oe=a.n(Pe),qe=a(5056),Fe=a.n(qe),Re=a(540),Ze=a.n(Re),Ue=a(1113),Ke=a.n(Ue),Be=a(5051),Qe={};Qe.styleTagTransform=Ke(),Qe.setAttributes=Fe(),Qe.insert=Oe().bind(null,"head"),Qe.domAPI=je(),Qe.insertStyleElement=Ze(),Ie()(Be.A,Qe),Be.A&&Be.A.locals&&Be.A.locals;var Ve=a(4353),Ge=a.n(Ve);function Je(e){return function(t){if(t.context.inputElement)if(t.context.selectedDates[1]){t.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)));var a=t.context.selectedDates.map((a=>(t.context?.selectedTime&&(a=a+" "+t.context.selectedTime),Ge()(a).format(e))));t.context.inputElement.value=`${a[0]} — ${a[a.length-1]}`}else if(t.context.selectedDates[0]){var d=t.context.selectedDates[0];t.context?.selectedTime&&(d=d+" "+t.context.selectedTime),t.context.inputElement.value=Ge()(d).format(e)}else t.context.inputElement.value=""}}const Xe=(e,...t)=>Object.fromEntries(t.filter((t=>t in e)).map((t=>[t,e[t]])));var et=new Shiny.InputBinding;t().extend(et,{store:[],updateStore:(e,t)=>{et.store[e.id]=t},value:[],updateValue:(e,t)=>{et.value[e.id]=t},type:[],updateType:(e,t)=>{et.type[e.id]=t},find:e=>t()(e).find(".vanilla-calendar-pro"),getValue:e=>et.value[e.id],setValue:(e,t)=>{},getType:e=>et.type[e.id],subscribe:(e,a)=>{t()(e).on("change.calendarProBinding",(function(e){a()}))},unsubscribe:e=>{t()(e).off(".calendarProBinding")},receiveMessage:(e,a)=>{if(a.hasOwnProperty("label")){var d=t()("#"+e.id+"-label");!function(e,t){if(void 0!==e){if(1!==t.length)throw new Error("labelNode must be of length 1");Array.isArray(e)&&0===e.length?t.addClass("shiny-label-null"):(t.html(e),t.removeClass("shiny-label-null"))}}(a.label,d)}},initialize:e=>{var a,d=e.querySelector(".calendar-pro-element"),n=e.querySelector('script[data-for="'+e.id+'"]'),o=(n=JSON.parse(n.text)).options;function c(a){et.updateValue(e,Xe(a.context,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),t()(e).trigger("change")}"month"==o.type?o.onClickMonth=function(e){var t;c(e),(t=n.format,function(e){if(e.context.inputElement)if(e.context.selectedMonth){var a=e.context.selectedYear+"-"+e.context.selectedMonth+"-01";e.context.inputElement.value=Ge()(a).format(t)}else e.context.inputElement.value=""})(e)}:"year"==o.type?o.onClickYear=function(e){var t;c(e),(t=n.format,function(e){if(e.context.inputElement)if(e.context.selectedYear){var a=e.context.selectedYear+"01-01";e.context.inputElement.value=Ge()(a).format(t)}else e.context.inputElement.value=""})(e)}:(o.onClickDate=c,o.onChangeTime=c),n.selectWeekNumbers&&(o.onClickWeekNumber=function(a,d,o,c){var r=c.map((e=>e.dataset.vcDate));a.set({selectedDates:r},{dates:!0}),et.updateValue(e,Xe(a.context,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),t()(e).trigger("change"),Je(n.format)(a)}),"multiple-ranged"==o.selectionDatesMode?o.onChangeToInput=Je(n.format):"multiple"==o.selectionDatesMode?o.onChangeToInput=(a=n.format,function(e){if(e.context.inputElement)if(console.log(e),e.context.selectedDates[0]){var t=e.context.selectedDates.map((t=>(e.context?.selectedTime&&(t=t+" "+e.context.selectedTime),Ge()(t).format(a))));e.context.inputElement.value=t.join(" — ")}else e.context.inputElement.value=""}):o.onChangeToInput=function(e){return function(t){if(t.context.inputElement)if(t.context.selectedDates[0]){var a=t.context.selectedDates[0];t.context?.selectedTime&&(a=a+" "+t.context.selectedTime),console.log(a),t.context.inputElement.value=Ge()(a).format(e)}else t.context.inputElement.value=""}}(n.format);const r=new He(d,o);r.init(),et.updateStore(e,r),et.updateValue(e,{selectedDates:o?.selectedDates,selectedMonth:o?.selectedMonth,selectedYear:o?.selectedYear,selectedTime:o?.selectedTime}),et.updateType(e,n.parseValue),t()(e).trigger("change")}}),Shiny.inputBindings.register(et,"shinyWidgets.calendarProBinding")})()})(); \ No newline at end of file +(()=>{var e={5051:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var d=a(1601),n=a.n(d),o=a(6314),c=a.n(o),r=a(4417),i=a.n(r),l=new URL(a(1),a.b),s=new URL(a(9293),a.b),v=c()(n()),h=i()(l),m=i()(s);v.push([e.id,'/*! name: vanilla-calendar-pro v3.0.3 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */[data-vc=calendar]{border-radius:.75rem;box-sizing:border-box;display:flex;flex-direction:column;min-width:272px;opacity:1;padding:1rem;position:relative;transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc=calendar] [tabindex="0"]:focus-visible,[data-vc=calendar] button:focus-visible,[data-vc=calendar]:focus-visible{border-radius:.5rem;outline-offset:-1px;outline-style:solid;outline-width:1px}[data-vc=calendar][data-vc-type=multiple] [data-vc=dates]{flex-grow:0}[data-vc=calendar][data-vc-calendar-hidden]{opacity:0;pointer-events:none}[data-vc=calendar][data-vc-calendar-hidden] *{pointer-events:none!important}[data-vc=calendar][data-vc-input]{position:absolute}[data-vc=calendar][data-vc-input][data-vc-position=bottom]{margin-top:.25rem}[data-vc=calendar][data-vc-input][data-vc-position=top]{margin-top:-.25rem}[data-vc=controls]{align-items:center;box-sizing:content-box;display:flex;justify-content:space-between;left:0;padding-left:1rem;padding-right:1rem;padding-top:1.25rem;pointer-events:none;position:absolute;right:0;top:0;z-index:20}[data-vc-arrow]{background-color:transparent;border-width:0;cursor:pointer;display:block;height:1.5rem;pointer-events:auto;position:relative;width:1.5rem}[data-vc-arrow]:before{background-position:50%;background-repeat:no-repeat;height:100%;left:0;position:absolute;top:0;width:100%;--tw-content:"";content:var(--tw-content)}[data-vc-arrow=prev]:before{transform:rotate(90deg)}[data-vc-arrow=next]:before{transform:rotate(-90deg)}[data-vc=grid]{display:flex;flex-grow:1;flex-wrap:wrap;gap:1.75rem}[data-vc=grid][data-vc-grid=hidden] [data-vc=column]{opacity:.3;pointer-events:none}[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=month],[data-vc=grid][data-vc-grid=hidden] [data-vc=column][data-vc-column=year]{opacity:1;pointer-events:auto}[data-vc=column]{display:flex;flex-direction:column;flex-grow:1;min-width:240px}[data-vc=header]{align-items:center;display:flex;margin-bottom:.75rem;position:relative}[data-vc-header=content]{align-items:center;display:grid;flex-grow:1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;padding-left:1rem;padding-right:1rem;white-space:pre-wrap}[data-vc=month],[data-vc=year]{background-color:transparent;border-radius:.25rem;border-width:0;cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5rem;padding:.25rem}[data-vc=month]:disabled,[data-vc=year]:disabled{pointer-events:none}[data-vc=content],[data-vc=wrapper]{display:flex;flex-grow:1}[data-vc=content]{flex-direction:column}[data-vc=months]{grid-template-columns:repeat(4,minmax(0,1fr))}[data-vc=months],[data-vc=years]{align-items:center;-moz-column-gap:.25rem;column-gap:.25rem;display:grid;flex-grow:1;row-gap:1rem}[data-vc=years]{grid-template-columns:repeat(5,minmax(0,1fr))}[data-vc-months-month],[data-vc-years-year]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:2.5rem;justify-content:center;line-height:1rem;padding:.25rem;text-align:center;word-break:break-all}[data-vc-months-month]:disabled,[data-vc-years-year]:disabled{pointer-events:none}[data-vc-week=numbers]{display:flex;flex-direction:column}[data-vc-week-numbers=title]{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin-bottom:.5rem}[data-vc-week-numbers=content]{align-items:center;display:grid;grid-auto-flow:row;justify-items:center;row-gap:.25rem}[data-vc-week-number]{align-items:center;background-color:transparent;border-style:none;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;justify-content:center;line-height:1rem;margin:0;min-height:1.875rem;min-width:1.875rem;padding:0;width:100%}[data-vc=week]{display:grid;grid-template-columns:repeat(7,1fr);justify-items:center;margin-bottom:.5rem}[data-vc-week-day]{align-items:center;background-color:transparent;border-style:none;display:flex;font-size:.75rem;font-weight:700;justify-content:center;line-height:1rem;margin:0;min-width:1.875rem;padding:0;width:100%}button[data-vc-week-day]{cursor:pointer}[data-vc=dates]{align-items:center;display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);justify-items:center;pointer-events:none}[data-vc=dates][data-vc-dates-disabled] [data-vc-date-btn]{cursor:default}[data-vc-date]{align-items:center;display:flex;justify-content:center;padding-bottom:.125rem;padding-top:.125rem;pointer-events:auto;position:relative;width:100%}[data-vc-date]:not(:has([data-vc-date-btn])),[data-vc-date][data-vc-date-disabled],[data-vc-date][data-vc-date-disabled] [data-vc-date-btn]{pointer-events:none}[data-vc-date][data-vc-date-hover] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-hover=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-hover=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-hover=first-and-last] [data-vc-date-btn]{border-radius:.5rem}[data-vc-date][data-vc-date-hover=first][data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover=last][data-vc-date-selected] [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-top-right-radius:0}[data-vc-date][data-vc-date-selected=last] [data-vc-date-btn]{border-bottom-left-radius:0;border-bottom-right-radius:.5rem;border-top-left-radius:0;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=first-and-last] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date][data-vc-date-selected=middle] [data-vc-date-btn]{border-radius:0}[data-vc-date][data-vc-date-disabled]+[data-vc-date-hover] [data-vc-date-btn],[data-vc-date][data-vc-date-disabled]+[data-vc-date-selected] [data-vc-date-btn]{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}[data-vc-date][data-vc-date-hover]:has(+[data-vc-date-disabled]) [data-vc-date-btn],[data-vc-date][data-vc-date-selected]:has(+[data-vc-date-disabled]) [data-vc-date-btn]{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}[data-vc-date-btn]:focus-visible+[data-vc-date-popup],[data-vc-date-btn]:hover+[data-vc-date-popup],[data-vc-date-popup]:focus-visible,[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-btn]{align-items:center;border-radius:.5rem;border-width:0;cursor:pointer;display:flex;font-size:.75rem;font-weight:400;height:100%;justify-content:center;line-height:1rem;min-height:1.875rem;min-width:1.875rem;padding:0;transition-duration:75ms;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}[data-vc-date][data-vc-date-today] [data-vc-date-btn]{font-weight:700}[data-vc-date-popup]{max-width:9rem;min-width:5rem;pointer-events:none;position:absolute;z-index:20;--tw-translate-x:-50%;border-radius:.5rem;font-size:.75rem;font-weight:400;line-height:1rem;opacity:0;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:75ms;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-vc-date-popup]:hover{opacity:1;pointer-events:auto}[data-vc-date-range-tooltip]{max-width:9rem;pointer-events:none;position:absolute;z-index:30;--tw-translate-x:-50%;--tw-translate-y:-100%;border-radius:.375rem;font-size:.75rem;font-weight:400;line-height:1rem;padding:.25rem .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[data-vc-date-range-tooltip=hidden]{opacity:0}[data-vc-date-range-tooltip=visible]{opacity:1}[data-vc=time]{border-style:solid;border-width:1px 0 0;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-top:.75rem;padding-top:.75rem}[data-vc-time=content]{align-items:center;display:grid;grid-auto-flow:column}[data-vc-time-input=hour]{margin-right:.35rem;position:relative;width:1.75rem}[data-vc-time-input=hour]:after{display:block;margin-top:calc(-50% + 1px);position:absolute;right:-5px;top:50%;--tw-content:":";content:var(--tw-content)}[data-vc-time-input=minute]{width:1.75rem}[data-vc-time-input=hour] input,[data-vc-time-input=minute] input{border-radius:.25rem;border-width:0;box-sizing:border-box;display:block;font-size:1.125rem;font-weight:600;line-height:1.125rem;margin:0;padding:.125rem;position:relative;text-align:center;width:100%}[data-vc-time-input=hour] input:focus-visible,[data-vc-time-input=minute] input:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time-input=hour] input:disabled,[data-vc-time-input=minute] input:disabled{cursor:default}[data-vc-time-input=hour] input:hover:disabled,[data-vc-time-input=minute] input:hover:disabled,[data-vc-time=keeping]{background-color:transparent}[data-vc-time=keeping]{border-radius:.25rem;border-width:0;cursor:pointer;font-size:.69rem;margin-left:1px;margin-top:.25rem;padding:0;width:22px}[data-vc-time=keeping]:focus-visible{outline-style:solid;outline-width:1px}[data-vc-time=keeping]:disabled{cursor:default}[data-vc-time=keeping]:hover:disabled{background-color:transparent}[data-vc-time=ranges]{display:grid;grid-auto-flow:row}[data-vc-time-range]{font-size:0;position:relative;z-index:10}[data-vc-time-range]:before{content:var(--tw-content);left:0}[data-vc-time-range]:after{content:var(--tw-content);right:0}[data-vc-time-range]:after,[data-vc-time-range]:before{content:"";height:.5rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1px;z-index:10}[data-vc-time-range] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:1.25rem;margin:0;outline-width:0;position:relative;width:100%}[data-vc-time-range] input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;margin-top:-.5rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-thumb{border-radius:.25rem;border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;height:1rem;position:relative;width:.75rem;z-index:20;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-webkit-slider-runnable-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-time-range] input::-moz-range-track{box-sizing:border-box;cursor:pointer;height:1px;margin-top:1px;width:100%;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light].vc [tabindex="0"]:focus-visible,[data-vc-theme=light].vc button:focus-visible,[data-vc-theme=light].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=light] .vc-arrow{background-color:transparent}[data-vc-theme=light] .vc-arrow:before{background-image:url('+h+');content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=light] .vc-header__content,[data-vc-theme=light] .vc-month,[data-vc-theme=light] .vc-year{color:#0f172a}[data-vc-theme=light] .vc-month:disabled,[data-vc-theme=light] .vc-year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-month:hover,[data-vc-theme=light] .vc-year:hover{color:#64748b}}[data-vc-theme=light] .vc-months__month,[data-vc-theme=light] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#64748b}[data-vc-theme=light] .vc-months__month:disabled,[data-vc-theme=light] .vc-years__year:disabled{color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month:hover,[data-vc-theme=light] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-months__month:hover:disabled,[data-vc-theme=light] .vc-years__year:hover:disabled{color:#cbd5e1}}[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=light] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-week-number,[data-vc-theme=light] .vc-week-numbers__title{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-week-number:hover{color:#475569}}[data-vc-theme=light] .vc-week__day{color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day:hover{color:#475569}}[data-vc-theme=light] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.7;color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#64748b}[data-vc-theme=light] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#cbd5e1}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=light] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity));color:#64748b}}[data-vc-theme=light] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a;--tw-shadow:0 3px 15px rgba(85,85,85,.2);--tw-shadow-colored:0 3px 15px var(--tw-shadow-color)}[data-vc-theme=light] .vc-date-range-tooltip,[data-vc-theme=light] .vc-date__popup{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=light] .vc-date-range-tooltip{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity));color:#64748b;--tw-shadow:0px 1px 4px rgba(85,85,85,.2);--tw-shadow-colored:0px 1px 4px var(--tw-shadow-color)}[data-vc-theme=light] .vc-time{border-color:#cbd5e1}[data-vc-theme=light] .vc-time__hour:after,[data-vc-theme=light] .vc-time__minute:after{color:#0f172a;content:var(--tw-content)}[data-vc-theme=light] .vc-time__hour input,[data-vc-theme=light] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:#0f172a}[data-vc-theme=light] .vc-time__hour input:focus-visible,[data-vc-theme=light] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__hour input:hover,[data-vc-theme=light] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=light] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__keeping{color:#64748b}[data-vc-theme=light] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=light] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}}[data-vc-theme=light] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:after,[data-vc-theme=light] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=light] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=light] .vc-time__range input::-webkit-slider-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-thumb{border-color:#cbd5e1;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=light] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity))}[data-vc-theme=dark].vc{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark].vc[data-vc-input]{--tw-shadow:0 9px 20px rgba(0,0,0,.1);--tw-shadow-colored:0 9px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark].vc [tabindex="0"]:focus-visible,[data-vc-theme=dark].vc button:focus-visible,[data-vc-theme=dark].vc:focus-visible{outline-color:#fdba74}[data-vc-theme=dark] .vc-arrow{background-color:transparent}[data-vc-theme=dark] .vc-arrow:before{background-image:url('+m+");content:var(--tw-content)}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-arrow:hover:before{content:var(--tw-content);opacity:.6}}[data-vc-theme=dark] .vc-header__content,[data-vc-theme=dark] .vc-month,[data-vc-theme=dark] .vc-year{color:#fff}[data-vc-theme=dark] .vc-month:disabled,[data-vc-theme=dark] .vc-year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-month:hover,[data-vc-theme=dark] .vc-year:hover{color:#64748b}}[data-vc-theme=dark] .vc-months__month,[data-vc-theme=dark] .vc-years__year{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-months__month:disabled,[data-vc-theme=dark] .vc-years__year:disabled{color:#334155;opacity:.8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month:hover,[data-vc-theme=dark] .vc-years__year:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-months__month:hover:disabled,[data-vc-theme=dark] .vc-years__year:hover:disabled{color:#334155}}[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected],[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-months__month[data-vc-months-month-selected]:hover,[data-vc-theme=dark] .vc-years__year[data-vc-years-year-selected]:hover{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-week-number,[data-vc-theme=dark] .vc-week-numbers__title{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-week-number:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day{color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day:hover{color:#cbd5e1}}[data-vc-theme=dark] .vc-week__day[data-vc-week-day-off]{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] button.vc-week__day[data-vc-week-day-off]:hover{color:#e11d48}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(244 63 94/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-holiday][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-weekend][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-selected] .vc-date__btn:hover{background-color:rgb(6 182 212/var(--tw-bg-opacity));--tw-bg-opacity:0.8;color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=next][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected=middle][data-vc-date-month=prev][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#94a3b8}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#e2e8f0}}[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#06b6d4}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-today] .vc-date__btn:hover{color:#06b6d4}}[data-vc-theme=dark] .vc-date[data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#475569}[data-vc-theme=dark] .vc-date[data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn{color:#f43f5e}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover=last] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=first] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover=last] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today] .vc-date__btn{color:#f43f5e}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-disabled] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-disabled] .vc-date__btn{color:#334155}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#475569}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-hover][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-today][data-vc-date-month=prev] .vc-date__btn{color:#94a3b8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-disabled][data-vc-date-month=prev] .vc-date__btn{color:#334155;opacity:.8}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-holiday][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-weekend][data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity));color:#fff}}[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=next] .vc-date__btn:hover,[data-vc-theme=dark] .vc-date[data-vc-date-selected][data-vc-date-month=prev] .vc-date__btn:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#cbd5e1}}[data-vc-theme=dark] .vc-date__popup{color:#fff}[data-vc-theme=dark] .vc-date-range-tooltip,[data-vc-theme=dark] .vc-date__popup{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity));--tw-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}[data-vc-theme=dark] .vc-date-range-tooltip{color:#94a3b8}[data-vc-theme=dark] .vc-time{border-color:#1e293b}[data-vc-theme=dark] .vc-time__hour:after,[data-vc-theme=dark] .vc-time__minute:after{color:#fff;content:var(--tw-content)}[data-vc-theme=dark] .vc-time__hour input,[data-vc-theme=dark] .vc-time__minute input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity));color:#fff}[data-vc-theme=dark] .vc-time__hour input:focus-visible,[data-vc-theme=dark] .vc-time__minute input:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__hour input:hover,[data-vc-theme=dark] .vc-time__minute input:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}}[data-vc-theme=dark] .vc-time__hour input[data-vc-input-focus],[data-vc-theme=dark] .vc-time__minute input[data-vc-input-focus]{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__keeping{color:#64748b}[data-vc-theme=dark] .vc-time__keeping:focus-visible{outline-color:#fdba74}@media (hover:hover) and (pointer:fine){[data-vc-theme=dark] .vc-time__keeping:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity));color:#94a3b8}}[data-vc-theme=dark] .vc-time__range input{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:after,[data-vc-theme=dark] .vc-time__range:before{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-vc-theme=dark] .vc-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}[data-vc-theme=dark] .vc-time__range input::-moz-range-track{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity))}",""]);const u=v},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a="",d=void 0!==t[5];return t[4]&&(a+="@supports (".concat(t[4],") {")),t[2]&&(a+="@media ".concat(t[2]," {")),d&&(a+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),a+=e(t),d&&(a+="}"),t[2]&&(a+="}"),t[4]&&(a+="}"),a})).join("")},t.i=function(e,a,d,n,o){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(d)for(var r=0;r0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=o),a&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=a):s[2]=a),n&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=n):s[4]="".concat(n)),t.push(s))}},t}},4417:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},1601:e=>{"use strict";e.exports=function(e){return e[1]}},4353:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,a="millisecond",d="second",n="minute",o="hour",c="day",r="week",i="month",l="quarter",s="year",v="date",h="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},g=function(e,t,a){var d=String(e);return!d||d.length>=t?e:""+Array(t+1-d.length).join(a)+e},p={s:g,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),d=Math.floor(a/60),n=a%60;return(t<=0?"+":"-")+g(d,2,"0")+":"+g(n,2,"0")},m:function e(t,a){if(t.date()1)return e(c[0])}else{var r=t.name;f[r]=t,n=r}return!d&&n&&(y=n),n||!d&&y},k=function(e,t){if(x(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new D(a)},M=p;M.l=_,M.i=x,M.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function b(e){this.$L=_(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var g=b.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(M.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var d=t.match(m);if(d){var n=d[2]-1||0,o=(d[7]||"0").substring(0,3);return a?new Date(Date.UTC(d[1],n,d[3]||1,d[4]||0,d[5]||0,d[6]||0,o)):new Date(d[1],n,d[3]||1,d[4]||0,d[5]||0,d[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return M},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var a=k(e);return this.startOf(t)<=a&&a<=this.endOf(t)},g.isAfter=function(e,t){return k(e){"use strict";var t=[];function a(e){for(var a=-1,d=0;d{"use strict";var t={};e.exports=function(e,a){var d=function(e){if(void 0===t[e]){var a=document.querySelector(e);if(window.HTMLIFrameElement&&a instanceof window.HTMLIFrameElement)try{a=a.contentDocument.head}catch(e){a=null}t[e]=a}return t[e]}(e);if(!d)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");d.appendChild(a)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,a)=>{"use strict";e.exports=function(e){var t=a.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(a){!function(e,t,a){var d="";a.supports&&(d+="@supports (".concat(a.supports,") {")),a.media&&(d+="@media ".concat(a.media," {"));var n=void 0!==a.layer;n&&(d+="@layer".concat(a.layer.length>0?" ".concat(a.layer):""," {")),d+=a.css,n&&(d+="}"),a.media&&(d+="}"),a.supports&&(d+="}");var o=a.sourceMap;o&&"undefined"!=typeof btoa&&(d+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(d,e,t.options)}(t,e,a)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},9293:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+"},1:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iIzBmMTcyYSIgZD0iTTEyIDE2Yy0uMyAwLS41LS4xLS43LS4zbC02LTZjLS40LS40LS40LTEgMC0xLjRzMS0uNCAxLjQgMGw1LjMgNS4zIDUuMy01LjNjLjQtLjQgMS0uNCAxLjQgMHMuNCAxIDAgMS40bC02IDZjLS4yLjItLjQuMy0uNy4zIi8+PC9zdmc+"}},t={};function a(d){var n=t[d];if(void 0!==n)return n.exports;var o=t[d]={id:d,exports:{}};return e[d].call(o.exports,o,o.exports,a),o.exports}a.m=e,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var d in t)a.o(t,d)&&!a.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:t[d]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.b=document.baseURI||self.location.href,a.nc=void 0,(()=>{"use strict";const e=jQuery;var t=a.n(e);Shiny;var d=Object.defineProperty,n=Object.defineProperties,o=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,l=(e,t,a)=>t in e?d(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,s=(e,t)=>{for(var a in t||(t={}))r.call(t,a)&&l(e,a,t[a]);if(c)for(var a of c(t))i.call(t,a)&&l(e,a,t[a]);return e},v=(e,t,a)=>(l(e,"symbol"!=typeof t?t+"":t,a),a);const h='The calendar has not been initialized, please initialize it using the "init()" method first.',m="You specified an incorrect language label or did not specify the required number of values ​​for «locale.weekdays» or «locale.months».",u="For the «multiple» calendar type, the «displayMonthsCount» parameter can have a value from 2 to 12, and for all others it cannot be greater than 1.",b=(e,t,a)=>{e.context[t]=a};function g(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const t=e.getBoundingClientRect(),a=document.documentElement;return{bottom:t.bottom,right:t.right,top:t.top+window.scrollY-a.clientTop,left:t.left+window.scrollX-a.clientLeft}}function p(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function y(e,t,a=5){const d={top:!0,bottom:!0,left:!0,right:!0},n=[];if(!t||!e)return{canShow:d,parentPositions:n};const{bottom:o,top:c}=function(e){const{top:t,left:a}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:d,left:n}=g(e),{vh:o,vw:c}=p(),r=d-t,i=n-a;return{top:r,bottom:o-(r+e.clientHeight),left:i,right:c-(i+e.clientWidth)}}(e),{top:r,left:i}=g(e),{height:l,width:s}=t.getBoundingClientRect(),{vh:v,vw:h}=p(),m=h/2,u=v/2;return[{condition:ru,position:"bottom"},{condition:im,position:"right"}].forEach((({condition:e,position:t})=>{e&&n.push(t)})),Object.assign(d,{top:l<=c-a,bottom:l<=o-a,left:s<=i,right:s<=h-i}),{canShow:d,parentPositions:n}}const f=e=>new Date(`${e}T00:00:00`),w=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,x=e=>e.reduce(((e,t)=>{if(t instanceof Date||"number"==typeof t){const a=t instanceof Date?t:new Date(t);e.push(a.toISOString().substring(0,10))}else t.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(t):t.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((t,a,d)=>{const n=f(a),o=f(d),c=new Date(n.getTime());for(;c<=o;c.setDate(c.getDate()+1))e.push(w(c));return t}));return e}),[]),_=(e,t,a,d="")=>{t?e.setAttribute(a,d):e.getAttribute(a)===d&&e.removeAttribute(a)},k=(e,t,a,d,n,o,c)=>{var r,i,l,s;const v=f(e.context.displayDateMin)>f(o)||f(e.context.displayDateMax)1&&"multiple-ranged"===e.selectionDatesMode&&(e.context.selectedDates[0]===o&&e.context.selectedDates[e.context.selectedDates.length-1]===o?a.setAttribute("data-vc-date-selected","first-and-last"):e.context.selectedDates[0]===o?a.setAttribute("data-vc-date-selected","first"):e.context.selectedDates[e.context.selectedDates.length-1]===o&&a.setAttribute("data-vc-date-selected","last"),e.context.selectedDates[0]!==o&&e.context.selectedDates[e.context.selectedDates.length-1]!==o&&a.setAttribute("data-vc-date-selected","middle"))):a.hasAttribute("data-vc-date-selected")&&(a.removeAttribute("data-vc-date-selected"),d&&d.removeAttribute("aria-selected")),!e.context.disableDates.includes(o)&&e.enableEdgeDatesOnly&&e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode){const t=f(e.context.selectedDates[0]),d=f(e.context.selectedDates[e.context.selectedDates.length-1]),n=f(o);_(a,n>t&&n{const a=f(e),d=(a.getDay()-t+7)%7;a.setDate(a.getDate()+4-d);const n=new Date(a.getFullYear(),0,1),o=Math.ceil(((+a-+n)/864e5+1)/7);return{year:a.getFullYear(),week:o}},D=(e,t,a,d,n,o)=>{const c=f(n).getDay(),r="string"==typeof e.locale&&e.locale.length?e.locale:"en",i=document.createElement("div");let l;i.className=e.styles.date,i.dataset.vcDate=n,i.dataset.vcDateMonth=o,i.dataset.vcDateWeekDay=String(c),("current"===o||e.displayDatesOutside)&&(l=document.createElement("button"),l.className=e.styles.dateBtn,l.type="button",l.role="gridcell",l.ariaLabel=((e,t)=>new Date(`${e}T00:00:00.000Z`).toLocaleString(t,{dateStyle:"long",timeZone:"UTC"}))(n,r),l.dataset.vcDateBtn="",l.innerText=String(d),i.appendChild(l)),e.enableWeekNumbers&&((e,t,a)=>{const d=M(a,e.firstWeekday);d&&(t.dataset.vcDateWeekNumber=String(d.week))})(e,i,n),((e,t,a)=>{var d,n,o,c,r;const i=null==(d=e.disableWeekdays)?void 0:d.includes(a),l=e.disableAllDates&&!!(null==(n=e.context.enableDates)?void 0:n[0]);!i&&!l||(null==(o=e.context.enableDates)?void 0:o.includes(t))||(null==(c=e.context.disableDates)?void 0:c.includes(t))||(e.context.disableDates.push(t),null==(r=e.context.disableDates)||r.sort(((e,t)=>+new Date(e)-+new Date(t))))})(e,n,c),k(e,t,i,l,c,n,o),a.appendChild(i),e.onCreateDateEls&&e.onCreateDateEls(e,i)},E=e=>{const t=new Date(e.context.selectedYear,e.context.selectedMonth,1),a=e.context.mainElement.querySelectorAll('[data-vc="dates"]'),d=e.context.mainElement.querySelectorAll('[data-vc-week="numbers"]');a.forEach(((a,n)=>{e.selectionDatesMode||(a.dataset.vcDatesDisabled=""),a.textContent="";const o=new Date(t);o.setMonth(o.getMonth()+n);const c=o.getMonth(),r=o.getFullYear(),i=(new Date(r,c,1).getDay()-e.firstWeekday+7)%7,l=new Date(r,c+1,0).getDate();((e,t,a,d,n)=>{let o=new Date(a,d,0).getDate()-(n-1);const c=0===d?a-1:a,r=0===d?12:d<10?`0${d}`:d;for(let d=n;d>0;d--,o++)D(e,a,t,o,`${c}-${r}-${o}`,"prev")})(e,a,r,c,i),((e,t,a,d,n)=>{for(let o=1;o<=a;o++){const a=new Date(d,n,o);D(e,d,t,o,w(a),"current")}})(e,a,l,r,c),((e,t,a,d,n,o)=>{const c=o+a,r=7*Math.ceil(c/7)-c,i=n+1===12?d+1:d,l=n+1===12?"01":n+2<10?`0${n+2}`:n+2;for(let a=1;a<=r;a++){const n=a<10?`0${a}`:String(a);D(e,d,t,a,`${i}-${l}-${n}`,"next")}})(e,a,l,r,c,i),((e,t)=>{var a;e.popups&&(null==(a=Object.entries(e.popups))||a.forEach((([a,d])=>((e,t,a,d)=>{var n;const o=d.querySelector(`[data-vc-date="${t}"]`),c=null==o?void 0:o.querySelector("[data-vc-date-btn]");if(!o||!c)return;if((null==a?void 0:a.modifier)&&c.classList.add(...a.modifier.trim().split(" ")),!(null==a?void 0:a.html))return;const r=document.createElement("div");r.className=e.styles.datePopup,r.dataset.vcDatePopup="",r.innerHTML=e.sanitizerHTML(a.html),c.ariaExpanded="true",c.ariaLabel=`${c.ariaLabel}, ${null==(n=null==r?void 0:r.textContent)?void 0:n.replace(/^\s+|\s+(?=\s)|\s+$/g,"").replace(/ /g," ")}`,o.appendChild(r),requestAnimationFrame((()=>{if(!r)return;const{canShow:e}=y(o,r),t=e.bottom?o.offsetHeight:-r.offsetHeight,a=e.left&&!e.right?o.offsetWidth-r.offsetWidth/2:!e.left&&e.right?r.offsetWidth/2:0;Object.assign(r.style,{left:`${a}px`,top:`${t}px`})}))})(e,a,d,t))))})(e,a),((e,t,a,d,n)=>{if(!e.enableWeekNumbers)return;d.textContent="";const o=document.createElement("b");o.className=e.styles.weekNumbersTitle,o.innerText="#",o.dataset.vcWeekNumbers="title",d.appendChild(o);const c=document.createElement("div");c.className=e.styles.weekNumbersContent,c.dataset.vcWeekNumbers="content",d.appendChild(c);const r=document.createElement("button");r.type="button",r.className=e.styles.weekNumber;const i=n.querySelectorAll("[data-vc-date]"),l=Math.ceil((t+a)/7);for(let t=0;t`\n \n
\n <#WeekNumbers />\n
\n <#Week />\n <#Dates />\n <#DateRangeTooltip />\n
\n
\n <#ControlTime />\n`,$=e=>`\n \n
\n
\n <#Months />\n
\n
\n`,S=e=>`\n \n
\n <#Multiple>\n
\n
\n
\n <#Month />\n <#Year />\n
\n
\n
\n <#WeekNumbers />\n
\n <#Week />\n <#Dates />\n
\n
\n
\n <#/Multiple>\n <#DateRangeTooltip />\n
\n <#ControlTime />\n`,C=e=>`\n \n
\n
\n <#Years />\n
\n
\n`,A={ArrowNext:(e,t)=>``,ArrowPrev:(e,t)=>``,ControlTime:e=>e.selectionTimeMode?`
`:"",Dates:e=>`
`,DateRangeTooltip:e=>e.onCreateDateRangeTooltip?`
`:"",Month:e=>``,Months:e=>`
`,Week:e=>`
`,WeekNumbers:e=>e.enableWeekNumbers?`
`:"",Year:e=>``,Years:e=>`
`},Y=(e,t)=>t.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((t,a)=>{const d=(a.match(/\[(.*?)\]/)||[])[1],n=(e=>A[e])(a.replace(/[/\s\n\t]|\[(.*?)\]/g,"")),o=n?n(e,null!=d?d:null):"";return e.sanitizerHTML(o)})).replace(/[\n\t]/g,""),L=(e,t)=>{const a={default:T,month:$,year:C,multiple:S};if(Object.keys(a).forEach((t=>{const d=t;e.layouts[d].length||(e.layouts[d]=a[d](e))})),e.context.mainElement.className=e.styles.calendar,e.context.mainElement.dataset.vc="calendar",e.context.mainElement.dataset.vcType=e.context.currentType,e.context.mainElement.role="application",e.context.mainElement.tabIndex=0,e.context.mainElement.ariaLabel=e.labels.application,"multiple"!==e.context.currentType){if("multiple"===e.type&&t){const a=e.context.mainElement.querySelector('[data-vc="controls"]'),d=e.context.mainElement.querySelector('[data-vc="grid"]'),n=t.closest('[data-vc="column"]');return a&&e.context.mainElement.removeChild(a),d&&(d.dataset.vcGrid="hidden"),n&&(n.dataset.vcColumn=e.context.currentType),void(n&&(n.innerHTML=e.sanitizerHTML(Y(e,e.layouts[e.context.currentType]))))}e.context.mainElement.innerHTML=e.sanitizerHTML(Y(e,e.layouts[e.context.currentType]))}else e.context.mainElement.innerHTML=e.sanitizerHTML(((e,t)=>t.replace(new RegExp("<#Multiple>(.*?)<#\\/Multiple>","gs"),((t,a)=>{const d=Array(e.context.displayMonthsCount).fill(a).join("");return e.sanitizerHTML(d)})).replace(/[\n\t]/g,""))(e,Y(e,e.layouts[e.context.currentType])))},N=(e,t,a,d)=>{e.style.visibility=a?"hidden":"",t.style.visibility=d?"hidden":""},H=e=>{if("month"===e.context.currentType)return;const t=e.context.mainElement.querySelector('[data-vc-arrow="prev"]'),a=e.context.mainElement.querySelector('[data-vc-arrow="next"]');t&&a&&{default:()=>((e,t,a)=>{const d=f(w(new Date(e.context.selectedYear,e.context.selectedMonth,1))),n=new Date(d.getTime()),o=new Date(d.getTime());n.setMonth(n.getMonth()-e.monthsToSwitch),o.setMonth(o.getMonth()+e.monthsToSwitch);const c=f(e.context.dateMin),r=f(e.context.dateMax);e.selectionYearsMode||(c.setFullYear(d.getFullYear()),r.setFullYear(d.getFullYear()));const i=!e.selectionMonthsMode||n.getFullYear()r.getFullYear()||o.getFullYear()===r.getFullYear()&&o.getMonth()>r.getMonth()-(e.context.displayMonthsCount-1);N(t,a,i,l)})(e,t,a),year:()=>((e,t,a)=>{const d=f(e.context.dateMin),n=f(e.context.dateMax),o=!!(d.getFullYear()&&e.context.displayYear-7<=d.getFullYear()),c=!!(n.getFullYear()&&e.context.displayYear+7>=n.getFullYear());N(t,a,o,c)})(e,t,a)}["multiple"===e.context.currentType?"default":e.context.currentType]()},I=e=>{const t=e.context.mainElement.querySelectorAll('[data-vc="month"]'),a=e.context.mainElement.querySelectorAll('[data-vc="year"]'),d=new Date(e.context.selectedYear,e.context.selectedMonth,1);[t,a].forEach((t=>null==t?void 0:t.forEach(((t,a)=>((e,t,a,d,n)=>{const o=new Date(d.setFullYear(e.context.selectedYear,e.context.selectedMonth+a)).getFullYear(),c=new Date(d.setMonth(e.context.selectedMonth+a)).getMonth(),r=e.context.locale.months.long[c],i=t.closest('[data-vc="column"]');i&&(i.ariaLabel=`${r} ${o}`);const l={month:{id:c,label:r},year:{id:o,label:o}};t.innerText=String(l[n].label),t.dataset[`vc${n.charAt(0).toUpperCase()+n.slice(1)}`]=String(l[n].id),t.ariaLabel=`${e.labels[n]} ${l[n].label}`;const s={month:e.selectionMonthsMode,year:e.selectionYearsMode},v=!1===s[n]||"only-arrows"===s[n];v&&(t.tabIndex=-1),t.disabled=v})(e,t,a,d,t.dataset.vc)))))},z=(e,t,a,d,n)=>{var o;const c={month:{selected:"data-vc-months-month-selected",aria:"aria-selected",value:"vcMonthsMonth",selectedProperty:"selectedMonth"},year:{selected:"data-vc-years-year-selected",aria:"aria-selected",value:"vcYearsYear",selectedProperty:"selectedYear"}};n&&(null==(o=e.context.mainElement.querySelectorAll({month:"[data-vc-months-month]",year:"[data-vc-years-year]"}[a]))||o.forEach((e=>{e.removeAttribute(c[a].selected),e.removeAttribute(c[a].aria)})),b(e,c[a].selectedProperty,Number(t.dataset[c[a].value])),I(e),"year"===a&&H(e)),d&&(t.setAttribute(c[a].selected,""),t.setAttribute(c[a].aria,"true"))},W=(e,t)=>{var a;if("multiple"!==e.type)return{currentValue:null,columnID:0};const d=e.context.mainElement.querySelectorAll('[data-vc="column"]'),n=Array.from(d).findIndex((e=>e.closest(`[data-vc-column="${t}"]`)));return{currentValue:n>=0?Number(null==(a=d[n].querySelector(`[data-vc="${t}"]`))?void 0:a.getAttribute(`data-vc-${t}`)):null,columnID:Math.max(n,0)}},j=(e,t,a,d,n,o,c)=>{const r=t.cloneNode(!1);return r.className=e.styles.monthsMonth,r.innerText=d,r.ariaLabel=n,r.role="gridcell",r.dataset.vcMonthsMonth=`${c}`,o&&(r.ariaDisabled="true"),o&&(r.tabIndex=-1),r.disabled=o,z(e,r,"month",a===c,!1),r},P=(e,t)=>{var a,d;const n=null==(a=null==t?void 0:t.closest('[data-vc="header"]'))?void 0:a.querySelector('[data-vc="year"]'),o=n?Number(n.dataset.vcYear):e.context.selectedYear,c=(null==t?void 0:t.dataset.vcMonth)?Number(t.dataset.vcMonth):e.context.selectedMonth;b(e,"currentType","month"),L(e,t),I(e);const r=e.context.mainElement.querySelector('[data-vc="months"]');if(!e.selectionMonthsMode||!r)return;const i=e.monthsToSwitch>1?e.context.locale.months.long.map(((t,a)=>c-e.monthsToSwitch*a)).concat(e.context.locale.months.long.map(((t,a)=>c+e.monthsToSwitch*a))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),l=document.createElement("button");l.type="button";for(let t=0;t<12;t++){const a=f(e.context.dateMin),d=f(e.context.dateMax),n=e.context.displayMonthsCount-1,{columnID:s}=W(e,"month"),v=o<=a.getFullYear()&&t=d.getFullYear()&&t>d.getMonth()-n+s||o>d.getFullYear()||t!==c&&!i.includes(t),h=j(e,l,c,e.context.locale.months.short[t],e.context.locale.months.long[t],v,t);r.appendChild(h),e.onCreateMonthEls&&e.onCreateMonthEls(e,h)}null==(d=e.context.mainElement.querySelector("[data-vc-months-month]:not([disabled])"))||d.focus()},O=(e,t,a,d,n)=>`\n \n`,q=(e,t,a,d,n,o,c)=>`\n \n`,F=(e,t,a,d)=>{({hour:()=>b(e,"selectedHours",a),minute:()=>b(e,"selectedMinutes",a)})[d](),b(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${e.context.selectedKeeping?` ${e.context.selectedKeeping}`:""}`),e.onChangeTime&&e.onChangeTime(e,t,!1),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t)},R=(e,t)=>{var a;return(null==(a={0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"00",PM:"12"}}[Number(e)])?void 0:a[t])||String(e)},Z=e=>({0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e)),U=(e,t,a,d)=>{e.value=a,t.value=d},K=(e,t,a,d,n,o,c)=>{const r={hour:(r,i,l)=>{e.selectionTimeMode&&{12:()=>{if(!e.context.selectedKeeping)return;const s=Number(R(i,e.context.selectedKeeping));if(!(s<=o&&s>=c))return U(a,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,l,!0));U(a,t,Z(i),R(i,e.context.selectedKeeping)),r>12&&((e,t,a)=>{t&&a&&(b(e,"selectedKeeping",a),t.innerText=a)})(e,d,"PM"),F(e,l,Z(i),n)},24:()=>{if(!(r<=o&&r>=c))return U(a,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,l,!0));U(a,t,i,i),F(e,l,i,n)}}[e.selectionTimeMode]()},minute:(d,r,i)=>{if(!(d<=o&&d>=c))return a.value=e.context.selectedMinutes,void(e.onChangeTime&&e.onChangeTime(e,i,!0));a.value=r,t.value=r,F(e,i,r,n)}},i=e=>{const t=Number(a.value),d=a.value.padStart(2,"0");r[n]&&r[n](t,d,e)};return a.addEventListener("change",i),()=>{a.removeEventListener("change",i)}},B=(e,t,a,d,n)=>{const o=o=>{const c=Number(t.value),r=t.value.padStart(2,"0"),i="hour"===n,l=24===e.selectionTimeMode,s=c>0&&c<12;i&&!l&&((e,t,a)=>{t&&(b(e,"selectedKeeping",a),t.innerText=a)})(e,d,0===c||s?"AM":"PM"),((e,t,a,d,n)=>{t.value=n,F(e,a,n,d)})(e,a,o,n,!i||l||s?r:Z(t.value))};return t.addEventListener("input",o),()=>{t.removeEventListener("input",o)}},V=e=>e.setAttribute("data-vc-input-focus",""),Q=e=>e.removeAttribute("data-vc-input-focus"),G=e=>{const t=e.selectedWeekends?[...e.selectedWeekends]:[],a=[...e.context.locale.weekdays.long].reduce(((a,d,n)=>[...a,{id:n,titleShort:e.context.locale.weekdays.short[n],titleLong:d,isWeekend:t.includes(n)}]),[]),d=[...a.slice(e.firstWeekday),...a.slice(0,e.firstWeekday)];e.context.mainElement.querySelectorAll('[data-vc="week"]').forEach((t=>{const a=e.onClickWeekDay?document.createElement("button"):document.createElement("b");e.onClickWeekDay&&(a.type="button"),d.forEach((d=>{const n=a.cloneNode(!0);n.innerText=d.titleShort,n.className=e.styles.weekDay,n.role="columnheader",n.ariaLabel=d.titleLong,n.dataset.vcWeekDay=String(d.id),d.isWeekend&&(n.dataset.vcWeekDayOff=""),t.appendChild(n)}))}))},J=(e,t,a,d,n)=>{const o=t.cloneNode(!1);return o.className=e.styles.yearsYear,o.innerText=String(n),o.ariaLabel=String(n),o.role="gridcell",o.dataset.vcYearsYear=`${n}`,d&&(o.ariaDisabled="true"),d&&(o.tabIndex=-1),o.disabled=d,z(e,o,"year",a===n,!1),o},X=(e,t)=>{var a;const d=(null==t?void 0:t.dataset.vcYear)?Number(t.dataset.vcYear):e.context.selectedYear;b(e,"currentType","year"),L(e,t),I(e),H(e);const n=e.context.mainElement.querySelector('[data-vc="years"]');if(!e.selectionYearsMode||!n)return;const o="multiple"!==e.type||e.context.selectedYear===d?0:1,c=document.createElement("button");c.type="button";for(let t=e.context.displayYear-7;tf(e.context.dateMax).getFullYear(),r=J(e,c,d,a,t);n.appendChild(r),e.onCreateYearEls&&e.onCreateYearEls(e,r)}null==(a=e.context.mainElement.querySelector("[data-vc-years-year]:not([disabled])"))||a.focus()},ee={value:!1,set:()=>ee.value=!0,check:()=>ee.value},te=(e,t)=>e.dataset.vcTheme=t,ae=(e,t)=>{if(te(e.context.mainElement,t.matches?"dark":"light"),"system"!==e.selectedTheme||ee.check())return;const a=e=>{const t=document.querySelectorAll('[data-vc="calendar"]');null==t||t.forEach((t=>te(t,e.matches?"dark":"light")))};t.addEventListener?t.addEventListener("change",a):t.addListener(a),ee.set()},de=e=>e.charAt(0).toUpperCase()+e.slice(1).replace(/\./,""),ne=e=>{const t={default:()=>{G(e),E(e)},multiple:()=>{G(e),E(e)},month:()=>P(e),year:()=>X(e)};(e=>{"not all"!==window.matchMedia("(prefers-color-scheme)").media?"system"===e.selectedTheme?((e,t)=>{const a=e.themeAttrDetect.length?document.querySelector(e.themeAttrDetect):null,d=e.themeAttrDetect.replace(/^.*\[(.+)\]/g,((e,t)=>t));if(!a||"system"===a.getAttribute(d))return void ae(e,t);const n=a.getAttribute(d);n?(te(e.context.mainElement,n),((e,t,a)=>{new MutationObserver((e=>{for(let d=0;d{const t=a.getAttribute(d);t&&te(e.context.mainElement,t)}))):ae(e,t)})(e,window.matchMedia("(prefers-color-scheme: dark)")):te(e.context.mainElement,e.selectedTheme):te(e.context.mainElement,"light")})(e),(e=>{var t,a,d,n,o,c,r,i;if(!(e.context.locale.weekdays.short[6]&&e.context.locale.weekdays.long[6]&&e.context.locale.months.short[11]&&e.context.locale.months.long[11]))if("string"==typeof e.locale){if("string"==typeof e.locale&&!e.locale.length)throw new Error(m);Array.from({length:7},((t,a)=>((e,t,a)=>{const d=new Date(`1978-01-0${t+1}T00:00:00.000Z`),n=d.toLocaleString(a,{weekday:"short",timeZone:"UTC"}),o=d.toLocaleString(a,{weekday:"long",timeZone:"UTC"});e.context.locale.weekdays.short.push(de(n)),e.context.locale.weekdays.long.push(de(o))})(e,a,e.locale))),Array.from({length:12},((t,a)=>((e,t,a)=>{const d=new Date(`1978-${String(t+1).padStart(2,"0")}-01T00:00:00.000Z`),n=d.toLocaleString(a,{month:"short",timeZone:"UTC"}),o=d.toLocaleString(a,{month:"long",timeZone:"UTC"});e.context.locale.months.short.push(de(n)),e.context.locale.months.long.push(de(o))})(e,a,e.locale)))}else{if(!((null==(a=null==(t=e.locale)?void 0:t.weekdays)?void 0:a.short[6])&&(null==(n=null==(d=e.locale)?void 0:d.weekdays)?void 0:n.long[6])&&(null==(c=null==(o=e.locale)?void 0:o.months)?void 0:c.short[11])&&(null==(i=null==(r=e.locale)?void 0:r.months)?void 0:i.long[11])))throw new Error(m);b(e,"locale",s({},e.locale))}})(e),L(e),I(e),H(e),(e=>{const t=e.context.mainElement.querySelector('[data-vc="time"]');if(!e.selectionTimeMode||!t)return;const[a,d]=[e.timeMinHour,e.timeMaxHour],[n,o]=[e.timeMinMinute,e.timeMaxMinute],c=e.context.selectedKeeping?R(e.context.selectedHours,e.context.selectedKeeping):e.context.selectedHours,r="range"===e.timeControls;var i;t.innerHTML=e.sanitizerHTML(`\n
\n ${O("hour",e.styles.timeHour,e.labels,e.context.selectedHours,r)}\n ${O("minute",e.styles.timeMinute,e.labels,e.context.selectedMinutes,r)}\n ${12===e.selectionTimeMode?(i=e.context.selectedKeeping,``):""}\n
\n
\n ${q("hour",e.styles.timeRange,e.labels,a,d,e.timeStepHour,c)}\n ${q("minute",e.styles.timeRange,e.labels,n,o,e.timeStepMinute,e.context.selectedMinutes)}\n
\n `),((e,t)=>{const a=t.querySelector('[data-vc-time-range="hour"] input[name="hour"]'),d=t.querySelector('[data-vc-time-range="minute"] input[name="minute"]'),n=t.querySelector('[data-vc-time-input="hour"] input[name="hour"]'),o=t.querySelector('[data-vc-time-input="minute"] input[name="minute"]'),c=t.querySelector('[data-vc-time="keeping"]');if(!(a&&d&&n&&o))return;const r=e=>{e.target===a&&V(n),e.target===d&&V(o)},i=e=>{e.target===a&&Q(n),e.target===d&&Q(o)};t.addEventListener("mouseover",r),t.addEventListener("mouseout",i),K(e,a,n,c,"hour",e.timeMaxHour,e.timeMinHour),K(e,d,o,c,"minute",e.timeMaxMinute,e.timeMinMinute),B(e,a,n,c,"hour"),B(e,d,o,c,"minute"),c&&((e,t,a,d,n)=>{t.addEventListener("click",(o=>{const c="AM"===e.context.selectedKeeping?"PM":"AM",r=R(e.context.selectedHours,c);Number(r)<=d&&Number(r)>=n?(b(e,"selectedKeeping",c),a.value=r,F(e,o,e.context.selectedHours,"hour"),t.ariaLabel=`${e.labels.btnKeeping} ${e.context.selectedKeeping}`,t.innerText=e.context.selectedKeeping):e.onChangeTime&&e.onChangeTime(e,o,!0)}))})(e,c,a,e.timeMaxHour,e.timeMinHour)})(e,t)})(e),t[e.context.currentType]()},oe=e=>{const t=()=>Array.from(e.context.mainElement.querySelectorAll('[data-vc="calendar"] button'));let a=0;const d={ArrowUp:(e,t)=>Math.max(0,e-t),ArrowDown:(e,a)=>Math.min(t().length-1,e+a),ArrowLeft:e=>Math.max(0,e-1),ArrowRight:e=>Math.min(t().length-1,e+1)},n=e=>{var n,o;if(!d[e.key]||"button"!==(null==(n=e.target)?void 0:n.localName))return;const c=t(),r=c[a].hasAttribute("data-vc-date-btn")?7:c[a].hasAttribute("data-vc-months-month")?4:c[a].hasAttribute("data-vc-years-year")?5:1;a=d[e.key](a,r),null==(o=c[a])||o.focus()};return e.context.mainElement.addEventListener("keydown",n),()=>{e.context.mainElement.removeEventListener("keydown",n)}},ce=(e,t)=>{const a=f(w(new Date(e.context.selectedYear,e.context.selectedMonth,1)));({prev:()=>a.setMonth(a.getMonth()-e.monthsToSwitch),next:()=>a.setMonth(a.getMonth()+e.monthsToSwitch)})[t](),b(e,"selectedMonth",a.getMonth()),b(e,"selectedYear",a.getFullYear()),I(e),H(e),E(e)},re=e=>void 0===e.enableDateToggle||("function"==typeof e.enableDateToggle?e.enableDateToggle(e):e.enableDateToggle),ie=(e,t,a)=>{const d=t.dataset.vcDate,n=t.closest("[data-vc-date][data-vc-date-selected]"),o=re(e);if(n&&!o)return;const c=n?e.context.selectedDates.filter((e=>e!==d)):a?[...e.context.selectedDates,d]:[d];b(e,"selectedDates",c)},le=(e,t,a)=>{if(!t)return;if(!a)return t.dataset.vcDateRangeTooltip="hidden",void(t.textContent="");const d=e.context.mainElement.getBoundingClientRect(),n=a.getBoundingClientRect();t.style.left=n.left-d.left+n.width/2+"px",t.style.top=n.bottom-d.top-n.height+"px",t.dataset.vcDateRangeTooltip="visible",t.innerHTML=e.sanitizerHTML(e.onCreateDateRangeTooltip(e,a,t,n,d))},se={self:null,lastDateEl:null,isHovering:!1,rangeMin:void 0,rangeMax:void 0,tooltipEl:null,timeoutId:null},ve=(e,t,a)=>{var d,n,o;if(!(null==(n=null==(d=se.self)?void 0:d.context)?void 0:n.selectedDates[0]))return;const c=w(e);(null==(o=se.self.context.disableDates)?void 0:o.includes(c))||(se.self.context.mainElement.querySelectorAll(`[data-vc-date="${c}"]`).forEach((e=>e.dataset.vcDateHover="")),t.forEach((e=>e.dataset.vcDateHover="first")),a.forEach((e=>{"first"===e.dataset.vcDateHover?e.dataset.vcDateHover="first-and-last":e.dataset.vcDateHover="last"})))},he=()=>{var e,t;(null==(t=null==(e=se.self)?void 0:e.context)?void 0:t.mainElement)&&se.self.context.mainElement.querySelectorAll("[data-vc-date-hover]").forEach((e=>e.removeAttribute("data-vc-date-hover")))},me=e=>t=>{se.isHovering||(se.isHovering=!0,requestAnimationFrame((()=>{e(t),se.isHovering=!1})))},ue=me((e=>{var t,a;if(!e.target||!(null==(a=null==(t=se.self)?void 0:t.context)?void 0:a.selectedDates[0]))return;if(!e.target.closest('[data-vc="dates"]'))return se.lastDateEl=null,le(se.self,se.tooltipEl,null),void he();const d=e.target.closest("[data-vc-date]");if(!d||se.lastDateEl===d)return;se.lastDateEl=d,le(se.self,se.tooltipEl,d),he();const n=d.dataset.vcDate,o=f(se.self.context.selectedDates[0]),c=f(n),r=se.self.context.mainElement.querySelectorAll(`[data-vc-date="${se.self.context.selectedDates[0]}"]`),i=se.self.context.mainElement.querySelectorAll(`[data-vc-date="${n}"]`),[l,s]=o{const t=e.target.closest("[data-vc-date-selected]");if(!t&&se.lastDateEl)return se.lastDateEl=null,void le(se.self,se.tooltipEl,null);t&&se.lastDateEl!==t&&(se.lastDateEl=t,le(se.self,se.tooltipEl,t))})),ge=e=>{se.self&&"Escape"===e.key&&(se.lastDateEl=null,b(se.self,"selectedDates",[]),se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("keydown",ge),le(se.self,se.tooltipEl,null),he())},pe=()=>{null!==se.timeoutId&&clearTimeout(se.timeoutId),se.timeoutId=setTimeout((()=>{se.lastDateEl=null,le(se.self,se.tooltipEl,null),he()}),50)},ye=(e,t)=>{se.self=e,se.lastDateEl=t,he(),e.disableDatesGaps&&(se.rangeMin=se.rangeMin?se.rangeMin:e.context.displayDateMin,se.rangeMax=se.rangeMax?se.rangeMax:e.context.displayDateMax),e.onCreateDateRangeTooltip&&(se.tooltipEl=e.context.mainElement.querySelector("[data-vc-date-range-tooltip]"));const a=null==t?void 0:t.dataset.vcDate;if(a){const t=1===e.context.selectedDates.length&&e.context.selectedDates[0].includes(a),d=t&&!re(e)?[a,a]:t&&re(e)?[]:e.context.selectedDates.length>1?[a]:[...e.context.selectedDates,a];b(e,"selectedDates",d),e.context.selectedDates.length>1&&e.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)))}({set:()=>(e.disableDatesGaps&&(()=>{var e,t,a,d;if(!(null==(a=null==(t=null==(e=se.self)?void 0:e.context)?void 0:t.selectedDates)?void 0:a[0])||!(null==(d=se.self.context.disableDates)?void 0:d[0]))return;const n=f(se.self.context.selectedDates[0]),[o,c]=se.self.context.disableDates.map((e=>f(e))).reduce((([e,t],a)=>[n>=a?a:e,n{se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("mouseleave",pe),se.self.context.mainElement.removeEventListener("keydown",ge)}),reset:()=>{const[a,d]=[e.context.selectedDates[0],e.context.selectedDates[e.context.selectedDates.length-1]],n=e.context.selectedDates[0]!==e.context.selectedDates[e.context.selectedDates.length-1],o=x([`${a}:${d}`]).filter((t=>!e.context.disableDates.includes(t))),c=n?e.enableEdgeDatesOnly?[a,d]:o:[e.context.selectedDates[0],e.context.selectedDates[0]];if(b(e,"selectedDates",c),e.disableDatesGaps&&(b(e,"displayDateMin",se.rangeMin),b(e,"displayDateMax",se.rangeMax)),se.self.context.mainElement.removeEventListener("mousemove",ue),se.self.context.mainElement.removeEventListener("mouseleave",pe),se.self.context.mainElement.removeEventListener("keydown",ge),e.onCreateDateRangeTooltip)return e.context.selectedDates[0]||(se.self.context.mainElement.removeEventListener("mousemove",be),se.self.context.mainElement.removeEventListener("mouseleave",pe),le(se.self,se.tooltipEl,null)),e.context.selectedDates[0]&&(se.self.context.mainElement.addEventListener("mousemove",be),se.self.context.mainElement.addEventListener("mouseleave",pe),le(se.self,se.tooltipEl,t)),()=>{se.self.context.mainElement.removeEventListener("mousemove",be),se.self.context.mainElement.removeEventListener("mouseleave",pe)}}})[1===e.context.selectedDates.length?"set":"reset"]()},fe=e=>{e.context.mainElement.querySelectorAll("[data-vc-date]").forEach((t=>{const a=t.querySelector("[data-vc-date-btn]"),d=t.dataset.vcDate,n=f(d).getDay();k(e,e.context.selectedYear,t,a,n,d,"current")}))},we=["month","year"],xe=(e,t,a)=>{const{currentValue:d,columnID:n}=W(e,t);return"month"===e.context.currentType&&n>=0?a-n:"year"===e.context.currentType&&e.context.selectedYear!==d?a-1:a},_e=(e,t)=>{const a={month:e.selectionMonthsMode,year:e.selectionYearsMode};we.forEach((d=>{a[d]&&t.target&&((e,t,a)=>{var d;const n=t.target,o=n.closest(`[data-vc="${a}"]`),c={year:()=>X(e,n),month:()=>P(e,n)};if(o&&e.onClickTitle&&e.onClickTitle(e,t),o&&e.context.currentType!==a)return c[a]();const r=n.closest(`[data-vc-${a}s-${a}]`);if(r)return((e,t,a,d)=>{var n;({year:()=>{if("multiple"===e.type)return((e,t)=>{const a=xe(e,"year",Number(t.dataset.vcYearsYear)),d=f(e.context.dateMin),n=f(e.context.dateMax),o=e.context.displayMonthsCount-1,{columnID:c}=W(e,"year"),r=e.context.selectedMonthn.getMonth()-o+c&&a>=n.getFullYear(),l=an.getFullYear(),v=r||l?d.getFullYear():i||s?n.getFullYear():a,h=r||l?d.getMonth():i||s?n.getMonth()-o+c:e.context.selectedMonth;b(e,"selectedYear",v),b(e,"selectedMonth",h)})(e,d);b(e,"selectedYear",Number(d.dataset.vcYearsYear))},month:()=>{if("multiple"===e.type)return((e,t)=>{const a=t.closest('[data-vc-column="month"]').querySelector('[data-vc="year"]'),d=xe(e,"month",Number(t.dataset.vcMonthsMonth)),n=Number(a.dataset.vcYear),o=f(e.context.dateMin),c=f(e.context.dateMax),r=dc.getMonth()&&n>=c.getFullYear();b(e,"selectedYear",n),b(e,"selectedMonth",r?o.getMonth():i?c.getMonth():d)})(e,d);b(e,"selectedMonth",Number(d.dataset.vcMonthsMonth))}})[a](),{year:()=>{var a;return null==(a=e.onClickYear)?void 0:a.call(e,e,t)},month:()=>{var a;return null==(a=e.onClickMonth)?void 0:a.call(e,e,t)}}[a](),e.context.currentType!==e.type?(b(e,"currentType",e.type),ne(e),null==(n=e.context.mainElement.querySelector(`[data-vc="${a}"]`))||n.focus()):z(e,d,a,!0,!0)})(e,t,a,r);const i=n.closest('[data-vc="grid"]'),l=n.closest('[data-vc="column"]');(e.context.currentType===a&&o||"multiple"===e.type&&e.context.currentType===a&&i&&!l)&&(b(e,"currentType",e.type),ne(e),null==(d=e.context.mainElement.querySelector(`[data-vc="${a}"]`))||d.focus())})(e,t,d)}))},ke=e=>{const t=t=>{((e,t)=>{const a=t.target.closest("[data-vc-arrow]");if(a){if(["default","multiple"].includes(e.context.currentType))ce(e,a.dataset.vcArrow);else if("year"===e.context.currentType&&void 0!==e.context.displayYear){const d={prev:-15,next:15}[a.dataset.vcArrow];b(e,"displayYear",e.context.displayYear+d),X(e,t.target)}e.onClickArrow&&e.onClickArrow(e,t)}})(e,t),((e,t)=>{if(!e.onClickWeekDay)return;const a=t.target.closest("[data-vc-week-day]"),d=t.target.closest('[data-vc="column"]'),n=d?d.querySelectorAll("[data-vc-date-week-day]"):e.context.mainElement.querySelectorAll("[data-vc-date-week-day]");if(!a||!n[0])return;const o=Number(a.dataset.vcWeekDay),c=Array.from(n).filter((e=>Number(e.dataset.vcDateWeekDay)===o));e.onClickWeekDay(e,o,c,t)})(e,t),((e,t)=>{if(!e.enableWeekNumbers||!e.onClickWeekNumber)return;const a=t.target.closest("[data-vc-week-number]"),d=e.context.mainElement.querySelectorAll("[data-vc-date-week-number]");if(!a||!d[0])return;const n=Number(a.innerText),o=Number(a.dataset.vcWeekYear),c=Array.from(d).filter((e=>Number(e.dataset.vcDateWeekNumber)===n));e.onClickWeekNumber(e,n,o,c,t)})(e,t),((e,t)=>{var a;const d=t.target,n=d.closest("[data-vc-date-btn]");if(!e.selectionDatesMode||!["single","multiple","multiple-ranged"].includes(e.selectionDatesMode)||!n)return;const o=n.closest("[data-vc-date]");({single:()=>ie(e,o,!1),multiple:()=>ie(e,o,!0),"multiple-ranged":()=>ye(e,o)})[e.selectionDatesMode](),null==(a=e.context.selectedDates)||a.sort(((e,t)=>+new Date(e)-+new Date(t))),e.onClickDate&&e.onClickDate(e,t),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t);const c=d.closest('[data-vc-date-month="prev"]'),r=d.closest('[data-vc-date-month="next"]');({prev:()=>e.enableMonthChangeOnDayClick?ce(e,"prev"):fe(e),next:()=>e.enableMonthChangeOnDayClick?ce(e,"next"):fe(e),current:()=>fe(e)})[c?"prev":r?"next":"current"]()})(e,t),_e(e,t)};return e.context.mainElement.addEventListener("click",t),()=>e.context.mainElement.removeEventListener("click",t)},Me=(e,t)=>"today"===e?(()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)})():e instanceof Date||"number"==typeof e||"string"==typeof e?x([e])[0]:t,De=(e,t,a)=>{b(e,"selectedMonth",t),b(e,"selectedYear",a),b(e,"displayYear",a)},Ee=e=>{b(e,"currentType",e.type),(e=>{if("multiple"===e.type&&(e.displayMonthsCount<=1||e.displayMonthsCount>12))throw new Error(u);if("multiple"!==e.type&&e.displayMonthsCount>1)throw new Error(u);b(e,"displayMonthsCount",e.displayMonthsCount?e.displayMonthsCount:"multiple"===e.type?2:1)})(e),(e=>{var t,a,d;const n=Me(e.dateMin,e.dateMin),o=Me(e.dateMax,e.dateMax),c=Me(e.displayDateMin,n),r=Me(e.displayDateMax,o);b(e,"dateToday",Me(e.dateToday,e.dateToday)),b(e,"displayDateMin",c?f(n)>=f(c)?n:c:n),b(e,"displayDateMax",r?f(o)<=f(r)?o:r:o);const i=e.disableDatesPast&&!e.disableAllDates&&f(c)1&&e.context.disableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),b(e,"enableDates",e.enableDates[0]?x(e.enableDates):[]),(null==(t=e.context.enableDates)?void 0:t[0])&&(null==(a=e.context.disableDates)?void 0:a[0])&&b(e,"disableDates",e.context.disableDates.filter((t=>!e.context.enableDates.includes(t)))),e.context.enableDates.length>1&&e.context.enableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),(null==(d=e.context.enableDates)?void 0:d[0])&&e.disableAllDates&&(b(e,"displayDateMin",e.context.enableDates[0]),b(e,"displayDateMax",e.context.enableDates[e.context.enableDates.length-1])),b(e,"dateMin",e.displayDisabledDates?n:e.context.displayDateMin),b(e,"dateMax",e.displayDisabledDates?o:e.context.displayDateMax)})(e),(e=>{var t;if(e.enableJumpToSelectedDate&&(null==(t=e.selectedDates)?void 0:t[0])&&void 0===e.selectedMonth&&void 0===e.selectedYear){const t=f(x(e.selectedDates)[0]);return void De(e,t.getMonth(),t.getFullYear())}const a=void 0!==e.selectedMonth&&Number(e.selectedMonth)>=0&&Number(e.selectedMonth)<12,d=void 0!==e.selectedYear&&Number(e.selectedYear)>=0&&Number(e.selectedYear)<=9999;De(e,a?Number(e.selectedMonth):f(e.context.dateToday).getMonth(),d?Number(e.selectedYear):f(e.context.dateToday).getFullYear())})(e),(e=>{var t;b(e,"selectedDates",(null==(t=e.selectedDates)?void 0:t[0])?x(e.selectedDates):[])})(e),(e=>{var t,a,d;if(!e.selectionTimeMode)return;if(![12,24].includes(e.selectionTimeMode))throw new Error("The value of the time property can be: false, 12 or 24.");const n=12===e.selectionTimeMode,o=n?/^(0[1-9]|1[0-2]):([0-5][0-9]) ?(AM|PM)?$/i:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$/;let[c,r,i]=null!=(d=null==(a=null==(t=e.selectedTime)?void 0:t.match(o))?void 0:a.slice(1))?d:[];c?n&&!i&&(i="AM"):(c=n?Z(String(e.timeMinHour)):String(e.timeMinHour),r=String(e.timeMinMinute),i=n?Number(Z(String(e.timeMinHour)))>=12?"PM":"AM":null),b(e,"selectedHours",c.padStart(2,"0")),b(e,"selectedMinutes",r.padStart(2,"0")),b(e,"selectedKeeping",i),b(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${i?` ${i}`:""}`)})(e)},Te=(e,{year:t,month:a,dates:d,time:n,locale:o},c=!0)=>{var r;const i={year:e.selectedYear,month:e.selectedMonth,dates:e.selectedDates,time:e.selectedTime};e.selectedYear=t?i.year:e.context.selectedYear,e.selectedMonth=a?i.month:e.context.selectedMonth,e.selectedTime=n?i.time:e.context.selectedTime,e.selectedDates="only-first"===d&&(null==(r=e.context.selectedDates)?void 0:r[0])?[e.context.selectedDates[0]]:!0===d?i.dates:e.context.selectedDates,o&&b(e,"locale",{months:{short:[],long:[]},weekdays:{short:[],long:[]}}),Ee(e),c&&ne(e),e.selectedYear=i.year,e.selectedMonth=i.month,e.selectedDates=i.dates,e.selectedTime=i.time,"multiple-ranged"===e.selectionDatesMode&&d&&ye(e,null)},$e=(e,t,a)=>{if(!e)return;const d="auto"===a?function(e,t){const a="left";if(!t||!e)return a;const{canShow:d,parentPositions:n}=y(e,t),o=d.left&&d.right;return(o&&d.bottom?"center":o&&d.top?["top","center"]:Array.isArray(n)?["bottom"===n[0]?"top":"bottom",...n.slice(1)]:n)||a}(e,t):a,n={top:-t.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-t.offsetWidth/2,right:e.offsetWidth-t.offsetWidth},o=Array.isArray(d)?d[0]:"bottom",c=Array.isArray(d)?d[1]:d;t.dataset.vcPosition=o;const{top:r,left:i}=g(e),l=r+n[o];let s=i+n[c];const{vw:v}=p();if(s+t.clientWidth>v){const e=window.innerWidth-document.body.clientWidth;s=v-t.clientWidth-e}else s<0&&(s=0);Object.assign(t.style,{left:`${s}px`,top:`${l}px`})},Se=(e,t)=>{if(!e.context.isInit)throw new Error(h);Te(e,s(s({},{year:!0,month:!0,dates:!0,time:!0,locale:!0}),t),!(e.inputMode&&!e.context.inputModeInit)),e.onUpdate&&e.onUpdate(e)},Ce=(e,t)=>{const a=Object.keys(t);for(let d=0;de)),v(this,"onClickDate"),v(this,"onClickWeekDay"),v(this,"onClickWeekNumber"),v(this,"onClickTitle"),v(this,"onClickMonth"),v(this,"onClickYear"),v(this,"onClickArrow"),v(this,"onChangeTime"),v(this,"onChangeToInput"),v(this,"onCreateDateRangeTooltip"),v(this,"onCreateDateEls"),v(this,"onCreateMonthEls"),v(this,"onCreateYearEls"),v(this,"onInit"),v(this,"onUpdate"),v(this,"onDestroy"),v(this,"onShow"),v(this,"onHide"),v(this,"popups",{}),v(this,"labels",s({},Ae)),v(this,"layouts",{default:"",multiple:"",month:"",year:""}),v(this,"styles",s({},Ye))}}const Ne=class e extends Le{constructor(t,a){var d;super(),v(this,"init",(()=>(e=>(b(e,"originalElement",e.context.mainElement.cloneNode(!0)),b(e,"isInit",!0),e.inputMode?(e=>{const t=[];b(e,"inputElement",e.context.mainElement);const a=()=>$e(e.context.inputElement,e.context.mainElement,e.positionToInput),d=t=>{var a,n;"Escape"===t.key&&((null==(a=null==e?void 0:e.context)?void 0:a.inputElement)&&(null==(n=null==e?void 0:e.context)?void 0:n.mainElement)&&e.hide(),document.removeEventListener("keydown",d))},n=t=>{e&&t.target!==e.context.inputElement&&!e.context.mainElement.contains(t.target)&&(e.context.inputElement&&e.context.mainElement&&e.hide(),window.removeEventListener("resize",a),document.removeEventListener("click",n,{capture:!0}))},o=()=>{e.context.inputModeInit?($e(e.context.inputElement,e.context.mainElement,e.positionToInput),e.context.mainElement.style.visibility="visible",e.show()):t.push(((e,t=!0)=>{const a=document.createElement("div");return a.className=e.styles.calendar,a.dataset.vc="calendar",a.dataset.vcInput="",a.dataset.vcCalendarHidden="",a.style.visibility="hidden",b(e,"inputModeInit",!0),b(e,"mainElement",a),document.body.appendChild(e.context.mainElement),t&&queueMicrotask((()=>{$e(e.context.inputElement,a,e.positionToInput),e.context.mainElement.style.visibility="visible",e.show()})),Te(e,{year:!0,month:!0,dates:!0,time:!0,locale:!0}),e.onInit&&e.onInit(e),oe(e),ke(e)})(e)),window.addEventListener("resize",a),document.addEventListener("click",n,{capture:!0}),document.addEventListener("keydown",d)};return e.context.inputElement.addEventListener("click",o),e.context.inputElement.addEventListener("focus",o),()=>{t.forEach((e=>e()))}})(e):(Ee(e),ne(e),e.onInit&&e.onInit(e),oe(e),ke(e))))(this))),v(this,"update",(e=>Se(this,e))),v(this,"destroy",(()=>(e=>{var t,a,d,n,o;if(!e.context.isInit)throw new Error(h);e.inputMode?(null==(t=e.context.mainElement.parentElement)||t.removeChild(e.context.mainElement),null==(d=null==(a=e.context.inputElement)?void 0:a.replaceWith)||d.call(a,e.context.originalElement),b(e,"inputElement",void 0)):null==(o=(n=e.context.mainElement).replaceWith)||o.call(n,e.context.originalElement),b(e,"mainElement",e.context.originalElement),e.onDestroy&&e.onDestroy(e)})(this))),v(this,"show",(()=>(e=>{e.context.currentType?(e.context.mainElement.removeAttribute("data-vc-calendar-hidden"),e.onShow&&e.onShow(e)):e.context.mainElement.click()})(this))),v(this,"hide",(()=>(e=>{e.context.currentType&&(e.context.mainElement.dataset.vcCalendarHidden="",e.onHide&&e.onHide(e))})(this))),v(this,"set",((e,t)=>((e,t,a)=>{Ce(e,t),e.context.isInit&&Se(e,a)})(this,e,t))),v(this,"context"),this.context=(e=>n(e,o({locale:{months:{short:[],long:[]},weekdays:{short:[],long:[]}}})))(s({},this.context)),b(this,"mainElement","string"==typeof t?null!=(d=e.memoizedElements.get(t))?d:this.queryAndMemoize(t):t),a&&Ce(this,a)}queryAndMemoize(t){const a=document.querySelector(t);if(!a)throw new Error((e=>`${e} is not found, check the first argument passed to new Calendar.`)(t));return e.memoizedElements.set(t,a),a}};v(Ne,"memoizedElements",new Map);let He=Ne;var Ie=a(5072),ze=a.n(Ie),We=a(7825),je=a.n(We),Pe=a(7659),Oe=a.n(Pe),qe=a(5056),Fe=a.n(qe),Re=a(540),Ze=a.n(Re),Ue=a(1113),Ke=a.n(Ue),Be=a(5051),Ve={};Ve.styleTagTransform=Ke(),Ve.setAttributes=Fe(),Ve.insert=Oe().bind(null,"head"),Ve.domAPI=je(),Ve.insertStyleElement=Ze(),ze()(Be.A,Ve),Be.A&&Be.A.locals&&Be.A.locals;var Qe=a(4353),Ge=a.n(Qe);function Je(e){return function(t){if(t.context.inputElement)if(t.context.selectedDates[0]){var a=t.context.selectedDates[0];t.context?.selectedTime&&(a=a+" "+t.context.selectedTime),t.context.inputElement.value=Ge()(a).format(e)}else t.context.inputElement.value=""}}function Xe(e){return function(t){if(t.context.inputElement)if(t.context.selectedDates[1]){t.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)));var a=t.context.selectedDates.map((a=>(t.context?.selectedTime&&(a=a+" "+t.context.selectedTime),Ge()(a).format(e))));t.context.inputElement.value=`${a[0]} — ${a[a.length-1]}`}else if(t.context.selectedDates[0]){var d=t.context.selectedDates[0];t.context?.selectedTime&&(d=d+" "+t.context.selectedTime),t.context.inputElement.value=Ge()(d).format(e)}else t.context.inputElement.value=""}}function et(e){return function(t){if(t.context.inputElement)if(console.log(t),t.context.selectedDates[0]){var a=t.context.selectedDates.map((a=>(t.context?.selectedTime&&(a=a+" "+t.context.selectedTime),Ge()(a).format(e))));t.context.inputElement.value=a.join(" — ")}else t.context.inputElement.value=""}}const tt=(e,...t)=>Object.fromEntries(t.filter((t=>t in e)).map((t=>[t,e[t]])));var at=new Shiny.InputBinding;t().extend(at,{store:[],updateStore:(e,t)=>{at.store[e.id]=t},value:[],updateValue:(e,t)=>{at.value[e.id]=t},type:[],updateType:(e,t)=>{at.type[e.id]=t},find:e=>t()(e).find(".vanilla-calendar-pro"),getValue:e=>at.value[e.id],setValue:(e,t)=>{},getType:e=>at.type[e.id],subscribe:(e,a)=>{t()(e).on("change.calendarProBinding",(function(e){a()}))},unsubscribe:e=>{t()(e).off(".calendarProBinding")},receiveMessage:(e,a)=>{if(a.hasOwnProperty("label")){var d=t()("#"+e.id+"-label");!function(e,t){if(void 0!==e){if(1!==t.length)throw new Error("labelNode must be of length 1");Array.isArray(e)&&0===e.length?t.addClass("shiny-label-null"):(t.html(e),t.removeClass("shiny-label-null"))}}(a.label,d)}if(a.hasOwnProperty("options")){var n=e.querySelector('script[data-for="'+e.id+'"]');n=JSON.parse(n.text);var o=a.options,c=at.store[e.id];o.hasOwnProperty("selectionDatesMode")&&("multiple-ranged"==o.selectionDatesMode?o.onChangeToInput=Xe(n.format):"multiple"==o.selectionDatesMode?o.onChangeToInput=et(n.format):o.onChangeToInput=Je(n.format)),c.set(o,{dates:!0}),at.updateValue(e,{selectedDates:c?.selectedDates,selectedMonth:c?.selectedMonth,selectedYear:c?.selectedYear,selectedTime:c?.selectedTime}),t()(e).trigger("change"),"multiple-ranged"==c.selectionDatesMode?Xe(n.format)(c):"multiple"==c.selectionDatesMode?et(n.format)(c):Je(n.format)(c)}},initialize:e=>{var a=e.querySelector(".calendar-pro-element"),d=e.querySelector('script[data-for="'+e.id+'"]'),n=(d=JSON.parse(d.text)).options;function o(a){at.updateValue(e,tt(a.context,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),t()(e).trigger("change")}"month"==n.type?n.onClickMonth=function(e){var t;o(e),(t=d.format,function(e){if(e.context.inputElement)if(e.context.selectedMonth){var a=e.context.selectedYear+"-"+e.context.selectedMonth+"-01";e.context.inputElement.value=Ge()(a).format(t)}else e.context.inputElement.value=""})(e)}:"year"==n.type?n.onClickYear=function(e){var t;o(e),(t=d.format,function(e){if(e.context.inputElement)if(e.context.selectedYear){var a=e.context.selectedYear+"01-01";e.context.inputElement.value=Ge()(a).format(t)}else e.context.inputElement.value=""})(e)}:(n.onClickDate=o,n.onChangeTime=o),d.selectWeekNumbers&&(n.onClickWeekNumber=function(a,n,o,c){var r=c.map((e=>e.dataset.vcDate));a.set({selectedDates:r},{dates:!0}),at.updateValue(e,tt(a.context,"selectedDates","selectedHolidays","selectedMonth","selectedYear","selectedHours","selectedMinutes","selectedTime","selectedKeeping")),t()(e).trigger("change"),Xe(d.format)(a)}),"multiple-ranged"==n.selectionDatesMode?n.onChangeToInput=Xe(d.format):"multiple"==n.selectionDatesMode?n.onChangeToInput=et(d.format):n.onChangeToInput=Je(d.format);const c=new He(a,n);c.init(),at.updateStore(e,c),at.updateValue(e,{selectedDates:n?.selectedDates,selectedMonth:n?.selectedMonth,selectedYear:n?.selectedYear,selectedTime:n?.selectedTime}),at.updateType(e,d.parseValue),t()(e).trigger("change")}}),Shiny.inputBindings.register(at,"shinyWidgets.calendarProBinding")})()})(); \ No newline at end of file diff --git a/man/calendarProInput.Rd b/man/calendarProInput.Rd index dab6e039..381e5b20 100644 --- a/man/calendarProInput.Rd +++ b/man/calendarProInput.Rd @@ -85,10 +85,10 @@ the calendar will always open to the current month and year.} \item{selectedTime}{Initial time value.} -\item{...}{Other settings passed to Slim Select JAvaScript method.} +\item{...}{Other settings passed to Calendar Pro JavaScript method, see \href{https://vanilla-calendar.pro/docs/reference/settings}{online documentation} for reference.} \item{locale}{This parameter sets the language localization of the calendar. You can specify a language label according to BCP 47 or provide arrays of month and weekday names. -See https://vanilla-calendar.pro/docs/reference/settings#locale.} +See \href{https://vanilla-calendar.pro/docs/reference/settings#locale}{online documentation}.} \item{format}{Format to use when displaying date in input field, if an initial value is provided it must be a date so that the format apply.} @@ -111,7 +111,7 @@ see \code{\link[shiny:validateCssUnit]{validateCssUnit()}}.} \value{ \itemize{ \item UI: A \code{shiny.tag} object that can be used in a UI definition. -\item server: a \strong{character} vector of dates selected +\item server: if \code{parseValue=FALSE} a \strong{character} vector of dates selected, otherwise a Date/POSIXct objet. } } \description{ @@ -225,3 +225,6 @@ server <- function(input, output, session) { if (interactive()) shinyApp(ui, server) } +\seealso{ +\code{\link[=updateCalendarPro]{updateCalendarPro()}} to update the widget from the server. +} diff --git a/man/updateCalendarPro.Rd b/man/updateCalendarPro.Rd new file mode 100644 index 00000000..2b369f24 --- /dev/null +++ b/man/updateCalendarPro.Rd @@ -0,0 +1,109 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/calendar-pro-input.R +\name{updateCalendarPro} +\alias{updateCalendarPro} +\title{Update calendar pro from server} +\usage{ +updateCalendarPro( + inputId, + label = NULL, + value = NULL, + mode = NULL, + ..., + session = shiny::getDefaultReactiveDomain() +) +} +\arguments{ +\item{inputId}{The \code{input} slot that will be used to access the value.} + +\item{label}{Display label for the control, or \code{NULL} for no label.} + +\item{value}{Initial value.} + +\item{mode}{This parameter determines whether selecting one or multiple days is allowed, or if date selection is completely disabled. +Possible values are: 'single' | 'multiple' | 'multiple-ranged' | false.} + +\item{...}{Other settings passed to Calendar Pro JavaScript method, see \href{https://vanilla-calendar.pro/docs/reference/settings}{online documentation} for reference.} + +\item{session}{The \code{session} object passed to function given to +\code{shinyServer}. Default is \code{getDefaultReactiveDomain()}.} +} +\value{ +No value. +} +\description{ +Update a \code{\link[=calendarProInput]{calendarProInput()}} from the server. +} +\examples{ + +library(shiny) +library(shinyWidgets) + +ui <- fluidPage( + theme = bslib::bs_theme(5), + tags$h2("Calendar Pro Input: update from server"), + fluidRow( + column( + width = 6, + calendarProInput( + inputId = "calendar", + label = "Select a date:", + placeholder = "Select a date", + width = "100\%" + ), + verbatimTextOutput("res1"), + textInput( + inputId = "label", + label = "Update label:" + ), + actionButton( + inputId = "today", + label = "Set value as today" + ), + actionButton( + inputId = "today3", + label = "Set value as today + 3" + ), + radioButtons( + inputId = "mode", + label = "Update mode:", + choices = c("single", "multiple", "multiple-ranged"), + inline = TRUE + ) + ), + column( + width = 6 + ) + ) +) + +server <- function(input, output, session) { + + output$res1 <- renderPrint(input$calendar) + + observeEvent(input$label, { + if (isTruthy(input$label)) { + updateCalendarPro(inputId = "calendar", label = input$label) + } + }) + + observeEvent(input$today, { + updateCalendarPro(inputId = "calendar", value = Sys.Date()) + }) + + observeEvent(input$today3, { + updateCalendarPro(inputId = "calendar", value = Sys.Date() + 3) + }) + + observeEvent(input$mode, { + updateCalendarPro(inputId = "calendar", selectionDatesMode = input$mode) + }, ignoreInit = TRUE) + +} + +if (interactive()) + shinyApp(ui, server) +} +\seealso{ +\code{\link[=calendarProInput]{calendarProInput()}} for creating a widget in the UI. +} diff --git a/srcjs/inputs/vanilla-calendar-pro.js b/srcjs/inputs/vanilla-calendar-pro.js index e4bd9cb4..11def2ce 100644 --- a/srcjs/inputs/vanilla-calendar-pro.js +++ b/srcjs/inputs/vanilla-calendar-pro.js @@ -40,7 +40,6 @@ function changeToInputSingle(fmt) { if (self.context?.selectedTime) { date = date + " " + self.context.selectedTime; } - console.log(date); self.context.inputElement.value = dayjs(date).format(fmt); //self.hide(); } else { @@ -138,6 +137,36 @@ $.extend(calendarProBinding, { var label = $("#" + el.id + "-label"); updateLabel(data.label, label); } + if (data.hasOwnProperty("options")) { + var config = el.querySelector('script[data-for="' + el.id + '"]'); + config = JSON.parse(config.text); + var options = data.options; + var calendar = calendarProBinding.store[el.id]; + if (options.hasOwnProperty("selectionDatesMode")) { + if (options.selectionDatesMode == "multiple-ranged") { + options.onChangeToInput = changeToInputRange(config.format); + } else if (options.selectionDatesMode == "multiple") { + options.onChangeToInput = changeToInputMultiple(config.format); + } else { + options.onChangeToInput = changeToInputSingle(config.format); + } + } + calendar.set(options, {dates: true}); + calendarProBinding.updateValue(el, { + selectedDates: calendar?.selectedDates, + selectedMonth: calendar?.selectedMonth, + selectedYear: calendar?.selectedYear, + selectedTime: calendar?.selectedTime + }); + $(el).trigger("change"); + if (calendar.selectionDatesMode == "multiple-ranged") { + changeToInputRange(config.format)(calendar); + } else if (calendar.selectionDatesMode == "multiple") { + changeToInputMultiple(config.format)(calendar); + } else { + changeToInputSingle(config.format)(calendar); + } + } }, initialize: el => { var input = el.querySelector(".calendar-pro-element");