.sliderContainer{padding:1rem 5px;width:100%}.sliderTrack{background-color:#e5e7eb;position:relative;margin:0 12px}.sliderRange,.sliderTrack{height:10px;border-radius:2px}.sliderRange{position:absolute;background-color:#CB6B52}.sliderThumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;background-color:white;border:2px solid #cb6b52;border-radius:50%;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.2)}.sliderThumb:hover{transform:scale(1.1)}.sliderThumb:active{transform:scale(1.2)}.sliderValues{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#6b7280}.sliderLabel{margin-bottom:.5rem;font-weight:500}.mapContainer{width:100%;max-width:600px;margin:0 auto;position:relative}.mapSvg{width:100%;height:auto;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.areaPath{fill:#e5e7eb;stroke:#9ca3af;stroke-width:1;transition:all .2s ease;cursor:pointer}.areaPath:hover{fill:#d1d5db}.selectedArea{fill:#CB6B52;stroke:#CB6B52}.selectedArea:hover{fill:#CB6B52}.areaLabel{font-size:12px;fill:#1f2937;text-anchor:middle;pointer-events:none}.selectedAreaLabel{fill:white}.areasList{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.areaTag{display:flex;align-items:center;background-color:#CB6B52;color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem}.removeButton{margin-left:.5rem;background:none;border:none;color:white;cursor:pointer;font-size:1rem;line-height:1;padding:0}.mapTitle{font-weight:500;margin-bottom:.5rem}.mapDescription{font-size:.875rem}.mapWrapper{text-align:center;margin:0 auto;position:relative;max-width:300px}.areaButton{position:absolute;padding:.5px 15px;background-color:#fff;color:#cb6b52;border:1px solid #cb6b52;border-radius:15px;cursor:pointer;transition:background-color .2s,color .2s;font-weight:700}.areaButton.selected{background-color:#CB6B52;color:#fff}.datePickerContainer{width:100%;position:relative}.datePickerInput{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1rem;cursor:pointer}.datePickerInput:focus{outline:none;border-color:#CB6B52;box-shadow:0 0 0 1px #CB6B52}.datePickerCalendar{top:100%;left:0;z-index:50;background-color:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);padding:1rem;margin-top:.5rem}.calendarHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.monthYearLabel{font-weight:500;font-size:1rem}.navButton{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280}.navButton:hover{color:#CB6B52}.navButton:focus{outline:none}.weekdaysRow{text-align:center;font-weight:500;font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.daysGrid,.weekdaysRow{display:grid;grid-template-columns:repeat(7,1fr)}.daysGrid{grid-gap:.25rem;gap:.25rem}.dayCell{display:flex;justify-content:center;align-items:center;height:2rem;width:2rem;border-radius:50%;cursor:pointer;font-size:.875rem}.dayCell:hover{background-color:#f3f4f6}.selectedDay{color:white}.selectedDay,.selectedDay:hover{background-color:#CB6B52}.todayDay{border:1px solid #cb6b52}.disabledDay,.outsideDay{color:#d1d5db}.disabledDay{cursor:not-allowed}.disabledDay:hover{background-color:transparent}.timePickerContainer{width:100%;position:relative}.timePickerInput{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.25rem;font-size:1rem;cursor:pointer}.timePickerInput:focus{outline:none;border-color:#CB6B52;box-shadow:0 0 0 1px #CB6B52}.timePickerDropdown{position:absolute;top:100%;left:0;z-index:10;width:100%;max-height:200px;overflow-y:auto;background-color:white;border:1px solid #e5e7eb;border-radius:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin-top:.5rem}.timeOption{padding:.5rem .75rem;cursor:pointer}.timeOption:hover{background-color:#f3f4f6}.selectedTime{color:white}.selectedTime,.selectedTime:hover{background-color:#CB6B52}.timePickerLabel{margin-bottom:.5rem;font-weight:500}.container{padding:0 10px}.searchFormContainer{max-width:800px;padding:0;background:#fff;color:#000;margin:80px auto 50px}.formSection{margin:1rem 0}.sectionTitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.searchForm{position:relative;align-items:center;background:#fff;overflow:hidden;box-shadow:0 4px 12px #00000026;border:1px solid #ddd;text-decoration:none;transition:transform .2s ease-in-out;margin-top:-5px}.formGroup{position:relative;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.08);margin:5px 0;background-color:#ffffff;transition:box-shadow .2s ease,transform .2s ease}.formGroup:hover{box-shadow:0 4px 12px rgba(15,23,42,.12);transform:translateY(-1px)}.categoryGroup{position:relative;padding:40px 16px 20px;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.08);margin:24px 0;background-color:#ffffff;transition:box-shadow .2s ease}.categoryGroup:hover{box-shadow:0 4px 12px rgba(15,23,42,.12)}.formLabel{display:block;font-weight:600;margin-bottom:.5rem;color:#374151;font-size:.95rem}.categoryFormLabel{background:linear-gradient(135deg,#CB6B52,#b55a43);color:#fff;display:inline-block;padding:8px 16px;font-size:.875rem;font-weight:700;position:absolute;top:-12px;left:16px;border-radius:20px;box-shadow:0 2px 8px rgba(203,107,82,.3);letter-spacing:.5px}.formControl{width:100%;padding:.625rem .875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#ffffff}.formControl:hover{border-color:#d1d5db}.formControl:focus{outline:none;border-color:#CB6B52;box-shadow:0 0 0 3px rgba(203,107,82,.1);background-color:#fff}.formRow{display:flex;gap:1rem;margin-bottom:1.5rem}.formColumn{flex:1 1}.buttonContainer{display:flex;justify-content:center;margin-top:2rem}.nextButton{min-width:200px}.areaGroup,.calendarGroup,.memberGroup{display:flex;align-items:center;gap:12px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#ffffff;position:relative;overflow:hidden}.areaGroup:before,.calendarGroup:before,.memberGroup:before{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:translateY(-50%) rotate(-45deg);transition:all .25s ease}.areaGroup:hover,.calendarGroup:hover,.memberGroup:hover{border-color:#cb6b52;box-shadow:0 4px 12px rgba(203,107,82,.15);background-color:#fff7f4;transform:translateY(-2px)}.areaGroup:hover:before,.calendarGroup:hover:before,.memberGroup:hover:before{border-color:#cb6b52}.areaGroup:active,.calendarGroup:active,.memberGroup:active{transform:translateY(0);box-shadow:0 2px 6px rgba(203,107,82,.1)}.areaGroup.selected,.calendarGroup.selected,.memberGroup.selected{border-color:#cb6b52;background-color:#fef2ee;box-shadow:0 2px 8px rgba(203,107,82,.2)}.selectionText{flex:1 1;font-size:.9375rem;color:#111827;font-weight:500;padding-right:24px}.selectionText.placeholder{color:#9ca3af;font-weight:400}.genderGroup{display:flex;gap:1rem;margin-bottom:1rem}.genderInput{width:80px}.recommendedForList{display:flex;flex-direction:column;gap:8px}.recommendedForItem{padding:12px;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.recommendedForItem:hover{background-color:#f9fafb;border-color:#e5e7eb}.checkboxLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9375rem;font-weight:500;color:#374151}.checkbox{width:20px;height:20px;cursor:pointer;accent-color:#CB6B52}.modalDescription{margin-bottom:1.5rem;color:#6b7280;font-size:.9375rem;line-height:1.6}.checkboxGroup{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.checkboxInput{margin-right:.5rem;cursor:pointer;accent-color:#CB6B52}.radioGroup{display:flex;gap:1.5rem;margin-top:.5rem}.radio{display:flex;align-items:center}.radioInput{margin-right:.5rem}.customOptionSelector{display:flex;flex-direction:column;padding:.75rem;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.customOptionSelector:hover{border-color:#CB6B52;box-shadow:0 0 0 1px #CB6B52}.optionLabel{font-size:.85rem;color:#6b7280;margin-bottom:.25rem}.selectedOption{font-size:1rem;font-weight:500}.toggleOptionsContainer{display:flex;gap:12px;flex-wrap:wrap}.toggleOption{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:24px;background-color:#f9fafb;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:2px solid #e5e7eb;font-weight:500;font-size:.9375rem}.toggleOption:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.toggleOptionActive{background:linear-gradient(135deg,#fef2ee,#fff7f4);border-color:#CB6B52;color:#CB6B52;font-weight:600;box-shadow:0 2px 8px rgba(203,107,82,.15)}.toggleOptionActive:hover{background:linear-gradient(135deg,#fee8e1,#fef2ee);transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,107,82,.2)}.toggleIcon{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.categoryButtonsContainer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.categoryButton{padding:10px 20px;border-radius:24px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#fff;border:2px solid #cb6b52;color:#CB6B52}.categoryButton:hover{background-color:#fff7f4;transform:translateY(-1px);box-shadow:0 2px 8px rgba(203,107,82,.15)}.categoryButtonActive{background:linear-gradient(135deg,#CB6B52,#b55a43);color:#fff;border-color:#CB6B52;box-shadow:0 2px 8px rgba(203,107,82,.3);font-weight:600}.categoryButtonActive:hover{background:linear-gradient(135deg,#b55a43,#a04f39);transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,107,82,.4)}.optionsList{display:flex;flex-direction:column;gap:8px}.optionItem{padding:14px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;font-size:.9375rem;font-weight:500}.optionItem:hover{background-color:#f9fafb;border-color:#e5e7eb}.optionItemActive{background:linear-gradient(135deg,#fef2ee,#fff7f4);color:#CB6B52;font-weight:600;border-color:#CB6B52;box-shadow:0 2px 6px rgba(203,107,82,.1)}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalContent{background-color:white;border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#ffffff 0,#fafafa)}.modalTitle{font-size:1.375rem;font-weight:700;margin:0;color:#111827}.modalCloseButton{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#9ca3af;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modalCloseButton:hover{background-color:#f3f4f6;color:#374151}.modalCloseButton:active{background-color:#e5e7eb}.modalBody{padding:24px;flex:1 1;overflow-y:auto}.modalBody::-webkit-scrollbar{width:8px}.modalBody::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.modalBody::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modalBody::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modalFooter{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background:linear-gradient(0deg,#ffffff 0,#fafafa)}.modalButton{background:linear-gradient(135deg,#CB6B52,#b55a43);color:white;border:none;border-radius:24px;padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(203,107,82,.3)}.modalButton:hover{background:linear-gradient(135deg,#b55a43,#a04f39);transform:translateY(-2px);box-shadow:0 4px 12px rgba(203,107,82,.4)}.modalButton:active{transform:translateY(0);box-shadow:0 2px 6px rgba(203,107,82,.25)}.mapDescription{margin-bottom:1rem;font-size:.95rem;color:#6b7280;line-height:1.6}@media (max-width:768px){.modalContent{width:95%;max-height:90vh}.formRow{flex-direction:column;gap:.75rem}.categoryButtonsContainer{gap:8px}.categoryButton{padding:8px 16px;font-size:.875rem}.toggleOption{padding:8px 14px;font-size:.875rem}.modalHeader{padding:16px 20px}.modalTitle{font-size:1.25rem}.modalBody{padding:20px}.modalFooter{padding:12px 20px}}.tabContainer{display:flex;border-bottom:1px solid #e5e7eb}.tabButton{text-align:center;padding:10px 20px;font-weight:700;font-size:16px;background:#fff;border:.5px solid #cb6b52}.tabButton:focus{outline:none}.activeTab{background:#CB6B52;color:#fff}.inactiveTab{color:#CB6B52}.inactiveTab:hover{color:#374151}.button{border-radius:4px;font-weight:500;transition:all .2s ease;cursor:pointer}.button:focus{outline:none}.primaryButton{color:white;border:none}.primaryButton,.primaryButton:hover{background-color:#CB6B52}.secondaryButton{background-color:#6c757d;color:white}.secondaryButton:hover{background-color:#5a6268}.outlineButton{background-color:transparent;border:1px solid #cb6b52;color:#CB6B52}.outlineButton:hover{background-color:rgba(74,108,247,.1)}.smallButton{padding:.25rem .75rem;font-size:.875rem}.mediumButton{padding:.5rem 1rem;font-size:1rem}.largeButton{padding:.75rem 1.5rem;font-size:1.125rem}.fullWidth{width:100%}.disabled{opacity:.5;cursor:not-allowed}