:root{--primary-color: #3a6ea5;--secondary-color: #ff6b6b;--background-color: #f8f9fa;--text-color: #333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}.fc .fc-toolbar-title{font-size:1.5rem}.fc .fc-button{border-radius:4px}.fc .fc-today-button{text-transform:capitalize}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{text-decoration:none;color:inherit}.fc .fc-daygrid-event{border-radius:4px;padding:3px 4px}.fc .fc-event{cursor:pointer}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 0;position:relative;text-align:center;width:100%}.fc-dayGridMonth-view .fc-col-header-cell-cushion,.fc-timeGridWeek-view .fc-col-header-cell-cushion{font-weight:600;text-align:center;width:100%;display:inline-block;letter-spacing:normal;text-transform:none}.fc-day-sat .fc-col-header-cell-cushion,.fc-day-sun .fc-col-header-cell-cushion{color:inherit}@media (max-width: 600px){.fc .fc-col-header-cell-cushion{padding:4px 0;font-size:.85rem;font-weight:600}.fc-dayGridMonth-view .fc-col-header-cell-cushion,.fc-timeGridWeek-view .fc-col-header-cell-cushion{font-size:.9rem;padding:6px 0}}@media (max-width: 960px){.fc .fc-col-header-cell-cushion{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.9rem}}.fc-theme-standard .fc-scrollgrid{border-collapse:collapse}.fc-col-header-cell-cushion{position:relative}.fc-timeGridWeek-view .fc-col-header-cell-cushion:after{content:attr(data-date);display:none}.fc-scroller-liquid-absolute{scroll-behavior:smooth}.class-card{transition:all .2s ease-in-out;cursor:pointer}.class-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.class-card-date-header{background-color:#00000008;padding:8px 16px;border-radius:4px;margin-bottom:16px;font-weight:500}@media (max-width: 600px){.fc .fc-toolbar-title{font-size:1.2rem}.fc .fc-button{padding:.2rem .5rem;font-size:.8rem}.fc .fc-timegrid-slot-label{font-size:.7rem}.fc .fc-timegrid-axis-cushion{max-width:40px;min-width:40px;overflow:hidden}.fc .fc-event-title{font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.fc .fc-daygrid-day-number{font-size:.9rem}.fc .fc-col-header-cell-cushion{font-size:.8rem}.fc .fc-timegrid-event .fc-event-main{padding:2px}.fc .fc-col-header-cell{padding:2px 0}.fc .fc-col-header-cell-cushion{padding:1px;white-space:nowrap}.fc-event{touch-action:none}.fc-scroller{touch-action:pan-y}.fc-timeGridWeek-view .fc-col-header-cell,.fc-timeGridWeek-view .fc-timegrid-col{min-width:70px}.fc-timeGridWeek-view .fc-timegrid-slot{height:40px}}.fc .fc-timegrid-event .fc-event-main{padding:4px}.list-view-table .MuiTableCell-root{padding:8px 12px}.assignment-chip{height:24px;font-size:.75rem}.list-action-button:hover{background-color:#00000014}.list-view-table .MuiTableCell-head{font-weight:600;background-color:#f5f5f5}.list-view-table .MuiTableRow-root:hover{background-color:#0000000a;transition:background-color .2s ease}.list-view-chip{border-radius:4px;height:24px;font-size:.75rem}.list-view-action-button{transition:transform .2s ease}.list-view-action-button:hover{transform:scale(1.1);background-color:#0000000a}.list-view-search .MuiOutlinedInput-root{border-radius:20px}.view-toggle-button{border-radius:20px;transition:all .2s ease;text-transform:none}.view-toggle-button.active{box-shadow:0 2px 4px #0000001a}.fc-event-content{min-height:36px;overflow:visible!important}.fc .fc-event .fc-event-main,.fc .fc-timegrid-event .fc-event-main{padding:4px 6px;min-height:36px;overflow:visible!important}.fc-event,.fc-h-event,.fc-v-event,.fc-timegrid-event-harness{overflow:visible!important}.MuiBadge-badge{z-index:5!important}.list-view-table .MuiTableRow-hover:hover{background-color:#0000000a}.list-view-actions{display:flex;justify-content:flex-end;gap:8px}.assign-staff-button{text-transform:none;white-space:nowrap;transition:background-color .2s ease}.assign-staff-button:hover{background-color:#9c27b01a}.list-view-table{border:1px solid rgba(224,224,224,1);border-radius:4px;box-shadow:none;display:flex;flex-direction:column}.list-view-table .MuiTable-root{height:100%;table-layout:fixed;width:100%}.list-view-table .MuiTableCell-root{overflow:hidden;text-overflow:ellipsis}.list-view-table .action-button-container{display:flex;justify-content:flex-end;gap:4px;flex-wrap:nowrap;min-width:110px}.list-view-table .MuiTableRow-root.empty-row{height:150px}.list-view-table .MuiTableBody-root{height:100%}.list-view-table .MuiTableHead-root{background-color:#f5f5f5;position:sticky;top:0;z-index:10}.list-view-table .MuiTableCell-head{font-weight:600;background-color:#f5f5f5;padding:12px 16px;line-height:1.5;border-bottom:2px solid rgba(224,224,224,1)}.list-view-table .MuiTableCell-body{padding:12px 16px;border-bottom:1px solid rgba(224,224,224,1);height:53px}.list-view-table .MuiTypography-noWrap{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-view-table .MuiTableRow-hover:hover{background-color:#0000000a;transition:background-color .2s ease}.list-view-table::-webkit-scrollbar{width:8px;height:8px}.list-view-table::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.list-view-table::-webkit-scrollbar-track{background:#0000000d}.list-view-table .MuiChip-root{height:24px;font-size:.75rem;max-width:100%}.list-view-table .MuiTableCell-sizeSmall{padding:8px 12px}@media (max-width: 600px){.list-view-table .MuiTableCell-sizeSmall{padding:6px 8px}.list-view-table .MuiTableCell-head{font-weight:600;font-size:.75rem;padding:8px 6px;white-space:nowrap}.list-view-table .MuiTableCell-body{padding:6px 8px;height:48px}.list-view-table .MuiChip-root{height:20px;font-size:.7rem}.list-view-table .MuiSvgIcon-root{font-size:.9rem}.list-view-search .MuiOutlinedInput-root{height:36px}.list-view-search .MuiOutlinedInput-root{height:36px;font-size:.875rem}.list-view-search .MuiInputBase-input{padding-top:8px;padding-bottom:8px}.list-view-search .MuiInputAdornment-root .MuiSvgIcon-root{font-size:1rem}.MuiTablePagination-selectLabel,.MuiTablePagination-displayedRows{margin:0!important}.list-view-table .MuiTableCell-root:nth-last-child(2){padding-right:4px}.list-view-table .MuiTableCell-root:last-child{padding-left:4px;min-width:90px!important}}.list-view-table .MuiIconButton-root{touch-action:manipulation}.list-view-table{border:1px solid rgba(224,224,224,1);border-radius:4px;box-shadow:none}.list-view-table .MuiTable-root{width:100%;table-layout:auto}.list-view-table .MuiTableCell-root{overflow:visible;text-overflow:clip;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.list-view-table .MuiTableCell-root:last-child{width:auto!important;min-width:120px!important}.list-view-table .MuiTableRow-root{transition:background-color .2s ease}.list-view-table .text-wrap{white-space:normal;word-break:break-word}@media (max-width: 900px){.MuiDrawer-root.MuiDrawer-temporary .MuiDrawer-paper{visibility:visible!important;transform:translate(-100%)!important;transition:transform 225ms cubic-bezier(0,0,.2,1) 0ms}.MuiDrawer-root.MuiDrawer-temporary.MuiModal-root[aria-hidden=false] .MuiDrawer-paper{transform:none!important}.MuiDrawer-root.MuiDrawer-temporary .MuiBackdrop-root[aria-hidden=true]{visibility:hidden!important;pointer-events:none!important}.MuiBackdrop-root{touch-action:none}.MuiModal-root[aria-hidden=true]{visibility:hidden!important;pointer-events:none!important}}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-chunk{display:flex;align-items:center;margin-bottom:4px}@media (max-width: 960px){.fc .fc-toolbar{padding:8px 0;row-gap:12px}.fc .fc-toolbar-chunk{margin-right:8px}.fc .fc-today-button{margin-top:4px;margin-bottom:4px}}.fc .fc-toolbar{flex-wrap:wrap;gap:8px;display:flex;justify-content:space-between}.fc .fc-toolbar-chunk{display:flex;align-items:center;margin-bottom:4px;flex-wrap:wrap}.fc .fc-today-button{text-transform:capitalize;margin-left:8px!important}@media (max-width: 960px){.fc .fc-toolbar{padding:8px 0;row-gap:12px}.fc .fc-toolbar-chunk{margin-right:8px}}@media (max-width: 480px){.fc .fc-toolbar{display:flex;flex-direction:column;align-items:center}.fc .fc-toolbar-chunk{margin:4px 0;justify-content:center}.fc .fc-toolbar-chunk:first-of-type{width:100%;display:flex;justify-content:center}.fc .fc-toolbar-title{font-size:1rem!important;text-align:center;margin:4px 0}.fc .fc-button,.fc .fc-today-button{font-size:.75rem!important;padding:.15rem .4rem!important}}.fc .fc-button-group .fc-button,.fc .fc-today-button{transition:all .2s ease}
