.EventCalendar_container__owLkA{background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.EventCalendar_header___89nm{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.EventCalendar_title__3ua78{display:flex;align-items:center;gap:8px;flex:1 1;justify-content:center}.EventCalendar_month__gubLG{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.EventCalendar_year__bWqCP{font-size:1.5rem;font-weight:500;color:#666}.EventCalendar_navButton__33dkQ{width:40px;height:40px;border-radius:50%;border:none;background:#f5f5f5;font-size:1.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.EventCalendar_navButton__33dkQ:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.EventCalendar_todayButton__qHEbT{padding:8px 16px;border-radius:20px;border:2px solid #667eea;background:transparent;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.EventCalendar_todayButton__qHEbT:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.EventCalendar_calendar__ea5nL{width:100%}.EventCalendar_weekdays__OhP65{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.EventCalendar_weekday__6m3W7{text-align:center;font-weight:600;color:#666;padding:12px 0;font-size:.9rem}.EventCalendar_days__OH1mO{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.EventCalendar_day__WXlzA{min-height:100px;border:1px solid #e0e0e0;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column}.EventCalendar_day__WXlzA:hover{background:#f8f9ff;border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.EventCalendar_dayNumber__pzNp7{font-weight:600;font-size:.9rem;margin-bottom:4px;color:#333}.EventCalendar_otherMonth__HR7LI{opacity:.3}.EventCalendar_otherMonth__HR7LI:hover{opacity:.6}.EventCalendar_today__tzPUC{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea}.EventCalendar_today__tzPUC .EventCalendar_dayNumber__pzNp7{color:#667eea;font-weight:700}.EventCalendar_dayEvents__KhmOA{display:flex;flex-direction:column;gap:2px;flex:1 1;overflow:hidden}.EventCalendar_event__G1MyC{font-size:.75rem;padding:2px 6px;border-radius:3px;color:#fff;cursor:pointer;transition:opacity .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EventCalendar_event__G1MyC:hover{opacity:.8}.EventCalendar_eventTitle__DspGR{font-weight:500}.EventCalendar_moreEvents__8ufoD{font-size:.7rem;color:#667eea;font-weight:600;margin-top:2px;padding:2px 4px}@media (max-width:768px){.EventCalendar_container__owLkA{padding:12px}.EventCalendar_header___89nm{margin-bottom:12px}.EventCalendar_month__gubLG,.EventCalendar_year__bWqCP{font-size:1.2rem}.EventCalendar_navButton__33dkQ{width:36px;height:36px;font-size:1.3rem}.EventCalendar_todayButton__qHEbT{padding:6px 12px;font-size:.85rem}.EventCalendar_weekday__6m3W7{padding:8px 0;font-size:.8rem}.EventCalendar_day__WXlzA{min-height:70px;padding:4px}.EventCalendar_dayNumber__pzNp7{font-size:.8rem}.EventCalendar_event__G1MyC{font-size:.65rem;padding:1px 4px}.EventCalendar_moreEvents__8ufoD{font-size:.65rem}}.EventList_container__EaOr3{display:flex;flex-direction:column;gap:24px}.EventList_emptyState__Fv1n1{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.EventList_emptyIcon__CZqbn{font-size:4rem;margin-bottom:16px}.EventList_emptyText__XY3Mn{font-size:1.1rem;color:#666}.EventList_dateGroup__aBfZt{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.EventList_dateHeader__BxwPp{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#667eea15,#764ba215);border-bottom:2px solid #e0e0e0}.EventList_dateHeader__BxwPp.EventList_today__lbrHp{background:linear-gradient(135deg,#667eea,#764ba2)}.EventList_dateHeader__BxwPp.EventList_today__lbrHp .EventList_dateNumber__I4_3r,.EventList_dateHeader__BxwPp.EventList_today__lbrHp .EventList_dateText__DchP_,.EventList_dateHeader__BxwPp.EventList_today__lbrHp .EventList_dayOfWeek__chLN8{color:#fff}.EventList_dateNumber__I4_3r{font-size:2.5rem;font-weight:700;color:#667eea;line-height:1;min-width:60px;text-align:center}.EventList_dateInfo__MFuGn{display:flex;flex-direction:column;gap:2px}.EventList_dayOfWeek__chLN8{font-size:1.1rem;font-weight:600;color:#333}.EventList_dateText__DchP_{font-size:.9rem;color:#666}.EventList_eventsList__s704a{display:flex;flex-direction:column}.EventList_eventCard__J5vUT{display:flex;gap:16px;padding:20px;cursor:pointer;transition:background .2s;border-bottom:1px solid #f0f0f0}.EventList_eventCard__J5vUT:last-child{border-bottom:none}.EventList_eventCard__J5vUT:hover{background:#f8f9ff}.EventList_eventColor__O_TEj{width:4px;border-radius:2px;flex-shrink:0}.EventList_eventContent__XNekm{flex:1 1;display:flex;flex-direction:column;gap:12px}.EventList_eventHeader__ns_1m{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.EventList_eventTitle__PYBQf{font-size:1.2rem;font-weight:600;color:#333;margin:0;flex:1 1}.EventList_eventMeta__uYhbA{display:flex;gap:8px;flex-wrap:wrap}.EventList_calendarTypeBadge__JWFDg,.EventList_categoryBadge__KRaS6{padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.EventList_categoryBadge__KRaS6{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.EventList_calendarTypeBadge__JWFDg{background:#f0f0f0;color:#666}.EventList_eventDescription__5IbXu{font-size:.95rem;color:#666;margin:0;line-height:1.6}.EventList_eventDetails__UCMet{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;color:#666}.EventList_eventLocation__j9daw,.EventList_eventTime__3a7nw{display:flex;align-items:center;gap:6px}.EventList_icon__9Znwr{font-size:1rem}.EventList_eventActions__xKuhh{display:flex;gap:8px;margin-top:4px}.EventList_actionButton__8vE9s{padding:6px 16px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;color:#667eea}.EventList_actionButton__8vE9s:hover{background:#f8f9ff;border-color:#667eea}.EventList_deleteButton__HpoR0{color:#e74c3c}.EventList_deleteButton__HpoR0:hover{background:#fef5f5;border-color:#e74c3c}@media (max-width:768px){.EventList_container__EaOr3{gap:16px}.EventList_dateHeader__BxwPp{padding:12px 16px;gap:12px}.EventList_dateNumber__I4_3r{font-size:2rem;min-width:50px}.EventList_dayOfWeek__chLN8{font-size:1rem}.EventList_dateText__DchP_{font-size:.8rem}.EventList_eventCard__J5vUT{padding:16px;gap:12px}.EventList_eventTitle__PYBQf{font-size:1rem}.EventList_eventHeader__ns_1m{flex-direction:column;align-items:flex-start}.EventList_eventMeta__uYhbA{width:100%}.EventList_eventDescription__5IbXu{font-size:.9rem}.EventList_eventDetails__UCMet{flex-direction:column;gap:8px}.EventList_actionButton__8vE9s{padding:5px 12px;font-size:.8rem}}.EventForm_form__72tt4{display:flex;flex-direction:column;gap:20px;max-width:600px}.EventForm_formGroup__Qb8ru{display:flex;flex-direction:column;gap:8px}.EventForm_formRow__aSEt4{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.EventForm_label__XqCCR{font-weight:600;color:#333;font-size:.95rem}.EventForm_required__5Xt5x{color:#e74c3c}.EventForm_input__95FZy,.EventForm_select__EeySJ,.EventForm_textarea__bYhw9{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}.EventForm_input__95FZy:focus,.EventForm_select__EeySJ:focus,.EventForm_textarea__bYhw9:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.EventForm_inputError__MUQHL{border-color:#e74c3c}.EventForm_inputError__MUQHL:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.EventForm_textarea__bYhw9{resize:vertical;min-height:80px}.EventForm_errorText__F1MHX{color:#e74c3c;font-size:.85rem;margin-top:-4px}.EventForm_checkboxLabel__kD3sr{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.EventForm_checkbox__Hb4kz{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.EventForm_colorPicker__72CQJ{display:flex;align-items:center;gap:12px}.EventForm_colorInput__tvZAb{width:60px;height:40px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:4px}.EventForm_colorValue__qIwX8{font-family:monospace;font-size:.9rem;color:#666;padding:8px 12px;background:#f5f5f5;border-radius:6px}.EventForm_formActions__XelDc{display:flex;gap:12px;margin-top:12px;justify-content:flex-end}.EventForm_cancelButton__Mkugo,.EventForm_submitButton__8Ah3d{padding:12px 32px;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.EventForm_cancelButton__Mkugo{background:#f5f5f5;color:#666}.EventForm_cancelButton__Mkugo:hover:not(:disabled){background:#e0e0e0}.EventForm_submitButton__8Ah3d{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.EventForm_submitButton__8Ah3d:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.EventForm_cancelButton__Mkugo:disabled,.EventForm_submitButton__8Ah3d:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.EventForm_form__72tt4{gap:16px}.EventForm_formRow__aSEt4{grid-template-columns:1fr;gap:16px}.EventForm_input__95FZy,.EventForm_select__EeySJ,.EventForm_textarea__bYhw9{padding:10px 14px;font-size:.95rem}.EventForm_formActions__XelDc{flex-direction:column-reverse}.EventForm_cancelButton__Mkugo,.EventForm_submitButton__8Ah3d{width:100%;padding:12px 24px}}.EventsPage_container__l71ha{max-width:1400px;margin:0 auto;padding:40px 20px}.EventsPage_header__Z8knO{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.EventsPage_headerContent__H978P{flex:1 1;min-width:300px}.EventsPage_title__iOmed{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px}.EventsPage_subtitle___5SS9{font-size:1.1rem;color:#666;margin:0;line-height:1.6}.EventsPage_actions__t_TZ_{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.EventsPage_viewToggle__BojgZ{display:flex;background:#fff;border-radius:20px;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.EventsPage_viewButton__syhBo{padding:8px 20px;border:none;background:transparent;border-radius:16px;font-weight:600;cursor:pointer;transition:all .2s;color:#666;font-size:.95rem}.EventsPage_viewButton__syhBo:hover{color:#667eea}.EventsPage_createButton__Z5Hs2,.EventsPage_viewButton__syhBo.EventsPage_active__i_2AR{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.EventsPage_createButton__Z5Hs2{padding:12px 24px;border-radius:20px;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(102,126,234,.3)}.EventsPage_createButton__Z5Hs2:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.EventsPage_content__PTiPe{margin-bottom:32px}.EventsPage_error__Zsczz,.EventsPage_loading___kZ7A{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.EventsPage_spinner__uU4Bm{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:EventsPage_spin__j6t3B 1s linear infinite;margin-bottom:20px}@keyframes EventsPage_spin__j6t3B{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.EventsPage_error__Zsczz p{color:#e74c3c;font-size:1.1rem;margin-bottom:16px}.EventsPage_retryButton__BLqTS{padding:10px 24px;border-radius:20px;border:2px solid #667eea;background:transparent;color:#667eea;font-weight:600;cursor:pointer;transition:all .2s}.EventsPage_retryButton__BLqTS:hover{background:#667eea;color:#fff}.EventsPage_formModal__35Agx{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.EventsPage_formContainer__4veJd{background:#fff;border-radius:12px;padding:32px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.EventsPage_formHeader__aVSA5{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.EventsPage_formTitle__CV3sv{font-size:1.5rem;font-weight:700;color:#333;margin:0}.EventsPage_closeButton__2roP8{width:36px;height:36px;border-radius:50%;border:none;background:#f5f5f5;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#666}.EventsPage_closeButton__2roP8:hover{background:#e0e0e0;color:#333}.EventsPage_loginNotice__bRYLa{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea;border-radius:12px;padding:20px;text-align:center;margin-top:32px}.EventsPage_loginNotice__bRYLa p{margin:0;font-size:1rem;color:#333}.EventsPage_loginNotice__bRYLa a{color:#667eea;font-weight:600;text-decoration:none}.EventsPage_loginNotice__bRYLa a:hover{text-decoration:underline}@media (max-width:768px){.EventsPage_container__l71ha{padding:20px 12px}.EventsPage_header__Z8knO{flex-direction:column;align-items:stretch;margin-bottom:24px}.EventsPage_headerContent__H978P{min-width:auto}.EventsPage_title__iOmed{font-size:2rem}.EventsPage_subtitle___5SS9{font-size:1rem}.EventsPage_actions__t_TZ_{flex-direction:column;align-items:stretch}.EventsPage_viewToggle__BojgZ{width:100%}.EventsPage_viewButton__syhBo{flex:1 1}.EventsPage_createButton__Z5Hs2{width:100%}.EventsPage_formModal__35Agx{padding:12px}.EventsPage_formContainer__4veJd{padding:20px}.EventsPage_formTitle__CV3sv{font-size:1.3rem}}