.fc{font-family:inherit}.fc-more-link{cursor:pointer;color:#3b82f6!important;text-decoration:none;font-weight:500;transition:color .2s ease;background:rgba(59,130,246,.2)!important;border:1px solid #3b82f6!important;border-radius:4px!important;padding:4px 8px!important;margin:2px 0!important;font-size:.8rem!important;display:block!important;width:fit-content!important;min-width:60px!important;text-align:center!important}.fc-more-link:hover{color:#1d4ed8!important;background:rgba(59,130,246,.3)!important;text-decoration:none!important}.fc-theme-standard .fc-scrollgrid{border:none;border-radius:.5rem}.fc-event{background-color:transparent!important;padding:0!important}.fc-daygrid-day{height:60px!important;min-height:60px!important;max-height:60px!important}.fc-daygrid-day-frame{height:100%!important;display:flex;flex-direction:column}.fc-daygrid-day-events{flex:1;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;gap:2px;align-items:center;justify-content:flex-start}.fc-daygrid-day-events .fc-event{flex-shrink:0;width:auto;min-width:6px}.fc-daygrid-day-events .fc-more-link{flex-shrink:0;font-size:.65rem;color:#3b82f6;text-decoration:none;padding:1px 3px;background:rgba(59,130,246,.1);border-radius:3px;line-height:1;display:inline-block}.fc-daygrid-day-events .fc-more-link:hover{background:rgba(59,130,246,.2);color:#1d4ed8}.fc-daygrid-day-events>*{margin:0}.fc-daygrid-day-events .fc-event+.fc-more-link{margin-left:2px}.fc-daygrid-day-events .fc-event,.fc-daygrid-day-events .fc-more-link{margin:0}.fc-daygrid-day-events .fc-more-link{position:relative!important;z-index:10!important;opacity:1!important;visibility:visible!important;display:inline-block!important;background:rgba(59,130,246,.2)!important;border:1px solid #3b82f6!important;color:#3b82f6!important;font-weight:700!important;text-align:center!important;padding:1px 4px!important;margin:0!important;border-radius:3px!important;font-size:.65rem!important;line-height:1!important;min-height:auto!important;white-space:nowrap!important}.fc-dayGridMonth-view .fc-scrollgrid,.fc-dayGridMonth-view .fc-scrollgrid-sync-table{border-spacing:var(--calendar-cell-gap);border-collapse:separate}.fc-theme-standard .fc-scrollgrid-sync-table{border:none}.fc-theme-standard .fc-scrollgrid-sync-table tbody td,.fc-theme-standard .fc-scrollgrid-sync-table td,.fc-theme-standard .fc-scrollgrid-sync-table th,.fc-theme-standard .fc-scrollgrid-sync-table thead th{border-color:var(--background)}.fc-dayGridMonth-view .fc-daygrid-day{border-radius:var(--calendar-cell-radius);border:1px solid rgba(0,0,0,.06);margin:0;padding:.5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease-in-out;background-color:var(--background)}.fc-dayGridMonth-view .fc-col-header-cell{border-radius:var(--calendar-header-radius);border:2px solid var(--background);margin:0}.fc-dayGridMonth-view .fc-scrollgrid-sync-table thead{border-spacing:var(--calendar-cell-gap);border-collapse:separate}.fc-dayGridMonth-view .fc-col-header-cell-cushion{margin:0;padding:.3rem .4rem}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--background)}.fc-theme-standard .fc-list-day-cushion{background-color:var(--muted)}.fc-theme-standard .fc-list-event:hover td{background-color:var(--accent)}.fc-theme-standard .fc-daygrid-day-number{color:var(--foreground);font-weight:600;font-size:.8rem;padding:.125rem}.fc-theme-standard .fc-col-header-cell-cushion{color:var(--foreground);font-weight:600}.fc-dayGridMonth-view .fc-col-header-cell-cushion{color:var(--foreground);font-weight:600;font-size:.75rem;padding:.2rem .3rem;background-color:var(--background);border:2px solid var(--background);border-radius:var(--calendar-header-radius)}.fc-theme-standard .fc-button{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);border-radius:.375rem;font-weight:500;padding:.5rem 1rem}.fc-theme-standard .fc-button:hover{background-color:var(--primary);opacity:.9}.fc-theme-standard .fc-button:focus{box-shadow:0 0 0 2px var(--ring)}.fc-theme-standard .fc-button-primary:not(:disabled).fc-button-active,.fc-theme-standard .fc-button-primary:not(:disabled):active{background-color:var(--primary);border-color:var(--primary)}.fc-theme-standard .fc-today-button{background-color:var(--secondary);border-color:var(--border);color:var(--foreground)}.fc-theme-standard .fc-today-button:hover{background-color:var(--accent)}.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today,.fc-theme-standard .fc-daygrid-day.fc-day-today{background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(168,85,247,.08));border:1.5px solid var(--calendar-today-border);box-shadow:0 0 0 2px rgba(96,165,250,.1)}.fc-dayGridMonth-view .fc-daygrid-day.fc-day-today{border-radius:var(--calendar-cell-radius)}.fc-theme-standard .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--calendar-today-text);font-weight:700}.fc-theme-standard .fc-event{border-radius:.375rem;border:none;padding:0;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-sizing:border-box;cursor:pointer;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.fc-theme-standard .fc-event:hover{transform:scale(1.02);opacity:.9}.fc-theme-standard .fc-event .fc-event-main,.fc-theme-standard .fc-event .fc-event-main-frame{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-sizing:border-box}.fc-theme-standard .fc-event-title{font-weight:600}.fc-theme-standard .fc-event-time{font-size:.75rem;opacity:.8}.fc-theme-standard .fc-list-event-time{color:var(--muted-foreground)}.fc-theme-standard .fc-list-event-title{color:var(--foreground);font-weight:500}.fc-theme-standard .fc-timegrid-axis,.fc-theme-standard .fc-timegrid-slot{border-color:var(--border)}.fc-theme-standard .fc-timegrid-now-indicator-line{border-color:var(--destructive)}.fc-theme-standard .fc-timegrid-col.fc-day-today{background-color:var(--calendar-today-bg);border-left:3px solid var(--calendar-today-border)}.fc-theme-standard .fc-timegrid-col.fc-day-today .fc-timegrid-col-frame{background-color:var(--calendar-today-bg)}.fc-theme-standard .fc-popover{background-color:var(--popover);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.fc-theme-standard .fc-popover-header{background-color:var(--muted);border-bottom:1px solid var(--border);padding:.75rem 1rem}.fc-theme-standard .fc-popover-body{padding:.75rem 1rem}.fc-theme-standard .fc-more-link{color:var(--primary);font-weight:500}.fc-theme-standard .fc-more-link:hover{color:var(--primary);opacity:.8}.dark .fc-theme-standard .fc-daygrid-day.fc-day-today{background-color:var(--calendar-today-bg);border:2px solid var(--calendar-today-border)}.dark .fc-theme-standard .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--calendar-today-text)}.dark .fc-theme-standard .fc-timegrid-col.fc-day-today{background-color:var(--calendar-today-bg);border-left:3px solid var(--calendar-today-border)}.dark .fc-theme-standard .fc-timegrid-col.fc-day-today .fc-timegrid-col-frame{background-color:var(--calendar-today-bg)}.dark .fc-theme-standard .fc-list-day-cushion{background-color:var(--muted)}.dark .fc-theme-standard .fc-list-event:hover td{background-color:var(--accent)}.fc-placeholder-cell{background-color:var(--background)!important;color:var(--muted-foreground)!important;font-weight:600!important;font-size:.625rem!important;padding:.5rem .25rem!important;text-align:center!important;border-right:1px solid var(--border)!important;min-width:30px!important;width:30px!important;max-width:30px!important;vertical-align:top!important;box-sizing:border-box!important}.fc-placeholder-cell:hover{background-color:var(--accent);color:var(--accent-foreground)}.fc-placeholder-header{background-color:var(--background)!important;color:var(--muted-foreground)!important;font-weight:600!important;font-size:.625rem!important;padding:.5rem .25rem!important;text-align:center!important;border-right:1px solid var(--border)!important;min-width:30px!important;width:30px!important;max-width:30px!important;vertical-align:top!important;display:table-cell!important;box-sizing:border-box!important}.fc-placeholder-header:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.fc-list-view .fc-placeholder-cell,.fc-list-view .fc-placeholder-header,.fc-timegrid-view .fc-placeholder-cell,.fc-timegrid-view .fc-placeholder-header{display:none!important}.dark .fc-placeholder-cell{background-color:var(--background)!important;color:var(--muted-foreground);border-right-color:var(--border)}.dark .fc-placeholder-cell:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .fc-placeholder-header{background-color:var(--background)!important;color:var(--muted-foreground)!important;border-right-color:var(--border)!important}.dark .fc-placeholder-header:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.fc-daygrid-day.fc-day-sat,.fc-daygrid-day.fc-day-sun{background-color:var(--calendar-weekend-bg)!important}.fc-daygrid-day:hover{background-color:var(--calendar-weekend-bg-hover)!important}.fc-dayGridMonth-view .fc-daygrid-day.fc-day-sat,.fc-dayGridMonth-view .fc-daygrid-day.fc-day-sun{background-color:var(--calendar-weekend-bg)!important;border-radius:var(--calendar-cell-radius)}.fc-dayGridMonth-view .fc-daygrid-day:hover{border:1px solid rgba(0,0,0,.12)!important;border-radius:var(--calendar-cell-radius);transform:scale(1.02);background-color:rgba(0,0,0,.02)!important;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dark .fc-daygrid-day.fc-day-sat,.dark .fc-daygrid-day.fc-day-sun{background-color:var(--calendar-weekend-bg)!important}.dark .fc-daygrid-day:hover{background-color:var(--calendar-weekend-bg-hover)!important}.dark .fc-dayGridMonth-view .fc-daygrid-day.fc-day-sat,.dark .fc-dayGridMonth-view .fc-daygrid-day.fc-day-sun{background-color:var(--calendar-weekend-bg)!important;border-radius:var(--calendar-cell-radius)}.dark .fc-dayGridMonth-view .fc-daygrid-day:hover{border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--calendar-cell-radius);transform:scale(1.02);background-color:rgba(255,255,255,.03)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark .fc-dayGridMonth-view .fc-daygrid-day{border:1px solid rgba(255,255,255,.06);background-color:var(--background)}