.PropertyCard_card__JQeob{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;height:100%;display:flex;flex-direction:column}.PropertyCard_card__JQeob:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.PropertyCard_imageContainer__Bp1Sj{position:relative;width:100%;height:200px;overflow:hidden}.PropertyCard_image__cewp7{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.PropertyCard_card__JQeob:hover .PropertyCard_image__cewp7{transform:scale(1.05)}.PropertyCard_imagePlaceholder__ooNET{width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.PropertyCard_loadingSpinner__k_tJo{width:40px;height:40px;border:4px solid #e5e5e5;border-top-color:#007bff;border-radius:50%;animation:PropertyCard_spin__Wg5oy 1s linear infinite}@keyframes PropertyCard_spin__Wg5oy{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PropertyCard_discountBadge__WxvZW{left:12px;background:#ff4757;font-weight:600}.PropertyCard_discountBadge__WxvZW,.PropertyCard_typeBadge__JUkVf{position:absolute;top:12px;color:#fff;padding:4px 8px;border-radius:16px;font-size:12px;z-index:2}.PropertyCard_typeBadge__JUkVf{right:12px;background:rgba(0,0,0,.7);font-weight:500}.PropertyCard_content__2X8oZ{padding:16px;flex:1 1;display:flex;flex-direction:column}.PropertyCard_header__bW4If{margin-bottom:12px}.PropertyCard_title__zEg2x{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.PropertyCard_location__roAVU{font-size:14px;color:#7f8c8d;margin-bottom:4px}.PropertyCard_price___xaE1{margin-bottom:12px;display:flex;align-items:center;gap:8px}.PropertyCard_currentPrice__4xuhA{font-size:20px;font-weight:700;color:#27ae60}.PropertyCard_originalPrice__bGYcR{font-size:16px;color:#95a5a6;text-decoration:line-through}.PropertyCard_discountedPrice__j_cI_{font-size:20px;font-weight:700;color:#e74c3c}.PropertyCard_features__3fgE2{margin-bottom:12px}.PropertyCard_featureGrid__KMOeI{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));grid-gap:8px;gap:8px;justify-content:center}@media (max-width:480px){.PropertyCard_featureGrid__KMOeI{grid-template-columns:repeat(2,1fr);gap:6px}}@media (min-width:481px) and (max-width:768px){.PropertyCard_featureGrid__KMOeI{grid-template-columns:repeat(4,1fr);gap:8px}}.PropertyCard_feature__ElpdZ{font-size:13px;color:#34495e;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:rgba(52,73,94,.05);border-radius:8px;text-align:center;font-weight:600;border:1px solid rgba(52,73,94,.1);transition:all .2s ease}.PropertyCard_feature__ElpdZ:hover{background:rgba(52,73,94,.1);transform:translateY(-1px)}.PropertyCard_featureLabel__I1UjF{font-size:11px;color:#7f8c8d;font-weight:400}.PropertyCard_description__ll_0B{font-size:14px;color:#7f8c8d;line-height:1.4;margin:0 0 16px;flex:1 1}.PropertyCard_footer__RrZA0{justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #ecf0f1}.PropertyCard_footer__RrZA0,.PropertyCard_status___mI0_{display:flex;align-items:center}.PropertyCard_statusBadge__O7H8d{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase}.PropertyCard_forSale__JAQvf{background:#d4edda;color:#155724}.PropertyCard_forRent__rSKmo{background:#cce5ff;color:#004085}.PropertyCard_sold__d540H{background:#f8d7da;color:#721c24}.PropertyCard_rented__UqfgB{background:#e2e3e5;color:#383d41}.PropertyCard_expenses__ONnff{font-size:12px;color:#6c757d;font-weight:500}@media (max-width:768px){.PropertyCard_imageContainer__Bp1Sj{height:180px}.PropertyCard_title__zEg2x{font-size:16px}.PropertyCard_currentPrice__4xuhA,.PropertyCard_discountedPrice__j_cI_{font-size:18px}.PropertyCard_features__3fgE2{gap:8px}.PropertyCard_feature__ElpdZ{font-size:13px}}@media (max-width:480px){.PropertyCard_content__2X8oZ{padding:12px}.PropertyCard_imageContainer__Bp1Sj{height:160px}.PropertyCard_features__3fgE2{flex-direction:column;gap:4px}.PropertyCard_footer__RrZA0{flex-direction:column;gap:8px;align-items:flex-start}}.PropertyFilters_container___XKtg{background-color:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e5e7eb}.PropertyFilters_modalContainer__WsLJv{margin-bottom:0;border:none;box-shadow:none;border-radius:0;padding:1.5rem;min-width:400px}.PropertyFilters_modalHeader__oxLBL{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.PropertyFilters_modalTitle__IgCmt{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.PropertyFilters_mainFilters__ksljn{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.PropertyFilters_mainButton__LCi20{padding:.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;min-width:80px}.PropertyFilters_mainButton__LCi20:hover{border-color:#2563eb;color:#2563eb}.PropertyFilters_mainButton__LCi20.PropertyFilters_active__R2KqK{border-color:#2563eb;background-color:#2563eb;color:#fff}.PropertyFilters_mainButton__LCi20:disabled{opacity:.5;cursor:not-allowed}.PropertyFilters_advancedFilters__IYi8V{margin-top:1rem;padding-top:1rem;animation:PropertyFilters_slideDown__9BXb9 .3s ease-out}@keyframes PropertyFilters_slideDown__9BXb9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.PropertyFilters_filterRow__OpPRB{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.PropertyFilters_priceFilters__7_kWK{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.PropertyFilters_priceRange__rNIZC{flex:1 1;min-width:200px}.PropertyFilters_label__2AW_w{display:block;font-size:.75rem;margin-bottom:.25rem}.PropertyFilters_priceInput__Yc3ng,.PropertyFilters_select__aFOeh{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;background-color:#fff;transition:border-color .2s}.PropertyFilters_priceInput__Yc3ng:focus,.PropertyFilters_select__aFOeh:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.PropertyFilters_priceInput__Yc3ng:disabled,.PropertyFilters_select__aFOeh:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.PropertyFilters_actions__lX_16{display:flex;justify-content:center}.PropertyFilters_clearButton__iEacY{background-color:#f3f4f6;color:#374151;padding:.5rem 1rem}.PropertyFilters_clearButton__iEacY:hover{background-color:#e5e7eb;border-color:#9ca3af}.PropertyFilters_clearButton__iEacY:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.PropertyFilters_modalContainer__WsLJv{min-width:auto;padding:1rem}.PropertyFilters_mainFilters__ksljn{grid-template-columns:repeat(2,1fr)}.PropertyFilters_filterRow__OpPRB{grid-template-columns:1fr}.PropertyFilters_priceFilters__7_kWK{flex-direction:column}}.PropertyFilters_advancedToggle__kCZ1O:hover{background-color:#e5e7eb}.PropertyFilters_clearButton__iEacY{background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.PropertyFilters_clearButton__iEacY:hover{background-color:#f9fafb;color:#374151}.PropertyFilters_advancedToggle__kCZ1O:disabled,.PropertyFilters_clearButton__iEacY:disabled{opacity:.5;cursor:not-allowed}.PropertyFilters_advancedFilters__IYi8V{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.PropertyFilters_priceRange__rNIZC{display:flex;flex-direction:column;gap:.75rem}.PropertyFilters_label__2AW_w{font-size:.875rem;font-weight:500;color:#374151}.PropertyFilters_rangeInputs__biKEI{display:flex;gap:.75rem;align-items:center}.PropertyFilters_rangeInputs__biKEI .PropertyFilters_input__0MeEJ{flex:1 1}.PropertyFilters_rangeSeparator__enJQj{color:#6b7280;font-weight:500;font-size:.875rem}@media (max-width:768px){.PropertyFilters_container___XKtg{padding:1rem;margin-bottom:1.5rem}.PropertyFilters_typeButtons__DOaxN{justify-content:center}.PropertyFilters_typeButton__VHVvB{flex:1 1;min-width:0;padding:.625rem 1rem;font-size:.8125rem}.PropertyFilters_quickFilters__UD0hi{grid-template-columns:1fr;gap:.75rem}.PropertyFilters_actions__lX_16,.PropertyFilters_rangeInputs__biKEI{flex-direction:column;align-items:stretch}.PropertyFilters_rangeSeparator__enJQj{text-align:center;padding:.25rem 0}}@media (max-width:480px){.PropertyFilters_container___XKtg{padding:.75rem;border-radius:.5rem}.PropertyFilters_typeButton__VHVvB{padding:.5rem .75rem;font-size:.75rem}.PropertyFilters_advancedToggle__kCZ1O,.PropertyFilters_clearButton__iEacY,.PropertyFilters_input__0MeEJ,.PropertyFilters_select__aFOeh{padding:.625rem;font-size:.8125rem}}.PropertiesContainer_container__WebYF{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.PropertiesContainer_header__sPXtu{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.PropertiesContainer_titleSection__ED3HY{flex:1 1}.PropertiesContainer_title___oN_6{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 8px;text-align:center}@media (min-width:768px){.PropertiesContainer_title___oN_6{font-size:32px}}.PropertiesContainer_container__WebYF:has([data-is-home-page=true]) .PropertiesContainer_title___oN_6{font-size:2rem;background:linear-gradient(45deg,#a22626,#4f1c92,#898989);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:3rem}@media (min-width:768px){.PropertiesContainer_container__WebYF:has([data-is-home-page=true]) .PropertiesContainer_title___oN_6{font-size:2.5rem}}.PropertiesContainer_container__WebYF:has([data-is-properties-page=true]) .PropertiesContainer_title___oN_6{font-size:2rem;background:linear-gradient(45deg,#a22626,#4f1c92,#898989);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:3rem}@media (min-width:768px){.PropertiesContainer_container__WebYF:has([data-is-properties-page=true]) .PropertiesContainer_title___oN_6{font-size:2.5rem}}.PropertiesContainer_count__LgMer{font-size:16px;color:#7f8c8d;margin:0;min-height:20px;line-height:20px}.PropertiesContainer_filterButton__352uE{display:flex;align-items:center;gap:8px;background:#007bff;color:#fff;border:none;padding:12px 20px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(0,123,255,.3);position:-webkit-sticky;position:sticky;top:20px;z-index:10}.PropertiesContainer_filterButton__352uE:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,123,255,.4)}.PropertiesContainer_filterButton__352uE:disabled{opacity:.6;cursor:not-allowed;transform:none}.PropertiesContainer_filterButton__352uE svg{width:18px;height:18px}.PropertiesContainer_overlay__dIXcP{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}.PropertiesContainer_filtersModal__q646N{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);z-index:999;max-width:90vw;max-height:90vh;overflow-y:auto;animation:PropertiesContainer_modalSlideIn__a_Glm .3s ease-out}@keyframes PropertiesContainer_modalSlideIn__a_Glm{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.PropertiesContainer_grid__WZ_bU{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:24px;gap:24px;margin-bottom:40px}.PropertiesContainer_loadMoreContainer__3PUBf{display:flex;justify-content:center;margin-bottom:40px}.PropertiesContainer_loadMoreButton___Njfm{background:#007bff;color:#fff;border:none;padding:12px 32px;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.PropertiesContainer_loadMoreButton___Njfm:hover:not(:disabled){background:#0056b3;transform:translateY(-2px)}.PropertiesContainer_loadMoreButton___Njfm:disabled{background:#6c757d;cursor:not-allowed;transform:none}.PropertiesContainer_loadingSpinner__TWlw7{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:PropertiesContainer_spin__untgy 1s linear infinite}@keyframes PropertiesContainer_spin__untgy{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PropertiesContainer_error__o7wCA{text-align:center;padding:40px;background:#f8f9fa;border-radius:12px;border:1px solid #dee2e6}.PropertiesContainer_error__o7wCA p{color:#dc3545;font-size:16px;margin:0 0 16px}.PropertiesContainer_retryButton__NXyxb{background:#007bff;color:#fff;border:none;padding:10px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.PropertiesContainer_retryButton__NXyxb:hover{background:#0056b3}.PropertiesContainer_noProperties__6_QI8{text-align:center;padding:60px 20px;color:#6c757d;font-size:18px}.PropertiesContainer_skeletonCard__3rfB9{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;height:400px;display:flex;flex-direction:column}.PropertiesContainer_skeletonImage__fG3TO{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:PropertiesContainer_loading__imB5_ 1.5s infinite}.PropertiesContainer_skeletonContent__Q7Khu{padding:16px;flex:1 1;display:flex;flex-direction:column;gap:12px}.PropertiesContainer_skeletonTitle__LcqxQ{height:24px;width:80%}.PropertiesContainer_skeletonLocation__Gcr_6,.PropertiesContainer_skeletonTitle__LcqxQ{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:PropertiesContainer_loading__imB5_ 1.5s infinite;border-radius:4px}.PropertiesContainer_skeletonLocation__Gcr_6{height:16px;width:60%}.PropertiesContainer_skeletonPrice__RCSdB{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:PropertiesContainer_loading__imB5_ 1.5s infinite;border-radius:4px;width:40%}.PropertiesContainer_skeletonFeatures__0Uk3h{display:flex;gap:12px}.PropertiesContainer_skeletonFeature__YSie3{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:PropertiesContainer_loading__imB5_ 1.5s infinite;border-radius:4px;width:60px}@keyframes PropertiesContainer_loading__imB5_{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.PropertiesContainer_container__WebYF{padding:0 16px}.PropertiesContainer_header__sPXtu{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:24px}.PropertiesContainer_titleSection__ED3HY{width:100%}.PropertiesContainer_title___oN_6{font-size:28px}.PropertiesContainer_filterButton__352uE{align-self:flex-end;position:fixed;bottom:20px;right:20px;top:auto;border-radius:50px;padding:16px 20px;font-size:13px;box-shadow:0 6px 20px rgba(0,123,255,.4)}.PropertiesContainer_filtersModal__q646N{max-width:95vw;max-height:80vh;top:10%;transform:translate(-50%)}.PropertiesContainer_grid__WZ_bU{grid-template-columns:1fr;gap:20px}}@media (max-width:480px){.PropertiesContainer_container__WebYF{padding:0 12px}.PropertiesContainer_title___oN_6{font-size:24px}.PropertiesContainer_filterButton__352uE{padding:14px 16px;font-size:12px;bottom:16px;right:16px}.PropertiesContainer_filterButton__352uE svg{width:16px;height:16px}.PropertiesContainer_grid__WZ_bU{gap:16px}.PropertiesContainer_loadMoreButton___Njfm{padding:10px 24px;font-size:14px}}.PropertiesContainer_scrollSentinel__4MSrE{height:100px;display:flex;align-items:center;justify-content:center;margin:20px 0}.PropertiesContainer_loadingIndicator__ArG3M{display:flex;align-items:center;gap:12px;padding:20px;background:#f8f9fa;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.PropertiesContainer_loadingIndicator__ArG3M span{font-size:16px;color:#6b7280;font-weight:500}