.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:2rem}.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_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)}@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}.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}.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}.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}}