:root{--primary-color: #3b82f6;--primary-light: rgba(59, 130, 246, .2);--primary-dark: #2563eb;--primary-text: white}.rdp{width:100%;margin:0;font-size:.85rem}.rdp-caption{font-weight:700;margin-bottom:.5em;font-size:1rem}.rdp-button{border-radius:100%;padding:0;height:32px;width:32px;margin:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.rdp-day:not(.rdp-day_outside):not(.rdp-day_disabled):after{content:attr(data-price);position:absolute;bottom:2px;left:0;right:0;font-size:.65rem;line-height:1;color:#666;text-align:center}.rdp-day_selected:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:var(--primary-color)!important;color:var(--primary-text)!important}.rdp-day_selected:not(.rdp-day_disabled):not(.rdp-day_outside):after{color:var(--primary-text)!important}.rdp-day_selected:hover:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:var(--primary-dark)!important}.rdp-day_range_start:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:var(--primary-color)!important;color:var(--primary-text)!important}.rdp-day_range_end:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:var(--primary-color)!important;color:var(--primary-text)!important}.rdp-day_range_middle:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:var(--primary-light)!important;color:var(--primary-color)!important}.rdp-day_disabled{opacity:.5;text-decoration:line-through}.rdp-months{justify-content:space-between;width:100%}.rdp-cell{padding:0}.rdp-head_cell{font-size:.75rem;font-weight:600;color:#666}.booking-inputs{display:flex;margin-top:1rem;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.booking-input{flex:1;padding:.75rem;border:none;text-align:center;font-size:.9rem}.booking-input:first-child{border-right:1px solid #e5e7eb}@media (max-width: 640px){.rdp-months{flex-direction:column}.rdp-month{margin-bottom:1rem}.rdp-button{height:28px;width:28px}.rdp-day:not(.rdp-day_outside):not(.rdp-day_disabled):after{font-size:.6rem}}.calendar-day-enhanced{position:relative;transition:all .2s ease-in-out;border-radius:6px}.calendar-fully-available,.rdp-day.calendar-fully-available{cursor:pointer!important;opacity:1!important;pointer-events:auto!important;background-color:#14b8a614!important}.calendar-fully-available:hover,.rdp-day.calendar-fully-available:hover{background-color:#14b8a626!important;transform:scale(1.02)}.rdp-day.calendar-fully-available:disabled{cursor:pointer!important;opacity:1!important;pointer-events:auto!important;background-color:#14b8a614!important;color:inherit!important}.calendar-disabled-checkin{cursor:not-allowed;background-color:#14b8a614!important}.calendar-disabled-checkin .calendar-day-number{color:#f59e0b!important;font-weight:600!important}.calendar-disabled-checkin:hover{background-color:#14b8a61f!important}.calendar-checkout-only{cursor:pointer;background-color:#14b8a614!important}.calendar-checkout-only .calendar-day-number{color:#ef4444!important;font-weight:600!important}.calendar-checkout-only:hover{background-color:#14b8a61f!important}.calendar-unavailable,.rdp-day.calendar-unavailable,button.calendar-unavailable,button.rdp-day.calendar-unavailable{background-color:transparent!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.4!important;pointer-events:none!important}.calendar-unavailable .calendar-day-number,.rdp-day.calendar-unavailable .calendar-day-number,.calendar-unavailable span,.rdp-day.calendar-unavailable span{text-decoration:line-through!important;color:#9ca3af!important}.calendar-unavailable:hover,.rdp-day.calendar-unavailable:hover,button.calendar-unavailable:hover,button.rdp-day.calendar-unavailable:hover{background-color:transparent!important;transform:none!important;color:#9ca3af!important}.calendar-unavailable .calendar-price,.rdp-day.calendar-unavailable .calendar-price{display:none!important}.calendar-today-indicator{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#3b82f6;border-radius:50%;z-index:1}.calendar-price{font-size:8px;color:#6b7280;font-weight:500;margin-top:1px}.calendar-disabled-checkin .calendar-price{color:#d97706}.calendar-checkout-only .calendar-price{color:#dc2626}.calendar-unavailable .calendar-price{display:none}.rdp-day.calendar-selected,.calendar-selected{background-color:#3b82f6!important;color:#fff!important;border-radius:6px!important;font-weight:600!important;opacity:1!important;cursor:pointer!important}.rdp-day.calendar-selected .calendar-price,.calendar-selected .calendar-price{color:#fff!important;font-weight:600!important}.rdp-day_selected .calendar-price{color:#fff!important}.rdp-day_range_middle .calendar-price{color:#1e40af!important}.rdp-day.calendar-range-start,.calendar-range-start{background-color:#3b82f6!important;color:#fff!important;border-radius:6px!important;font-weight:600!important;opacity:1!important;cursor:pointer!important}.rdp-day.calendar-range-start .calendar-price,.calendar-range-start .calendar-price{color:#fff!important;font-weight:600!important}.rdp-day.calendar-range-end,.calendar-range-end{background-color:#3b82f6!important;color:#fff!important;border-radius:6px!important;font-weight:600!important;opacity:1!important;cursor:pointer!important}.rdp-day.calendar-range-end .calendar-price,.calendar-range-end .calendar-price{color:#fff!important;font-weight:600!important}.rdp-day.calendar-range-middle,.calendar-range-middle{background-color:#3b82f626!important;position:relative!important;cursor:default!important;opacity:1!important;border-radius:0!important}.rdp-day.calendar-range-middle .calendar-price,.calendar-range-middle .calendar-price{color:#1e40af!important;font-weight:600!important}.rdp-day.calendar-range-middle:hover,.calendar-range-middle:hover{background-color:#3b82f633!important}.rdp-day.calendar-range-start:before,.rdp-day.calendar-range-end:before,.rdp-day.calendar-range-middle:before{display:none!important}.calendar-day-enhanced:focus-visible{outline:2px solid #3b82f6;outline-offset:1px;z-index:10}@media (prefers-contrast: high){.calendar-disabled-checkin{border:2px solid #d97706}.calendar-checkout-only{border:2px solid #dc2626}.calendar-unavailable{border:2px solid #9ca3af}}@media (prefers-reduced-motion: reduce){.calendar-day-enhanced{transition:none}.calendar-fully-available:hover{transform:none}}.rdp-day_outside{opacity:.6!important}.rdp-day_outside.calendar-fully-available{opacity:.6!important;cursor:pointer!important;pointer-events:auto!important}.rdp-day_outside.calendar-fully-available:hover{background-color:#3b82f614!important;opacity:.8!important;transform:scale(1.02)}.rdp-day_outside.calendar-disabled-checkin{background-color:#fbbf241a!important;opacity:.6!important;cursor:not-allowed}.rdp-day_outside.calendar-checkout-only{background-color:#ef44441a!important;opacity:.6!important;cursor:pointer}.rdp-day_outside.calendar-unavailable{background-color:#9ca3af26!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.4!important}.rdp-day_outside.calendar-range-start,.rdp-day_outside.calendar-range-end{background-color:#3b82f6!important;color:#fff!important;opacity:.8!important;cursor:pointer!important}.rdp-day_outside.calendar-range-middle{background-color:#3b82f61a!important;opacity:.6!important;cursor:default!important}.rdp-day_outside.calendar-selected{background-color:#3b82f6!important;color:#fff!important;opacity:.8!important;cursor:pointer!important}.rdp-day_outside.calendar-disabled-checkin:before,.rdp-day_outside.calendar-checkout-only:before{opacity:.8}.rdp-day_outside .calendar-price{opacity:.7}@media (max-width: 640px){.calendar-disabled-checkin:before,.calendar-checkout-only:before{font-size:8px}.calendar-price{font-size:7px}}
