.page_wrapper__5_EME{width:100%;background-color:#f9fafb;padding:3rem 0;min-height:100vh}.CalendarComponent_calendar-container__5EhHi{display:flex;gap:4rem;justify-content:center;position:relative;width:100%;max-width:1400px;margin:0 auto;padding:2rem}@media(min-width:1025px){.CalendarComponent_calendar-container__5EhHi{align-items:flex-start}}.CalendarComponent_eventsWrapper__eNq6S{flex:1 1;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 20px rgba(0,0,0,.08);position:relative;z-index:1}.CalendarComponent_eventsHeader__ic96p{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.CalendarComponent_headerIcon__CSsnX{font-size:2rem;color:#f5b247}.CalendarComponent_eventH1__cdktW{color:#272f3c;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:700;margin:0}.CalendarComponent_eventsSubtitle__rnfgB{color:#6b7280;font-size:1rem;margin-bottom:1rem}.CalendarComponent_filterButtonsContainer__Jyyde{display:flex;gap:.75rem;margin-bottom:2rem}.CalendarComponent_filterButton__5JJGn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CalendarComponent_filterButton__5JJGn .CalendarComponent_filterIcon__IE9kz{font-size:1rem;transition:color .2s ease}.CalendarComponent_filterButton__5JJGn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.CalendarComponent_filterButton__5JJGn.CalendarComponent_filterActive__IGnBn{color:#fff;border-color:transparent}.CalendarComponent_filterButton__5JJGn.CalendarComponent_filterActive__IGnBn.CalendarComponent_academyFilter__gb7lT{background:#3b82f6}.CalendarComponent_filterButton__5JJGn.CalendarComponent_filterActive__IGnBn.CalendarComponent_academyFilter__gb7lT:hover{background:#2563eb}.CalendarComponent_filterButton__5JJGn.CalendarComponent_filterActive__IGnBn.CalendarComponent_deFilter__0yulz{background:#10b981}.CalendarComponent_filterButton__5JJGn.CalendarComponent_filterActive__IGnBn.CalendarComponent_deFilter__0yulz:hover{background:#059669}.CalendarComponent_filterButton__5JJGn:not(.CalendarComponent_filterActive__IGnBn).CalendarComponent_academyFilter__gb7lT:hover{border-color:#3b82f6;color:#3b82f6}.CalendarComponent_filterButton__5JJGn:not(.CalendarComponent_filterActive__IGnBn).CalendarComponent_academyFilter__gb7lT:hover .CalendarComponent_filterIcon__IE9kz{color:#3b82f6}.CalendarComponent_filterButton__5JJGn:not(.CalendarComponent_filterActive__IGnBn).CalendarComponent_deFilter__0yulz:hover{border-color:#10b981;color:#10b981}.CalendarComponent_filterButton__5JJGn:not(.CalendarComponent_filterActive__IGnBn).CalendarComponent_deFilter__0yulz:hover .CalendarComponent_filterIcon__IE9kz{color:#10b981}.CalendarComponent_noEvents__bHHLW{text-align:center;color:#6b7280;font-style:italic;padding:2rem;background:#f9fafb;border-radius:12px}.CalendarComponent_eventsUl__u4gWu{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.CalendarComponent_eventLi__cHiB_{background:#f9fafb;border-radius:12px;padding:1.5rem;transition:all .3s ease;border:2px solid transparent;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.CalendarComponent_eventLi__cHiB_:focus{outline:2px solid #f5b247;outline-offset:2px}.CalendarComponent_eventLi__cHiB_:focus:not(:focus-visible){outline:none}.CalendarComponent_eventLi__cHiB_:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#f5b247}.CalendarComponent_eventLi__cHiB_:hover .CalendarComponent_eventH2__D8baJ{color:#f5b247}.CalendarComponent_eventLi__cHiB_:hover .CalendarComponent_expandIcon__Wdrw_{background-color:rgba(245,178,71,.1)}.CalendarComponent_eventLi__cHiB_.CalendarComponent_highlightedEvent__PXSYE{background:#fef3c7;border-color:#f5b247;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,178,71,.3);animation:CalendarComponent_highlightPulse__BkLh4 .5s ease}.CalendarComponent_eventLi__cHiB_.CalendarComponent_scrolledTo__GUXWg{animation:CalendarComponent_scrolledToFlash__BRic2 2s ease}@keyframes CalendarComponent_scrolledToFlash__BRic2{0%,to{background:#f9fafb;border-color:transparent}15%,45%,75%{background:#fef3c7;border-color:#f5b247;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,178,71,.3)}}.CalendarComponent_filterBtnsWrapper___IPuJ{display:flex;justify-content:center;margin-top:2rem}.CalendarComponent_filterBtns__SmgfQ{background:#f5b247;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.CalendarComponent_filterBtns__SmgfQ:hover:not(:disabled){background:#e09d3d;transform:translateY(-1px)}.CalendarComponent_filterBtns__SmgfQ:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.CalendarComponent_calendar__us1Tu{width:400px;flex-shrink:0}@media(min-width:1025px){.CalendarComponent_calendar__us1Tu{position:sticky;position:-webkit-sticky;top:120px;height:-moz-fit-content;height:fit-content;z-index:2}}.CalendarComponent_calendar-card__0bhXh{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 20px rgba(0,0,0,.08)}.CalendarComponent_calendar-headline__NYAGc{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.CalendarComponent_calendar-headline-month__yVknT{font-size:1.5rem;font-weight:700;color:#272f3c;margin:0}.CalendarComponent_calendar-headline-controls__2rkLI{display:flex;gap:.5rem}.CalendarComponent_calendar-headline-control__uHTHe{width:40px;height:40px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;color:#272f3c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.2rem}.CalendarComponent_calendar-headline-control__uHTHe:hover{background:#f5b247;border-color:#f5b247;color:#fff}.CalendarComponent_calendar-weeks-grid__FUUJX{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.CalendarComponent_calendar-weeks-grid-cell__4pTig{text-align:center;font-size:.875rem;font-weight:600;color:#6b7280;padding:.5rem 0}.CalendarComponent_calendar-grid__aZ_tB{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5rem;gap:.5rem;padding-bottom:4rem}.CalendarComponent_calendar-grid-cell__KrRm1{aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:#f9fafb;color:#272f3c;font-size:1rem;font-weight:500;cursor:default;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9{font-weight:700;cursor:pointer;background:#fef3c7;border-color:#fde68a}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9:hover{background:#fbbf24;color:#fff;transform:scale(1.08);z-index:10;box-shadow:0 4px 12px rgba(251,191,36,.3)}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9:hover:after{background:#fff;box-shadow:0 0 0 2px #fbbf24,0 2px 4px rgba(0,0,0,.2)}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9:active{transform:scale(1.05)}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_highlighted__YutAp{background:#fbbf24;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px rgba(251,191,36,.3);animation:CalendarComponent_highlightPulse__BkLh4 .5s ease}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_highlighted__YutAp:after{background:#fff;box-shadow:0 0 0 2px #fbbf24,0 2px 4px rgba(0,0,0,.2)}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventStart__brFIu{border-radius:12px 0 0 12px;border-right-style:dashed;border-right-color:#fde68a;position:relative}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventEnd__Y0sla{border-radius:0 12px 12px 0;border-left-style:dashed;border-left-color:#fde68a}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventEnd__Y0sla:after{display:none}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventMiddle__eOB_h{border-radius:0;border-left-style:dashed;border-right-style:dashed;border-left-color:#fde68a;border-right-color:#fde68a}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventMiddle__eOB_h:after{display:none}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventEnd__Y0sla:hover,.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventMiddle__eOB_h:hover,.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_eventStart__brFIu:hover,.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_highlighted__YutAp.CalendarComponent_eventEnd__Y0sla,.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_highlighted__YutAp.CalendarComponent_eventMiddle__eOB_h,.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_highlighted__YutAp.CalendarComponent_eventStart__brFIu{border-color:#fbbf24}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_isToday__lE0df{background:#dbeafe;border-color:#3b82f6}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_isToday__lE0df.CalendarComponent_hasEvent__r3KN9{background:linear-gradient(135deg,#dbeafe,#fef3c7);border-color:#3b82f6}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_calendar-grid-cell-inactive___i9hQ{background:transparent;color:#d1d5db;cursor:default}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_calendar-grid-cell-inactive___i9hQ.CalendarComponent_hasEvent__r3KN9{cursor:pointer;background:#f3f4f6}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_calendar-grid-cell-inactive___i9hQ.CalendarComponent_hasEvent__r3KN9:hover{background:#e5e7eb;transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_calendar-grid-cell-inactive___i9hQ:not(.CalendarComponent_hasEvent__r3KN9):hover{transform:none;background:transparent}.CalendarComponent_dayNumber__7dNeo{position:relative;z-index:1}.CalendarComponent_eventIndicator__W9_uB{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:100%;height:3px;background:#f5b247;border-radius:2px;max-width:20px}.CalendarComponent_calendar-grid-cell-active__uOLfv .CalendarComponent_eventIndicator__W9_uB{background:#fff}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9:after{content:"";position:absolute;top:3px;right:3px;width:8px;height:8px;background:#f5b247;border-radius:50%;box-shadow:0 0 0 2px #fff,0 2px 4px rgba(0,0,0,.2);animation:CalendarComponent_pulse__HMYcj 2s ease-in-out infinite}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_calendar-grid-cell-inactive___i9hQ:after{background:#9ca3af;animation:none}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9.CalendarComponent_isToday__lE0df:after{box-shadow:0 0 0 2px #dbeafe,0 2px 4px rgba(0,0,0,.2)}.CalendarComponent_eventCount__vFYiL{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background:#f5b247;color:#fff;font-size:.7rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #fff,0 2px 4px rgba(0,0,0,.2);animation:CalendarComponent_pulse__HMYcj 2s ease-in-out infinite;z-index:2}.CalendarComponent_calendar-grid-cell__KrRm1.CalendarComponent_hasEvent__r3KN9:has(.CalendarComponent_eventCount__vFYiL):after{display:none}@keyframes CalendarComponent_pulse__HMYcj{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes CalendarComponent_highlightPulse__BkLh4{0%{opacity:.7}50%{opacity:1}to{opacity:1}}.CalendarComponent_eventTooltip__QPzNd{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;padding:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #e5e7eb;min-width:280px;max-width:350px;z-index:1100;animation:CalendarComponent_fadeIn__CBU0R .2s ease;max-height:400px;overflow-y:auto}.CalendarComponent_eventTooltip__QPzNd:before{top:-8px;border-bottom:8px solid #e5e7eb}.CalendarComponent_eventTooltip__QPzNd:after,.CalendarComponent_eventTooltip__QPzNd:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent}.CalendarComponent_eventTooltip__QPzNd:after{top:-7px;border-bottom:8px solid #fff}.CalendarComponent_tooltipTitle__kBy_J{font-size:1.1rem;font-weight:600;color:#272f3c;margin:0 0 .75rem;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.CalendarComponent_tooltipTitleText__oZ16q{flex:1 1;min-width:0;word-break:break-word}.CalendarComponent_tooltipBadges__FMg6T{display:flex;gap:3px;flex-shrink:0}.CalendarComponent_tooltipBadge__bt2Jl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.CalendarComponent_tooltipBadge__bt2Jl .CalendarComponent_tooltipBadgeIcon__pVz_g{font-size:.75rem;color:#fff}.CalendarComponent_tooltipBadge__bt2Jl.CalendarComponent_academyTooltipBadge__5aSqw{background:#3b82f6}.CalendarComponent_tooltipBadge__bt2Jl.CalendarComponent_deTooltipBadge__YzBqq{background:#10b981}.CalendarComponent_additionalEvent__JcyXv{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.CalendarComponent_tooltipDetails__Uatkz{display:flex;flex-direction:column;gap:.5rem}.CalendarComponent_tooltipLocation__L742R,.CalendarComponent_tooltipTime__yw9oZ{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#6b7280;line-height:1.4}.CalendarComponent_tooltipIcon__QTjcl{font-size:1rem;color:#f5b247;flex-shrink:0;margin-top:2px}@keyframes CalendarComponent_fadeIn__CBU0R{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.CalendarComponent_leftDateWrapper__2Gr2t{display:none}.CalendarComponent_eventH2__D8baJ{color:#272f3c;font-size:1.25rem;font-weight:600;text-align:left;padding:0;margin:0 0 .5rem;transition:color .2s ease;display:flex;align-items:center;justify-content:space-between;width:100%}.CalendarComponent_eventHeader__l9YST{width:100%;margin-bottom:.5rem;position:relative}.CalendarComponent_programBadgeWrapper__3cR0A{display:flex;gap:.5rem;margin-top:.5rem}.CalendarComponent_programBadge__mI_Ez{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.CalendarComponent_programBadge__mI_Ez .CalendarComponent_badgeIcon__TPeSX{font-size:.875rem}.CalendarComponent_academyBadge__yoR7C{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.CalendarComponent_deBadge__pP8Nr{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.CalendarComponent_eventTitleText__3pfUf{flex:1 1;padding-right:.5rem}.CalendarComponent_expandIcon__Wdrw_{flex-shrink:0;font-size:1.5rem;transition:transform .3s ease,background-color .2s ease;border-radius:50%;padding:.125rem}.CalendarComponent_expandIcon__Wdrw_.CalendarComponent_expanded__VaF37{transform:rotate(180deg)}.CalendarComponent_informationWrapper__FA8kQ{flex:1 1}.CalendarComponent_dateTimeWrapper___jPOZ{margin-bottom:.25rem}.CalendarComponent_dateTimeWrapper___jPOZ,.CalendarComponent_locationWrapper__UjsHX{color:#6b7280;font-size:.875rem;pointer-events:none}.CalendarComponent_hidden__UEWKe{display:none}.CalendarComponent_active__jtCo0{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media(max-width:1024px){.CalendarComponent_calendar-container__5EhHi{flex-direction:column;align-items:stretch;gap:2rem}.CalendarComponent_calendar__us1Tu{flex:1 1;max-width:100%;position:relative;top:auto;width:100%}.CalendarComponent_eventsWrapper__eNq6S{max-width:100%;width:100%}}@media(max-width:768px){.CalendarComponent_calendar-card__0bhXh,.CalendarComponent_calendar__us1Tu{width:100%;max-width:100%}.CalendarComponent_eventsWrapper__eNq6S{padding:1.5rem}.CalendarComponent_calendar-grid-cell__KrRm1,.CalendarComponent_dayNumber__7dNeo{font-size:.875rem}}@media(max-width:640px){.CalendarComponent_calendar-container__5EhHi{padding:.5rem;gap:1.5rem}.CalendarComponent_calendar__us1Tu{width:100%;max-width:100%}.CalendarComponent_eventsWrapper__eNq6S{max-width:100%;width:100%;padding:1rem}.CalendarComponent_calendar-card__0bhXh{padding:1rem;box-shadow:0 1px 10px rgba(0,0,0,.08)}.CalendarComponent_calendar-grid__aZ_tB{gap:.25rem}.CalendarComponent_calendar-grid-cell__KrRm1{border-radius:8px;min-height:44px;font-size:.8125rem}.CalendarComponent_calendar-weeks-grid__FUUJX{gap:.25rem;margin-bottom:.5rem}.CalendarComponent_calendar-weeks-grid-cell__4pTig{font-size:.75rem}.CalendarComponent_eventH1__cdktW{font-size:1.5rem}.CalendarComponent_calendar-headline-month__yVknT{font-size:1.25rem}.CalendarComponent_contentWrapper__wYYff{padding:2rem;width:95%}.CalendarComponent_modalTitle__ZarbC{font-size:1.5rem}.CalendarComponent_filterBtnsWrapper___IPuJ{flex-direction:column;width:100%}.CalendarComponent_filterBtnsWrapper___IPuJ .CalendarComponent_filterBtns__SmgfQ{width:100%}.CalendarComponent_eventTooltip__QPzNd{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90vw}.CalendarComponent_eventTooltip__QPzNd:after,.CalendarComponent_eventTooltip__QPzNd:before{display:none}}