.schedule-module__e7okgq__calendarContainer{max-width:1024px;margin:0 auto;padding:2rem 1rem}.schedule-module__e7okgq__header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.schedule-module__e7okgq__title{color:var(--foreground);font-size:2rem;font-weight:700}.schedule-module__e7okgq__navigation{align-items:center;gap:1rem;display:flex}.schedule-module__e7okgq__navButton{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s}.schedule-module__e7okgq__navButton:hover{background:var(--muted)}@media (max-width:767px){.schedule-module__e7okgq__header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.schedule-module__e7okgq__title{font-size:1.5rem}.schedule-module__e7okgq__navigation{justify-content:space-between;gap:.5rem;width:100%}.schedule-module__e7okgq__currentMonth{flex:1;min-width:auto}}.schedule-module__e7okgq__currentMonth{text-align:center;min-width:150px;color:var(--primary);font-size:1.25rem;font-weight:700}.schedule-module__e7okgq__calendar{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.schedule-module__e7okgq__mobileEventList{background:#fff;padding:1.5rem;display:block}.schedule-module__e7okgq__desktopCalendar{display:none}@media (min-width:768px){.schedule-module__e7okgq__mobileEventList{display:none}.schedule-module__e7okgq__desktopCalendar{display:block}}.schedule-module__e7okgq__mobileListTitle{color:var(--primary);border-left:4px solid var(--primary);margin-bottom:1.5rem;padding-left:.5rem;font-size:1.25rem;font-weight:800}.schedule-module__e7okgq__emptyText{text-align:center;color:var(--muted-foreground);padding:3rem 0;font-size:.95rem}.schedule-module__e7okgq__eventCards{flex-direction:column;gap:1rem;display:flex}.schedule-module__e7okgq__eventCard{background:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.schedule-module__e7okgq__eventCard:hover{border-color:var(--primary);background:#fff;box-shadow:0 4px 12px #0000000d}.schedule-module__e7okgq__eventDateBadge{border:1px solid var(--border);background:#fff;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-width:3.5rem;height:3.5rem;display:flex}.schedule-module__e7okgq__badgeDay{color:var(--foreground);font-size:1.25rem;font-weight:800;line-height:1}.schedule-module__e7okgq__badgeWeekday{color:var(--muted-foreground);margin-top:.15rem;font-size:.7rem;font-weight:600}.schedule-module__e7okgq__eventCardInfo{flex:1}.schedule-module__e7okgq__eventCardTitle{color:var(--foreground);margin-bottom:.25rem;font-size:1rem;font-weight:700}.schedule-module__e7okgq__eventCardMeta{color:var(--muted-foreground);font-size:.85rem}.schedule-module__e7okgq__cardArrow{color:var(--border)}.schedule-module__e7okgq__weekdays{background:var(--primary);color:#fff;grid-template-columns:repeat(7,1fr);display:grid}.schedule-module__e7okgq__weekday{text-align:center;padding:1rem;font-size:.9rem;font-weight:700}.schedule-module__e7okgq__weekday.schedule-module__e7okgq__sunday{color:#fca5a5}.schedule-module__e7okgq__weekday.schedule-module__e7okgq__saturday{color:#93c5fd}.schedule-module__e7okgq__days{border-top:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.schedule-module__e7okgq__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:100px;transition:background .2s;position:relative}.schedule-module__e7okgq__day:nth-child(7n){border-right:none}.schedule-module__e7okgq__day.schedule-module__e7okgq__otherMonth{background:var(--muted);opacity:.5}.schedule-module__e7okgq__day:hover:not(.schedule-module__e7okgq__otherMonth){background:#3b82f605}.schedule-module__e7okgq__dayHeader{justify-content:space-between;align-items:flex-start;padding:.5rem;display:flex}.schedule-module__e7okgq__dayNumber{color:var(--foreground);font-size:1rem;font-weight:700}.schedule-module__e7okgq__day.schedule-module__e7okgq__sunday .schedule-module__e7okgq__dayNumber{color:#ef4444}.schedule-module__e7okgq__day.schedule-module__e7okgq__saturday .schedule-module__e7okgq__dayNumber{color:#3b82f6}.schedule-module__e7okgq__day.schedule-module__e7okgq__holiday .schedule-module__e7okgq__dayNumber{color:#ef4444}.schedule-module__e7okgq__day.schedule-module__e7okgq__today{background:#3b82f60d}.schedule-module__e7okgq__day.schedule-module__e7okgq__today .schedule-module__e7okgq__dayNumber{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.schedule-module__e7okgq__holidayLabel{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;margin-top:-.25rem;padding:0 .5rem;font-size:.65rem;font-weight:600;overflow:hidden}.schedule-module__e7okgq__dayActions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex}.schedule-module__e7okgq__day:hover .schedule-module__e7okgq__dayActions{opacity:1}.schedule-module__e7okgq__iconButton{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.schedule-module__e7okgq__iconButton:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.schedule-module__e7okgq__events{flex-direction:column;gap:.25rem;padding:0 .5rem .5rem;display:flex}.schedule-module__e7okgq__event{border-left:3px solid var(--primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;transition:all .2s;overflow:hidden}.schedule-module__e7okgq__event:hover{background:linear-gradient(135deg,#3b82f633,#93c5fd33);transform:translate(2px)}.schedule-module__e7okgq__eventTime{color:var(--primary);margin-right:.25rem;font-weight:700}.schedule-module__e7okgq__eventTitle{color:var(--foreground)}
