.schedule-module__e7okgq__calendarContainer{max-width:1200px;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,.schedule-module__e7okgq__monthNav{align-items:center;gap:1rem;display:flex}.schedule-module__e7okgq__filterSelect{border:1px solid var(--border);cursor:pointer;color:#475569;background:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s}.schedule-module__e7okgq__filterSelect:hover{border-color:var(--primary)}.schedule-module__e7okgq__filterSelect:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f61a}.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)}@keyframes schedule-module__e7okgq__toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes schedule-module__e7okgq__toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,20px)}}@media (max-width:768px){.schedule-module__e7okgq__container{padding:10px}.schedule-module__e7okgq__mobileFab{display:flex}.schedule-module__e7okgq__calendar{min-width:unset}.schedule-module__e7okgq__day{min-height:80px}.schedule-module__e7okgq__eventTitle{font-size:11px}}@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{flex-direction:column;gap:1rem;width:100%}.schedule-module__e7okgq__monthNav{justify-content:space-between;width:100%}.schedule-module__e7okgq__filterSelect{background-color:#f8fafc;width:100%;padding:.75rem}.schedule-module__e7okgq__currentMonth{flex:1;min-width:auto;font-size:1.15rem}}.schedule-module__e7okgq__currentMonth{text-align:center;color:#1e293b;min-width:150px;font-size:1.25rem;font-weight:800}.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{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:1.25rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #00000005}.schedule-module__e7okgq__eventCard:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.schedule-module__e7okgq__eventCard.schedule-module__e7okgq__alumni{background:linear-gradient(135deg,#fff,#eff6ff);border-left:5px solid #2563eb}.schedule-module__e7okgq__eventCard.schedule-module__e7okgq__student{background:linear-gradient(135deg,#fff,#ecfdf5);border-left:5px solid #10b981}.schedule-module__e7okgq__eventDateBadge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-width:3.5rem;height:3.5rem;display:flex}.schedule-module__e7okgq__badgeDay{color:#1e293b;font-size:1.25rem;font-weight:800;line-height:1}.schedule-module__e7okgq__badgeWeekday{color:#64748b;margin-top:.2rem;font-size:.75rem;font-weight:700}.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{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;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__lunarDate{color:#94a3b8;margin-left:4px;font-size:10px}.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__holidayName{color:#ef4444;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;padding:0 .5rem;font-size:.65rem;font-weight:600;display:block;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{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:.4rem;padding:.4rem .6rem;font-size:.8rem;font-weight:600;transition:all .2s;overflow:hidden}.schedule-module__e7okgq__event.schedule-module__e7okgq__alumni{color:#1e40af;background:#eff6ff;border-left:3px solid #2563eb}.schedule-module__e7okgq__event.schedule-module__e7okgq__student{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981}.schedule-module__e7okgq__event:hover{filter:brightness(.95);transform:translate(3px)}.schedule-module__e7okgq__eventTime{margin-right:.4rem;font-size:.75rem;font-weight:800}.schedule-module__e7okgq__event.schedule-module__e7okgq__alumni .schedule-module__e7okgq__eventTime{color:#334155}.schedule-module__e7okgq__event.schedule-module__e7okgq__student .schedule-module__e7okgq__eventTime{color:#0ea5e9}.schedule-module__e7okgq__eventTitle{color:inherit}.schedule-module__e7okgq__mobileFab{color:#fff;z-index:100;cursor:pointer;background:#1e293b;border:none;border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;display:none;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 12px #0000004d}.schedule-module__e7okgq__toast{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ae6;border-radius:50px;padding:12px 24px;font-size:14px;font-weight:600;animation:.3s schedule-module__e7okgq__toastIn,.3s 2.7s schedule-module__e7okgq__toastOut;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.schedule-module__e7okgq__toast.schedule-module__e7okgq__success{border-left:4px solid #10b981}.schedule-module__e7okgq__toast.schedule-module__e7okgq__error{border-left:4px solid #ef4444}@media (max-width:768px){.schedule-module__e7okgq__mobileFab{display:flex}}
