.reservation-calendar-wrapper{border-radius:12px;margin:20px 0;overflow:hidden;box-shadow:0 4px 20px #0000001a}.rdrDefinedRangesWrapper,.rdrDateDisplayWrapper{opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;display:none!important;position:absolute!important;top:0!important;left:0!important}.rdrDays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.rdrDay{width:100%;height:60px;position:relative;background:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:flex!important}.rdrDay:hover{background:#f8f9fa!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #0000001a!important}.rdrDay:after{content:attr(data-price);color:#667eea;background:#667eea1a;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.rdrDayWeekend:after{content:attr(data-price)!important;color:#ff6b6b!important;background:#ff6b6b1a!important}.rdrDay.rdrDayHoliday:after{content:attr(data-price)!important;color:gold!important;background:#ffd70033!important;font-weight:700!important}.rdrDayNumber{color:#333!important;margin-bottom:20px!important;font-size:16px!important;font-weight:600!important}.rdrDaySelected{color:#fff!important;background:#667eea!important}.rdrDaySelected .rdrDayNumber{color:#fff!important}.rdrDaySelected:after{color:#fff!important;background:#fff3!important}.rdrCalendarWrapper{border-radius:12px!important}.rdrDateRangePickerWrapper,.rdrCalendarWrapper,.rdrMonth{width:100%!important}.slx-calendar{background:#1f1f1f;border:1px solid #fff3;border-radius:10px;padding:4px}.slx-cal-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.slx-cal-title{color:#fff;text-transform:capitalize;font-size:clamp(14px,2.6vw,18px);font-weight:600}.slx-nav-btn{color:#ccc;background:0 0;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.slx-nav-btn:hover{background:#ffffff14}.slx-grid{gap:6px;display:grid}.slx-grid--weekdays{grid-template-columns:repeat(7,1fr);margin:0 4px}.slx-weekday{color:#9aa0a6;text-align:center;font-size:clamp(10px,1.6vw,12px)}.slx-grid--days{grid-template-columns:repeat(7,1fr)}.slx-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:10px;display:grid}.slx-legend-item{color:#cfcfcf;align-items:center;gap:8px;font-size:12px;display:inline-flex}.slx-legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.slx-legend-dot--blocked{background:repeating-linear-gradient(45deg,#e95a6229,#e95a6229 6px,#e95a6252 6px 12px);border:1px solid #e95a6280}.slx-day{color:#e5e5e5;background:#2a2a2a;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;min-width:0;min-height:40px;padding:2px 0;font-size:.8cqw;display:flex;position:relative;container-type:inline-size}@media (max-width:1200px){.slx-day{font-size:1.5cqw}}@media (max-width:1024px){.slx-day{font-size:2cqw}}@media (max-width:768px){.slx-day{font-size:2.4cqw}}@media (max-width:480px){.slx-day{font-size:3cqw}}.slx-day--empty{background:0 0;border:none}.slx-day--disabled{opacity:.35;pointer-events:none}.slx-day--blocked{opacity:.8;background:repeating-linear-gradient(45deg,#e95a6229,#e95a6229 6px,#e95a6252 6px 12px);border-color:#e95a6280}.slx-day-number{font-size:1em;font-weight:600}.slx-day-price{color:#aab2ff;background:#667eea1f;border-radius:4px;padding:2px 6px;font-weight:700;font-size:.8em!important}@media (max-width:480px){.slx-calendar{padding:10px}.slx-grid{gap:4px}.slx-nav-btn{width:24px;height:24px}}@media (max-width:360px){.slx-calendar{padding:8px}.slx-grid{gap:2px}}.slx-day--in-range{background:#e95a622e;border-color:#e95a6259}.slx-day--in-range .slx-day-price{color:#ffdfe1;background:#e95a622e}.slx-day--selected-start,.slx-day--selected-end{color:#fff;background:#e95a62;border-color:#e95a62;outline:none}.slx-day--selected-start .slx-day-number,.slx-day--selected-end .slx-day-number{color:#fff}.slx-day--selected-start .slx-day-price,.slx-day--selected-end .slx-day-price{color:#fff;background:#ffffff38}
