#event-calendar{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:1.5rem}.fc-direction-rtl{direction:rtl;text-align:right}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.fc .fc-toolbar-title{font-size:1.875rem;font-weight:700;color:#171717}@media(min-width:768px){.fc .fc-toolbar-title{font-size:1.875rem}}.fc .fc-button{background-color:#10b981;color:#fff;border:0;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.fc .fc-button:hover{background-color:#10b981e6}.fc .fc-button:disabled{opacity:.5;cursor:not-allowed}.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#047857}.fc .fc-daygrid-day{transition:background-color .2s}.fc .fc-daygrid-day:hover{background-color:#f9fafb}.fc .fc-daygrid-day-number{color:#404040;font-weight:500}.fc .fc-day-today{background-color:#10b9810d}.fc .fc-day-today .fc-daygrid-day-number{color:#10b981;font-weight:700}.fc-event{cursor:pointer;border:0;border-radius:.375rem;margin-bottom:.25rem;padding:.25rem .5rem;transition:opacity .2s}.fc-event:hover{opacity:.8}.fc-event-title{font-weight:600;font-size:.875rem}.fc-event-time{font-size:.75rem;opacity:.9}.fc .fc-list-event:hover td{background-color:#f9fafb}.fc .fc-list-event-time{font-weight:500;color:#404040}.calendar-loading{opacity:.5;pointer-events:none}.calendar-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fffc}@media(max-width:768px){#event-calendar{padding:.5rem}.fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:.5rem}.fc .fc-toolbar-chunk{width:100%;margin-bottom:.5rem}.fc .fc-toolbar-title{font-size:1.25rem}.fc .fc-button{padding:.375rem .75rem;font-size:.875rem}.fc .fc-button-group{width:100%;display:flex;justify-content:space-between}.fc .fc-col-header-cell{padding:.25rem 0;font-size:.75rem}.fc .fc-col-header-cell-cushion{padding:.25rem .125rem}.fc .fc-daygrid-day{min-height:3rem}.fc .fc-daygrid-day-number{font-size:.875rem;padding:.25rem}.fc-event-title{font-size:.75rem}.fc-event-time{font-size:.625rem}.fc-event{padding:.125rem .25rem;margin-bottom:.125rem}.fc-direction-rtl .fc-col-header-cell{text-align:center}.fc .fc-scrollgrid-section-header .fc-scrollgrid-sync-table{width:100%!important}.fc .fc-scrollgrid{border-collapse:collapse}}
