.enhanced-calendar{--cell-size: 2.5rem}.enhanced-calendar .rdp-cell{position:relative}.enhanced-calendar .rdp-day{border-radius:.375rem;transition:all .2s ease}.enhanced-calendar .rdp-day:not(.rdp-day_disabled):not(.rdp-day_outside){background-color:#f0fdf4;color:#166534}.enhanced-calendar .rdp-day:not(.rdp-day_disabled):not(.rdp-day_outside):hover{background-color:#dcfce7;cursor:pointer}.enhanced-calendar .unavailable-date{background-color:#f3f4f6!important;color:#9ca3af!important;opacity:.6!important;cursor:not-allowed!important;position:relative}.enhanced-calendar .unavailable-date:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#9ca3af;transform:translateY(-50%)}.enhanced-calendar .rdp-day_disabled{background-color:#e5e7eb;color:#9ca3af;opacity:.4;cursor:not-allowed}.enhanced-calendar .rdp-day_selected{background-color:#dc2626!important;color:#fff!important;font-weight:700}.enhanced-calendar .rdp-day_range_middle{background-color:#fee2e2;color:#7f1d1d}.enhanced-calendar .rdp-day_range_start,.enhanced-calendar .rdp-day_range_end{background-color:#dc2626!important;color:#fff!important}.enhanced-calendar .rdp-day_today{font-weight:700;border:2px solid #3b82f6}.enhanced-calendar .rdp-day:not(.rdp-day_disabled):not(.unavailable-date):hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.enhanced-calendar .rdp-caption{font-weight:700;font-size:1rem;margin-bottom:1rem}.enhanced-calendar .rdp-head_cell{font-weight:600;color:#374151;text-transform:uppercase;font-size:.75rem}.enhanced-calendar .rdp-button_previous,.enhanced-calendar .rdp-button_next{padding:.5rem;border-radius:.375rem;transition:all .2s ease}.enhanced-calendar .rdp-button_previous:hover,.enhanced-calendar .rdp-button_next:hover{background-color:#f3f4f6}@media(max-width:640px){.enhanced-calendar{--cell-size: 2rem}.enhanced-calendar .rdp-head_cell{font-size:.65rem}}.date-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;white-space:nowrap;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s ease;margin-bottom:.5rem;box-shadow:0 4px 6px #0000001a}.date-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1f2937}.unavailable-date:hover .date-tooltip{opacity:1}.calendar-date-cell{position:relative}.calendar-date-cell:hover .date-tooltip{opacity:1}
