.MuiButtonBase-root.buttonHover:hover{background:linear-gradient(120deg,#89406e,#3454b1)}.MuiButtonBase-root.buttonHover{background:linear-gradient(120deg,#3454b1,#dd6346);border-radius:12px;font-weight:700;letter-spacing:.4px}.roundedDatePicker .MuiOutlinedInput-notchedOutline,.roundedDatePicker .MuiOutlinedInput-root{border-radius:14px!important}.roundedDatePicker .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:rgba(29,27,48,.2)}.roundedDatePicker .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#3454b1}.event-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-icon,.edit-icon{opacity:0;transition:opacity .3s;margin-left:5px;z-index:1}.event-container:hover .delete-icon,.event-container:hover .edit-icon{opacity:1}.appointment-calendar-toolbar{align-items:center;display:flex;grid-gap:16px;gap:16px;justify-content:space-between;margin-bottom:16px}.appointment-calendar{background:#fff;color:#202029}.appointment-calendar-filters,.appointment-calendar-selection{align-items:center;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;justify-content:flex-end}.appointment-calendar-dialog-content{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.appointment-calendar-color-option{border-radius:50%;display:inline-block;height:14px;margin-right:8px;width:14px}.appointment-calendar-page-header{flex-wrap:wrap;grid-gap:8px;gap:8px}.appointment-calendar-shell{border:1px solid #e9e9e9;border-radius:8px;min-height:560px;overflow:hidden}.appointment-calendar-shell .calendarWrapper{background:#fff;color:#202029;font-family:inherit}.appointment-calendar-shell .modeWrapper{display:none}.appointment-calendar-shell .modeButton{border-radius:6px;color:#475569;margin:0 4px;padding:8px 16px}.appointment-calendar-shell .modeButton:hover,.appointment-calendar-shell .modeButtonActive{color:#3454b1}.appointment-calendar-shell .calendarHeader{border-bottom:1px solid #e9e9e9}.appointment-calendar-shell .dayCell{min-height:92px}.appointment-calendar-shell .dayCell:hover{background:#f8fafc}.appointment-calendar-shell .currentDay{background-color:#3454b1}.appointment-calendar-shell .dailyEventWrapper,.appointment-calendar-shell .dayCellEvent{border-radius:6px}.appointment-calendar-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr;padding:12px 16px}.appointment-calendar-header h6{color:#202029;font-weight:700;text-align:center}.appointment-calendar-header button:first-child{justify-self:start}.appointment-calendar-header button:last-child{justify-self:end}.day-calendar{background:#fff;color:#202029;min-width:720px}.day-calendar-body{max-height:620px;overflow-y:auto;scrollbar-gutter:stable}.day-calendar-row{display:grid;grid-template-columns:52px 1fr;min-height:60px}.day-calendar-hour-label{align-items:flex-start;color:#9aa3af;display:flex;font-size:12px;font-weight:600;justify-content:flex-start;padding-top:4px}.day-calendar-slot{align-items:flex-start;background:#fff;border-top:1px solid #d7d7d7;box-sizing:border-box;display:flex;min-height:60px;padding:6px 8px}.day-calendar-slot:hover{background:#f8fafc}.day-calendar-event{border:0;border-radius:6px;color:#fff;cursor:grab;display:flex;font-size:12px;font-weight:700;grid-gap:6px;gap:6px;line-height:1.25;min-height:40px;overflow:hidden;padding:7px 9px;text-align:left;width:100%}.day-calendar-event:active{cursor:grabbing}.day-calendar-event-time{flex:0 0 auto}.day-calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-calendar{background:#fff;color:#202029;max-height:620px;min-width:760px;overflow-y:auto;scrollbar-gutter:stable}.week-calendar-grid{display:grid;grid-template-columns:72px repeat(7,minmax(92px,1fr));width:100%}.week-calendar-head{background:#f8fafc;border-bottom:1px solid #e9e9e9;position:-webkit-sticky;position:sticky;top:0;z-index:1}.week-calendar-body{max-height:none;overflow:visible}.week-calendar-day-header{border-left:1px solid #e9e9e9;padding:10px 8px;text-align:center}.week-calendar-day-header span,.week-calendar-hour-label{color:#64748b;font-size:12px;font-weight:600}.week-calendar-day-header strong{display:block;font-size:15px;margin-top:2px}.week-calendar-row{border-bottom:1px solid #edf2f7;min-height:58px}.week-calendar-hour-label{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-end;padding:10px 10px 0 0}.week-calendar-slot{background:#fff;border:0;border-left:1px solid #edf2f7;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:column;grid-gap:4px;gap:4px;min-height:58px;overflow:hidden;padding:6px;text-align:left}.week-calendar-slot:hover{background:#f8fafc}.week-calendar-event{border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;grid-gap:5px;gap:5px;line-height:1.25;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.week-calendar-event-time{flex:0 0 auto}.week-calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-calendar--dark{background:#252238;border-color:#312d4a;color:#f5f2f7}.appointment-calendar--dark .MuiTypography-colorTextSecondary{color:#c8c2d6}.appointment-calendar--dark .appointment-calendar-shell{background:#201d34;border-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .calendarWrapper{background:#201d34;color:#f5f2f7}.appointment-calendar--dark .appointment-calendar-shell .modeWrapper{background:#252238;border-bottom-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .modeButton{color:#c8c2d6}.appointment-calendar--dark .appointment-calendar-shell .modeButton:hover,.appointment-calendar--dark .appointment-calendar-shell .modeButtonActive{color:#fff}.appointment-calendar--dark .appointment-calendar-shell .calendarHeader{background:#201d34;border-bottom-color:#3a3656}.appointment-calendar--dark .appointment-calendar-header h6{color:#fff}.appointment-calendar--dark .appointment-calendar-header button,.appointment-calendar--dark .appointment-calendar-shell .calendarDayOfWeek{color:#d9d3e6}.appointment-calendar--dark .appointment-calendar-shell .dailyHourLine,.appointment-calendar--dark .appointment-calendar-shell .weekRow{border-bottom-color:#3a3656;background-color:#3a3656}.appointment-calendar--dark .appointment-calendar-shell .dayCell{background:#201d34}.appointment-calendar--dark .appointment-calendar-shell .dayCell:hover{background:#2f2a45}.appointment-calendar--dark .appointment-calendar-shell .dayText{color:#f5f2f7}.appointment-calendar--dark .appointment-calendar-shell .dailyHourText,.appointment-calendar--dark .appointment-calendar-shell .inactiveDay{color:#9f97b5}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper{background:#201d34;scrollbar-color:#5b5480 #252238}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar{width:8px}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar-track,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar-track,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar-track{background:#252238}.appointment-calendar--dark .appointment-calendar-shell .dailyTimeLineWrapper::-webkit-scrollbar-thumb,.appointment-calendar--dark .day-calendar-body::-webkit-scrollbar-thumb,.appointment-calendar--dark .week-calendar-body::-webkit-scrollbar-thumb{background:#5b5480;border-radius:8px}.appointment-calendar--dark .day-calendar,.appointment-calendar--dark .week-calendar{background:#201d34;color:#f5f2f7}.appointment-calendar--dark .day-calendar-slot{background:#201d34;border-top-color:#3a3656}.appointment-calendar--dark .day-calendar-slot:hover{background:#2f2a45}.appointment-calendar--dark .day-calendar-hour-label{color:#bcb5cf}.appointment-calendar--dark .week-calendar-head{background:#252238;border-bottom-color:#3a3656}.appointment-calendar--dark .week-calendar-day-header,.appointment-calendar--dark .week-calendar-slot{border-left-color:#3a3656}.appointment-calendar--dark .week-calendar-day-header span,.appointment-calendar--dark .week-calendar-hour-label{color:#bcb5cf}.appointment-calendar--dark .week-calendar-row{border-bottom-color:#3a3656}.appointment-calendar--dark .week-calendar-slot{background:#201d34}.appointment-calendar--dark .week-calendar-slot:hover{background:#2f2a45}@media (max-width:900px){.appointment-calendar-page-header{align-items:flex-start}.appointment-calendar-page-header h5{margin-bottom:0;min-width:120px}.appointment-calendar-page-header .MuiButtonGroup-root{flex-wrap:nowrap}.appointment-calendar-page-header .MuiButton-root{min-width:48px;white-space:nowrap}.appointment-calendar-toolbar{align-items:flex-start;flex-direction:column}.appointment-calendar-selection{justify-content:flex-start}.appointment-calendar-shell{overflow-x:auto}.appointment-calendar-header{grid-template-columns:1fr}.appointment-calendar-header button:first-child,.appointment-calendar-header button:last-child{justify-self:stretch}}@media (max-width:520px){.appointment-calendar-page-header .MuiButtonGroup-root,.appointment-calendar-page-header h5{width:100%}.appointment-calendar-page-header .MuiButtonGroup-root .MuiButton-root{flex:1 1}}