.react-calendar{width:350px;max-width:100%;background:white;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:white}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.enhanced-calendar-wrapper *{color:var(--color-fg-muted)!important}.enhanced-calendar-wrapper .react-calendar{width:100%!important;background:linear-gradient(135deg,color-mix(in oklch,var(--color-navy-raised) 98%,transparent) 0,color-mix(in oklch,var(--color-navy-deep) 98%,transparent) 100%)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid color-mix(in oklch,var(--color-teal) 20%,transparent)!important;border-radius:16px!important;padding:24px!important;box-shadow:0 8px 32px color-mix(in oklch,var(--color-navy-deep) 50%,transparent),0 0 80px color-mix(in oklch,var(--color-teal) 10%,transparent),inset 0 1px 0 color-mix(in oklch,var(--color-fg) 5%,transparent)!important;color:var(--color-fg-muted)!important;font-family:var(--font-inter),sans-serif!important}.react-calendar,.react-calendar__month-view,.react-calendar__month-view__days,.react-calendar__tile,.react-calendar__viewContainer{background:transparent!important;background-color:transparent!important}.react-calendar__navigation{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:24px!important;height:48px!important;background:transparent!important}.react-calendar__navigation button{color:var(--color-fg)!important;background:color-mix(in oklch,var(--color-teal) 5%,transparent)!important;border:1px solid color-mix(in oklch,var(--color-teal) 20%,transparent)!important;outline:none!important;cursor:pointer!important;font-weight:500!important;font-size:1rem!important;padding:8px 12px!important;border-radius:10px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;min-width:44px!important}.react-calendar__navigation button:enabled:hover{background:color-mix(in oklch,var(--color-teal) 15%,transparent)!important;border-color:color-mix(in oklch,var(--color-teal) 40%,transparent)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px color-mix(in oklch,var(--color-teal) 30%,transparent)!important}.react-calendar__navigation button:disabled{opacity:.4!important;cursor:not-allowed!important}.react-calendar__navigation__label{flex-grow:1!important;text-align:center!important;font-size:1.25rem!important;font-weight:600!important;color:var(--color-fg)!important;text-transform:capitalize!important;letter-spacing:.5px!important}.react-calendar__navigation__arrow{color:var(--color-teal)!important;font-size:1.25rem!important}.react-calendar__month-view__weekdays{text-align:center!important;font-weight:600!important;margin-bottom:16px!important;border-bottom:1px solid color-mix(in oklch,var(--color-teal) 10%,transparent)!important;padding-bottom:12px!important}.react-calendar__month-view__weekdays__weekday{padding:8px 0!important;color:color-mix(in oklch,var(--color-fg-muted) 70%,transparent)!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-weight:600!important}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important;color:inherit!important}.react-calendar__month-view__days{margin-top:16px!important;transform:none!important;margin-left:0!important;padding-left:0!important}.react-calendar__tile{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1!important;min-height:44px!important;border-radius:12px!important;cursor:pointer!important;font-size:.9rem!important;font-weight:500!important;border:1px solid color-mix(in oklch,var(--color-teal) 10%,transparent)!important;background:color-mix(in oklch,var(--color-navy-raised) 50%,transparent)!important;color:color-mix(in oklch,var(--color-fg-muted) 90%,transparent)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden!important}.react-calendar__tile:enabled:hover{background:color-mix(in oklch,var(--color-teal) 15%,transparent)!important;border-color:color-mix(in oklch,var(--color-teal) 40%,transparent)!important;color:var(--color-fg)!important;transform:scale(1.08)!important;z-index:10!important;box-shadow:0 6px 24px color-mix(in oklch,var(--color-teal) 40%,transparent),0 0 0 2px color-mix(in oklch,var(--color-teal) 30%,transparent)!important}.react-calendar__tile:enabled:focus{outline:none!important;background:color-mix(in oklch,var(--color-teal) 20%,transparent)!important;border-color:color-mix(in oklch,var(--color-teal) 50%,transparent)!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--color-teal) 25%,transparent),0 6px 24px color-mix(in oklch,var(--color-teal) 30%,transparent)!important}.react-calendar__tile--now,.react-calendar__tile--now:enabled,.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--color-amber) 30%,transparent) 0,color-mix(in oklch,var(--color-amber) 15%,transparent) 100%)!important;border:2px solid color-mix(in oklch,var(--color-amber) 60%,transparent)!important;color:var(--color-amber)!important;font-weight:700!important;box-shadow:0 0 20px color-mix(in oklch,var(--color-amber) 40%,transparent),inset 0 0 20px color-mix(in oklch,var(--color-amber) 10%,transparent)!important}.react-calendar__tile--active,.react-calendar__tile--active:enabled,.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--color-teal) 35%,transparent) 0,color-mix(in oklch,var(--color-teal) 20%,transparent) 100%)!important;border:2px solid var(--color-teal)!important;color:var(--color-teal)!important;font-weight:600!important;box-shadow:0 0 25px color-mix(in oklch,var(--color-teal) 50%,transparent),inset 0 0 20px color-mix(in oklch,var(--color-teal) 15%,transparent)!important;transform:scale(1.05)!important}.calendar-tile-available{background:linear-gradient(135deg,color-mix(in oklch,var(--color-teal) 20%,transparent) 0,color-mix(in oklch,var(--color-teal) 8%,transparent) 100%)!important;border:1.5px solid color-mix(in oklch,var(--color-teal) 35%,transparent)!important;color:var(--color-teal)!important;font-weight:500!important;position:relative!important}.calendar-tile-available:after{content:"•"!important;position:absolute!important;bottom:4px!important;right:4px!important;color:var(--color-teal)!important;font-size:12px!important;animation:pulse-dot 2s infinite!important}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.calendar-tile-available:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--color-teal) 30%,transparent) 0,color-mix(in oklch,var(--color-teal) 15%,transparent) 100%)!important;transform:scale(1.1)!important;box-shadow:0 8px 30px color-mix(in oklch,var(--color-teal) 50%,transparent),0 0 0 3px color-mix(in oklch,var(--color-teal) 30%,transparent)!important}.calendar-tile-partial{background:linear-gradient(135deg,color-mix(in oklch,var(--color-amber) 20%,transparent) 0,color-mix(in oklch,var(--color-amber) 8%,transparent) 100%)!important;border:1.5px solid color-mix(in oklch,var(--color-amber) 35%,transparent)!important;color:var(--color-amber)!important}.react-calendar__tile--disabled,.react-calendar__tile:disabled{cursor:not-allowed!important;background:color-mix(in oklch,var(--color-navy-deep) 20%,transparent)!important;color:color-mix(in oklch,var(--color-fg-muted) 30%,transparent)!important;border:1px solid color-mix(in oklch,var(--color-fg-muted) 15%,transparent)!important;opacity:.4!important}.react-calendar__tile:disabled:hover{transform:none!important;box-shadow:none!important;background:color-mix(in oklch,var(--color-navy-deep) 20%,transparent)!important}.react-calendar__tile--neighboringMonth{opacity:0!important;pointer-events:none!important;visibility:hidden!important}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--color-teal) 60%,transparent)}70%{box-shadow:0 0 0 15px color-mix(in oklch,var(--color-teal) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch,var(--color-teal) 0%,transparent)}}.calendar-tile-available:hover{animation:pulse-glow 1.5s infinite!important}@media (max-width:640px){.enhanced-calendar-wrapper .react-calendar{padding:16px!important;border-radius:12px!important}.react-calendar__tile{min-height:40px!important;font-size:.85rem!important;border-radius:10px!important}.react-calendar__navigation button{font-size:.9rem!important;padding:6px 10px!important}.react-calendar__navigation__label{font-size:1.1rem!important}.react-calendar__month-view__weekdays__weekday{font-size:.7rem!important;letter-spacing:1px!important}.react-calendar__month-view__days{gap:4px!important}}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover,.react-calendar__tile--hasActive,.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:linear-gradient(135deg,color-mix(in oklch,var(--color-teal) 40%,transparent) 0,color-mix(in oklch,var(--color-teal) 25%,transparent) 100%)!important}.react-calendar__month-view__days__day--neighboringMonth{color:transparent!important}.react-calendar abbr[title]{text-decoration:none!important}.react-calendar__navigation__label__labelText,.react-calendar__navigation__label__labelText--from{color:var(--color-fg)!important}.enhanced-calendar-wrapper{position:relative!important;z-index:1!important}.react-calendar{position:relative!important;z-index:2!important}