.agenda-calendar{--fc-border-color: #e5e7eb;--fc-page-bg-color: transparent;--fc-neutral-bg-color: #f9fafb;--fc-today-bg-color: rgba(99, 102, 241, .08);--fc-list-event-dot-width: 10px;--fc-list-event-hover-bg-color: rgba(17, 24, 39, .04);--fc-button-bg-color: #ffffff;--fc-button-border-color: #d1d5db;--fc-button-text-color: #374151;--fc-button-hover-bg-color: #f3f4f6;--fc-button-hover-border-color: #9ca3af;--fc-button-active-bg-color: #4f46e5;--fc-button-active-border-color: #4f46e5;color:#111827}.dark .agenda-calendar{--fc-border-color: rgba(255, 255, 255, .08);--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(129, 140, 248, .14);--fc-list-event-hover-bg-color: rgba(255, 255, 255, .05);--fc-button-bg-color: transparent;--fc-button-border-color: rgba(255, 255, 255, .12);--fc-button-text-color: #d1d5db;--fc-button-hover-bg-color: rgba(255, 255, 255, .06);--fc-button-hover-border-color: rgba(255, 255, 255, .2);--fc-button-active-bg-color: #4f46e5;--fc-button-active-border-color: #4f46e5;color:#e5e7eb}.agenda-calendar .fc .fc-button{border-radius:.375rem;box-shadow:none;text-transform:none;font-weight:500;padding:.35rem .7rem}.agenda-calendar .fc .fc-button-active,.agenda-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff}.agenda-calendar .fc .fc-toolbar-title{font-size:1.125rem;font-weight:600}.dark .agenda-calendar .fc table,.dark .agenda-calendar .fc td,.dark .agenda-calendar .fc th,.dark .agenda-calendar .fc-timegrid-slots{background-color:transparent}.agenda-calendar .fc-timegrid-slots{background-color:#fff}.dark .agenda-calendar .fc-list-day-cushion{background-color:#ffffff0a;color:#9ca3af}.agenda-calendar .fc-list-day-cushion{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dark .agenda-calendar .fc-list-event-title a,.dark .agenda-calendar .fc-col-header-cell-cushion,.dark .agenda-calendar .fc-daygrid-day-number,.dark .agenda-calendar .fc-timegrid-axis-cushion,.dark .agenda-calendar .fc-timegrid-slot-label-cushion{color:#e5e7eb}.agenda-calendar .fc-list-event-time{font-variant-numeric:tabular-nums;color:#6b7280}.dark .agenda-calendar .fc-list-event-time{color:#9ca3af}.agenda-calendar a.fc-timegrid-more-link.fc-more-link,.agenda-calendar a.fc-daygrid-more-link.fc-more-link{background-color:#4f46e51f;color:#4f46e5;border-radius:.25rem;padding:0 .25rem;font-weight:500}.dark .agenda-calendar a.fc-timegrid-more-link.fc-more-link,.dark .agenda-calendar a.fc-daygrid-more-link.fc-more-link{background-color:#818cf829;color:#a5b4fc}.agenda-calendar .fc-timegrid-event,.agenda-calendar .fc-daygrid-event{background-color:color-mix(in srgb,var(--event-color) 16%,transparent);border:0;border-left:3px solid var(--event-color);border-radius:0;color:#111827;overflow:hidden}.dark .agenda-calendar .fc-timegrid-event,.dark .agenda-calendar .fc-daygrid-event{background-color:color-mix(in srgb,var(--event-color) 22%,#111827);border-left-color:var(--event-stripe);color:#e5e7eb}.dark .agenda-calendar .fc-event{--event-stripe: color-mix(in srgb, var(--event-color) 65%, #ffffff)}.agenda-calendar .fc-event .fc-event-main{color:inherit}.agenda-calendar .fc-list-event td{background-color:color-mix(in srgb,var(--event-color) 10%,transparent)}.dark .agenda-calendar .fc-list-event td{background-color:color-mix(in srgb,var(--event-color) 22%,transparent)}.agenda-calendar .fc-list-event td:first-child{box-shadow:inset 3px 0 0 var(--event-color)}.dark .agenda-calendar .fc-list-event td:first-child{box-shadow:inset 3px 0 0 var(--event-stripe)}.agenda-calendar .fc-list-event-dot,.agenda-calendar .fc-daygrid-event-dot{border-color:var(--event-color)}.agenda-calendar .agenda-block-label{width:100%;min-width:0;font-size:.75rem;line-height:1.3;padding:1px 3px}.agenda-calendar .agenda-block-name,.agenda-calendar .agenda-block-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-calendar .agenda-block-name strong{font-weight:600}.agenda-calendar .agenda-block-meta{color:#4b5563}.dark .agenda-calendar .agenda-block-meta{color:#9ca3af}.agenda-calendar .agenda-badge{display:inline-block;min-width:1.1rem;margin-right:.3rem;padding:0 .2rem;border-radius:.2rem;background-color:#1118271a;font-size:.65rem;font-weight:600;line-height:1rem;text-align:center}.dark .agenda-calendar .agenda-badge{background-color:#ffffff29}.agenda-list-date{font-size:.875rem}.agenda-tooltip{display:none;position:fixed;z-index:60;max-width:18rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-left:3px solid var(--event-color);border-radius:0 .375rem .375rem 0;background-color:#fff;box-shadow:0 4px 12px #1118271f;color:#374151;font-size:.75rem;line-height:1.4;pointer-events:none}.dark .agenda-tooltip{border-color:#ffffff1f;border-left-color:color-mix(in srgb,var(--event-color) 65%,#ffffff);background-color:#1f2937;color:#d1d5db}.agenda-tooltip-kind{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.agenda-tooltip-name{font-size:.8rem;font-weight:600;color:#111827}.dark .agenda-tooltip-kind{color:#9ca3af}.dark .agenda-tooltip-name{color:#f9fafb}.agenda-calendar .fc .fc-col-header-cell-cushion{display:flex;flex-direction:column;align-items:center;padding:.5rem 0 .375rem}.agenda-calendar .agenda-day-name{font-size:.65rem;font-weight:500;text-transform:uppercase;color:#6b7280}.dark .agenda-calendar .agenda-day-name{color:#9ca3af}.agenda-calendar .agenda-day-number{margin-top:.125rem;font-size:1.05rem;font-weight:500}.agenda-calendar .fc .fc-timegrid-axis-cushion,.agenda-calendar .fc .fc-timegrid-slot-label-cushion{padding:.25rem .5rem 0 .25rem;font-size:.7rem;color:#6b7280}.agenda-calendar .fc .fc-daygrid-day-number{padding:.375rem .5rem;font-size:.95rem;font-weight:500}.dark .agenda-calendar .fc .fc-timegrid-axis-cushion,.dark .agenda-calendar .fc .fc-timegrid-slot-label-cushion{color:#9ca3af}@media(max-width:767px){.agenda-calendar .fc .fc-toolbar{display:block}.agenda-calendar .fc .fc-toolbar-chunk:last-child{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:.75rem}.agenda-calendar .fc .fc-toolbar-chunk:last-child>*{margin-left:0!important;grid-column:span 2}.agenda-calendar .fc .fc-toolbar-chunk:last-child>.fc-today-button,.agenda-calendar .fc .fc-toolbar-chunk:last-child>.fc-button-group{grid-column:span 3}.agenda-calendar .fc .fc-toolbar-chunk:last-child .fc-button-group>.fc-button{flex:1}.agenda-calendar .fc .fc-view-harness:has(.fc-list){height:auto!important}.agenda-calendar .fc .fc-list{position:static}.agenda-calendar .fc .fc-list .fc-scroller{overflow:visible!important}.agenda-calendar .fc .fc-toolbar-title{font-size:1rem}.agenda-calendar .fc .fc-list-event{display:grid;grid-template-columns:auto 1fr}.agenda-calendar .fc .fc-list-event-time{grid-column:1 / -1;width:auto;white-space:nowrap;padding-bottom:0;border-bottom-width:0}.agenda-calendar .fc .fc-list-event-graphic,.agenda-calendar .fc .fc-list-event-title{border-top-width:0}.agenda-calendar .fc .fc-list-event-graphic{width:auto;padding-right:0;box-shadow:inset 3px 0 0 var(--event-color)}.dark .agenda-calendar .fc .fc-list-event-graphic{box-shadow:inset 3px 0 0 var(--event-stripe)}}.home-calendar{--fc-border-color: #e5e7eb;--fc-page-bg-color: transparent;--fc-neutral-bg-color: #f9fafb;--fc-today-bg-color: rgba(99, 102, 241, .08);--fc-button-bg-color: #ffffff;--fc-button-border-color: #d1d5db;--fc-button-text-color: #374151;--fc-button-hover-bg-color: #f3f4f6;--fc-button-hover-border-color: #9ca3af;--fc-button-active-bg-color: #e5e7eb;--fc-button-active-border-color: #9ca3af;color:#111827}.dark .home-calendar{--fc-border-color: #374151;--fc-neutral-bg-color: rgba(255, 255, 255, .04);--fc-today-bg-color: rgba(129, 140, 248, .14);--fc-button-bg-color: rgba(255, 255, 255, .08);--fc-button-border-color: #4b5563;--fc-button-text-color: #e5e7eb;--fc-button-hover-bg-color: rgba(255, 255, 255, .16);--fc-button-hover-border-color: #6b7280;--fc-button-active-bg-color: rgba(255, 255, 255, .2);--fc-button-active-border-color: #6b7280;color:#e5e7eb}.home-calendar .home-day-name{display:block;padding:.5rem 0 .375rem;font-size:.65rem;font-weight:500;text-transform:uppercase;color:#6b7280}.dark .home-calendar .home-day-name{color:#9ca3af}.home-calendar .fc .fc-daygrid-day-number{padding:.375rem .5rem;font-size:.95rem;font-weight:500}.dark .home-calendar .fc-daygrid-day-number,.dark .home-calendar .fc-toolbar-title{color:#e5e7eb}.dark .home-calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:#6b7280}.home-calendar .fc-daygrid-more-link{color:#4f46e5;font-size:11px}.dark .home-calendar .fc-daygrid-more-link{color:#a5b4fc}.dark .home-calendar .fc-popover{background-color:#1f2937;border-color:#374151}.dark .home-calendar .fc-popover-header{background-color:#111827;color:#e5e7eb}
