import{j as e,A as t,m as r,X as n,v as a,c as o,b as s,h as l,r as i,x as d,y as c,z as u,V as f,i as m,l as h}from"./ui-0c1fdf09.js";import{r as p}from"./vendor-d03f97b3.js";import{t as x,c as y,m as b,s as v,a as g,g as j,b as k,d as w,e as N,h as M,i as _,j as D,k as C,l as S,f as P,n as E}from"./format-6bc33007.js";import{a as O,g as F}from"./getDate-b28f462e.js";import{a as L}from"./index-c49ab0da.js";function W(e,t){const r=x(e);return isNaN(t)?y(e,NaN):t?(r.setDate(r.getDate()+t),r):r}function I(e,t){return function(e,t){const r=+x(e);return y(e,r+t)}(e,t*b)}function T(e,t){return W(e,7*t)}function Y(e,t){return O(e,12*t)}function B(e,t){return+v(e)==+v(t)}function A(e,t){const r=x(e),n=x(t);return 12*(r.getFullYear()-n.getFullYear())+(r.getMonth()-n.getMonth())}function R(e){const t=x(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function $(e){const t=x(e);return t.setDate(1),t.setHours(0,0,0,0),t}function H(e,t){var r,n,a,o;const s=w(),l=(null==t?void 0:t.weekStartsOn)??(null==(n=null==(r=null==t?void 0:t.locale)?void 0:r.options)?void 0:n.weekStartsOn)??s.weekStartsOn??(null==(o=null==(a=s.locale)?void 0:a.options)?void 0:o.weekStartsOn)??0,i=x(e),d=i.getDay(),c=6+(d<l?-7:0)-(d-l);return i.setDate(i.getDate()+c),i.setHours(23,59,59,999),i}function z(e){return H(e,{weekStartsOn:1})}function q(e,t){return function(e,t,r){const n=g(e,r),a=g(t,r),o=+n-j(n),s=+a-j(a);return Math.round((o-s)/k)}(function(e){const t=x(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}(e),$(e),t)+1}function Z(e,t){const r=x(e),n=x(t);return r.getTime()>n.getTime()}function K(e,t){return+x(e)<+x(t)}function U(e,t){const r=x(e),n=x(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function G(e,t){return W(e,-t)}function V(e,t){const r=x(e),n=r.getFullYear(),a=r.getDate(),o=y(e,0);o.setFullYear(n,t,15),o.setHours(0,0,0,0);const s=function(e){const t=x(e),r=t.getFullYear(),n=t.getMonth(),a=y(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}(o);return r.setMonth(t,Math.min(a,s)),r}function J(e,t){let r=x(e);return isNaN(+r)?y(e,NaN):(null!=t.year&&r.setFullYear(t.year),null!=t.month&&(r=V(r,t.month)),null!=t.date&&r.setDate(t.date),null!=t.hours&&r.setHours(t.hours),null!=t.minutes&&r.setMinutes(t.minutes),null!=t.seconds&&r.setSeconds(t.seconds),null!=t.milliseconds&&r.setMilliseconds(t.milliseconds),r)}function X(e,t){const r=x(e);return isNaN(+r)?y(e,NaN):(r.setFullYear(t),r)}var Q=function(){return Q=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},Q.apply(this,arguments)};function ee(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a<o;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))}function te(e){return"multiple"===e.mode}function re(e){return"range"===e.mode}function ne(e){return"single"===e.mode}"function"==typeof SuppressedError&&SuppressedError;var ae={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};var oe=Object.freeze({__proto__:null,formatCaption:function(e,t){return P(e,"LLLL y",t)},formatDay:function(e,t){return P(e,"d",t)},formatMonthCaption:function(e,t){return P(e,"LLLL",t)},formatWeekNumber:function(e){return"".concat(e)},formatWeekdayName:function(e,t){return P(e,"cccccc",t)},formatYearCaption:function(e,t){return P(e,"yyyy",t)}}),se=Object.freeze({__proto__:null,labelDay:function(e,t,r){return P(e,"do MMMM (EEEE)",r)},labelMonthDropdown:function(){return"Month: "},labelNext:function(){return"Go to next month"},labelPrevious:function(){return"Go to previous month"},labelWeekNumber:function(e){return"Week n. ".concat(e)},labelWeekday:function(e,t){return P(e,"cccc",t)},labelYearDropdown:function(){return"Year: "}});var le=p.createContext(void 0);function ie(t){var r,n,a=t.initialProps,o={captionLayout:"buttons",classNames:ae,formatters:oe,labels:se,locale:M,modifiersClassNames:{},modifiers:{},numberOfMonths:1,styles:{},today:new Date,mode:"default"},s=function(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,a=e.toMonth,o=e.fromDate,s=e.toDate;return n?o=$(n):t&&(o=new Date(t,0,1)),a?s=R(a):r&&(s=new Date(r,11,31)),{fromDate:o?v(o):void 0,toDate:s?v(s):void 0}}(a),l=s.fromDate,i=s.toDate,d=null!==(r=a.captionLayout)&&void 0!==r?r:o.captionLayout;"buttons"===d||l&&i||(d="buttons"),(ne(a)||te(a)||re(a))&&(n=a.onSelect);var c=Q(Q(Q({},o),a),{captionLayout:d,classNames:Q(Q({},o.classNames),a.classNames),components:Q({},a.components),formatters:Q(Q({},o.formatters),a.formatters),fromDate:l,labels:Q(Q({},o.labels),a.labels),mode:a.mode||o.mode,modifiers:Q(Q({},o.modifiers),a.modifiers),modifiersClassNames:Q(Q({},o.modifiersClassNames),a.modifiersClassNames),onSelect:n,styles:Q(Q({},o.styles),a.styles),toDate:i});return e.jsx(le.Provider,{value:c,children:t.children})}function de(){var e=p.useContext(le);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function ce(t){var r=de(),n=r.locale,a=r.classNames,o=r.styles,s=r.formatters.formatCaption;return e.jsx("div",{className:a.caption_label,style:o.caption_label,"aria-live":"polite",role:"presentation",id:t.id,children:s(t.displayMonth,{locale:n})})}function ue(t){return e.jsx("svg",Q({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},t,{children:e.jsx("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function fe(t){var r,n,a=t.onChange,o=t.value,s=t.children,l=t.caption,i=t.className,d=t.style,c=de(),u=null!==(n=null===(r=c.components)||void 0===r?void 0:r.IconDropdown)&&void 0!==n?n:ue;return e.jsxs("div",{className:i,style:d,children:[e.jsx("span",{className:c.classNames.vhidden,children:t["aria-label"]}),e.jsx("select",{name:t.name,"aria-label":t["aria-label"],className:c.classNames.dropdown,style:c.styles.dropdown,value:o,onChange:a,children:s}),e.jsxs("div",{className:c.classNames.caption_label,style:c.styles.caption_label,"aria-hidden":"true",children:[l,e.jsx(u,{className:c.classNames.dropdown_icon,style:c.styles.dropdown_icon})]})]})}function me(t){var r,n=de(),a=n.fromDate,o=n.toDate,s=n.styles,l=n.locale,i=n.formatters.formatMonthCaption,d=n.classNames,c=n.components,u=n.labels.labelMonthDropdown;if(!a)return e.jsx(e.Fragment,{});if(!o)return e.jsx(e.Fragment,{});var f=[];if(function(e,t){const r=x(e),n=x(t);return r.getFullYear()===n.getFullYear()}(a,o))for(var m=$(a),h=a.getMonth();h<=o.getMonth();h++)f.push(V(m,h));else for(m=$(new Date),h=0;h<=11;h++)f.push(V(m,h));var p=null!==(r=null==c?void 0:c.Dropdown)&&void 0!==r?r:fe;return e.jsx(p,{name:"months","aria-label":u(),className:d.dropdown_month,style:s.dropdown_month,onChange:function(e){var r=Number(e.target.value),n=V($(t.displayMonth),r);t.onChange(n)},value:t.displayMonth.getMonth(),caption:i(t.displayMonth,{locale:l}),children:f.map((function(t){return e.jsx("option",{value:t.getMonth(),children:i(t,{locale:l})},t.getMonth())}))})}function he(t){var r,n=t.displayMonth,a=de(),o=a.fromDate,s=a.toDate,l=a.locale,i=a.styles,d=a.classNames,c=a.components,u=a.formatters.formatYearCaption,f=a.labels.labelYearDropdown,m=[];if(!o)return e.jsx(e.Fragment,{});if(!s)return e.jsx(e.Fragment,{});for(var h=o.getFullYear(),p=s.getFullYear(),x=h;x<=p;x++)m.push(X(_(new Date),x));var y=null!==(r=null==c?void 0:c.Dropdown)&&void 0!==r?r:fe;return e.jsx(y,{name:"years","aria-label":f(),className:d.dropdown_year,style:i.dropdown_year,onChange:function(e){var r=X($(n),Number(e.target.value));t.onChange(r)},value:n.getFullYear(),caption:u(n,{locale:l}),children:m.map((function(t){return e.jsx("option",{value:t.getFullYear(),children:u(t,{locale:l})},t.getFullYear())}))})}function pe(){var e=de(),t=function(e){var t=e.month,r=e.defaultMonth,n=e.today,a=t||r||n||new Date,o=e.toDate,s=e.fromDate,l=e.numberOfMonths,i=void 0===l?1:l;return o&&A(o,a)<0&&(a=O(o,-1*(i-1))),s&&A(a,s)<0&&(a=s),$(a)}(e),r=function(e,t){var r=p.useState(e),n=r[0];return[void 0===t?n:t,r[1]]}(t,e.month),n=r[0],a=r[1];return[n,function(t){var r;if(!e.disableNavigation){var n=$(t);a(n),null===(r=e.onMonthChange)||void 0===r||r.call(e,n)}}]}var xe=p.createContext(void 0);function ye(t){var r=de(),n=pe(),a=n[0],o=n[1],s=function(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,a=$(e),o=A($(O(a,n)),a),s=[],l=0;l<o;l++){var i=O(a,l);s.push(i)}return r&&(s=s.reverse()),s}(a,r),l=function(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,a=t.numberOfMonths,o=void 0===a?1:a,s=n?o:1,l=$(e);if(!r)return O(l,s);if(!(A(r,e)<o))return O(l,s)}}(a,r),i=function(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,a=t.numberOfMonths,o=n?void 0===a?1:a:1,s=$(e);if(!r)return O(s,-o);if(!(A(s,r)<=0))return O(s,-o)}}(a,r),d=function(e){return s.some((function(t){return U(e,t)}))},c={currentMonth:a,displayMonths:s,goToMonth:o,goToDate:function(e,t){d(e)||(t&&K(e,t)?o(O(e,1+-1*r.numberOfMonths)):o(e))},previousMonth:i,nextMonth:l,isDateDisplayed:d};return e.jsx(xe.Provider,{value:c,children:t.children})}function be(){var e=p.useContext(xe);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function ve(t){var r,n=de(),a=n.classNames,o=n.styles,s=n.components,l=be().goToMonth,i=function(e){l(O(e,t.displayIndex?-t.displayIndex:0))},d=null!==(r=null==s?void 0:s.CaptionLabel)&&void 0!==r?r:ce,c=e.jsx(d,{id:t.id,displayMonth:t.displayMonth});return e.jsxs("div",{className:a.caption_dropdowns,style:o.caption_dropdowns,children:[e.jsx("div",{className:a.vhidden,children:c}),e.jsx(me,{onChange:i,displayMonth:t.displayMonth}),e.jsx(he,{onChange:i,displayMonth:t.displayMonth})]})}function ge(t){return e.jsx("svg",Q({width:"16px",height:"16px",viewBox:"0 0 120 120"},t,{children:e.jsx("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function je(t){return e.jsx("svg",Q({width:"16px",height:"16px",viewBox:"0 0 120 120"},t,{children:e.jsx("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var ke=p.forwardRef((function(t,r){var n=de(),a=n.classNames,o=n.styles,s=[a.button_reset,a.button];t.className&&s.push(t.className);var l=s.join(" "),i=Q(Q({},o.button_reset),o.button);return t.style&&Object.assign(i,t.style),e.jsx("button",Q({},t,{ref:r,type:"button",className:l,style:i}))}));function we(t){var r,n,a=de(),o=a.dir,s=a.locale,l=a.classNames,i=a.styles,d=a.labels,c=d.labelPrevious,u=d.labelNext,f=a.components;if(!t.nextMonth&&!t.previousMonth)return e.jsx(e.Fragment,{});var m=c(t.previousMonth,{locale:s}),h=[l.nav_button,l.nav_button_previous].join(" "),p=u(t.nextMonth,{locale:s}),x=[l.nav_button,l.nav_button_next].join(" "),y=null!==(r=null==f?void 0:f.IconRight)&&void 0!==r?r:je,b=null!==(n=null==f?void 0:f.IconLeft)&&void 0!==n?n:ge;return e.jsxs("div",{className:l.nav,style:i.nav,children:[!t.hidePrevious&&e.jsx(ke,{name:"previous-month","aria-label":m,className:h,style:i.nav_button_previous,disabled:!t.previousMonth,onClick:t.onPreviousClick,children:"rtl"===o?e.jsx(y,{className:l.nav_icon,style:i.nav_icon}):e.jsx(b,{className:l.nav_icon,style:i.nav_icon})}),!t.hideNext&&e.jsx(ke,{name:"next-month","aria-label":p,className:x,style:i.nav_button_next,disabled:!t.nextMonth,onClick:t.onNextClick,children:"rtl"===o?e.jsx(b,{className:l.nav_icon,style:i.nav_icon}):e.jsx(y,{className:l.nav_icon,style:i.nav_icon})})]})}function Ne(t){var r=de().numberOfMonths,n=be(),a=n.previousMonth,o=n.nextMonth,s=n.goToMonth,l=n.displayMonths,i=l.findIndex((function(e){return U(t.displayMonth,e)})),d=0===i,c=i===l.length-1,u=r>1&&(d||!c),f=r>1&&(c||!d);return e.jsx(we,{displayMonth:t.displayMonth,hideNext:u,hidePrevious:f,nextMonth:o,previousMonth:a,onPreviousClick:function(){a&&s(a)},onNextClick:function(){o&&s(o)}})}function Me(t){var r,n,a=de(),o=a.classNames,s=a.disableNavigation,l=a.styles,i=a.captionLayout,d=a.components,c=null!==(r=null==d?void 0:d.CaptionLabel)&&void 0!==r?r:ce;return n=s?e.jsx(c,{id:t.id,displayMonth:t.displayMonth}):"dropdown"===i?e.jsx(ve,{displayMonth:t.displayMonth,id:t.id}):"dropdown-buttons"===i?e.jsxs(e.Fragment,{children:[e.jsx(ve,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id}),e.jsx(Ne,{displayMonth:t.displayMonth,displayIndex:t.displayIndex,id:t.id})]}):e.jsxs(e.Fragment,{children:[e.jsx(c,{id:t.id,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),e.jsx(Ne,{displayMonth:t.displayMonth,id:t.id})]}),e.jsx("div",{className:o.caption,style:l.caption,children:n})}function _e(t){var r=de(),n=r.footer,a=r.styles,o=r.classNames.tfoot;return n?e.jsx("tfoot",{className:o,style:a.tfoot,children:e.jsx("tr",{children:e.jsx("td",{colSpan:8,children:n})})}):e.jsx(e.Fragment,{})}function De(){var t=de(),r=t.classNames,n=t.styles,a=t.showWeekNumber,o=t.locale,s=t.weekStartsOn,l=t.ISOWeek,i=t.formatters.formatWeekdayName,d=t.labels.labelWeekday,c=function(e,t,r){for(var n=r?D(new Date):g(new Date,{locale:e,weekStartsOn:t}),a=[],o=0;o<7;o++){var s=W(n,o);a.push(s)}return a}(o,s,l);return e.jsxs("tr",{style:n.head_row,className:r.head_row,children:[a&&e.jsx("td",{style:n.head_cell,className:r.head_cell}),c.map((function(t,a){return e.jsx("th",{scope:"col",className:r.head_cell,style:n.head_cell,"aria-label":d(t,{locale:o}),children:i(t,{locale:o})},a)}))]})}function Ce(){var t,r=de(),n=r.classNames,a=r.styles,o=r.components,s=null!==(t=null==o?void 0:o.HeadRow)&&void 0!==t?t:De;return e.jsx("thead",{style:a.head,className:n.head,children:e.jsx(s,{})})}function Se(t){var r=de(),n=r.locale,a=r.formatters.formatDay;return e.jsx(e.Fragment,{children:a(t.date,{locale:n})})}var Pe=p.createContext(void 0);function Ee(t){if(!te(t.initialProps)){return e.jsx(Pe.Provider,{value:{selected:void 0,modifiers:{disabled:[]}},children:t.children})}return e.jsx(Oe,{initialProps:t.initialProps,children:t.children})}function Oe(t){var r=t.initialProps,n=t.children,a=r.selected,o=r.min,s=r.max,l={disabled:[]};a&&l.disabled.push((function(e){var t=s&&a.length>s-1,r=a.some((function(t){return B(t,e)}));return Boolean(t&&!r)}));var i={selected:a,onDayClick:function(e,t,n){var l,i;if((null===(l=r.onDayClick)||void 0===l||l.call(r,e,t,n),!Boolean(t.selected&&o&&(null==a?void 0:a.length)===o))&&!Boolean(!t.selected&&s&&(null==a?void 0:a.length)===s)){var d=a?ee([],a,!0):[];if(t.selected){var c=d.findIndex((function(t){return B(e,t)}));d.splice(c,1)}else d.push(e);null===(i=r.onSelect)||void 0===i||i.call(r,d,e,t,n)}},modifiers:l};return e.jsx(Pe.Provider,{value:i,children:n})}function Fe(){var e=p.useContext(Pe);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}var Le,We,Ie=p.createContext(void 0);function Te(t){if(!re(t.initialProps)){return e.jsx(Ie.Provider,{value:{selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}},children:t.children})}return e.jsx(Ye,{initialProps:t.initialProps,children:t.children})}function Ye(t){var r=t.initialProps,n=t.children,a=r.selected,o=a||{},s=o.from,l=o.to,i=r.min,d=r.max,c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(s?(c.range_start=[s],l?(c.range_end=[l],B(s,l)||(c.range_middle=[{after:s,before:l}])):c.range_end=[s]):l&&(c.range_start=[l],c.range_end=[l]),i&&(s&&!l&&c.disabled.push({after:G(s,i-1),before:W(s,i-1)}),s&&l&&c.disabled.push({after:s,before:W(s,i-1)}),!s&&l&&c.disabled.push({after:G(l,i-1),before:W(l,i-1)})),d){if(s&&!l&&(c.disabled.push({before:W(s,1-d)}),c.disabled.push({after:W(s,d-1)})),s&&l){var u=d-(N(l,s)+1);c.disabled.push({before:G(s,u)}),c.disabled.push({after:W(l,u)})}!s&&l&&(c.disabled.push({before:W(l,1-d)}),c.disabled.push({after:W(l,d-1)}))}return e.jsx(Ie.Provider,{value:{selected:a,onDayClick:function(e,t,n){var o,s;null===(o=r.onDayClick)||void 0===o||o.call(r,e,t,n);var l=function(e,t){var r=t||{},n=r.from,a=r.to;if(n&&a){if(B(a,e)&&B(n,e))return;if(B(a,e))return{from:a,to:void 0};if(B(n,e))return;return Z(n,e)?{from:e,to:a}:{from:n,to:e}}return a?Z(e,a)?{from:a,to:e}:{from:e,to:a}:n?K(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}(e,a);null===(s=r.onSelect)||void 0===s||s.call(r,l,e,t,n)},modifiers:c},children:n})}function Be(){var e=p.useContext(Ie);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Ae(e){return Array.isArray(e)?ee([],e,!0):void 0!==e?[e]:[]}(We=Le||(Le={})).Outside="outside",We.Disabled="disabled",We.Selected="selected",We.Hidden="hidden",We.Today="today",We.RangeStart="range_start",We.RangeEnd="range_end",We.RangeMiddle="range_middle";var Re=Le.Selected,$e=Le.Disabled,He=Le.Hidden,ze=Le.Today,qe=Le.RangeEnd,Ze=Le.RangeMiddle,Ke=Le.RangeStart,Ue=Le.Outside;var Ge=p.createContext(void 0);function Ve(t){var r=de(),n=function(e,t,r){var n,a=((n={})[Re]=Ae(e.selected),n[$e]=Ae(e.disabled),n[He]=Ae(e.hidden),n[ze]=[e.today],n[qe]=[],n[Ze]=[],n[Ke]=[],n[Ue]=[],n);return e.fromDate&&a[$e].push({before:e.fromDate}),e.toDate&&a[$e].push({after:e.toDate}),te(e)?a[$e]=a[$e].concat(t.modifiers[$e]):re(e)&&(a[$e]=a[$e].concat(r.modifiers[$e]),a[Ke]=r.modifiers[Ke],a[Ze]=r.modifiers[Ze],a[qe]=r.modifiers[qe]),a}(r,Fe(),Be()),a=function(e){var t={};return Object.entries(e).forEach((function(e){var r=e[0],n=e[1];t[r]=Ae(n)})),t}(r.modifiers),o=Q(Q({},n),a);return e.jsx(Ge.Provider,{value:o,children:t.children})}function Je(){var e=p.useContext(Ge);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function Xe(e,t){return t.some((function(t){if("boolean"==typeof t)return t;if(E(t))return B(e,t);var r,n,a,o,s;if(function(e){return Array.isArray(e)&&e.every(E)}(t))return t.includes(e);if(function(e){return Boolean(e&&"object"==typeof e&&"from"in e)}(t))return r=e,o=(n=t).from,s=n.to,o&&s?(N(s,o)<0&&(o=(a=[s,o])[0],s=a[1]),N(r,o)>=0&&N(s,r)>=0):s?B(s,r):!!o&&B(o,r);if(function(e){return Boolean(e&&"object"==typeof e&&"dayOfWeek"in e)}(t))return t.dayOfWeek.includes(e.getDay());if(function(e){return Boolean(e&&"object"==typeof e&&"before"in e&&"after"in e)}(t)){var l=N(t.before,e)>0,i=N(t.after,e)<0;return Z(t.before,t.after)?i&&l:l||i}return function(e){return Boolean(e&&"object"==typeof e&&"after"in e)}(t)?N(e,t.after)>0:function(e){return Boolean(e&&"object"==typeof e&&"before"in e)}(t)?N(t.before,e)>0:"function"==typeof t&&t(e)}))}function Qe(e,t,r){var n=Object.keys(t).reduce((function(r,n){var a=t[n];return Xe(e,a)&&r.push(n),r}),[]),a={};return n.forEach((function(e){return a[e]=!0})),r&&!U(e,r)&&(a.outside=!0),a}function et(e,t){var r=t.moveBy,n=t.direction,a=t.context,o=t.modifiers,s=t.retry,l=void 0===s?{count:0,lastFocused:e}:s,i=a.weekStartsOn,d=a.fromDate,c=a.toDate,u=a.locale,f={day:W,week:T,month:O,year:Y,startOfWeek:function(e){return a.ISOWeek?D(e):g(e,{locale:u,weekStartsOn:i})},endOfWeek:function(e){return a.ISOWeek?z(e):H(e,{locale:u,weekStartsOn:i})}}[r](e,"after"===n?1:-1);"before"===n&&d?f=function(e){let t;return e.forEach((function(e){const r=x(e);(void 0===t||t<r||isNaN(Number(r)))&&(t=r)})),t||new Date(NaN)}([d,f]):"after"===n&&c&&(f=function(e){let t;return e.forEach((e=>{const r=x(e);(!t||t>r||isNaN(+r))&&(t=r)})),t||new Date(NaN)}([c,f]));var m=!0;if(o){var h=Qe(f,o);m=!h.disabled&&!h.hidden}return m?f:l.count>365?l.lastFocused:et(f,{moveBy:r,direction:n,context:a,modifiers:o,retry:Q(Q({},l),{count:l.count+1})})}var tt=p.createContext(void 0);function rt(t){var r=be(),n=Je(),a=p.useState(),o=a[0],s=a[1],l=p.useState(),i=l[0],d=l[1],c=function(e,t){for(var r,n,a=$(e[0]),o=R(e[e.length-1]),s=a;s<=o;){var l=Qe(s,t);if(l.disabled||l.hidden)s=W(s,1);else{if(l.selected)return s;l.today&&!n&&(n=s),r||(r=s),s=W(s,1)}}return n||r}(r.displayMonths,n),u=(null!=o?o:i&&r.isDateDisplayed(i))?i:c,f=function(e){s(e)},m=de(),h=function(e,t){if(o){var a=et(o,{moveBy:e,direction:t,context:m,modifiers:n});B(o,a)||(r.goToDate(a,o),f(a))}},x={focusedDay:o,focusTarget:u,blur:function(){d(o),s(void 0)},focus:f,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return e.jsx(tt.Provider,{value:x,children:t.children})}function nt(){var e=p.useContext(tt);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}var at=p.createContext(void 0);function ot(t){if(!ne(t.initialProps)){return e.jsx(at.Provider,{value:{selected:void 0},children:t.children})}return e.jsx(st,{initialProps:t.initialProps,children:t.children})}function st(t){var r=t.initialProps,n=t.children,a={selected:r.selected,onDayClick:function(e,t,n){var a,o,s;null===(a=r.onDayClick)||void 0===a||a.call(r,e,t,n),!t.selected||r.required?null===(s=r.onSelect)||void 0===s||s.call(r,e,e,t,n):null===(o=r.onSelect)||void 0===o||o.call(r,void 0,e,t,n)}};return e.jsx(at.Provider,{value:a,children:n})}function lt(){var e=p.useContext(at);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function it(e,t){var r=[e.classNames.day];return Object.keys(t).forEach((function(t){var n=e.modifiersClassNames[t];if(n)r.push(n);else if(function(e){return Object.values(Le).includes(e)}(t)){var a=e.classNames["day_".concat(t)];a&&r.push(a)}})),r}function dt(t,r,n){var a,o,s,l=de(),i=nt(),d=function(e,t){return Qe(e,Je(),t)}(t,r),c=function(e,t){var r=de(),n=lt(),a=Fe(),o=Be(),s=nt(),l=s.focusDayAfter,i=s.focusDayBefore,d=s.focusWeekAfter,c=s.focusWeekBefore,u=s.blur,f=s.focus,m=s.focusMonthBefore,h=s.focusMonthAfter,p=s.focusYearBefore,x=s.focusYearAfter,y=s.focusStartOfWeek,b=s.focusEndOfWeek;return{onClick:function(s){var l,i,d,c;ne(r)?null===(l=n.onDayClick)||void 0===l||l.call(n,e,t,s):te(r)?null===(i=a.onDayClick)||void 0===i||i.call(a,e,t,s):re(r)?null===(d=o.onDayClick)||void 0===d||d.call(o,e,t,s):null===(c=r.onDayClick)||void 0===c||c.call(r,e,t,s)},onFocus:function(n){var a;f(e),null===(a=r.onDayFocus)||void 0===a||a.call(r,e,t,n)},onBlur:function(n){var a;u(),null===(a=r.onDayBlur)||void 0===a||a.call(r,e,t,n)},onKeyDown:function(n){var a;switch(n.key){case"ArrowLeft":n.preventDefault(),n.stopPropagation(),"rtl"===r.dir?l():i();break;case"ArrowRight":n.preventDefault(),n.stopPropagation(),"rtl"===r.dir?i():l();break;case"ArrowDown":n.preventDefault(),n.stopPropagation(),d();break;case"ArrowUp":n.preventDefault(),n.stopPropagation(),c();break;case"PageUp":n.preventDefault(),n.stopPropagation(),n.shiftKey?p():m();break;case"PageDown":n.preventDefault(),n.stopPropagation(),n.shiftKey?x():h();break;case"Home":n.preventDefault(),n.stopPropagation(),y();break;case"End":n.preventDefault(),n.stopPropagation(),b()}null===(a=r.onDayKeyDown)||void 0===a||a.call(r,e,t,n)},onKeyUp:function(n){var a;null===(a=r.onDayKeyUp)||void 0===a||a.call(r,e,t,n)},onMouseEnter:function(n){var a;null===(a=r.onDayMouseEnter)||void 0===a||a.call(r,e,t,n)},onMouseLeave:function(n){var a;null===(a=r.onDayMouseLeave)||void 0===a||a.call(r,e,t,n)},onPointerEnter:function(n){var a;null===(a=r.onDayPointerEnter)||void 0===a||a.call(r,e,t,n)},onPointerLeave:function(n){var a;null===(a=r.onDayPointerLeave)||void 0===a||a.call(r,e,t,n)},onTouchCancel:function(n){var a;null===(a=r.onDayTouchCancel)||void 0===a||a.call(r,e,t,n)},onTouchEnd:function(n){var a;null===(a=r.onDayTouchEnd)||void 0===a||a.call(r,e,t,n)},onTouchMove:function(n){var a;null===(a=r.onDayTouchMove)||void 0===a||a.call(r,e,t,n)},onTouchStart:function(n){var a;null===(a=r.onDayTouchStart)||void 0===a||a.call(r,e,t,n)}}}(t,d),u=function(){var e=de(),t=lt(),r=Fe(),n=Be();return ne(e)?t.selected:te(e)?r.selected:re(e)?n.selected:void 0}(),f=Boolean(l.onDayClick||"default"!==l.mode);p.useEffect((function(){var e;d.outside||i.focusedDay&&f&&B(i.focusedDay,t)&&(null===(e=n.current)||void 0===e||e.focus())}),[i.focusedDay,t,n,f,d.outside]);var m=it(l,d).join(" "),h=function(e,t){var r=Q({},e.styles.day);return Object.keys(t).forEach((function(t){var n;r=Q(Q({},r),null===(n=e.modifiersStyles)||void 0===n?void 0:n[t])})),r}(l,d),x=Boolean(d.outside&&!l.showOutsideDays||d.hidden),y=null!==(s=null===(o=l.components)||void 0===o?void 0:o.DayContent)&&void 0!==s?s:Se,b={style:h,className:m,children:e.jsx(y,{date:t,displayMonth:r,activeModifiers:d}),role:"gridcell"},v=i.focusTarget&&B(i.focusTarget,t)&&!d.outside,g=i.focusedDay&&B(i.focusedDay,t),j=Q(Q(Q({},b),((a={disabled:d.disabled,role:"gridcell"})["aria-selected"]=d.selected,a.tabIndex=g||v?0:-1,a)),c);return{isButton:f,isHidden:x,activeModifiers:d,selectedDays:u,buttonProps:j,divProps:b}}function ct(t){var r=p.useRef(null),n=dt(t.date,t.displayMonth,r);return n.isHidden?e.jsx("div",{role:"gridcell"}):n.isButton?e.jsx(ke,Q({name:"day",ref:r},n.buttonProps)):e.jsx("div",Q({},n.divProps))}function ut(t){var r=t.number,n=t.dates,a=de(),o=a.onWeekNumberClick,s=a.styles,l=a.classNames,i=a.locale,d=a.labels.labelWeekNumber,c=(0,a.formatters.formatWeekNumber)(Number(r),{locale:i});if(!o)return e.jsx("span",{className:l.weeknumber,style:s.weeknumber,children:c});var u=d(Number(r),{locale:i});return e.jsx(ke,{name:"week-number","aria-label":u,className:l.weeknumber,style:s.weeknumber,onClick:function(e){o(r,n,e)},children:c})}function ft(t){var r,n,a,o=de(),s=o.styles,l=o.classNames,i=o.showWeekNumber,d=o.components,c=null!==(r=null==d?void 0:d.Day)&&void 0!==r?r:ct,u=null!==(n=null==d?void 0:d.WeekNumber)&&void 0!==n?n:ut;return i&&(a=e.jsx("td",{className:l.cell,style:s.cell,children:e.jsx(u,{number:t.weekNumber,dates:t.dates})})),e.jsxs("tr",{className:l.row,style:s.row,children:[a,t.dates.map((function(r){return e.jsx("td",{className:l.cell,style:s.cell,role:"presentation",children:e.jsx(c,{displayMonth:t.displayMonth,date:r})},function(e){return Math.trunc(+x(e)/1e3)}(r))}))]})}function mt(e,t,r){for(var n=(null==r?void 0:r.ISOWeek)?z(t):H(t,r),a=(null==r?void 0:r.ISOWeek)?D(e):g(e,r),o=N(n,a),s=[],l=0;l<=o;l++)s.push(W(a,l));return s.reduce((function(e,t){var n=(null==r?void 0:r.ISOWeek)?C(t):S(t,r),a=e.find((function(e){return e.weekNumber===n}));return a?(a.dates.push(t),e):(e.push({weekNumber:n,dates:[t]}),e)}),[])}function ht(t){var r,n,a,o=de(),s=o.locale,l=o.classNames,i=o.styles,d=o.hideHead,c=o.fixedWeeks,u=o.components,f=o.weekStartsOn,m=o.firstWeekContainsDate,h=o.ISOWeek,p=function(e,t){var r=mt($(e),R(e),t);if(null==t?void 0:t.useFixedWeeks){var n=q(e,t);if(n<6){var a=r[r.length-1],o=a.dates[a.dates.length-1],s=T(o,6-n),l=mt(T(o,1),s,t);r.push.apply(r,l)}}return r}(t.displayMonth,{useFixedWeeks:Boolean(c),ISOWeek:h,locale:s,weekStartsOn:f,firstWeekContainsDate:m}),x=null!==(r=null==u?void 0:u.Head)&&void 0!==r?r:Ce,y=null!==(n=null==u?void 0:u.Row)&&void 0!==n?n:ft,b=null!==(a=null==u?void 0:u.Footer)&&void 0!==a?a:_e;return e.jsxs("table",{id:t.id,className:l.table,style:i.table,role:"grid","aria-labelledby":t["aria-labelledby"],children:[!d&&e.jsx(x,{}),e.jsx("tbody",{className:l.tbody,style:i.tbody,children:p.map((function(r){return e.jsx(y,{displayMonth:t.displayMonth,dates:r.dates,weekNumber:r.weekNumber},r.weekNumber)}))}),e.jsx(b,{displayMonth:t.displayMonth})]})}var pt="undefined"!=typeof window&&window.document&&window.document.createElement?p.useLayoutEffect:p.useEffect,xt=!1,yt=0;function bt(){return"react-day-picker-".concat(++yt)}function vt(t){var r,n,a=de(),o=a.dir,s=a.classNames,l=a.styles,i=a.components,d=be().displayMonths,c=function(e){var t,r=null!=e?e:xt?bt():null,n=p.useState(r),a=n[0],o=n[1];return pt((function(){null===a&&o(bt())}),[]),p.useEffect((function(){!1===xt&&(xt=!0)}),[]),null!==(t=null!=e?e:a)&&void 0!==t?t:void 0}(a.id?"".concat(a.id,"-").concat(t.displayIndex):void 0),u=a.id?"".concat(a.id,"-grid-").concat(t.displayIndex):void 0,f=[s.month],m=l.month,h=0===t.displayIndex,x=t.displayIndex===d.length-1,y=!h&&!x;"rtl"===o&&(x=(r=[h,x])[0],h=r[1]),h&&(f.push(s.caption_start),m=Q(Q({},m),l.caption_start)),x&&(f.push(s.caption_end),m=Q(Q({},m),l.caption_end)),y&&(f.push(s.caption_between),m=Q(Q({},m),l.caption_between));var b=null!==(n=null==i?void 0:i.Caption)&&void 0!==n?n:Me;return e.jsxs("div",{className:f.join(" "),style:m,children:[e.jsx(b,{id:c,displayMonth:t.displayMonth,displayIndex:t.displayIndex}),e.jsx(ht,{id:u,"aria-labelledby":c,displayMonth:t.displayMonth})]},t.displayIndex)}function gt(t){var r=de(),n=r.classNames,a=r.styles;return e.jsx("div",{className:n.months,style:a.months,children:t.children})}function jt(t){var r,n,a=t.initialProps,o=de(),s=nt(),l=be(),i=p.useState(!1),d=i[0],c=i[1];p.useEffect((function(){o.initialFocus&&s.focusTarget&&(d||(s.focus(s.focusTarget),c(!0)))}),[o.initialFocus,d,s.focus,s.focusTarget,s]);var u=[o.classNames.root,o.className];o.numberOfMonths>1&&u.push(o.classNames.multiple_months),o.showWeekNumber&&u.push(o.classNames.with_weeknumber);var f=Q(Q({},o.styles.root),o.style),m=Object.keys(a).filter((function(e){return e.startsWith("data-")})).reduce((function(e,t){var r;return Q(Q({},e),((r={})[t]=a[t],r))}),{}),h=null!==(n=null===(r=a.components)||void 0===r?void 0:r.Months)&&void 0!==n?n:gt;return e.jsx("div",Q({className:u.join(" "),style:f,dir:o.dir,id:o.id,nonce:a.nonce,title:a.title,lang:a.lang},m,{children:e.jsx(h,{children:l.displayMonths.map((function(t,r){return e.jsx(vt,{displayIndex:r,displayMonth:t},r)}))})}))}function kt(t){var r=t.children,n=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(e);a<n.length;a++)t.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(e,n[a])&&(r[n[a]]=e[n[a]])}return r}(t,["children"]);return e.jsx(ie,{initialProps:n,children:e.jsx(ye,{children:e.jsx(ot,{initialProps:n,children:e.jsx(Ee,{initialProps:n,children:e.jsx(Te,{initialProps:n,children:e.jsx(Ve,{children:e.jsx(rt,{children:r})})})})})})})}function wt(t){return e.jsx(kt,Q({},t,{children:e.jsx(jt,{initialProps:t})}))}const Nt=()=>{const e=new Uint32Array(4);return window.crypto.getRandomValues(e),Array.from(e,(e=>e.toString(16).padStart(8,"0"))).join("")},Mt=e=>e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"),_t=({isOpen:x,onClose:y,clientId:b})=>{const[v,g]=p.useState(void 0),[j,k]=p.useState([]),[w,N]=p.useState(null),[M,_]=p.useState("date"),[D,C]=p.useState({name:"",email:"",phone:"",topic:"",preferredContact:"video",_csrf:""}),[S,E]=p.useState(!1),[T,Y]=p.useState(!1),[B,A]=p.useState(null),R=p.useRef(null),{isMobile:$}=L(),H=()=>P(O(new Date,1),"MMMM"),z=()=>{const e=F(new Date);return e<=7?3:e<=14?2:e<=21?1:0},q=()=>0===z(),Z=()=>{const e=z(),t=P(new Date,"MMMM"),r=H();return 0===e?`${t} is fully booked • Next openings in ${r}`:`${e} ${1===e?"spot":"spots"} remaining in ${t}`},K=()=>Nt();p.useEffect((()=>{const e=K();C((t=>({...t,_csrf:e})));try{sessionStorage.setItem("scheduleModalCsrfToken",e)}catch(t){console.error("Error storing CSRF token:",t)}}),[]),p.useEffect((()=>{if(x){_("date"),g(void 0),N(null),Y(!1),A(null);const t=K();C({name:"",email:"",phone:"",topic:"",preferredContact:"video",_csrf:t});try{sessionStorage.setItem("scheduleModalCsrfToken",t)}catch(e){console.error("Error storing CSRF token:",e)}}}),[x]),p.useEffect((()=>{v&&k(U(v))}),[v]);const U=e=>{const t=[],r=new Date;for(let n=e.getDate()===r.getDate()?Math.max(7,r.getHours()+(r.getMinutes()>=30?1:0)):7;n<9;n++)for(let a of[0,30]){if(e.getDate()===r.getDate()&&(n<r.getHours()||n===r.getHours()&&a<=r.getMinutes()))continue;const o=`${n.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}`,s=J(new Date(e),{hours:n,minutes:a,seconds:0,milliseconds:0}),l=I(s,30),i=`${l.getHours().toString().padStart(2,"0")}:${l.getMinutes().toString().padStart(2,"0")}`,d=P(s,"h:mm a"),c=P(l,"h:mm a");t.push({startTime:o,endTime:i,formatted:`${d} - ${c}`})}return t},[G,V]=p.useState({}),X=e=>{const{name:t,value:r}=e.target,n={name:100,email:100,phone:20,topic:500},a=n[t]?r.slice(0,n[t]):r;C((e=>({...e,[t]:a}))),G[t]&&V((e=>({...e,[t]:void 0})))},Q=e=>{C((t=>({...t,preferredContact:e})))},[ee,te]=p.useState(0),re=()=>{"time"===M?_("date"):"details"===M&&_("time")};p.useEffect((()=>{const e=e=>{"Escape"===e.key&&y()};return x&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[x,y]),p.useEffect((()=>(document.body.style.overflow=x?"hidden":"",()=>{document.body.style.overflow=""})),[x]);const ne=`\n    .rdp {\n      --rdp-cell-size: ${$?"36px":"40px"};\n      --rdp-accent-color: #3b82f6;\n      --rdp-background-color: rgba(59, 130, 246, 0.1);\n      margin: 0;\n    }\n    .rdp-day_selected, .rdp-day_selected:focus-visible, .rdp-day_selected:hover {\n      background-color: var(--rdp-accent-color);\n      color: white;\n    }\n    .rdp-button:hover:not([disabled]):not(.rdp-day_selected) {\n      background-color: var(--rdp-background-color);\n    }\n    .rdp-day {\n      border-radius: 9999px;\n    }\n    .rdp-day_today:not(.rdp-day_selected) {\n      border: 1px solid var(--rdp-accent-color);\n    }\n    .rdp-caption_label {\n      font-weight: 600;\n    }\n    .rdp-head_cell {\n      font-weight: 500;\n      font-size: 0.875rem;\n      color: #6b7280;\n    }\n    .dark .rdp-head_cell {\n      color: #9ca3af;\n    }\n    .dark .rdp-day {\n      color: #e5e7eb;\n    }\n    .dark .rdp-day_disabled {\n      color: #6b7280;\n    }\n  `;return e.jsx(t,{children:x&&e.jsxs("div",{className:"fixed inset-0 z-50 flex items-start justify-center pt-24 sm:pt-32 pb-8 px-4 overflow-y-auto bg-black/40 backdrop-blur-sm",onClick:e=>{R.current&&!R.current.contains(e.target)&&y()},children:[e.jsx("style",{children:ne}),e.jsx(r.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"fixed inset-0"}),e.jsxs(r.div,{ref:R,initial:{opacity:0,scale:.95,y:20},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.95,y:20},transition:{type:"spring",damping:25,stiffness:350},className:"bg-white dark:bg-gray-900 rounded-xl shadow-2xl overflow-hidden relative w-full max-w-3xl z-50 max-h-[80vh] flex flex-col my-4",children:[e.jsx("button",{onClick:y,className:"absolute top-4 right-4 p-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 transition-colors rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900","aria-label":"Close scheduling dialog",children:e.jsx(n,{size:20})}),e.jsxs("div",{className:"p-6 border-b border-gray-200 dark:border-gray-800 flex-shrink-0",children:[e.jsx("h2",{className:"text-2xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-blue-600 to-indigo-600 dark:from-blue-400 dark:to-indigo-400 inline-block",children:"Schedule a Meeting"}),e.jsxs("div",{className:"flex items-center justify-between mt-1",children:[e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:"30-minute free consultation with Enri Zhulati"}),e.jsxs("span",{className:"inline-flex items-center text-sm "+(q()?"text-orange-500 dark:text-orange-400":"text-blue-600 dark:text-blue-400"),children:[e.jsx(a,{size:14,className:"mr-1"}),e.jsx("span",{children:Z()})]})]})]}),e.jsxs("div",{className:"overflow-y-auto p-6 flex-grow",children:[e.jsxs("div",{className:"flex items-center justify-between max-w-md mx-auto mb-8 relative",children:[e.jsx("div",{className:"absolute top-5 left-0 right-0 h-0.5 bg-gray-200 dark:bg-gray-700",style:{zIndex:1}}),e.jsx(Dt,{step:1,label:"Date",status:"date"===M?"active":"time"===M||"details"===M||"confirmation"===M?"completed":"inactive"}),e.jsx(Dt,{step:2,label:"Time",status:"time"===M?"active":"details"===M||"confirmation"===M?"completed":"inactive"}),e.jsx(Dt,{step:3,label:"Details",status:"details"===M?"active":"confirmation"===M?"completed":"inactive"})]}),"date"===M&&e.jsxs("div",{className:"flex flex-col items-center",children:[e.jsx("div",{className:"mb-6",children:e.jsx(wt,{mode:"single",selected:v,onSelect:e=>{g(e),e&&_("time")},disabled:e=>{const t=new Date;if(t.setHours(0,0,0,0),e<t)return!0;return 0===e.getDay()},fromDate:new Date,toDate:W(new Date,30),showOutsideDays:!0,className:"border border-gray-200 dark:border-gray-700 rounded-lg p-3 mx-auto bg-white dark:bg-gray-800 shadow-sm"})}),e.jsxs("div",{className:"inline-flex items-center px-3 py-1 rounded-full text-sm mb-4 "+(q()?"bg-orange-100 dark:bg-orange-900/20 text-orange-800 dark:text-orange-300":1===z()?"bg-yellow-100 dark:bg-yellow-900/20 text-yellow-800 dark:text-yellow-300":"bg-blue-100 dark:bg-blue-900/20 text-blue-800 dark:text-blue-300"),children:[e.jsx(a,{className:"h-3.5 w-3.5 mr-1.5"}),e.jsx("span",{children:Z()})]}),e.jsxs("div",{className:"text-blue-500 dark:text-blue-400 text-sm text-center flex items-center bg-blue-50 dark:bg-blue-900/20 px-4 py-2 rounded-lg",children:[e.jsx(o,{className:"h-4 w-4 mr-2"}),e.jsx("span",{children:"Available: Monday-Saturday, 7:00 AM - 9:00 AM"})]})]}),"time"===M&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center space-x-2 mb-5",children:[e.jsx("button",{onClick:re,className:"p-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 transition-colors rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900","aria-label":"Go back to date selection",children:e.jsx(s,{className:"h-5 w-5 transform rotate-180"})}),e.jsxs("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white flex items-center",children:[e.jsx(o,{className:"h-5 w-5 mr-2 text-blue-500"}),v&&P(v,"EEEE, MMMM d, yyyy")]})]}),j.length>0?e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3 mt-5 max-h-72 overflow-y-auto p-1",children:j.map(((t,r)=>e.jsx("button",{onClick:()=>(e=>{N(e),_("details")})(t),className:"py-3 px-4 border border-gray-200 dark:border-gray-700 rounded-lg text-center hover:border-blue-500 dark:hover:border-blue-400 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:e.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium text-sm",children:t.formatted})},r)))}):e.jsxs("div",{className:"text-center py-12",children:[e.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 rounded-full bg-gray-100 dark:bg-gray-800 mb-4",children:e.jsx(a,{className:"h-8 w-8 text-gray-400"})}),e.jsx("p",{className:"text-gray-500 dark:text-gray-400 mb-4",children:"No available time slots for this date."}),e.jsx("button",{onClick:()=>_("date"),className:"px-4 py-2 text-blue-600 dark:text-blue-400 border border-blue-300 dark:border-blue-700 rounded-lg hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Select a different date"})]})]}),"details"===M&&e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center space-x-2 mb-6",children:[e.jsx("button",{onClick:re,className:"p-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-200 transition-colors rounded-full hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900","aria-label":"Go back to time selection",children:e.jsx(s,{className:"h-5 w-5 transform rotate-180"})}),e.jsxs("div",{children:[e.jsxs("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white flex items-center",children:[e.jsx(o,{className:"h-5 w-5 mr-2 text-blue-500"}),v&&P(v,"EEEE, MMMM d, yyyy")]}),e.jsxs("p",{className:"text-gray-500 dark:text-gray-400 flex items-center mt-1",children:[e.jsx(a,{className:"h-4 w-4 mr-2 text-blue-500"}),null==w?void 0:w.formatted]})]})]}),B&&e.jsxs("div",{className:"bg-red-50 dark:bg-red-900/20 text-red-800 dark:text-red-200 p-4 rounded-lg flex items-center mb-5",children:[e.jsx(l,{className:"h-5 w-5 mr-2 text-red-500"}),e.jsx("p",{className:"text-sm font-medium",children:B})]}),e.jsxs("form",{onSubmit:async e=>{if(e.preventDefault(),!v||!w)return;const t=Date.now();if(t-ee<1e4)A("Please wait a moment before submitting again");else if((()=>{const e={};return D.name.trim()?D.name.length>100&&(e.name="Name is too long"):e.name="Name is required",D.email.trim()?/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i.test(D.email)||(e.email="Invalid email address"):e.email="Email is required",D.phone.trim()&&!/^[\d\s\-+()]{7,20}$/.test(D.phone)&&(e.phone="Invalid phone number"),D.topic.trim()?D.topic.length>500&&(e.topic="Topic is too long"):e.topic="Please let us know what you'd like to discuss",V(e),0===Object.keys(e).length})()){te(t),E(!0);try{let e;try{e=sessionStorage.getItem("scheduleModalCsrfToken")}catch(r){console.error("Error retrieving CSRF token:",r)}if(!e||e!==D._csrf){const e=Nt();C((t=>({...t,_csrf:e})));try{sessionStorage.setItem("scheduleModalCsrfToken",e)}catch(r){console.error("Error storing new CSRF token:",r)}throw new Error("Security verification failed. Please try again.")}const t=P(v,"EEEE, MMMM d, yyyy"),n=w.formatted,a={...D,scheduledDate:t,scheduledTime:n,_subject:`Meeting Request: ${D.name} for ${t}`},o=await fetch("https://formspree.io/f/xanewdzl",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-Token":D._csrf},body:JSON.stringify(a)});o.ok?(Y(!0),_("confirmation")):(console.error("Form submission error:",await o.text()),A("There was an error submitting your request. Please try again later."))}catch(n){console.error("Error submitting form:",n instanceof Error?n.message:"Unknown error"),A("There was an error submitting your request. Please try again later.");const e=Nt();C((t=>({...t,_csrf:e})));try{sessionStorage.setItem("scheduleModalCsrfToken",e)}catch(r){console.error("Error storing new CSRF token:",r)}}finally{E(!1)}}},className:"space-y-5",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsx("label",{htmlFor:"name",className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Your Name"}),G.name&&e.jsxs("span",{className:"text-red-500 text-xs flex items-center",children:[e.jsx(l,{size:12,className:"mr-1"}),G.name]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:e.jsx(i,{className:"h-5 w-5 text-gray-400"})}),e.jsx("input",{type:"text",id:"name",name:"name",value:D.name,onChange:X,required:!0,maxLength:100,className:`pl-10 w-full px-4 py-2.5 border ${G.name?"border-red-300 dark:border-red-600 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500"} rounded-lg focus:ring-2 focus:border-transparent bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm`,placeholder:"Enter your full name"})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsx("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:"Email Address"}),G.email&&e.jsxs("span",{className:"text-red-500 text-xs flex items-center",children:[e.jsx(l,{size:12,className:"mr-1"}),G.email]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:e.jsx(d,{className:"h-5 w-5 text-gray-400"})}),e.jsx("input",{type:"email",id:"email",name:"email",value:D.email,onChange:X,required:!0,maxLength:100,className:`pl-10 w-full px-4 py-2.5 border ${G.email?"border-red-300 dark:border-red-600 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500"} rounded-lg focus:ring-2 focus:border-transparent bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm`,placeholder:"you@example.com"})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsxs("label",{htmlFor:"phone",className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:["Phone Number ",e.jsx("span",{className:"text-gray-500 dark:text-gray-400 font-normal",children:"(optional)"})]}),G.phone&&e.jsxs("span",{className:"text-red-500 text-xs flex items-center",children:[e.jsx(l,{size:12,className:"mr-1"}),G.phone]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:e.jsx(c,{className:"h-5 w-5 text-gray-400"})}),e.jsx("input",{type:"tel",id:"phone",name:"phone",value:D.phone,onChange:X,maxLength:20,pattern:"[\\d\\s\\-+()]{7,20}",className:`pl-10 w-full px-4 py-2.5 border ${G.phone?"border-red-300 dark:border-red-600 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500"} rounded-lg focus:ring-2 focus:border-transparent bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm`,placeholder:"(123) 456-7890"})]})]}),e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsx("label",{htmlFor:"topic",className:"block text-sm font-medium text-gray-700 dark:text-gray-300",children:"What would you like to discuss?"}),G.topic&&e.jsxs("span",{className:"text-red-500 text-xs flex items-center",children:[e.jsx(l,{size:12,className:"mr-1"}),G.topic]})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none",children:e.jsx(u,{className:"h-5 w-5 text-gray-400"})}),e.jsx("input",{type:"text",id:"topic",name:"topic",value:D.topic,onChange:X,required:!0,maxLength:500,className:`pl-10 w-full px-4 py-2.5 border ${G.topic?"border-red-300 dark:border-red-600 focus:ring-red-500":"border-gray-300 dark:border-gray-600 focus:ring-blue-500"} rounded-lg focus:ring-2 focus:border-transparent bg-white dark:bg-gray-700 text-gray-900 dark:text-white shadow-sm`,placeholder:"Briefly describe what you'd like to discuss"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2",children:"Preferred Contact Method"}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("button",{type:"button",onClick:()=>Q("video"),className:`py-3 px-4 rounded-lg flex items-center justify-center transition-colors ${"video"===D.preferredContact?"bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 border-blue-300 dark:border-blue-700 ring-1 ring-blue-500":"bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700"} border focus:outline-none focus:ring-2 focus:ring-blue-500`,children:[e.jsx(f,{className:"h-5 w-5 mr-2"}),e.jsx("span",{children:"Video Call"})]}),e.jsxs("button",{type:"button",onClick:()=>Q("phone"),className:`py-3 px-4 rounded-lg flex items-center justify-center transition-colors ${"phone"===D.preferredContact?"bg-blue-100 dark:bg-blue-900/30 text-blue-700 dark:text-blue-300 border-blue-300 dark:border-blue-700 ring-1 ring-blue-500":"bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-gray-600 hover:bg-gray-50 dark:hover:bg-gray-700"} border focus:outline-none focus:ring-2 focus:ring-blue-500`,children:[e.jsx(c,{className:"h-5 w-5 mr-2"}),e.jsx("span",{children:"Phone Call"})]})]})]}),e.jsxs("div",{className:"pt-2",children:[e.jsx("button",{type:"submit",disabled:S,className:"w-full py-3 px-4 bg-gradient-to-r from-blue-600 to-indigo-600 hover:from-blue-500 hover:to-indigo-500 text-white rounded-lg transition-all duration-300 flex items-center justify-center font-medium shadow-md hover:shadow-blue-500/20 disabled:opacity-70 disabled:cursor-not-allowed focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:S?e.jsxs(e.Fragment,{children:[e.jsx(m,{className:"animate-spin h-5 w-5 mr-2"}),e.jsx("span",{children:"Scheduling..."})]}):e.jsx("span",{children:"Schedule Meeting"})}),e.jsxs("p",{className:"text-center text-xs text-gray-500 dark:text-gray-400 mt-3",children:["Free consultation • No obligation • Available through ",H()]})]})]})]}),"confirmation"===M&&e.jsxs("div",{className:"text-center py-6",children:[e.jsx("div",{className:"w-16 h-16 bg-green-100 dark:bg-green-900/30 rounded-full flex items-center justify-center mx-auto mb-4 shadow-inner",children:e.jsx(h,{className:"h-8 w-8 text-green-600 dark:text-green-400"})}),e.jsx("h3",{className:"text-xl font-bold text-gray-900 dark:text-white mb-2",children:"Your meeting is scheduled!"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300 mb-6",children:"I look forward to speaking with you."}),e.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-lg p-5 max-w-md mx-auto mb-6 border border-gray-200 dark:border-gray-700 shadow-sm",children:[e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx(o,{className:"h-5 w-5 text-blue-500 mr-3 flex-shrink-0"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:v&&P(v,"EEEE, MMMM d, yyyy")})]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx(a,{className:"h-5 w-5 text-blue-500 mr-3 flex-shrink-0"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:null==w?void 0:w.formatted})]}),e.jsxs("div",{className:"flex items-center mb-3",children:[e.jsx(i,{className:"h-5 w-5 text-blue-500 mr-3 flex-shrink-0"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:D.name&&Mt(D.name)})]}),e.jsxs("div",{className:"flex items-center",children:["video"===D.preferredContact?e.jsx(f,{className:"h-5 w-5 text-blue-500 mr-3 flex-shrink-0"}):e.jsx(c,{className:"h-5 w-5 text-blue-500 mr-3 flex-shrink-0"}),e.jsx("span",{className:"text-gray-800 dark:text-gray-200 font-medium",children:"video"===D.preferredContact?"Video Call":"Phone Call"})]})]}),e.jsxs("p",{className:"text-gray-500 dark:text-gray-400 text-sm",children:["I've received your request and will send confirmation details to ",e.jsx("span",{className:"font-medium",children:D.email&&Mt(D.email)})]}),e.jsx("button",{onClick:y,className:"mt-8 py-2.5 px-6 bg-blue-600 hover:bg-blue-700 text-white rounded-lg transition-colors shadow-md hover:shadow-blue-500/20 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900",children:"Done"})]})]})]})]})})},Dt=({step:t,label:r,status:n})=>e.jsxs("div",{className:"flex flex-col items-center relative z-10",children:[e.jsx("div",{className:`w-10 h-10 rounded-full flex items-center justify-center text-sm shadow-sm ${"active"===n?"bg-blue-600 text-white":"completed"===n?"bg-green-500 text-white":"bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-300"} transition-colors duration-200`,children:"completed"===n?e.jsx(h,{size:16}):t}),e.jsx("span",{className:`text-xs mt-1.5 font-medium ${"active"===n?"text-blue-600 dark:text-blue-400":"completed"===n?"text-green-600 dark:text-green-400":"text-gray-500 dark:text-gray-400"} transition-colors duration-200`,children:r})]});export{_t as default};
//# sourceMappingURL=ScheduleModal-371365b1.js.map