.date-selector-container{z-index:1100;cursor:default;background-color:#fff;border-radius:1rem;flex-direction:column;width:max-content;max-width:calc(100vw - 2rem);height:auto;max-height:calc(100vh - 4rem);display:flex;position:absolute;top:calc(100% - 4.5rem);left:calc(50% + 3rem);overflow:auto;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.dsc-header-title{border-bottom:1px solid #80808058;align-items:end;width:100%;height:3.3rem;padding-left:2rem;display:flex}.dscht-item{color:#000;font-size:.8rem;font-family:var(--font-faculty);-webkit-user-select:none;user-select:none;border-bottom:.2rem solid #58815757;padding-bottom:.5rem}.dsc-date-content{z-index:10;align-items:center;width:100%;height:100%;padding:0 1rem;display:flex}.datechart-item{flex-direction:column;width:50%;height:100%;padding-top:1rem;display:flex}.datechart-item.single{width:100%}.dsc-date-content .datechart-item:nth-of-type(2){margin-left:2rem}.header-month{font-family:var(--font-faculty);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:relative}.header-month .left-btn,.header-month .right-btn{cursor:pointer;background-color:#fff;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute}.header-month .left-btn{left:1rem}.header-month .right-btn{right:1rem}.header-month .right-btn.mobile-only{display:none}.header-month .left-btn svg,.header-month .right-btn svg{color:gray;width:1.2rem;height:1.2rem}.header-month .left-btn:hover,.header-month .right-btn:hover{background-color:#58815735}.header-month .left-btn:hover svg,.header-month .right-btn:hover svg{color:#000}.weekdays-bar{width:100%;height:1.5rem;font-family:var(--font-suse);color:gray;-webkit-user-select:none;user-select:none;text-align:center;grid-template-columns:repeat(7,1fr);margin-top:1rem;font-size:.9rem;display:grid}.daysgrid-wrapper{justify-content:center;align-items:center;width:100%;margin-top:1rem;display:flex}.days-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);width:100%;display:grid}.days-grid span{font-family:var(--font-suse);-webkit-user-select:none;user-select:none;cursor:pointer;justify-content:center;align-items:center;padding:.7rem .85rem;font-size:.875rem;transition:background-color .16s,color .16s,border-radius .16s;display:flex}@media (prefers-reduced-motion:reduce){.days-grid span{transition:none}}.days-grid span:hover,.days-grid span.date-today{background-color:#5881576f;border-radius:.3rem}.days-grid span.date-start{color:#fff;background-color:#588157;border-start-start-radius:.3rem;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:.3rem}.days-grid span.date-middle{background-color:#5881574c;border-radius:0}.days-grid span.date-end{color:#fff;background-color:#588157;border-start-start-radius:0;border-start-end-radius:.3rem;border-end-end-radius:.3rem;border-end-start-radius:0}.days-grid span.date-past{color:gray;pointer-events:none;cursor:not-allowed;background-color:#0000!important}.days-grid span.date-past:hover{background-color:#0000}.days-grid span.empty{cursor:default;pointer-events:none}.days-grid span.empty:hover{background-color:#0000}.days-grid span.date-one{color:#fff;background-color:#588157;border-radius:.3rem}.dateselector-bottombar{width:100%;height:3.3rem;font-family:var(--font-suse);-webkit-user-select:none;user-select:none;z-index:10;border-top:1px solid #80808058;justify-content:space-between;align-items:center;margin-top:1rem;padding:0 1rem;font-size:.8rem;display:flex}.dsb-dates{align-items:center;gap:.3rem;display:flex}.dsb-dates svg{color:#a2a2a2;width:1rem;height:1rem}.dateselect-btn{color:#000;width:5rem;height:2.2rem;font-family:var(--font-suse);-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#58815735;border:none;border-radius:10rem;flex-shrink:0;font-size:.75rem}.date-select-desktop{z-index:50;pointer-events:none;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.date-select-desktop .date-selector-container,.date-select-desktop .dateselect-d-header{pointer-events:auto}.dateselect-d-header{display:none}.dateselect-close-btn{color:#000;cursor:pointer;background-color:#dce5dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.dateselect-close-btn svg{width:1.1rem;height:1.1rem}.date-select-mobile{display:none}@media (max-width:1150px){.date-selector-container{transform:translate(-50%)}}@media (max-width:1000px){.date-selector-container{left:50%;right:auto;transform:translate(-50%)}}@media (max-width:950px){.date-select-desktop{z-index:1100;pointer-events:auto;background-color:#fff;flex-direction:column;width:100vw;height:100vh;position:fixed;top:0;left:0}.dateselect-d-header{z-index:1101;align-items:center;margin-top:1rem;margin-left:1rem;display:flex}.date-select-desktop .date-selector-container{width:100%;max-width:100%;height:100%;box-shadow:none;border-radius:0;position:relative;top:0;left:0;right:auto;overflow:hidden;transform:none}.date-select-desktop .dsc-date-content{flex:1;overflow-y:auto}.dsb-dates{display:none}.dateselector-bottombar{justify-content:flex-end}.date-select-desktop .dsc-header-title{height:4rem}.date-select-desktop .dscht-item{margin-left:3rem}.date-select-desktop .dsc-date-content{flex-direction:column}.date-select-desktop .datechart-item{width:100%}.datechart-item,.weekdays-bar{padding-top:2rem}.date-select-desktop .dsc-date-content .datechart-item:nth-of-type(2){margin-left:0;padding-top:0}.date-select-desktop .dateselector-bottombar{background-color:#fff;flex-wrap:wrap;height:auto;min-height:4rem;padding:.5rem 1rem;position:sticky;bottom:0}.date-select-desktop .dateselect-btn{width:6rem;height:2.5rem;font-size:.7rem}.days-grid span{padding:1.1rem .8rem!important;font-size:.95rem!important}.header-month .right-btn.desktop-only{display:none}.header-month .right-btn.mobile-only{display:flex}.header-month .left-btn,.header-month .right-btn{background-color:#dce5dc;width:2.5rem;height:2.5rem}.header-month .left-btn svg,.header-month .right-btn svg{color:#000;width:1.5rem;height:1.5rem}}@media (max-width:900px){.date-selector-container{width:100%}}@media (max-width:800px){.date-select-mobile.open{z-index:30;flex-direction:column;width:100%;height:100%;position:fixed;top:0;left:0;display:flex!important}.dateselect-m-header{z-index:31;background-color:#0000;align-items:center;width:100%;height:auto;padding-left:1rem;display:flex;position:fixed;top:1rem}.dateselect-m-header .dateselecm-header-btn{color:#000;background-color:#dce5dc;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.dateselect-m-header .dateselecm-header-btn svg{width:1.1rem;height:1.1rem}.date-select-mobile .date-selector-container{border-radius:0;width:100%;height:100%;top:0;left:0;overflow-y:auto}.date-select-mobile .datechart-item{width:100%;height:auto}.date-select-mobile .dsc-header-title{height:4rem;margin-top:0}.date-select-mobile .dsc-date-content{height:auto}.date-select-mobile .datechart-item:last-of-type{padding-top:0}.date-select-mobile .dscht-item{margin-left:3rem}.date-select-mobile .dateselector-bottombar{flex-wrap:wrap;height:auto;min-height:3.3rem;padding:.5rem 1rem;position:absolute;bottom:0}}.flight-date-range .days-grid>span{min-height:3rem;padding:.7rem .25rem;font-size:.875rem;position:relative}.flight-date-range .days-grid>span:not(.empty):not(.date-past):not(.date-start):not(.date-end):not(.date-middle):not(.date-one):hover{background-color:#f3f4f2;border-radius:10rem}.flight-date-range .days-grid>.date-today{background-color:#d5e3d8;border-radius:10rem}.flight-date-range .days-grid>.empty,.flight-date-range .days-grid>.empty:hover{box-shadow:none;background:0 0}.flight-date-range .days-grid>:is(.date-start,.date-end,.date-one){isolation:isolate;color:#263b2d;background:0 0;border-radius:0}.flight-date-range .days-grid>:is(.date-start,.date-end,.date-one):before{content:"";z-index:-1;box-sizing:border-box;background:#a4bca9;border-radius:10rem;position:absolute;inset:0}.flight-date-range .days-grid>.date-end{color:#263b2d}.flight-date-range .days-grid>.date-end:before{background:#fff;border:2px solid #a4bca9}.flight-date-range[data-range-active=true] .days-grid>.date-start{background:linear-gradient(90deg,#0000 50%,#edf2ed 50%)}.flight-date-range[data-range-active=true] .days-grid>.date-end{background:linear-gradient(270deg,#0000 50%,#edf2ed 50%)}.flight-date-range .days-grid>.date-middle{background:#edf2ed;border-radius:0}.flight-date-range .days-grid>.date-middle:hover{background:#e5e7e4;border-radius:0}[dir=rtl] .flight-date-range[data-range-active=true] .days-grid>.date-start{background:linear-gradient(270deg,#0000 50%,#edf2ed 50%)}[dir=rtl] .flight-date-range[data-range-active=true] .days-grid>.date-end{background:linear-gradient(90deg,#0000 50%,#edf2ed 50%)}.flight-date-range .datechart-item{padding-top:.75rem}.flight-date-range .weekdays-bar,.flight-date-range .daysgrid-wrapper{margin-top:.75rem}@media (min-width:951px){.flight-date-range{max-height:calc(100dvh - 3rem)}.flight-date-range .dsc-header-title{flex-shrink:0}.flight-date-range .dateselector-bottombar{z-index:11;background:#fff;flex-shrink:0;position:sticky;bottom:0}.flight-date-range .dsc-date-content{position:relative}.flight-date-range .dsc-date-content:before{content:"";top:.75rem;box-sizing:border-box;pointer-events:none;background:#fdfdfc;border:1px solid #dfe3de;border-radius:.75rem;height:3.5rem;position:absolute;inset-inline:1rem}.flight-date-range .dsc-date-content:after{content:"";top:1.4rem;pointer-events:none;background:#dfe3de;width:1px;height:2.2rem;position:absolute;inset-inline-start:50%}.flight-date-range .header-month{flex-shrink:0;height:3.5rem;font-size:1rem}.flight-date-range .header-month :is(.left-btn,.right-btn){background:#dce5dc;border-radius:10rem;width:2.4rem;height:2.4rem}.flight-date-range .header-month :is(.left-btn,.right-btn):hover:not(:disabled){background:#cbdccc}.flight-date-range .header-month :is(.left-btn,.right-btn):disabled{opacity:.4;cursor:default}.flight-date-range .header-month :is(.left-btn,.right-btn) svg{color:#263b2d;width:1.25rem;height:1.25rem}}@media (max-width:950px){.date-selector-overlay{z-index:10000;overscroll-behavior:none;background:#fff;height:100dvh;position:fixed;inset:0;overflow:hidden}.date-selector-overlay .date-select-mobile{display:none!important}.date-selector-overlay .date-select-desktop{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.date-selector-overlay .dateselect-d-header{flex-shrink:0}.date-selector-overlay .date-selector-container{flex:1;height:auto;min-height:0;max-height:none}.date-selector-overlay .dsc-header-title{flex-shrink:0}.date-selector-overlay .dsc-date-content{overscroll-behavior:contain;touch-action:pan-y;height:auto;min-height:0}.date-selector-overlay .datechart-item{flex-shrink:0;height:auto;padding-bottom:1rem}.date-selector-overlay .weekdays-bar{height:auto;padding-top:0}.date-selector-overlay .header-month{flex-shrink:0;min-height:3rem}.date-selector-overlay .dateselector-bottombar{flex-shrink:0}.date-selector-overlay .dateselector-bottombar:not(:has(.dateselect-btn)){display:none}}
