.lesson-calendar_calendar__Sby1n{--fc-border-color:hsl(var(--border));--fc-button-bg-color:hsl(var(--primary));--fc-button-border-color:hsl(var(--primary));--fc-button-hover-bg-color:hsl(var(--primary-hover));--fc-button-hover-border-color:hsl(var(--primary-hover));--fc-button-active-bg-color:hsl(var(--primary-hover));--fc-button-active-border-color:hsl(var(--primary-hover));--fc-event-bg-color:hsl(var(--primary));--fc-event-border-color:hsl(var(--primary));--fc-today-bg-color:hsl(var(--primary)/0.08)}.lesson-calendar_calendar__Sby1n .fc{color:hsl(var(--foreground));font-family:inherit}.lesson-calendar_calendar__Sby1n .fc-toolbar{align-items:flex-start;gap:.75rem}.lesson-calendar_calendar__Sby1n .fc-toolbar-title{font-size:1.125rem;font-weight:700}.lesson-calendar_calendar__Sby1n .fc-button{border-radius:var(--radius-control);font-size:.875rem;font-weight:700;line-height:1.25rem;padding:.45rem .75rem}.lesson-calendar_calendar__Sby1n .fc-button-active,.lesson-calendar_calendar__Sby1n .fc-button:not(:disabled):hover{color:hsl(var(--foreground))!important}.lesson-calendar_calendar__Sby1n .fc-button:focus{box-shadow:var(--shadow-focus)}.lesson-calendar_calendar__Sby1n .fc-scrollgrid,.lesson-calendar_calendar__Sby1n .fc-theme-standard td,.lesson-calendar_calendar__Sby1n .fc-theme-standard th{border-color:hsl(var(--border))}.lesson-calendar_calendar__Sby1n .fc-col-header-cell,.lesson-calendar_calendar__Sby1n .fc-list-day-cushion{background:hsl(var(--muted))}.lesson-calendar_calendar__Sby1n .fc-event{cursor:pointer;overflow:hidden;border-radius:var(--radius-card)}.lesson-calendar_cancelledEvent__R0TY4{background-color:hsl(var(--muted-foreground)/.28)!important;border-color:hsl(var(--muted-foreground)/.45)!important;text-decoration:line-through}.lesson-calendar_cancelledEvent__R0TY4,.lesson-calendar_cancelledEvent__R0TY4 .fc-event-main{color:hsl(var(--muted-foreground))!important}.lesson-calendar_calendar__Sby1n .fc-event-main,.lesson-calendar_calendar__Sby1n .fc-event-main-frame{min-width:0;overflow:hidden}.lesson-calendar_event__snhpK{display:grid;align-content:start;gap:.0625rem;height:100%;line-height:1.15;min-width:0;overflow:hidden;padding:.1875rem .25rem}.lesson-calendar_eventTitle___XL_u{overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lesson-calendar_eventDetails__Ev571,.lesson-calendar_eventMeta__SwiCB{overflow:hidden;font-size:.6875rem;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.lesson-calendar_calendar__Sby1n .fc-timegrid-event .lesson-calendar_eventDetails__Ev571{display:none}.lesson-calendar_calendar__Sby1n .fc-timegrid-event{min-height:1.875rem}.lesson-calendar_calendar__Sby1n .fc-timegrid-more-link{border-radius:var(--radius-card);color:hsl(var(--primary));font-size:.75rem;font-weight:700}.lesson-calendar_calendar__Sby1n .fc-more-popover{border-color:hsl(var(--border));border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.lesson-calendar_calendar__Sby1n .fc-popover-header{background:hsl(var(--muted));color:hsl(var(--foreground))}.lesson-calendar_calendar__Sby1n .fc-timegrid-event .lesson-calendar_event__snhpK{grid-template-rows:auto auto}.lesson-calendar_calendar__Sby1n .fc-daygrid-event .lesson-calendar_event__snhpK,.lesson-calendar_calendar__Sby1n .fc-list-event .lesson-calendar_event__snhpK{padding-block:.25rem}@media (max-width:720px){.lesson-calendar_calendar__Sby1n .fc-toolbar{flex-direction:column}.lesson-calendar_calendar__Sby1n .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.375rem}}.app-footer-decoration_decoration__IPIeN{background-color:hsl(var(--soft-yellow));background-image:url(/brand/footer-pattern.png);background-position:bottom;background-repeat:repeat-x;background-size:auto 150px}.button_primary__8QRtp:not(:disabled):hover,.button_secondary__4QS5s:not(:disabled):hover{background-color:hsl(var(--primary-hover));color:hsl(var(--foreground))}.button_danger__d_rGF:not(:disabled):hover{background-color:hsl(var(--danger-foreground));color:hsl(var(--background))}.data-table_actions__lAPjO :where(a,button){width:9rem;white-space:nowrap}