.page-module___8aEwW__main{background-color:var(--color-background);width:100vw;height:100vh;display:flex;overflow:hidden}.page-module___8aEwW__sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;width:380px;min-width:380px;height:100%;padding:1.5rem;transition:transform .3s ease-in-out;display:flex;overflow-y:auto;box-shadow:2px 0 10px #0000000d}.page-module___8aEwW__closeSidebarBtn,.page-module___8aEwW__fabMobile{display:none}.page-module___8aEwW__logoContainer h1{color:var(--color-primary);margin-bottom:.5rem;font-size:1.8rem}.page-module___8aEwW__logoContainer p{color:var(--color-text-light);margin-bottom:1rem;font-size:.9rem}.page-module___8aEwW__suggestButton{background-color:var(--color-surface);width:100%;color:var(--color-primary);border:2px dashed var(--color-primary);cursor:pointer;border-radius:8px;margin-bottom:1.5rem;padding:.8rem;font-size:.95rem;font-weight:700;transition:all .2s}.page-module___8aEwW__suggestButton:hover{background-color:#ff57221a;transform:translateY(-2px)}.page-module___8aEwW__filters{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.page-module___8aEwW__filters h3{color:var(--color-secondary);margin-bottom:.5rem}.page-module___8aEwW__eventList{flex-direction:column;gap:1rem;display:flex}.page-module___8aEwW__eventCard{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;padding:1rem;transition:all .2s}.page-module___8aEwW__eventCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff572226}.page-module___8aEwW__eventCard h4{color:var(--color-text);margin-bottom:.3rem}.page-module___8aEwW__eventCard span{color:var(--color-text-light);font-size:.8rem}.page-module___8aEwW__mapContainer{background-color:var(--color-background);flex:1;height:100%;padding:1rem}.page-module___8aEwW__loading{width:100%;height:100%;color:var(--color-primary);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.page-module___8aEwW__filterGroup{flex-direction:column;margin-bottom:1rem;display:flex}.page-module___8aEwW__filterGroup label{color:var(--color-text);margin-bottom:.3rem;font-size:.85rem;font-weight:600}.page-module___8aEwW__filterGroup select,.page-module___8aEwW__filterGroup input{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:6px;outline:none;padding:.6rem;font-size:.95rem;transition:border-color .2s}.page-module___8aEwW__filterGroup select:focus,.page-module___8aEwW__filterGroup input:focus{border-color:var(--color-primary)}.page-module___8aEwW__eventCount{color:var(--color-text-light);margin-bottom:.5rem;font-size:.85rem}@media (max-width:768px){.page-module___8aEwW__main{height:100vh;display:block;position:relative}.page-module___8aEwW__sidebar{border-right:none;border-top:1px solid var(--color-border);z-index:2000;border-top-left-radius:24px;border-top-right-radius:24px;width:100%;min-width:100%;height:85vh;padding:2rem 1.5rem;position:absolute;bottom:0;left:0;transform:translateY(100%)}.page-module___8aEwW__sidebarOpen{transform:translateY(0)}.page-module___8aEwW__closeSidebarBtn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:32px;display:block;position:absolute;top:10px;right:15px}.page-module___8aEwW__mapContainer{z-index:1;width:100vw;height:100vh;padding:0;position:absolute;top:0;left:0}.page-module___8aEwW__mapContainer>div{border:none;border-radius:0}.page-module___8aEwW__fabMobile{bottom:calc(40px + env(safe-area-inset-bottom,20px));background:var(--color-primary);color:#fff;z-index:1000;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #ff572266}}
.SuggestModal-module__Q57yaG__modalOverlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s SuggestModal-module__Q57yaG__fadeIn;display:flex;position:fixed;top:0;left:0}.SuggestModal-module__Q57yaG__modalContent{background:#fff;border-radius:16px;width:90%;max-width:500px;padding:30px;animation:.3s SuggestModal-module__Q57yaG__slideUp;position:relative;box-shadow:0 10px 30px #0003}.SuggestModal-module__Q57yaG__closeButton{cursor:pointer;color:#666;background:0 0;border:none;font-size:28px;transition:color .2s;position:absolute;top:15px;right:20px}.SuggestModal-module__Q57yaG__closeButton:hover{color:#ff5e00}.SuggestModal-module__Q57yaG__modalTitle{color:#ff5e00;margin:0 0 10px;font-size:24px}.SuggestModal-module__Q57yaG__modalSubtitle{color:#666;margin:0 0 20px;font-size:14px;line-height:1.5}.SuggestModal-module__Q57yaG__form{flex-direction:column;gap:15px;display:flex}.SuggestModal-module__Q57yaG__formGroup{flex-direction:column;gap:5px;display:flex}.SuggestModal-module__Q57yaG__formGroup label{color:#333;font-size:13px;font-weight:600}.SuggestModal-module__Q57yaG__formGroup input{border:1px solid #ddd;border-radius:8px;padding:10px 15px;font-family:inherit;font-size:14px;transition:border-color .2s}.SuggestModal-module__Q57yaG__formGroup input:focus{border-color:#ff5e00;outline:none}.SuggestModal-module__Q57yaG__submitButton{color:#fff;cursor:pointer;background:#ff5e00;border:none;border-radius:8px;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:background-color .2s}.SuggestModal-module__Q57yaG__submitButton:hover:not(:disabled){background:#e05300}.SuggestModal-module__Q57yaG__submitButton:disabled{cursor:not-allowed;background:#ccc}.SuggestModal-module__Q57yaG__successMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.SuggestModal-module__Q57yaG__successIcon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:30px;display:flex}.SuggestModal-module__Q57yaG__errorMessage{color:#d32f2f;text-align:center;font-size:13px}@keyframes SuggestModal-module__Q57yaG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes SuggestModal-module__Q57yaG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
