.event-calendar-page .react-calendar{background:var(--card,#fffffffa);max-width:95%;font-family:foundation_sans_roman, var(--font-sans), ui-sans-serif, system-ui, sans-serif;border-radius:var(--radius-lg,12px);border:1px solid var(--border,#0000000f);padding:16px;line-height:1.25;overflow:visible;box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a}.event-calendar-page .react-calendar,.event-calendar-page .react-calendar *,.event-calendar-page .react-calendar :before,.event-calendar-page .react-calendar :after{box-sizing:border-box}.event-calendar-page .react-calendar button{font:inherit;background:0 0;border:0;outline:none;margin:0}.event-calendar-page .react-calendar button:enabled:hover{cursor:pointer}.event-calendar-page .react-calendar__navigation{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;width:100%;height:52px;margin-bottom:8px;padding:0 4px 0 8px;display:flex}.event-calendar-page .react-calendar__navigation button{border-radius:var(--radius,8px);min-width:40px;min-height:40px;color:var(--foreground,#323334);justify-content:center;align-items:center;font-size:1.125rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.event-calendar-page .react-calendar__navigation button svg{display:block}.event-calendar-page .react-calendar__navigation__label{text-align:center;color:var(--foreground,#323334);letter-spacing:-.01em;flex:1;font-size:1rem;font-weight:600}.event-calendar-page .react-calendar__navigation button:enabled:hover,.event-calendar-page .react-calendar__navigation button:enabled:focus{background-color:var(--muted,#0000000d)}.event-calendar-page .react-calendar__navigation button:enabled:focus-visible{outline:2px solid var(--ring,#0003);outline-offset:2px}.event-calendar-page .react-calendar__navigation button:disabled{opacity:.4;cursor:default}.event-calendar-page .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground,#56575e);font-size:.6875rem;font-weight:600}.event-calendar-page .react-calendar__month-view__weekdays__weekday{padding:10px 0 8px}.event-calendar-page .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.event-calendar-page .react-calendar__month-view__days__day--weekend{color:var(--destructive,#b91c1c)}.event-calendar-page .react-calendar__month-view__days__day--neighboringMonth{color:var(--muted-foreground,#9ca3af);opacity:.3}.event-calendar-page .react-calendar__year-view .react-calendar__tile,.event-calendar-page .react-calendar__decade-view .react-calendar__tile,.event-calendar-page .react-calendar__century-view .react-calendar__tile{padding:1em .5em}.event-calendar-page .react-calendar__month-view__days{gap:4px}.event-calendar-page .react-calendar__month-view__days .react-calendar__month-view__days__day{flex-basis:calc(14.2857% - 3.42857px)!important;max-width:calc(14.2857% - 3.42857px)!important;overflow:visible!important}.event-calendar-page .react-calendar__tile{text-align:center;width:100%;max-width:100%;min-height:60px;color:var(--foreground,#323334);box-sizing:border-box;background:0 0;border-radius:8px;padding:.75em .5em;font-size:.875em;font-weight:500;transition:background-color .15s,color .15s;position:relative;overflow:visible!important}.event-calendar-page .react-calendar__tile:disabled{color:var(--muted-foreground,#9ca3af);opacity:.7}.event-calendar-page .react-calendar__tile--active.react-calendar__tile,.event-calendar-page .react-calendar__tile.react-calendar__tile--active,.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--active,.event-calendar-page .react-calendar__tile--active.react-calendar__tile:enabled:hover,.event-calendar-page .react-calendar__tile--active.react-calendar__tile:enabled:focus,.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--active:enabled:hover,.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--active:enabled:focus{background-color:var(--primary,#3b82f6)!important;color:var(--primary-foreground,#fff)!important}.event-calendar-page .react-calendar__tile:enabled:hover:not(.react-calendar__tile--active),.event-calendar-page .react-calendar__tile:enabled:focus:not(.react-calendar__tile--active){background-color:#0000000d}.event-calendar-page .react-calendar__tile:enabled:focus-visible{outline:2px solid var(--ring,#0003);outline-offset:2px}.event-calendar-page .react-calendar__tile--hasActive{background-color:color-mix(in oklch, var(--primary,#3b82f6) 18%, transparent);color:var(--primary,#2563eb)}.event-calendar-page .react-calendar__tile--hasActive:enabled:hover,.event-calendar-page .react-calendar__tile--hasActive:enabled:focus{background-color:color-mix(in oklch, var(--primary,#3b82f6) 24%, transparent)}.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--now{color:var(--foreground,#323334)!important;background-color:#0000001a!important}.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--now:enabled:hover,.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--now:enabled:focus{color:var(--foreground,#323334)!important;background-color:#00000024!important}.event-calendar-page .react-calendar__tile--now.react-calendar__tile--active,.event-calendar-page .react-calendar__month-view__days__day.react-calendar__tile--now.react-calendar__tile--active,.event-calendar-page .react-calendar__tile--now.react-calendar__tile--active:enabled:hover,.event-calendar-page .react-calendar__tile--now.react-calendar__tile--active:enabled:focus{background-color:var(--primary,#3b82f6)!important;color:var(--primary-foreground,#fff)!important}.event-calendar-page .react-calendar .event-dot{color:#0d9488;pointer-events:none;background:currentColor;border-radius:9999px;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.event-calendar-page .react-calendar .react-calendar__tile--active .event-dot{color:var(--primary-foreground,#fff)}.event-calendar-page .react-calendar .event-dot:before{content:none}.event-calendar-event-highlight{background:#fffffffa;border-color:#00000059;transition:box-shadow .25s,border-color .25s,transform .25s,background .25s;transform:translateY(-2px);box-shadow:0 10px 26px #0000002e}.event-calendar-event-card{transition:box-shadow .4s,border-color .4s,transform .4s}@media (max-width:479px){.event-calendar-event-card{flex-direction:column;align-items:stretch}.event-calendar-event-actions,.event-calendar-event-actions>div,.event-calendar-event-actions button{width:100%}}