.calendar{width:100%}.calendar,.fc{max-width:100%;min-width:0}.fc{border:none;margin-top:0!important;padding-top:0!important}.fc .fc-header-toolbar{align-items:center;box-sizing:border-box;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:0 0 .35rem!important;padding:0!important}@media(min-width:769px){.fc .fc-header-toolbar{flex-wrap:nowrap;gap:.75rem 1.25rem}.fc .fc-toolbar-title{flex:0 1 auto;margin:0;min-width:0;padding-inline:0;text-align:left}.fc .fc-toolbar-chunk{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem}.fc .fc-toolbar-chunk:first-child{flex:1 1 auto;justify-content:flex-start;min-width:0}}.fc .fc-col-header-cell{background:transparent!important;border:none!important;border-radius:20px!important;color:#fff;font-size:16px;font-weight:500;padding:0!important;text-transform:lowercase;vertical-align:top}.dark .fc .fc-col-header-cell{border:1px solid #000!important;color:#000}.fc .fc-col-header-cell-cushion{background-color:#ededed;border-radius:10px;box-sizing:border-box;color:#000;display:block;font-size:14px;margin-inline:3px;max-width:calc(100% - 6px);min-width:0;overflow:hidden;padding:12px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 6px)}.fc .fc-col-header-cell:first-child .fc-col-header-cell-cushion,.fc .fc-col-header-cell:last-child .fc-col-header-cell-cushion{max-width:calc(100% - 3px);width:calc(100% - 3px)}.fc .fc-col-header-cell:first-child .fc-col-header-cell-cushion{margin-left:0}.fc .fc-col-header-cell:last-child .fc-col-header-cell-cushion{margin-right:0}.fc .fc-col-header-cell:only-child .fc-col-header-cell-cushion{margin-inline:0;max-width:100%;width:100%}.fc .fc-scrollgrid,.fc-theme-standard .fc-scrollgrid{border:none!important}.fc .fc-scrollgrid{width:100%!important}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section{min-width:0!important}.fc .fc-daygrid-day-number{font-weight:700}.fc-daygrid-day-events{margin:0!important;min-width:0;padding:0!important}.fc-daygrid-day-frame{min-width:0;padding:8px}.fc-daygrid-event{box-sizing:border-box!important;height:auto!important;margin:2px 0!important;max-width:100%!important}.fc-daygrid-event .fc-event-main,.fc-event{min-width:0!important;overflow-x:hidden!important;overflow-y:visible!important}.fc-event{background:linear-gradient(180deg,#fffffffa,#f5f5f5f2)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:10px!important;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000a!important;color:#171717;cursor:pointer;height:auto!important;max-width:100%!important;min-height:3rem;padding:8px 6px!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.fc-event:hover{background:linear-gradient(180deg,#5c5c5c,#4a4a4a)!important;border-color:#ffffff59!important;box-shadow:0 4px 14px #0000002e,0 0 0 1px #ffffff14!important;color:#ededed!important;transform:translateY(-1px)}.dark .fc-event{background:linear-gradient(180deg,#282828eb,#171717f5)!important;border-color:#ffffff1f!important;box-shadow:0 1px 2px #0006,0 6px 20px #00000059!important;color:#fafafa!important}.dark .fc-event:hover{background:linear-gradient(180deg,#404040fa,#303030)!important;border-color:#ffffff47!important;box-shadow:0 6px 22px #00000073,0 0 0 1px #ffffff1a!important;color:#fff!important}.fc-event-main{align-items:center!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:center!important;min-height:100%;min-width:0!important;overflow-x:hidden!important;overflow-y:visible!important;width:100%!important}.fc-event-main,.fc-event:hover .fc-event-main{color:inherit!important}.event-card-inner{max-width:100%;overflow-wrap:anywhere;overflow-x:hidden;word-break:break-word}.fc-event-title{font-weight:800!important}.fc-event-time{font-weight:600!important}.fc-theme-standard td,.fc-theme-standard th{border:none!important}.dark .fc-theme-standard td,.dark .fc-theme-standard th{border:none}.fc .fc-view-harness{margin-top:0!important;padding-top:0!important}.fc .fc-scroller{overflow:hidden auto}.fc .fc-toolbar-title{color:#ededed;font-size:20px;font-weight:400;line-height:1.25}.dark .fc .fc-toolbar-title{color:#fff}.fc .fc-button-primary{background-color:#1f1f1f!important;border-color:#ededed!important;border-radius:8px!important;color:#ededed!important;font-size:14px;font-weight:500;text-transform:capitalize;transition:all .2s ease}.fc .fc-button-primary:hover{background-color:#ededed!important;border-color:#000!important;color:#000!important}.fc .fc-button-primary:disabled{background-color:#ededed!important;border-color:#ccc!important;color:#999!important}.dark .fc .fc-button-primary{background-color:#1f1f1f!important;border:1px solid #ededed!important;color:#ededed!important}.dark .fc .fc-button-primary:hover{background-color:#ededed!important;color:#1f1f1f!important}.fc .fc-button-group{flex-wrap:wrap;gap:5px;justify-content:center}.fc .fc-button-group .fc-button{margin-left:0!important}.dark .fc .fc-button-primary .fc-icon{color:inherit}@media(max-width:768px){.fc .fc-header-toolbar{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.5rem;justify-content:space-between;margin-bottom:.35rem!important}.fc .fc-toolbar-chunk{align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;width:auto}.fc .fc-toolbar-chunk:first-child{flex:1 1 auto;justify-content:flex-start;min-width:0}.fc .fc-toolbar-chunk:last-child{flex:0 0 auto;justify-content:flex-end}.fc .fc-toolbar-title{flex:0 1 auto;font-size:14px;line-height:1.25;max-width:none;min-width:0;order:0;padding-block:0;text-align:left;width:auto}.fc .fc-toolbar-chunk:last-child .fc-button-group{flex-wrap:nowrap;justify-content:flex-end}.fc .fc-col-header-cell-cushion{font-size:12px;margin-inline:2px;max-width:calc(100% - 4px);padding:10px 4px!important;width:calc(100% - 4px)}.fc .fc-col-header-cell:first-child .fc-col-header-cell-cushion,.fc .fc-col-header-cell:last-child .fc-col-header-cell-cushion{max-width:calc(100% - 2px);width:calc(100% - 2px)}.fc .fc-col-header-cell:first-child .fc-col-header-cell-cushion{margin-left:0}.fc .fc-col-header-cell:last-child .fc-col-header-cell-cushion{margin-right:0}.fc .fc-col-header-cell:only-child .fc-col-header-cell-cushion{margin-inline:0;max-width:100%;width:100%}.fc-daygrid-day-frame{padding:3px 1px!important}.fc-event{border-radius:10px!important;min-height:3rem;padding:4px 3px!important}.fc-daygrid-event{white-space:normal!important}.fc .fc-button-primary{font-size:12px;padding:.35rem .6rem!important}}
