@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-outlined.8361eaeb.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-user-select:none;user-select:none}
.react-datepicker-popper{z-index:9999999!important}.custom-calendar{background:#fff;border-radius:1rem;padding:1.25rem 1rem .875rem;font-family:inherit;box-shadow:0 4px 24px #001b5e14;height:auto!important;max-height:none!important;overflow:visible!important}.custom-calendar *{box-sizing:border-box}.custom-calendar .react-datepicker{border:none;display:flex;height:auto!important;max-height:none!important;overflow:visible!important}.custom-calendar .react-datepicker__month-container{min-width:250px;height:auto!important;max-height:none!important;overflow:visible!important}.calendar-mobile-header{width:100%}.calendar-date-input-wrapper{background:#f3f4f6;border-radius:.5rem;padding:.75rem}.calendar-date-input{color:#1f2937;cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:500}.calendar-time-input{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;min-width:110px;padding:.5rem .75rem;font-size:.9375rem;font-weight:500}@media (max-width:1023px){.react-datepicker-popper{z-index:9999999!important;max-height:90vh!important;position:fixed!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}.custom-calendar-popper.custom-calendar-fullscreen{border-radius:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.custom-calendar-popper.custom-calendar-fullscreen .custom-calendar{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;padding:60px 1.25rem 0;display:flex;position:relative;overflow:hidden auto;border-radius:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important}.custom-calendar-popper.custom-calendar-fullscreen .custom-calendar .react-datepicker{flex-direction:column;flex:1;display:flex}.custom-calendar-popper.custom-calendar-fullscreen .custom-calendar .react-datepicker__children-container{flex-direction:column;flex:1;display:flex;padding-bottom:0!important}.custom-calendar{border-radius:1rem;min-width:90%;max-width:500px;margin:0 auto;padding:1.25rem}.custom-calendar .react-datepicker{flex-direction:column}.custom-calendar .react-datepicker__month-container{width:100%;min-width:100%}.custom-calendar .react-datepicker__day,.custom-calendar .react-datepicker__day-name{width:2.5rem;height:2.5rem;font-size:.9375rem;line-height:2.5rem}.custom-calendar .react-datepicker__day-name{height:1.75rem;font-size:.75rem;font-weight:600;line-height:1.75rem}.calendar-footer{display:none!important}.mt-6.px-4 .calendar-done-btn{border-radius:2rem;width:100%;padding:.875rem 1.5rem;font-size:1rem}}@media (max-width:767px){.custom-calendar-popper.custom-calendar-fullscreen .custom-calendar{padding:60px .75rem 0!important}.custom-calendar{border-radius:.75rem;min-width:100%;max-width:100%;padding:1rem .5rem .75rem}.custom-calendar .react-datepicker{flex-direction:column}.custom-calendar .react-datepicker__month-container{width:100%;min-width:100%}.custom-calendar .react-datepicker__month-container:first-child{margin-bottom:1.5rem}.custom-calendar .react-datepicker__current-month{margin-bottom:.5rem;font-size:.9375rem}.custom-calendar .react-datepicker__day,.custom-calendar .react-datepicker__day-name{width:2.25rem;height:2.25rem;font-size:.875rem;line-height:2.25rem}.custom-calendar .react-datepicker__day-name{height:1.5rem;font-size:.6875rem;line-height:1.5rem}.custom-calendar .react-datepicker__month{min-height:240px}.calendar-footer{display:none!important}.time-input-container{max-width:100%}.time-select-input{padding:.625rem 2rem .625rem .875rem;font-size:.875rem}.calendar-done-btn{width:100%;padding:.75rem 1.5rem;font-size:.9375rem}}@media (max-width:399px){.custom-calendar{padding:.75rem .375rem .5rem}.custom-calendar .react-datepicker__day,.custom-calendar .react-datepicker__day-name{width:2rem;height:2rem;margin:.0125rem;font-size:.8125rem;line-height:2rem}.custom-calendar .react-datepicker__day-name{height:1.375rem;font-size:.625rem;line-height:1.375rem}.custom-calendar .react-datepicker__current-month{font-size:.875rem}}.custom-calendar .react-datepicker__month{min-height:220px;margin:0;padding:.125rem;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.custom-calendar .react-datepicker__children-container{width:100%!important}.custom-calendar .react-datepicker__header{background:0 0;padding-bottom:0;border:none!important;height:auto!important;overflow:visible!important}.custom-calendar .react-datepicker__current-month{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.custom-calendar .react-datepicker__day-names{flex-shrink:0;justify-content:space-around;margin-bottom:.375rem;display:flex!important;overflow:visible!important}.custom-calendar .react-datepicker__day-name{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:1.5rem;margin:.025rem;font-size:.75rem;font-weight:500;line-height:1.5rem;display:inline-flex!important}.custom-calendar .react-datepicker__week{flex-shrink:0;justify-content:space-around;min-height:2rem;margin-bottom:.125rem;height:auto!important;display:flex!important;overflow:visible!important}.custom-calendar .react-datepicker__day{color:#1f2937;cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:.025rem;font-size:.875rem;font-weight:400;line-height:2rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex!important}.custom-calendar .react-datepicker__day:hover{background:#f3f4f6;border-radius:50%;transform:scale(1.05)}.custom-calendar .react-datepicker__day--today{color:#1f2937;background:0 0;border-radius:0;font-weight:400}.custom-calendar .react-datepicker__day--selected{border-radius:50%;font-weight:600;color:#fff!important;background:#2563eb!important}.custom-calendar .react-datepicker__day--keyboard-selected{border-radius:0;font-weight:400;color:#1f2937!important;background:0 0!important}.custom-calendar .react-datepicker__day--selected.react-datepicker__day--today{border-radius:50%;font-weight:600;color:#fff!important;background:#2563eb!important}.custom-calendar .react-datepicker__day--outside-month{color:#d1d5db}.custom-calendar .react-datepicker__day--disabled{pointer-events:none;color:#d1d5db!important;cursor:not-allowed!important;background:0 0!important}.custom-calendar .react-datepicker__day--disabled:hover{background:0 0!important;transform:none!important}.custom-calendar .react-datepicker__day--selected.react-datepicker__day--outside-month{border-radius:0;font-weight:400;color:#d1d5db!important;background:0 0!important}.custom-calendar .react-datepicker__day--in-range,.custom-calendar .react-datepicker__day--in-selecting-range,.custom-calendar .react-datepicker__day--range-start,.custom-calendar .react-datepicker__day--range-end,.custom-calendar .react-datepicker__day--in-range.react-datepicker__day--range-start,.custom-calendar .react-datepicker__day--in-range.react-datepicker__day--range-end,.custom-calendar .react-datepicker__day--outside-month.react-datepicker__day--in-range{color:#1f2937!important;background:0 0!important;border-radius:0!important}.custom-calendar-popper{z-index:9999999!important;height:auto!important;max-height:none!important;position:absolute!important}.custom-calendar-popper[data-popper-placement]{max-width:calc(100% - 16px);max-height:calc(100vh - 16px);overflow:auto}.trip-summary-datepicker{z-index:9999999!important}.trip-summary-datepicker .react-datepicker{margin-top:8px!important;margin-left:0!important}.trip-summary-datepicker[data-popper-placement^=bottom]{margin-top:8px!important}.trip-summary-datepicker[data-popper-placement^=top]{margin-bottom:8px!important}.trip-summary-datepicker[data-popper-placement$=end],.trip-summary-datepicker[data-popper-placement$=start]{transform:translate(0)!important}.custom-calendar-popper .react-datepicker__triangle{display:none}.calendar-footer{padding-left:1rem;padding-right:1rem;width:100%!important;display:inline-block!important}.calendar-divider{display:none}.calendar-controls{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.time-input-container{width:100%;max-width:200px;position:relative}.time-select-input{color:#1f2937;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;padding:.5rem 2rem .5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.time-select-input:hover{border-color:#d1d5db}.time-select-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.time-select-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.calendar-done-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:none;border-radius:5px;justify-content:center;align-items:center;height:38px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.calendar-done-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.calendar-done-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;padding:.5rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .2s}.calendar-done-btn:hover{background-color:#1d4ed8}
.custom-calendar-header{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem;display:flex}.calendar-header-inner{justify-content:center;align-items:center;gap:1.5rem;width:100%;display:flex}.calendar-arrow{color:#222;cursor:pointer;background:0 0;border:none;border-radius:1rem;padding:.5rem 1.2rem;font-size:1.5rem;transition:background .2s}.calendar-arrow:hover{background:#f3f4f6}.calendar-month-title{color:#222;text-align:center;min-width:180px;font-size:1.5rem;font-weight:700}
.custom-calendar-header-wrapper{justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.custom-calendar-months-header{flex:1;justify-content:space-around;align-items:center;gap:2rem;display:flex}.calendar-nav-arrow{color:#1f2937;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:.5rem;font-size:1.75rem;font-weight:300;transition:all .2s;display:flex}.calendar-nav-arrow:hover{background:#f3f4f6;border-radius:.5rem}.calendar-month-title{color:#1f2937;white-space:nowrap;text-align:center;flex:1;margin:0 1rem;font-size:1.375rem;font-weight:700}
