.custom-calendar{border:none!important;width:100%!important;max-width:100%!important;font-family:inherit!important}@media (min-width:768px){.custom-calendar{min-width:450px!important}}.custom-calendar .react-calendar__navigation{margin-bottom:.5rem;display:flex}.custom-calendar .react-calendar__navigation button{min-width:44px;color:rgb(var(--color-text-primary));background:0 0;font-size:.9375rem;font-weight:600}.custom-calendar .react-calendar__navigation button:enabled:hover,.custom-calendar .react-calendar__navigation button:enabled:focus{background-color:rgb(var(--color-surface-variant));border-radius:.5rem}.custom-calendar .react-calendar__month-view__weekdays{text-transform:uppercase;color:rgb(var(--color-text-muted));font-size:.75rem;font-weight:600}.custom-calendar .react-calendar__month-view__weekdays__weekday{text-align:center;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex}@media (max-width:374px){.custom-calendar .react-calendar__month-view__weekdays__weekday{padding:.25rem;font-size:.625rem}}@media (min-width:375px) and (max-width:639px){.custom-calendar .react-calendar__month-view__weekdays__weekday{padding:.375rem;font-size:.6875rem}}.custom-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.custom-calendar .react-calendar__tile{text-align:center;color:rgb(var(--color-text-primary));aspect-ratio:1;background:0 0;border-radius:50%;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:.2rem;font-size:.9375rem;display:flex;position:relative}@media (max-width:374px){.custom-calendar .react-calendar__tile{min-width:32px;min-height:32px;padding:.1rem;font-size:.8125rem}.custom-calendar .react-calendar__tile--range:before{height:32px}}@media (min-width:375px) and (max-width:639px){.custom-calendar .react-calendar__tile{min-width:36px;min-height:36px}.custom-calendar .react-calendar__tile--range:before{height:36px}}@media (min-width:640px){.custom-calendar .react-calendar__tile{min-width:44px;min-height:44px}.custom-calendar .react-calendar__tile--range:before{height:44px}}.custom-calendar .react-calendar__tile:enabled:hover,.custom-calendar .react-calendar__tile:enabled:focus{background-color:rgb(var(--color-primary));color:#000}.custom-calendar .react-calendar__tile--now{color:rgb(var(--color-text-primary));border:2px solid rgb(var(--color-primary));background-color:#fff;font-weight:600}.custom-calendar .react-calendar__tile--active{font-weight:600;background-color:rgb(var(--color-primary))!important;color:#fff!important}.custom-calendar .react-calendar__tile--now.react-calendar__tile--active{border:2px solid rgb(var(--color-primary));background-color:rgb(var(--color-primary))!important;color:#fff!important}.custom-calendar .react-calendar__tile--range{isolation:isolate;font-weight:500;position:relative;color:rgb(var(--color-primary))!important;background-color:rgba(45,109,120,.1)!important}.custom-calendar .react-calendar__tile--range:before{content:"";z-index:-1;background-color:rgba(45,109,120,.1);height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.custom-calendar .react-calendar__tile--rangeStart{z-index:1;font-weight:600;background-color:rgb(var(--color-primary))!important;color:#fff!important;border-radius:50%!important}.custom-calendar .react-calendar__tile--rangeStart:before{border-radius:0;left:50%}.custom-calendar .react-calendar__tile--rangeEnd{z-index:1;font-weight:600;background-color:rgb(var(--color-primary))!important;color:#fff!important;border-radius:50%!important}.custom-calendar .react-calendar__tile--rangeEnd:before{border-radius:0;right:50%}.custom-calendar .react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd{border-radius:50%!important}.custom-calendar .react-calendar__tile--rangeStart.react-calendar__tile--rangeEnd:before{display:none}.custom-calendar .react-calendar__tile:disabled{color:rgb(var(--color-text-muted));opacity:.4;background-color:transparent}.custom-calendar .react-calendar__navigation__label{color:rgb(var(--color-text-primary));pointer-events:auto;font-size:1.125rem;font-weight:600}.custom-calendar .react-calendar__navigation__label:hover{background-color:transparent!important}.custom-calendar .react-calendar__navigation__arrow{font-size:1.25rem}
