.EventDetailModal-module__zO1cDW__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.EventDetailModal-module__zO1cDW__modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#44748c26 0%,#dda85c1a 100%);border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:700px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0006}.EventDetailModal-module__zO1cDW__modalActions{z-index:10;align-items:center;gap:12px;display:flex;position:absolute;top:16px;right:16px}.EventDetailModal-module__zO1cDW__actionButton{color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;height:40px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.EventDetailModal-module__zO1cDW__actionButton:hover{background:#fff3;transform:translateY(-1px)}.EventDetailModal-module__zO1cDW__actionButton.EventDetailModal-module__zO1cDW__copied{color:#52c41a;background:#52c41a33;border-color:#52c41a}.EventDetailModal-module__zO1cDW__closeButton{color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:28px;line-height:1;transition:all .2s;display:flex}.EventDetailModal-module__zO1cDW__closeButton:hover{background:#fff3;transform:scale(1.1)}.EventDetailModal-module__zO1cDW__bannerImage{background:linear-gradient(135deg,#44748c4d 0%,#dda85c33 100%);border-radius:16px 16px 0 0;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.EventDetailModal-module__zO1cDW__bannerImg{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.EventDetailModal-module__zO1cDW__header{padding:24px 24px 16px}.EventDetailModal-module__zO1cDW__title{color:#dda85c;text-shadow:0 2px 4px #0000004d;margin:0 0 12px;font-size:28px;font-weight:700}.EventDetailModal-module__zO1cDW__eventType{align-items:center;gap:8px;margin-top:8px;display:flex}.EventDetailModal-module__zO1cDW__typeIcon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.EventDetailModal-module__zO1cDW__typeName{color:#fff;font-size:14px;font-weight:500}.EventDetailModal-module__zO1cDW__content{padding:0 24px 24px}.EventDetailModal-module__zO1cDW__detailSection{margin-bottom:24px}.EventDetailModal-module__zO1cDW__detailRow{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.EventDetailModal-module__zO1cDW__detailLabel{color:#dda85c;min-width:80px;font-size:14px;font-weight:600}.EventDetailModal-module__zO1cDW__detailValue{color:#e0e0e0;flex:1;font-size:14px}.EventDetailModal-module__zO1cDW__locationLink{color:#6ba3c4;word-break:break-all;text-decoration:none;transition:color .2s}.EventDetailModal-module__zO1cDW__locationLink:hover{color:#dda85c;text-decoration:underline}.EventDetailModal-module__zO1cDW__descriptionSection{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-bottom:24px;padding:16px}.EventDetailModal-module__zO1cDW__sectionTitle{color:#dda85c;margin:0 0 12px;font-size:18px;font-weight:600}.EventDetailModal-module__zO1cDW__description{color:#e0e0e0;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.EventDetailModal-module__zO1cDW__registrationSection{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.EventDetailModal-module__zO1cDW__statusButtons{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.EventDetailModal-module__zO1cDW__statusButton{cursor:pointer;color:#e0e0e0;background:#ffffff0d;border:2px solid #0000;border-radius:8px;flex:1;min-width:120px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.EventDetailModal-module__zO1cDW__statusButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.EventDetailModal-module__zO1cDW__statusButton:disabled{opacity:.5;cursor:not-allowed}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__going{border-color:#52c41a4d}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__going:hover:not(:disabled){background:#52c41a33;border-color:#52c41a99}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__going.EventDetailModal-module__zO1cDW__active{color:#52c41a;background:#52c41a4d;border-color:#52c41a}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__tentative{border-color:#faad144d}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__tentative:hover:not(:disabled){background:#faad1433;border-color:#faad1499}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__tentative.EventDetailModal-module__zO1cDW__active{color:#faad14;background:#faad144d;border-color:#faad14}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__notGoing{border-color:#ff4d4f4d}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__notGoing:hover:not(:disabled){background:#ff4d4f33;border-color:#ff4d4f99}.EventDetailModal-module__zO1cDW__statusButton.EventDetailModal-module__zO1cDW__notGoing.EventDetailModal-module__zO1cDW__active{color:#ff4d4f;background:#ff4d4f4d;border-color:#ff4d4f}.EventDetailModal-module__zO1cDW__loginPrompt{text-align:center;color:#e0e0e0;margin:16px 0;font-size:14px}.EventDetailModal-module__zO1cDW__loginPrompt a{color:#dda85c;font-weight:600;text-decoration:none}.EventDetailModal-module__zO1cDW__loginPrompt a:hover{text-decoration:underline}.EventDetailModal-module__zO1cDW__participantsSection{margin-top:24px}.EventDetailModal-module__zO1cDW__statusGroup{margin-bottom:20px}.EventDetailModal-module__zO1cDW__statusGroup:last-child{margin-bottom:0}.EventDetailModal-module__zO1cDW__statusGroupTitle{color:#dda85c;margin:0 0 12px;font-size:16px;font-weight:600}.EventDetailModal-module__zO1cDW__participantList{flex-wrap:wrap;gap:12px;display:flex}.EventDetailModal-module__zO1cDW__participant{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.EventDetailModal-module__zO1cDW__participant:hover{background:#ffffff1a;transform:translateY(-1px)}.EventDetailModal-module__zO1cDW__participantName{color:#e0e0e0;font-size:14px;font-weight:500}@media (max-width:768px){.EventDetailModal-module__zO1cDW__modal{border-radius:0;max-width:100%;max-height:100vh}.EventDetailModal-module__zO1cDW__bannerImage{border-radius:0;height:200px}.EventDetailModal-module__zO1cDW__header{padding:20px 16px 12px}.EventDetailModal-module__zO1cDW__title{font-size:24px}.EventDetailModal-module__zO1cDW__content{padding:0 16px 16px}.EventDetailModal-module__zO1cDW__statusButtons{flex-direction:column}.EventDetailModal-module__zO1cDW__statusButton{min-width:100%}.EventDetailModal-module__zO1cDW__participantList{gap:8px}.EventDetailModal-module__zO1cDW__participant{padding:6px 10px}}.EventDetailModal-module__zO1cDW__modal::-webkit-scrollbar{width:8px}.EventDetailModal-module__zO1cDW__modal::-webkit-scrollbar-track{background:#0003;border-radius:0 16px 16px 0}.EventDetailModal-module__zO1cDW__modal::-webkit-scrollbar-thumb{background:#dda85c4d;border-radius:4px}.EventDetailModal-module__zO1cDW__modal::-webkit-scrollbar-thumb:hover{background:#dda85c80}
.CalendarSkeleton-module__PIqboW__skeleton{width:100%;min-height:500px}@keyframes CalendarSkeleton-module__PIqboW__shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.CalendarSkeleton-module__PIqboW__shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s infinite CalendarSkeleton-module__PIqboW__shimmer}.CalendarSkeleton-module__PIqboW__toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 0;display:flex}.CalendarSkeleton-module__PIqboW__toolbarLeft,.CalendarSkeleton-module__PIqboW__toolbarRight{gap:8px;display:flex}.CalendarSkeleton-module__PIqboW__button{background:#dda85c1a;border-radius:6px;width:36px;height:36px;}.CalendarSkeleton-module__PIqboW__buttonWide{background:#dda85c1a;border-radius:6px;width:80px;height:36px;}.CalendarSkeleton-module__PIqboW__title{background:#dda85c26;border-radius:4px;width:200px;height:28px;}.CalendarSkeleton-module__PIqboW__dayHeaders{border-bottom:1px solid #dda85c26;grid-template-columns:repeat(7,1fr);display:grid}.CalendarSkeleton-module__PIqboW__dayHeader{text-align:center;color:#000000e6;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,#dda85ce6 0%,#dda85ccc 100%);padding:12px 0;font-size:12px;font-weight:700}.CalendarSkeleton-module__PIqboW__grid{border:1px solid #dda85c26;border-top:none}.CalendarSkeleton-module__PIqboW__week{grid-template-columns:repeat(7,1fr);display:grid}.CalendarSkeleton-module__PIqboW__day{background:#2a3f4b33;border-bottom:1px solid #dda85c26;border-right:1px solid #dda85c26;flex-direction:column;gap:4px;min-height:100px;padding:8px;display:flex}.CalendarSkeleton-module__PIqboW__day:nth-child(7n){border-right:none}.CalendarSkeleton-module__PIqboW__dayNumber{background:#ffffff1a;border-radius:4px;width:24px;height:20px;margin-bottom:4px;}.CalendarSkeleton-module__PIqboW__event{background:#dda85c33;border-radius:4px;height:20px;}@media (max-width:768px){.CalendarSkeleton-module__PIqboW__toolbar{flex-direction:column;gap:12px}.CalendarSkeleton-module__PIqboW__day{min-height:60px;padding:4px}.CalendarSkeleton-module__PIqboW__dayHeader{padding:8px 0;font-size:10px}}
.EventsPage-module__UWzNNW__container{max-width:1100px;min-height:calc(100vh - 200px);margin:0 auto;padding:2rem}.EventsPage-module__UWzNNW__header{margin-bottom:2rem}.EventsPage-module__UWzNNW__headerContent{justify-content:space-between;align-items:center;gap:2rem;display:flex}.EventsPage-module__UWzNNW__title{background:linear-gradient(135deg,#dda85c 0%,#f4d58d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.EventsPage-module__UWzNNW__manageButton{color:#1a2530;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dda85c 0%,#c89548 100%);border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #dda85c4d}.EventsPage-module__UWzNNW__manageButton:hover{background:linear-gradient(135deg,#f4c462 0%,#dda85c 100%);transform:translateY(-2px);box-shadow:0 6px 16px #dda85c66}.EventsPage-module__UWzNNW__calendarWrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2a3f4b99 0%,#2a3f4bcc 100%);border:1px solid #dda85c33;border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0000004d}.EventsPage-module__UWzNNW__loading{text-align:center;color:#fff9;padding:4rem;font-size:1.2rem}.EventsPage-module__UWzNNW__calendarWrapper .fc{--fc-border-color:#dda85c33;--fc-button-bg-color:#dda85c1a;--fc-button-border-color:#dda85c4d;--fc-button-hover-bg-color:#dda85c33;--fc-button-hover-border-color:#dda85c80;--fc-button-active-bg-color:#dda85c4d;--fc-button-active-border-color:#dda85c99;--fc-event-bg-color:#dda85c;--fc-event-border-color:#dda85c;--fc-event-text-color:#1a2530;--fc-today-bg-color:#dda85c1a;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff08;--fc-list-event-hover-bg-color:#dda85c1a;color:#e0e0e0;font-family:inherit}.EventsPage-module__UWzNNW__calendarWrapper .fc-theme-standard td{border-color:#dda85c26}.EventsPage-module__UWzNNW__calendarWrapper .fc-theme-standard th{border-color:#dda85c26}.EventsPage-module__UWzNNW__calendarWrapper .fc-col-header-cell{background:linear-gradient(90deg,#dda85ce6 0%,#dda85ccc 100%);padding:12px 0}.EventsPage-module__UWzNNW__calendarWrapper .fc-col-header-cell-cushion{color:#000000e6;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.EventsPage-module__UWzNNW__calendarWrapper .fc-daygrid-day-number{color:#a0a0a0;padding:8px;font-weight:500}.EventsPage-module__UWzNNW__calendarWrapper .fc-day-today{background:#dda85c1a!important}.EventsPage-module__UWzNNW__calendarWrapper .fc-daygrid-day{background:#2a3f4b33;transition:background .2s}.EventsPage-module__UWzNNW__calendarWrapper .fc-daygrid-day:hover{background:#dda85c0d}.EventsPage-module__UWzNNW__calendarWrapper .fc-button{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;transition:all .2s}.EventsPage-module__UWzNNW__calendarWrapper .fc-button:focus{box-shadow:0 0 0 2px #dda85c4d}.EventsPage-module__UWzNNW__calendarWrapper .fc-toolbar-title{color:#dda85c;text-shadow:0 2px 4px #0003;font-weight:600;font-size:24px!important}.EventsPage-module__UWzNNW__modalOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.EventsPage-module__UWzNNW__modal{background:linear-gradient(135deg,#2a3f4bf2 0%,#1e2d37fa 100%);border:1px solid #dda85c4d;border-radius:16px;width:100%;max-width:600px;padding:32px;animation:.3s EventsPage-module__UWzNNW__modalFadeIn;position:relative;box-shadow:0 20px 50px #00000080}@keyframes EventsPage-module__UWzNNW__modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.EventsPage-module__UWzNNW__closeButton{color:#a0a0a0;cursor:pointer;background:0 0;border:none;font-size:24px;transition:color .2s;position:absolute;top:16px;right:16px}.EventsPage-module__UWzNNW__closeButton:hover{color:#dda85c}.EventsPage-module__UWzNNW__modalTitle{color:#dda85c;margin-bottom:16px;padding-right:30px;font-size:24px}.EventsPage-module__UWzNNW__eventType{background:#dda85c1a;border-radius:8px;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin-bottom:24px;padding:8px 16px;display:flex}.EventsPage-module__UWzNNW__typeIcon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.EventsPage-module__UWzNNW__eventDetails{flex-direction:column;gap:16px;display:flex}.EventsPage-module__UWzNNW__detailRow{flex-direction:column;gap:4px;display:flex}.EventsPage-module__UWzNNW__detailRow strong{color:#dda85c;text-transform:uppercase;letter-spacing:.5px;font-size:14px}.EventsPage-module__UWzNNW__detailRow span,.EventsPage-module__UWzNNW__detailRow p{color:#e0e0e0;line-height:1.5}.EventsPage-module__UWzNNW__locationLink{color:#64b5f6;text-decoration:none}.EventsPage-module__UWzNNW__locationLink:hover{text-decoration:underline}.EventsPage-module__UWzNNW__description{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:16px}.EventsPage-module__UWzNNW__registration{background:#0003;border:1px solid #ffffff0d;border-radius:12px;margin-top:24px;padding:20px}.EventsPage-module__UWzNNW__registrationInfo{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.EventsPage-module__UWzNNW__registerButton{color:#1a2530;cursor:pointer;background:#dda85c;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:all .2s}.EventsPage-module__UWzNNW__registerButton:hover:not(:disabled){background:#f4c462;transform:translateY(-1px)}.EventsPage-module__UWzNNW__registerButton:disabled{cursor:not-allowed;opacity:.7;background:#5a5a5a}.EventsPage-module__UWzNNW__unregisterButton{color:#ff6b6b;cursor:pointer;background:#dc354533;border:1px solid #dc354580;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:all .2s}.EventsPage-module__UWzNNW__unregisterButton:hover{background:#dc35454d;border-color:#ff6b6b}.EventsPage-module__UWzNNW__loginPrompt{text-align:center;color:#a0a0a0;margin:0}.EventsPage-module__UWzNNW__loginPrompt a{color:#dda85c;font-weight:600;text-decoration:none}.EventsPage-module__UWzNNW__loginPrompt a:hover{text-decoration:underline}@media (max-width:768px){.EventsPage-module__UWzNNW__container{padding:16px}.EventsPage-module__UWzNNW__headerContent{flex-direction:column;align-items:flex-start;gap:1rem}.EventsPage-module__UWzNNW__manageButton{text-align:center;width:100%}.EventsPage-module__UWzNNW__calendarWrapper{padding:16px}.EventsPage-module__UWzNNW__calendarWrapper .fc-toolbar-title{font-size:18px!important}.EventsPage-module__UWzNNW__calendarWrapper .fc-header-toolbar{flex-direction:column;gap:12px}}
