.fc{font-family:inherit}.fc-scrollgrid{border:none!important}.fc .fc-scrollgrid-section>*{border-left:none!important;border-right:none!important}.fc-scrollgrid,.fc-scrollgrid td,.fc-scrollgrid th{border-color:#f0f0f0!important}.fc-col-header{border-bottom:2px solid #f0f0f0!important}.fc-col-header-cell{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#757575;border:none!important;padding:10px 0!important;background:transparent!important}.fc-col-header-cell.fc-day-sat,.fc-col-header-cell.fc-day-sun{color:#bdbdbd}.fc-daygrid-day{border-color:#f0f0f0!important;transition:background-color .12s ease}.fc-daygrid-day:hover{background-color:#1976d206!important}.fc-daygrid-day.fc-day-sat,.fc-daygrid-day.fc-day-sun{background-color:#fafafa}.fc-daygrid-day-frame{min-height:110px;padding:4px 4px 6px}.fc-daygrid-day-top{display:flex;justify-content:flex-end;padding:4px 4px 2px}.fc-daygrid-day-number{font-size:13px;font-weight:500;color:#424242;text-decoration:none!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .12s ease;line-height:1}.fc-daygrid-day-number:hover{background-color:#0000000f}.fc-daygrid-day.fc-day-past .fc-daygrid-day-number{color:#bdbdbd}.fc-daygrid-day.fc-day-today{background-color:#1976d20a!important}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background-color:#1976d2;color:#fff!important;font-weight:700}.fc-daygrid-day.fc-day-today .fc-daygrid-day-number:hover{background-color:#1565c0}.fc-event{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.fc-event:focus,.fc-event:focus-within{outline:none!important;box-shadow:none!important}.fc-event:focus:after{display:none!important}.fc-daygrid-event-harness{margin:1px 3px}.fc-daygrid-event{border-radius:4px!important}.fc-daygrid-more-link{font-size:11px;font-weight:600;color:#1976d2;padding:1px 6px;border-radius:4px;margin:1px 3px;display:inline-block}.fc-daygrid-more-link:hover{background-color:#1976d214;color:#1565c0;text-decoration:none}.fc-list{border:none!important;border-radius:0!important}.fc-list-table{border:none!important}.fc-list-day-cushion{background-color:#f5f8ff!important;padding:8px 14px!important}.fc-list-day-text,.fc-list-day-side-text{font-weight:700;font-size:13px;color:#1976d2!important;text-decoration:none!important}.fc-list-event td{border-color:#f5f5f5!important;padding:8px 14px!important}.fc-list-event:hover td{background-color:#1976d20a!important}.fc-list-event-dot{border-color:#1976d2!important;border-width:5px!important}.fc-list-event-title a{color:#212121!important;font-size:13px;font-weight:500;text-decoration:none!important}.fc-list-empty{background-color:transparent!important}.fc-list-empty-cushion{color:#9e9e9e;font-size:14px}.fc-timegrid-slot{border-color:#f5f5f5!important;height:40px!important}.fc-timegrid-slot-label{font-size:11px;color:#9e9e9e;font-weight:500}.fc-timegrid-now-indicator-line{border-color:#f44336!important;border-width:2px!important}.fc-timegrid-now-indicator-arrow{border-color:#f44336!important}.fc-daygrid-day.fc-day-selected{background-color:#1976d212!important;outline:2px solid rgba(25,118,210,.3);outline-offset:-2px}.calendar-badge-row{display:flex;flex-direction:column;gap:2px;padding:0 4px 4px}.calendar-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;white-space:nowrap;width:fit-content;line-height:1.4}.calendar-badge--total{background:#1976d2;color:#fff}.calendar-badge--completed{background:#2e7d32;color:#fff}.calendar-badge--pending{background:#f57f17;color:#fff}.calendar-badge--overdue{background:#c62828;color:#fff}@media (max-width: 600px){.fc .fc-toolbar-title{font-size:.9rem}.fc-daygrid-day-frame{min-height:70px}.fc-col-header-cell{font-size:9px;padding:6px 0!important}.fc-daygrid-day-number{font-size:11px;width:22px;height:22px}.calendar-badge{font-size:9px;padding:1px 4px}.calendar-badge-row{gap:1px;padding:0 2px 2px}}
