.fc{font-family:inherit}.fc .fc-toolbar-title{font-size:1.5rem;font-weight:700;color:#111827}.fc .fc-toolbar-title:first-letter{text-transform:uppercase}.fc .fc-button{background-color:teal;border-color:teal;font-weight:500}.fc .fc-button:hover{background-color:#066;border-color:#066}.fc .fc-button:disabled{background-color:#9ca3af;border-color:#9ca3af}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#055;border-color:#055}.fc .fc-daygrid-day.fc-day-today{background-color:#0080801a}.fc .fc-daygrid-day-number{color:#374151;font-weight:500}.fc .fc-daygrid-day-frame{min-height:100px;max-height:120px;overflow-y:auto}.fc .fc-daygrid-day-events{overflow:visible}.fc .fc-daygrid-day-frame::-webkit-scrollbar{width:4px}.fc .fc-daygrid-day-frame::-webkit-scrollbar-track{background:transparent}.fc .fc-daygrid-day-frame::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:2px}.fc .fc-daygrid-day-frame::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.fc .fc-daygrid-day-frame{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.fc .fc-col-header-cell-cushion{color:#4b5563;font-weight:600;text-transform:uppercase;font-size:.75rem}.fc-event{cursor:pointer;border-radius:4px;font-size:.75rem;font-weight:500;padding:2px 6px;border:none!important;display:block!important}.fc-daygrid-event:hover,.fc-timegrid-event:hover{opacity:.85;transform:scale(1.02)}.fc .fc-daygrid-event-dot{display:none}.fc .fc-daygrid-dot-event{padding:2px 6px;border-radius:4px}.fc .fc-daygrid-dot-event .fc-event-title{font-weight:500;color:#fff}.fc .fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-list-event:hover td{background-color:#0080800d}.fc .fc-list-event-dot{border-color:teal}.fc-timeGridWeek-view .fc-daygrid-body,.fc-timeGridWeek-view .fc-daygrid-body-balanced{height:50px!important;min-height:50px!important;max-height:50px!important}.fc-timeGridWeek-view .fc-daygrid-body tr,.fc-timeGridWeek-view .fc-daygrid-day-frame{height:50px!important;min-height:50px!important}.fc-timeGridWeek-view .fc-timegrid-axis-cushion{font-size:.7rem;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 768px){.fc .fc-toolbar{flex-direction:column;gap:.5rem}.fc .fc-toolbar-title{font-size:1.25rem}}@media (max-width: 768px){#event-popover{display:none!important}}.fc-list{border:none!important;background:transparent!important}.fc-list-day{background:transparent!important}.fc-list-day th{border:none!important;padding:0!important}.fc-list-day-cushion{background:linear-gradient(135deg,teal,#066)!important;padding:.75rem 1.25rem!important;border-radius:6px!important;margin:1.5rem 0 1rem!important;box-shadow:0 2px 4px -1px #00808033!important}.fc-list-day-text,.fc-list-day-side-text{color:#fff!important;font-weight:600!important;font-size:1rem!important}.fc-list-day-side-text{opacity:.9!important}.fc-list-event{background:transparent!important;border:none!important;cursor:pointer!important;display:block!important;margin-bottom:1rem!important}.fc-list-event td{border:none!important;padding:0!important;background:transparent!important;display:block!important}.fc-list-event-time,.fc-list-event-graphic,.fc-list-event-dot,.fc-list .fc-event-dot{display:none!important}.fc-list-event-custom{display:flex;width:100%;min-height:140px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.fc-list-event:hover .fc-list-event-custom{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:teal}.fc-list-event-image{width:200px;min-width:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,teal,#066)}.fc-list-event-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.fc-list-event:hover .fc-list-event-image img{transform:scale(1.05)}.fc-list-event-past-overlay{position:absolute;inset:0;background:#4b5563d9;display:flex;align-items:center;justify-content:center}.fc-list-event-past-overlay span{padding:.375rem .75rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#0000004d;border:2px solid rgba(255,255,255,.5);border-radius:4px;backdrop-filter:blur(4px)}.fc-list-event-content{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between}.fc-list-event-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.fc-list-event-category{display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:4px}.fc-list-event-time-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .625rem;border-radius:4px}.fc-list-event-time-badge svg{color:teal}.fc-list-event-title-custom{font-size:1.125rem;font-weight:700;color:#111827;margin:.25rem 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-list-event:hover .fc-list-event-title-custom{color:teal}.fc-list-event-summary{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fc-list-event-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.fc-list-event-location{display:inline-flex;align-items:center;gap:.375rem;font-size:.8rem;color:#6b7280}.fc-list-event-location svg{color:#9ca3af}.fc-list-event-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;color:teal;transition:color .2s ease}.fc-list-event:hover .fc-list-event-link{color:#066}.fc-list-empty{background:#fff!important;border-radius:6px!important;padding:3rem!important;text-align:center!important}.fc-list-empty-cushion{color:#6b7280!important;font-size:1rem!important}@media (max-width: 640px){.fc-list-event-custom{flex-direction:column}.fc-list-event-image{width:100%;height:160px;min-width:unset}.fc-list-event-content{padding:1rem}.fc-list-event-title-custom{font-size:1rem}.fc-list-day-cushion{padding:.75rem 1rem!important;margin:1rem 0 .75rem!important}.fc-list-day-text,.fc-list-day-side-text{font-size:.875rem!important}}
