.CalendarComponent-module-scss-module__tX24jq__calendar-container{justify-content:center;gap:4rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex;position:relative}@media (min-width:1025px){.CalendarComponent-module-scss-module__tX24jq__calendar-container{align-items:flex-start}}.CalendarComponent-module-scss-module__tX24jq__eventsWrapper{z-index:1;background:#fff;border-radius:16px;flex:1;padding:2rem;position:relative;box-shadow:0 2px 20px #00000014}.CalendarComponent-module-scss-module__tX24jq__eventsHeader{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__headerIcon{color:#f5b247;font-size:2rem}.CalendarComponent-module-scss-module__tX24jq__eventH1{color:#272f3c;margin:0;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:700}.CalendarComponent-module-scss-module__tX24jq__eventsSubtitle{color:#6b7280;margin-bottom:1rem;font-size:1rem}.CalendarComponent-module-scss-module__tX24jq__filterButtonsContainer{gap:.75rem;margin-bottom:2rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__filterButton{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.CalendarComponent-module-scss-module__tX24jq__filterButton .CalendarComponent-module-scss-module__tX24jq__filterIcon{font-size:1rem;transition:color .2s}.CalendarComponent-module-scss-module__tX24jq__filterButton:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive{color:#fff;border-color:#0000}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__academyFilter{background:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__academyFilter:hover{background:#2563eb}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__deFilter{background:#10b981}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__deFilter:hover{background:#059669}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__pastEventsFilter{background:#6b7280}.CalendarComponent-module-scss-module__tX24jq__filterButton.CalendarComponent-module-scss-module__tX24jq__filterActive.CalendarComponent-module-scss-module__tX24jq__pastEventsFilter:hover{background:#4b5563}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__academyFilter:hover{color:#3b82f6;border-color:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__academyFilter:hover .CalendarComponent-module-scss-module__tX24jq__filterIcon{color:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__deFilter:hover{color:#10b981;border-color:#10b981}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__deFilter:hover .CalendarComponent-module-scss-module__tX24jq__filterIcon{color:#10b981}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__pastEventsFilter:hover{color:#6b7280;border-color:#6b7280}.CalendarComponent-module-scss-module__tX24jq__filterButton:not(.CalendarComponent-module-scss-module__tX24jq__filterActive).CalendarComponent-module-scss-module__tX24jq__pastEventsFilter:hover .CalendarComponent-module-scss-module__tX24jq__filterIcon{color:#6b7280}.CalendarComponent-module-scss-module__tX24jq__noEvents{text-align:center;color:#6b7280;background:#f9fafb;border-radius:12px;padding:2rem;font-style:italic}.CalendarComponent-module-scss-module__tX24jq__eventsUl{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.CalendarComponent-module-scss-module__tX24jq__eventLi{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;border:2px solid #0000;border-radius:12px;padding:1.5rem;list-style:none;transition:all .3s;position:relative}.CalendarComponent-module-scss-module__tX24jq__eventLi:focus{outline-offset:2px;outline:2px solid #f5b247}.CalendarComponent-module-scss-module__tX24jq__eventLi:focus:not(:focus-visible){outline:none}.CalendarComponent-module-scss-module__tX24jq__eventLi:hover{border-color:#f5b247;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.CalendarComponent-module-scss-module__tX24jq__eventLi:hover .CalendarComponent-module-scss-module__tX24jq__eventH2{color:#f5b247}.CalendarComponent-module-scss-module__tX24jq__eventLi:hover .CalendarComponent-module-scss-module__tX24jq__expandIcon{background-color:#f5b2471a}.CalendarComponent-module-scss-module__tX24jq__eventLi.CalendarComponent-module-scss-module__tX24jq__highlightedEvent{background:#fef3c7;border-color:#f5b247;animation:.5s CalendarComponent-module-scss-module__tX24jq__highlightPulse;transform:translateY(-2px);box-shadow:0 4px 12px #f5b2474d}.CalendarComponent-module-scss-module__tX24jq__eventLi.CalendarComponent-module-scss-module__tX24jq__scrolledTo{animation:2s CalendarComponent-module-scss-module__tX24jq__scrolledToFlash}@keyframes CalendarComponent-module-scss-module__tX24jq__scrolledToFlash{0%,to{background:#f9fafb;border-color:#0000}15%,45%,75%{background:#fef3c7;border-color:#f5b247;transform:translateY(-2px);box-shadow:0 4px 12px #f5b2474d}}.CalendarComponent-module-scss-module__tX24jq__filterBtnsWrapper{justify-content:center;margin-top:2rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__filterBtns{color:#fff;cursor:pointer;background:#f5b247;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.CalendarComponent-module-scss-module__tX24jq__filterBtns:hover:not(:disabled){background:#e09d3d;transform:translateY(-1px)}.CalendarComponent-module-scss-module__tX24jq__filterBtns:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.CalendarComponent-module-scss-module__tX24jq__calendar{flex-shrink:0;width:400px}@media (min-width:1025px){.CalendarComponent-module-scss-module__tX24jq__calendar{z-index:2;height:fit-content;position:sticky;top:120px}}.CalendarComponent-module-scss-module__tX24jq__calendar-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 20px #00000014}.CalendarComponent-module-scss-module__tX24jq__calendar-headline{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__calendar-headline-month{color:#272f3c;margin:0;font-size:1.5rem;font-weight:700}.CalendarComponent-module-scss-module__tX24jq__calendar-headline-controls{gap:.5rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__calendar-headline-control{color:#272f3c;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.CalendarComponent-module-scss-module__tX24jq__calendar-headline-control:hover{color:#fff;background:#f5b247;border-color:#f5b247}.CalendarComponent-module-scss-module__tX24jq__calendar-weeks-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.CalendarComponent-module-scss-module__tX24jq__calendar-weeks-grid-cell{text-align:center;color:#6b7280;padding:.5rem 0;font-size:.875rem;font-weight:600}.CalendarComponent-module-scss-module__tX24jq__calendar-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;padding-bottom:4rem;display:grid}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell{aspect-ratio:1;color:#272f3c;cursor:default;background:#f9fafb;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;transition:all .2s;display:flex;position:relative}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent{cursor:pointer;background:#fef3c7;border-color:#fde68a;font-weight:700}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent:hover{color:#4b5563;z-index:10;background:#e5e7eb;transform:scale(1.08);box-shadow:0 4px 12px #9ca3af33}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent:hover:after{background:#9ca3af;box-shadow:0 0 0 2px #e5e7eb,0 2px 4px #0000001a}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent:after{background:#9ca3af;animation:none}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__highlighted{color:#374151;background:#d1d5db;border-color:#9ca3af;transform:scale(1.08);box-shadow:0 4px 12px #9ca3af4d}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__highlighted:after{background:#6b7280;box-shadow:0 0 0 2px #d1d5db,0 2px 4px #0000001a}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventStart{border-right-color:#d1d5db}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventEnd{border-left-color:#d1d5db}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventMiddle{border-left-color:#d1d5db;border-right-color:#d1d5db}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventStart:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventEnd:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__eventMiddle:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventStart,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventEnd,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__pastEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventMiddle{border-color:#9ca3af}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:not(.CalendarComponent-module-scss-module__tX24jq__pastEvent):hover{color:#fff;z-index:10;background:#fbbf24;transform:scale(1.08);box-shadow:0 4px 12px #fbbf244d}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:not(.CalendarComponent-module-scss-module__tX24jq__pastEvent):hover:after{background:#fff;box-shadow:0 0 0 2px #fbbf24,0 2px 4px #0003}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:active{transform:scale(1.05)}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:not(.CalendarComponent-module-scss-module__tX24jq__pastEvent).CalendarComponent-module-scss-module__tX24jq__highlighted{color:#fff;background:#fbbf24;animation:.5s CalendarComponent-module-scss-module__tX24jq__highlightPulse;transform:scale(1.08);box-shadow:0 4px 12px #fbbf244d}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:not(.CalendarComponent-module-scss-module__tX24jq__pastEvent).CalendarComponent-module-scss-module__tX24jq__highlighted:after{background:#fff;box-shadow:0 0 0 2px #fbbf24,0 2px 4px #0003}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventStart{border-right-style:dashed;border-right-color:#fde68a;border-radius:12px 0 0 12px;position:relative}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventEnd{border-left-style:dashed;border-left-color:#fde68a;border-radius:0 12px 12px 0}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventEnd:after{display:none}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventMiddle{border-left-style:dashed;border-left-color:#fde68a;border-right-style:dashed;border-right-color:#fde68a;border-radius:0}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventMiddle:after{display:none}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventStart:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventEnd:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__eventMiddle:hover,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventStart,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventEnd,.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__highlighted.CalendarComponent-module-scss-module__tX24jq__eventMiddle{border-color:#fbbf24}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__isToday{background:#dbeafe;border-color:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__isToday.CalendarComponent-module-scss-module__tX24jq__hasEvent{background:linear-gradient(135deg,#dbeafe 0%,#fef3c7 100%);border-color:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-inactive{color:#d1d5db;cursor:default;background:0 0}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-inactive.CalendarComponent-module-scss-module__tX24jq__hasEvent{cursor:pointer;background:#f3f4f6}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-inactive.CalendarComponent-module-scss-module__tX24jq__hasEvent:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-inactive:not(.CalendarComponent-module-scss-module__tX24jq__hasEvent):hover{background:0 0;transform:none}.CalendarComponent-module-scss-module__tX24jq__dayNumber{z-index:1;position:relative}.CalendarComponent-module-scss-module__tX24jq__eventIndicator{background:#f5b247;border-radius:2px;width:100%;max-width:20px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-active .CalendarComponent-module-scss-module__tX24jq__eventIndicator{background:#fff}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:after{content:"";background:#f5b247;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite CalendarComponent-module-scss-module__tX24jq__pulse;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff,0 2px 4px #0003}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell-inactive:after{background:#9ca3af;animation:none}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent.CalendarComponent-module-scss-module__tX24jq__isToday:after{box-shadow:0 0 0 2px #dbeafe,0 2px 4px #0003}.CalendarComponent-module-scss-module__tX24jq__eventCount{color:#fff;z-index:2;background:#f5b247;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite CalendarComponent-module-scss-module__tX24jq__pulse;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff,0 2px 4px #0003}.CalendarComponent-module-scss-module__tX24jq__pastEvent .CalendarComponent-module-scss-module__tX24jq__eventCount{background:#9ca3af;animation:none}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell.CalendarComponent-module-scss-module__tX24jq__hasEvent:has(.CalendarComponent-module-scss-module__tX24jq__eventCount):after{display:none}@keyframes CalendarComponent-module-scss-module__tX24jq__pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes CalendarComponent-module-scss-module__tX24jq__highlightPulse{0%{opacity:.7}50%{opacity:1}to{opacity:1}}.CalendarComponent-module-scss-module__tX24jq__eventTooltip{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:280px;max-width:350px;max-height:400px;padding:1rem;animation:.2s CalendarComponent-module-scss-module__tX24jq__fadeIn;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000026,0 10px 10px -5px #0000000a}@media (max-width:640px){.CalendarComponent-module-scss-module__tX24jq__eventTooltip{z-index:9999;max-width:90vw;margin:0;animation:.2s CalendarComponent-module-scss-module__tX24jq__mobileTooltipFadeIn;box-shadow:0 25px 50px -12px #00000040;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.CalendarComponent-module-scss-module__tX24jq__eventTooltip:before,.CalendarComponent-module-scss-module__tX24jq__eventTooltip:after{display:none!important}}.CalendarComponent-module-scss-module__tX24jq__eventTooltip:before{content:"";border-bottom:8px solid #e5e7eb;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.CalendarComponent-module-scss-module__tX24jq__eventTooltip:after{content:"";border-bottom:8px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.CalendarComponent-module-scss-module__tX24jq__tooltipTitle{color:#272f3c;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1.1rem;font-weight:600;line-height:1.3;display:flex}.CalendarComponent-module-scss-module__tX24jq__tooltipTitleText{word-break:break-word;flex:1;min-width:0}.CalendarComponent-module-scss-module__tX24jq__tooltipBadges{flex-shrink:0;gap:3px;display:flex}.CalendarComponent-module-scss-module__tX24jq__tooltipBadge{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.CalendarComponent-module-scss-module__tX24jq__tooltipBadge .CalendarComponent-module-scss-module__tX24jq__tooltipBadgeIcon{color:#fff;font-size:.75rem}.CalendarComponent-module-scss-module__tX24jq__tooltipBadge.CalendarComponent-module-scss-module__tX24jq__academyTooltipBadge{background:#3b82f6}.CalendarComponent-module-scss-module__tX24jq__tooltipBadge.CalendarComponent-module-scss-module__tX24jq__deTooltipBadge{background:#10b981}.CalendarComponent-module-scss-module__tX24jq__additionalEvent{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.CalendarComponent-module-scss-module__tX24jq__tooltipDetails{flex-direction:column;gap:.5rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__tooltipTime,.CalendarComponent-module-scss-module__tX24jq__tooltipLocation{color:#6b7280;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.CalendarComponent-module-scss-module__tX24jq__tooltipIcon{color:#f5b247;flex-shrink:0;margin-top:2px;font-size:1rem}@keyframes CalendarComponent-module-scss-module__tX24jq__fadeIn{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.CalendarComponent-module-scss-module__tX24jq__leftDateWrapper{display:none}.CalendarComponent-module-scss-module__tX24jq__eventH2{color:#272f3c;text-align:left;justify-content:space-between;align-items:center;width:100%;margin:0 0 .5rem;padding:0;font-size:1.25rem;font-weight:600;transition:color .2s;display:flex}.CalendarComponent-module-scss-module__tX24jq__eventHeader{width:100%;margin-bottom:.5rem;position:relative}.CalendarComponent-module-scss-module__tX24jq__programBadgeWrapper{gap:.5rem;margin-top:.5rem;display:flex}.CalendarComponent-module-scss-module__tX24jq__programBadge{text-transform:uppercase;letter-spacing:.025em;border-radius:12px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.CalendarComponent-module-scss-module__tX24jq__programBadge .CalendarComponent-module-scss-module__tX24jq__badgeIcon{font-size:.875rem}.CalendarComponent-module-scss-module__tX24jq__academyBadge{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.CalendarComponent-module-scss-module__tX24jq__deBadge{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.CalendarComponent-module-scss-module__tX24jq__eventTitleText{flex:1;padding-right:.5rem}.CalendarComponent-module-scss-module__tX24jq__expandIcon{border-radius:50%;flex-shrink:0;padding:.125rem;font-size:1.5rem;transition:transform .3s,background-color .2s}.CalendarComponent-module-scss-module__tX24jq__expandIcon.CalendarComponent-module-scss-module__tX24jq__expanded{transform:rotate(180deg)}.CalendarComponent-module-scss-module__tX24jq__informationWrapper{flex:1}.CalendarComponent-module-scss-module__tX24jq__dateTimeWrapper{color:#6b7280;pointer-events:none;margin-bottom:.25rem;font-size:.875rem}.CalendarComponent-module-scss-module__tX24jq__locationWrapper{color:#6b7280;pointer-events:none;font-size:.875rem}.CalendarComponent-module-scss-module__tX24jq__hidden{display:none}.CalendarComponent-module-scss-module__tX24jq__active{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem;display:block}@media (max-width:1024px){.CalendarComponent-module-scss-module__tX24jq__calendar-container{flex-direction:column;align-items:stretch;gap:2rem}.CalendarComponent-module-scss-module__tX24jq__calendar{flex:1;width:100%;max-width:100%;position:relative;top:auto}.CalendarComponent-module-scss-module__tX24jq__eventsWrapper{width:100%;max-width:100%}}@media (max-width:768px){.CalendarComponent-module-scss-module__tX24jq__calendar,.CalendarComponent-module-scss-module__tX24jq__calendar-card{width:100%;max-width:100%}.CalendarComponent-module-scss-module__tX24jq__eventsWrapper{padding:1.5rem}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell,.CalendarComponent-module-scss-module__tX24jq__dayNumber{font-size:.875rem}}@media (max-width:640px){.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell:hover .CalendarComponent-module-scss-module__tX24jq__eventTooltip:before{content:"";z-index:-1;pointer-events:none;background:#00000080;position:fixed;inset:0}.CalendarComponent-module-scss-module__tX24jq__calendar-container{gap:1.5rem;padding:.5rem}.CalendarComponent-module-scss-module__tX24jq__calendar{width:100%;max-width:100%}.CalendarComponent-module-scss-module__tX24jq__eventsWrapper{width:100%;max-width:100%;padding:1rem}.CalendarComponent-module-scss-module__tX24jq__calendar-card{padding:1rem;box-shadow:0 1px 10px #00000014}.CalendarComponent-module-scss-module__tX24jq__calendar-grid{gap:.25rem}.CalendarComponent-module-scss-module__tX24jq__calendar-grid-cell{border-radius:8px;min-height:44px;font-size:.8125rem}.CalendarComponent-module-scss-module__tX24jq__calendar-weeks-grid{gap:.25rem;margin-bottom:.5rem}.CalendarComponent-module-scss-module__tX24jq__calendar-weeks-grid-cell{font-size:.75rem}.CalendarComponent-module-scss-module__tX24jq__eventH1{font-size:1.5rem}.CalendarComponent-module-scss-module__tX24jq__calendar-headline-month{font-size:1.25rem}.CalendarComponent-module-scss-module__tX24jq__contentWrapper{width:95%;padding:2rem}.CalendarComponent-module-scss-module__tX24jq__modalTitle{font-size:1.5rem}.CalendarComponent-module-scss-module__tX24jq__filterBtnsWrapper{flex-direction:column;width:100%}.CalendarComponent-module-scss-module__tX24jq__filterBtnsWrapper .CalendarComponent-module-scss-module__tX24jq__filterBtns{width:100%}@keyframes CalendarComponent-module-scss-module__tX24jq__mobileTooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}}
.page-module-scss-module__VrviZq__wrapper{background-color:#f9fafb;width:100%;min-height:100vh;padding:3rem 0}
