.MuiDialog-root .MuiDialog-container .MuiDialog-paper,.MuiDialog-root .MuiDialog-container .MuiDialog-paperFullWidth,.MuiDialog-root .MuiDialog-container .MuiDialog-paperScrollBody,.MuiDialog-root .MuiDialog-container .MuiDialog-paperScrollPaper,.MuiDialog-root .MuiDialog-container .MuiDialog-paperWidthLg,.MuiDialog-root .MuiDialog-container .MuiDialog-paperWidthMd,.MuiDialog-root .MuiDialog-container .MuiDialog-paperWidthSm,.MuiDialog-root .MuiDialog-container .MuiDialog-paperWidthXl,.MuiDialog-root .MuiDialog-container .MuiPaper-root,.MuiDialog-root .MuiDialog-container div[role=dialog],.MuiDialog-root .MuiDialog-container div[tabindex="-1"],.MuiDialog-root .MuiDialog-container>*,.MuiDialog-root .MuiDialog-container>div{box-sizing:border-box!important;margin:32px auto!important;max-width:70%!important;width:70%!important}.MuiDialog-root .MuiDialog-container,.MuiDialog-root>[role=presentation],.MuiDialog-root>[tabindex="-1"],.MuiDialog-root>div{align-items:center!important;display:flex!important;justify-content:center!important}.MuiDialog-root .MuiPaper-root{max-width:70%!important;width:70%!important}.table-header-actions{display:flex;justify-content:flex-end;margin-bottom:16px;width:100%}.user-table-container{box-sizing:border-box!important;margin:20px auto!important;max-width:100%!important;padding:0!important;width:100%!important}@media (max-width:768px){.user-table-container{margin:10px auto!important;padding:0 8px!important;width:100%!important}.table-header-actions-mobile .MuiFormControl-root{flex:none!important;max-width:180px!important;min-width:140px!important}.table-header-actions-mobile .MuiSelect-select{max-width:160px!important;min-width:120px!important}.table-header-actions-mobile .MuiMenuItem-root,.table-header-actions-mobile .MuiPaper-root{max-width:180px!important;width:180px!important}}@media (min-width:769px){.user-table-container{max-width:1200px!important;width:90%!important}.table-header-actions .MuiFormControl-root .MuiPaper-root,.table-header-actions .MuiMenuItem-root{max-width:180px!important;width:180px!important}}.user-table-container .MuiPaper-root{max-width:100%!important;overflow:hidden!important;width:100%!important}.user-table-container .MuiTableContainer-root{max-width:100%!important;overflow-x:auto!important;width:100%!important}.user-table-container table{border-collapse:collapse!important;max-width:100%!important;table-layout:fixed!important;width:100%!important}.user-table-wrapper{box-sizing:border-box!important;display:block!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.user-table-container td,.user-table-container th{word-wrap:break-word!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-table-container td:first-child,.user-table-container th:first-child{max-width:150px!important}@media (min-width:769px){.user-table-container td:first-child,.user-table-container th:first-child{max-width:200px!important}}.user-table-container td:last-child,.user-table-container th:last-child{max-width:120px!important;min-width:100px!important;overflow:visible!important;position:relative!important;white-space:nowrap!important;width:auto!important;z-index:1!important}@media (min-width:769px){.user-table-container td:last-child,.user-table-container th:last-child{max-width:160px!important;min-width:120px!important}.user-table-container td:nth-child(2),.user-table-container th:nth-child(2){max-width:250px!important}.user-table-container td:nth-child(3),.user-table-container th:nth-child(3){max-width:120px!important}}.user-table-container .MuiMenu-paper,.user-table-container .MuiPopover-paper,.user-table-wrapper .MuiMenu-paper,.user-table-wrapper .MuiPopover-paper{max-width:180px!important;width:180px!important}.user-table-container .MuiMenuItem-root,.user-table-wrapper .MuiMenuItem-root{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:180px!important}@keyframes ripple{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1)}}.MuiTable-root,.MuiTableContainer-root table,table,table.MuiTable-root{box-sizing:border-box!important;margin:0!important;min-width:100%!important;padding:0!important;table-layout:fixed!important;width:100%!important}.MuiBox-root,.MuiTableContainer-root,div.MuiTableContainer-root{margin:0!important;padding:0!important}.MuiBox-root,.MuiPaper-root,.MuiTableContainer-root,div.MuiTableContainer-root{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.MuiTableRow-root,tr{display:table-row!important;width:100%!important}body{overflow-x:hidden!important;width:100%!important}td.MuiTableCell-root,th.MuiTableCell-root{box-sizing:border-box!important}.MuiContainer-disableGutters,.MuiContainer-maxWidthLg,.MuiContainer-maxWidthXl,.MuiContainer-root{margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}.assign-user-dialog-paper{box-sizing:border-box!important;margin:auto!important;max-width:50vw!important;min-width:320px!important;width:50vw!important}.time-slot-management-fullwidth{background-color:#fafafa;display:flex;flex-direction:column;height:100%;padding:0}.header-controls{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:16px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.elevation-1{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.elevation-2{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.user-badge{align-items:center;background-color:#4caf501a;border-radius:16px;color:#2e7d32;display:inline-flex;font-size:.875rem;font-weight:500;padding:4px 12px;transition:all .2s ease}.user-badge:hover{background-color:#4caf5033}.empty-slot:hover{background-color:#0000000a;position:relative}.empty-slot:hover:after{color:#0003;content:"+";font-size:1.5rem;font-weight:300;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:960px){.user-badge{font-size:.75rem;padding:2px 8px}}.calendar-container{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;width:100%}.calendar-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-header-cell{color:#333;font-size:1rem;font-weight:600;padding:12px;text-align:center}.calendar-body{display:grid;grid-auto-rows:minmax(180px,auto);grid-template-columns:repeat(7,1fr)}.calendar-day{border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;cursor:pointer;min-height:180px;overflow-y:auto;padding:8px;position:relative;transition:background-color .2s}.bookings-container{display:flex;flex-direction:column;gap:8px;margin-top:30px}.calendar-day:hover{background-color:#f9f9f9}.calendar-day.empty{background-color:#f5f5f5;cursor:default}.calendar-day.has-bookings{background-color:#8b00000d}.calendar-day.has-unavailable{background-color:#ffebee}.day-number{color:#333;font-size:1.2rem;font-weight:600;position:absolute;right:8px;top:8px}.booking-indicator{background-color:initial;border:2px solid #8b0000;border-radius:6px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;color:#8b0000;display:flex;flex-direction:column;font-size:.9rem;padding:8px;text-align:center}.booking-indicator.booked{background-color:#8b00000d;border-color:#8b00000d;color:#828282}.booking-indicator.unavailable{background-color:#e8bfbf;border-color:#f44336;color:#000;z-index:1}.booking-time{font-size:1rem;font-weight:700;margin-bottom:4px}.booking-user{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeslot-button{align-items:center;display:flex;flex-direction:column;height:60px;justify-content:center;margin-bottom:8px;position:relative;transition:all .2s}.timeslot-button.booked{background-color:#8b00001a;border-color:#8b0000;color:#8b0000}.timeslot-button.unavailable{background-color:#ffebee;border-color:#f44336;color:#d32f2f}.booked-user,.unavailable-text{font-size:.75rem;font-weight:500;margin-top:4px}.unavailable-text{color:#d32f2f}
/*# sourceMappingURL=main.d02502cb.css.map*/