#calendar-portal,.calendar-root{--calendar-primary:hsl(var(--heroui-primary-600));--calendar-primary-soft:hsl(var(--heroui-primary-50));--calendar-on-primary:#ffffff;--calendar-text:rgba(0,0,0,0.87);--calendar-label:rgba(0,0,0,0.6);--calendar-icon:rgba(0,0,0,0.54);--calendar-outline:rgba(0,0,0,0.23);--calendar-outline-hover:rgba(0,0,0,0.87);--calendar-disabled:rgba(0,0,0,0.38);--calendar-hover:rgba(0,0,0,0.04);--calendar-divider:rgba(0,0,0,0.12);--calendar-focus:rgba(0,0,0,0.87);--calendar-error:#C81E1E;--calendar-surface:#ffffff}:is(.calendar-root,#calendar-portal) .calendar-wrapper,:is(.calendar-root,#calendar-portal) .react-datepicker__input-container{display:block;width:100%}:is(.calendar-root,#calendar-portal) .react-datepicker__close-icon{right:48px;padding:0;opacity:0}:is(.calendar-root,#calendar-portal) .react-datepicker__input-container:focus-within .react-datepicker__close-icon,:is(.calendar-root,#calendar-portal) .react-datepicker__input-container:hover .react-datepicker__close-icon{opacity:1}:is(.calendar-root,#calendar-portal) .react-datepicker__close-icon:after{background-color:initial;color:var(--calendar-icon);font-size:20px;height:24px;width:24px;line-height:24px;padding:0}:is(.calendar-root,#calendar-portal) .react-datepicker__close-icon:hover:after{background-color:var(--calendar-hover)}:is(.calendar-root,#calendar-portal) .calendar-popper{z-index:50}:is(.calendar-root,#calendar-portal) .calendar-popper[data-placement^=bottom]{margin-top:-8px}:is(.calendar-root,#calendar-portal) .calendar-popper[data-placement^=top]{margin-top:8px}:is(.calendar-root,#calendar-portal) .react-datepicker.calendar-card{font-family:inherit;font-size:.875rem;color:var(--calendar-text);background:var(--calendar-surface);border:0;border-radius:4px;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}:is(.calendar-root,#calendar-portal) .calendar-card__body{display:flex;align-items:stretch}:is(.calendar-root,#calendar-portal) .react-datepicker__month-container{float:none;width:320px}:is(.calendar-root,#calendar-portal) .react-datepicker__header{background:transparent;border:0;padding:0;position:relative}:is(.calendar-root,#calendar-portal) .calendar-header__bar{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:12px 0 4px;padding:0 12px 0 24px}:is(.calendar-root,#calendar-portal) .calendar-header__label{display:inline-flex;align-items:center;gap:4px;font-size:1rem;font-weight:500;line-height:1.5;color:var(--calendar-text);border-radius:4px}:is(.calendar-root,#calendar-portal) .calendar-header__caret{width:24px;height:24px;color:var(--calendar-icon);transition:transform .2s}:is(.calendar-root,#calendar-portal) .calendar-header__caret--open{transform:rotate(180deg)}:is(.calendar-root,#calendar-portal) .calendar-header__arrows{display:flex;gap:24px}:is(.calendar-root,#calendar-portal) .calendar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:24px;color:var(--calendar-icon)}:is(.calendar-root,#calendar-portal) .calendar-header__label:hover,:is(.calendar-root,#calendar-portal) .calendar-icon-button:hover:not(:disabled){background:var(--calendar-hover)}:is(.calendar-root,#calendar-portal) .calendar-icon-button:disabled{color:var(--calendar-disabled);cursor:default}:is(.calendar-root,#calendar-portal) .calendar-years{position:absolute;top:100%;left:0;right:0;z-index:2;height:268px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);align-content:start;row-gap:4px;padding:0 4px;background:var(--calendar-surface)}:is(.calendar-root,#calendar-portal) .calendar-years__year{justify-self:center;width:72px;height:36px;border-radius:18px;font-size:1rem;color:var(--calendar-text)}:is(.calendar-root,#calendar-portal) .calendar-years__year:hover{background:var(--calendar-hover)}:is(.calendar-root,#calendar-portal) .calendar-years__year--selected,:is(.calendar-root,#calendar-portal) .calendar-years__year--selected:hover{background:var(--calendar-primary);color:var(--calendar-on-primary)}:is(.calendar-root,#calendar-portal) .react-datepicker__day-names{display:flex;justify-content:center;margin:0}:is(.calendar-root,#calendar-portal) .react-datepicker__day-name{width:36px;height:40px;margin:0 2px;line-height:40px;font-size:.75rem;color:var(--calendar-label)}:is(.calendar-root,#calendar-portal) .react-datepicker__month{margin:0;padding:0 0 12px;min-height:240px}:is(.calendar-root,#calendar-portal) .react-datepicker__week{display:flex;justify-content:center;margin:2px 0}:is(.calendar-root,#calendar-portal) .react-datepicker__day{width:36px;height:36px;margin:0 2px;line-height:34px;border:1px solid transparent;border-radius:50%;font-size:.75rem;font-weight:400;color:var(--calendar-text)}:is(.calendar-root,#calendar-portal) .react-datepicker__day--outside-month{visibility:hidden}:is(.calendar-root,#calendar-portal) .react-datepicker__day:is(.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--range-start,.react-datepicker__day--range-end):not([aria-disabled=true]):hover,:is(.calendar-root,#calendar-portal) .react-datepicker__day:is(.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--range-start,.react-datepicker__day--range-end,.react-datepicker__day--selecting-range-start,.react-datepicker__day--selecting-range-end,.react-datepicker__day--today){background:transparent;color:var(--calendar-text);font-weight:400;border-radius:50%}:is(.calendar-root,#calendar-portal) .react-datepicker__day:not([aria-disabled=true]):hover{background:var(--calendar-hover);border-radius:50%}:is(.calendar-root,#calendar-portal) .react-datepicker__day:focus{outline:none}:is(.calendar-root,#calendar-portal) .react-datepicker__day:focus-visible{outline:2px solid var(--calendar-focus);outline-offset:-2px}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--today{border-color:var(--calendar-label)}:is(.calendar-root,#calendar-portal) .react-datepicker__day--disabled,:is(.calendar-root,#calendar-portal) .react-datepicker__day[aria-disabled=true]{color:var(--calendar-disabled);cursor:default}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--in-range,:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--in-range:not([aria-disabled=true]):hover{background:var(--calendar-primary-soft);color:var(--calendar-text);border-radius:0;box-shadow:-2px 0 0 var(--calendar-primary-soft),2px 0 0 var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--in-range.calendar-day--cap-left{border-top-left-radius:18px;border-bottom-left-radius:18px;box-shadow:2px 0 0 var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--in-range.calendar-day--cap-right{border-top-right-radius:18px;border-bottom-right-radius:18px;box-shadow:-2px 0 0 var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--in-range.calendar-day--cap-left.calendar-day--cap-right{border-radius:18px;box-shadow:none}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--selected,:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--selected:not([aria-disabled=true]):hover,:is(.calendar-root,#calendar-portal) .react-datepicker__day:is(.calendar-day--range-start,.calendar-day--range-end),:is(.calendar-root,#calendar-portal) .react-datepicker__day:is(.calendar-day--range-start,.calendar-day--range-end):not([aria-disabled=true]):hover{background:var(--calendar-primary);color:var(--calendar-on-primary);font-weight:500;border-color:transparent;border-radius:50%}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--range-start:not(.calendar-day--range-end):not(.calendar-day--cap-right),:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--range-start:not(.calendar-day--range-end):not(.calendar-day--cap-right):not([aria-disabled=true]):hover{background:radial-gradient(circle closest-side,var(--calendar-primary) 98%,transparent 100%),linear-gradient(to right,transparent 50%,var(--calendar-primary-soft) 50%);background-origin:border-box;background-repeat:no-repeat;border-radius:0;box-shadow:2px 0 0 var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--range-end:not(.calendar-day--range-start):not(.calendar-day--cap-left),:is(.calendar-root,#calendar-portal) .react-datepicker__day.calendar-day--range-end:not(.calendar-day--range-start):not(.calendar-day--cap-left):not([aria-disabled=true]):hover{background:radial-gradient(circle closest-side,var(--calendar-primary) 98%,transparent 100%),linear-gradient(to left,transparent 50%,var(--calendar-primary-soft) 50%);background-origin:border-box;background-repeat:no-repeat;border-radius:0;box-shadow:-2px 0 0 var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .calendar-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--calendar-divider)}:is(.calendar-root,#calendar-portal) .calendar-actions__button{min-width:64px;padding:6px 8px;border-radius:4px;font-size:.875rem;font-weight:500;line-height:1.75;letter-spacing:.02857em;text-transform:uppercase;color:var(--calendar-primary)}:is(.calendar-root,#calendar-portal) .calendar-actions__button:hover{background:var(--calendar-primary-soft)}:is(.calendar-root,#calendar-portal) .calendar-time{display:flex;border-left:1px solid var(--calendar-divider)}:is(.calendar-root,#calendar-portal) .calendar-time__column{position:relative;width:56px;max-height:336px;margin:0;padding:4px 0 288px;list-style:none;overflow-y:auto;scrollbar-width:thin}:is(.calendar-root,#calendar-portal) .calendar-time__column+.calendar-time__column{border-left:1px solid var(--calendar-divider)}:is(.calendar-root,#calendar-portal) .calendar-time__item{width:48px;margin:2px 4px;padding:8px 0;border-radius:4px;text-align:center;font-size:1rem;line-height:1.5;cursor:pointer;color:var(--calendar-text)}:is(.calendar-root,#calendar-portal) .calendar-time__item:hover{background:var(--calendar-hover)}:is(.calendar-root,#calendar-portal) .calendar-time__item:focus-visible{outline:2px solid var(--calendar-primary);outline-offset:-2px}:is(.calendar-root,#calendar-portal) .calendar-time__item--selected,:is(.calendar-root,#calendar-portal) .calendar-time__item--selected:hover{background:var(--calendar-primary);color:var(--calendar-on-primary)}