.auth-overlay[data-v-60bcb16f]{align-items:center;background-color:#00000080;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.auth-modal[data-v-60bcb16f]{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:380px;overflow-y:auto;position:relative;width:100%}.auth-close-btn[data-v-60bcb16f]{align-items:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px;z-index:10}.auth-close-btn[data-v-60bcb16f]:hover{background:#f3f4f6;color:#374151}.auth-content[data-v-60bcb16f]{padding:0 28px 28px}.auth-title[data-v-60bcb16f]{color:#111827;font-size:18px;font-weight:600}.auth-subtitle[data-v-60bcb16f],.auth-title[data-v-60bcb16f]{margin-bottom:20px;text-align:center}.auth-subtitle[data-v-60bcb16f]{color:#6b7280;font-size:13px}.auth-input[data-v-60bcb16f]{border:1px solid #d1d5db;border-radius:8px;font-size:15px;padding:10px 14px;transition:all .2s;width:100%}.auth-input[data-v-60bcb16f]:focus{border-color:#62825d;box-shadow:0 0 0 3px #62825d26;outline:none}.auth-checkbox-input[data-v-60bcb16f]{accent-color:#62825d;border:2px solid #d1d5db;border-radius:4px;height:16px;width:16px}.auth-btn-primary[data-v-60bcb16f]{align-items:center;background:#62825d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:10px;transition:all .2s;width:100%}.auth-btn-primary[data-v-60bcb16f]:hover:not(:disabled){background:#4a6346}.auth-btn-primary[data-v-60bcb16f]:disabled{cursor:not-allowed;opacity:.5}.auth-error[data-v-60bcb16f]{color:#ef4444;font-size:13px;margin-top:4px}.auth-divider[data-v-60bcb16f]{margin:12px 0;position:relative}.auth-divider[data-v-60bcb16f]:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span[data-v-60bcb16f]{background:#fff;color:#6b7280;display:block;font-size:13px;margin:0 auto;padding:0 10px;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}.auth-social-btn[data-v-60bcb16f]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.auth-social-btn[data-v-60bcb16f]:hover{background:#f9fafb;border-color:#62825d}.auth-checkbox[data-v-60bcb16f]{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.auth-checkbox input[type=checkbox][data-v-60bcb16f]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;position:relative;width:16px}.auth-checkbox input[type=checkbox][data-v-60bcb16f]:checked{background-color:#62825d;border-color:#62825d}.auth-checkbox input[type=checkbox][data-v-60bcb16f]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.auth-footer[data-v-60bcb16f]{margin-top:20px;text-align:center}.auth-link[data-v-60bcb16f]{background:none;border:none;color:#62825d;cursor:pointer;font-size:13px;padding:0;text-decoration:none}.auth-link[data-v-60bcb16f]:hover{color:#4a6346;text-decoration:underline}.modal-enter-active[data-v-60bcb16f],.modal-leave-active[data-v-60bcb16f]{transition:opacity .2s ease}.modal-enter-from[data-v-60bcb16f],.modal-leave-to[data-v-60bcb16f]{opacity:0}.modal-enter-active .auth-modal[data-v-60bcb16f],.modal-leave-active .auth-modal[data-v-60bcb16f]{transition:transform .2s ease}.modal-enter-from .auth-modal[data-v-60bcb16f],.modal-leave-to .auth-modal[data-v-60bcb16f]{transform:scale(.95)}.user-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-size:14px;left:50%;max-width:350px;min-width:300px;padding:0;position:absolute;text-align:left;top:2.5rem;transform:translate(-50%);white-space:nowrap;z-index:20}.dropdown-item{background:transparent;border:none;border-radius:4px;color:#4b5563;cursor:pointer;display:block;padding:8px 20px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.dropdown-item:hover{background-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.menu-link{cursor:pointer;display:inline-block;padding:1rem 1rem 1rem 0;position:relative}.menu-link:after{background-color:#d1d5db;bottom:0;content:"";display:block;height:4px;left:0;position:absolute;transition:width .3s ease;width:0}.menu-link:hover:after{width:100%}.menu-link:hover{color:#4b5563}body.no-scroll{overflow:hidden}.map-filters-section{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:none}.map-filter-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:32px;outline:none;padding:6px 12px;position:relative;transition:all .2s ease;white-space:nowrap}.map-filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.map-filter-btn.active{background:#f0f4f0;border-color:#62825d;color:#62825d;font-weight:600}.dropdown-btn{align-items:center;display:flex}.map-search-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;height:32px;padding:0 40px 0 16px;transition:all .2s ease}.map-search-input:focus{background:#fff;border-color:#62825d;box-shadow:0 0 0 3px #62825d1a;outline:none}.flex-1{flex:1 1 0%}.search-container{position:relative}.search-icon{color:#9ca3af;font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-suggestions{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:60}.search-suggestions ul{list-style:none;margin:0;padding:8px 0}.search-suggestions li{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background-color .15s ease}.search-suggestions li:last-child{border-bottom:none}.search-suggestions li:hover{background:#f3f4f6}.suggestion-icon{color:#6b7280;flex-shrink:0;height:20px;width:20px}.suggestion-content{display:flex;flex:1;flex-direction:column;gap:2px}.suggestion-text{color:#374151;font-size:14px;font-weight:500}.suggestion-type{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.search-suggestions li.metro .suggestion-icon{color:#3b82f6}.search-suggestions li.address .suggestion-icon{color:#ef4444}.search-suggestions li.region .suggestion-icon{color:#8b5cf6}.search-suggestions li.district .suggestion-icon{color:#62825d}.map-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:14px;height:40px;min-width:140px;padding:0 12px}.map-select:focus{border-color:#62825d;box-shadow:0 0 0 3px #62825d1a;outline:none}.map-dropdown{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 6px #0000000d}.dropdown-section{padding:20px 0}.dropdown-title{color:#374151;font-size:16px;font-weight:600;margin-bottom:16px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:20px}.map-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;position:relative}.map-checkbox input[type=checkbox],.map-checkbox input[type=radio]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;display:inline-flex;height:18px;justify-content:center;margin-right:10px;position:relative;transition:all .2s ease;vertical-align:middle;width:18px}.map-checkbox:hover .checkmark{border-color:#62825d}.map-checkbox input:checked~.checkmark{background-color:#62825d;border-color:#62825d}.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:4px}.map-checkbox input:checked~.checkmark:after{display:block}.checkmark.radio{border-radius:50%}.map-checkbox input:checked~.checkmark.radio:after{background:#fff;border:none;border-radius:50%;content:"";display:block;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.w-full{width:100%}.block{display:block}.text-sm{font-size:.875rem}.font-medium{font-weight:500}.text-gray-700{color:#374151}.mb-1{margin-bottom:.25rem}@media (min-width:768px){.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-range{align-items:center;display:flex;gap:12px}.price-separator{color:#6b7280;font-size:14px;font-weight:500}.search-input-integrated{background:transparent;border:none;font-size:14px;height:32px;outline:none;padding:0 40px 0 16px;width:100%}.search-icon-integrated{color:#9ca3af;font-size:18px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.location-filter-btn{align-items:center;background:none;border:none;border-right:1px solid #e5e7eb;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:32px;outline:none;padding:6px 10px;position:relative;transition:all .2s ease;white-space:nowrap}.location-filter-btn:last-child{border-right:none}.location-filter-btn:hover{background:#f9fafb;color:#374151}.location-filter-btn.active{background:#f0f4f0;color:#62825d;font-weight:600}.location-popup{border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px}.map-filters-section{box-shadow:0 2px 4px #0000000d;position:relative}@media (max-width:767px){.logo{height:auto;max-width:100px}}.hamburger-line{transition:all .3s ease}.mobile-menu-sidebar{box-shadow:2px 0 10px #0000001a}@media (max-width:767px){.mobile-menu-overlay{z-index:40}.mobile-menu-sidebar{z-index:50}}.nav-icon-wrapper{position:relative}.nav-icon-link{transition:transform .2s ease,opacity .2s ease}.nav-icon-wrapper:hover .nav-icon-link{transform:scale(1.1)}.nav-tooltip{background-color:#000000bf;border-radius:6px;color:#fff;font-size:12px;font-weight:500;left:50%;margin-top:4px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:100%;transform:translate(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:50}.nav-tooltip:before{border:5px solid transparent;border-bottom-color:#000000bf;bottom:100%;content:"";left:50%;position:absolute;transform:translate(-50%)}.nav-icon-wrapper:hover .nav-tooltip{opacity:1;transform:translate(-50%) translateY(8px);visibility:visible}
