.fullcalendar-wrapper{width:100%;padding:1rem}.fc{font-family:inherit}.fc .fc-button-primary{color:#fff;background-color:#dc2626;border-color:#dc2626;font-weight:500;transition:all .2s}.fc .fc-button-primary:hover{background-color:#b91c1c;border-color:#b91c1c}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#991b1b;border-color:#991b1b}.fc .fc-button-primary:disabled{opacity:.6;background-color:#fca5a5;border-color:#fca5a5}.fc-theme-standard .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:#e5e7eb}.fc .fc-daygrid-day-number{color:#1f2937;font-weight:500}.fc .fc-col-header-cell-cushion{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.fc .fc-daygrid-day.fc-day-today{background-color:#fef2f2!important}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#fff;background-color:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin:4px;display:flex}.fc-event{cursor:pointer;border-radius:4px;margin:1px 2px;padding:2px 4px;font-size:.875rem}.fc-event:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.fc-event-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden;display:block!important}.fc-event-title-container{display:block!important}.fc-daygrid-event-dot{display:none}.fc-daygrid-event{margin:1px 0;padding:2px 4px}.fc-event-main{color:inherit}.fc-event-time,.fc-event-title{font-size:.75rem;color:#fff!important}.fc .fc-toolbar-title{color:#1f2937;font-size:1.5rem;font-weight:700}.fc .fc-daygrid-event-dot{border-color:#dc2626}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:.5rem}.fc .fc-toolbar-chunk{justify-content:center;display:flex}.fc .fc-toolbar-title{font-size:1.25rem}.fc-event-title{font-size:.7rem}}.upcoming-events-sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.event-color-dot{transition:transform .2s}.upcoming-event-item:hover .event-color-dot{transform:scale(1.3)}.upcoming-event-item{transition:all .2s}.upcoming-event-item:hover{transform:translate(4px)}
