.room-section{margin-bottom:1rem}.btn-remove-room{background:0 0;border:0;color:#dc3545;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.btn-remove-room:hover{color:#bb2d3b}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s ease;font-weight:500;position:relative;border:2px solid transparent;box-sizing:border-box}.calendar-day:not(.disabled):not(.empty):hover{background-color:#f0f0f0;transform:scale(1.05)}.calendar-day.disabled{color:#ccc;cursor:not-allowed;text-decoration:line-through}.calendar-day.empty{cursor:default}.calendar-day.today{border-color:#daa520}.calendar-day.selected{background-color:#daa520;color:#fff;font-weight:700}.calendar-day.check-in{border-radius:50% 4px 4px 50%}.calendar-day.check-out,[dir=rtl] .calendar-day.check-in{border-radius:4px 50% 50% 4px}.calendar-day.selected.check-in.check-out,[dir=rtl] .calendar-day.selected.check-in.check-out{border-radius:50%}.calendar-day.in-range{background-color:rgba(218,165,32,.2);border-radius:0}[dir=rtl] .calendar-day.check-out{border-radius:50% 4px 4px 50%}.calendar-weekday{font-weight:600;color:#666;text-align:center;padding:.5rem 0;font-size:.875rem}#dateCalendar{position:absolute;background:#fff;border:0 solid #e0e0e0;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1000;display:none;min-width:600px}#dateCalendar .calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:2rem}#dateCalendar .calendar-month{min-width:280px}#dateCalendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#dateCalendar .calendar-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #eee}#dateCalendar .calendar-tab{padding:.5rem 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}#dateCalendar .calendar-tab.active{border-bottom-color:#daa520;color:#fff;font-weight:600}#dateCalendar .calendar-nav-btn{background:0 0;border:0;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}#dateCalendar .calendar-nav-btn:hover{background-color:#f0f0f0}#dateCalendar .calendar-month-title{font-weight:600;font-size:1.125rem}#dateCalendar .calendar-days,#dateCalendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}#mobileDateCalendar{display:none;background:#fff;margin-top:.5rem}#mobileDateCalendar .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#mobileDateCalendar .calendar-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #eee}#mobileDateCalendar .calendar-tab{flex:1;padding:.75rem;text-align:center;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}#mobileDateCalendar .calendar-tab.active{border-bottom-color:#daa520;color:#daa520;font-weight:600}#mobileDateCalendar .calendar-nav-btn{background:0 0;border:0;cursor:pointer;padding:.5rem;font-size:1.25rem}#mobileDateCalendar .calendar-month-title{font-weight:600;font-size:1.125rem}#mobileDateCalendar .calendar-days,#mobileDateCalendar .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day:focus{outline:2px solid #daa520;outline-offset:2px}@media (max-width:768px){#dateCalendar{min-width:auto;left:50%;transform:translateX(-50%);max-width:90vw}#dateCalendar .calendar-months{grid-template-columns:1fr;gap:1rem}}