#app{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #1e3a8a}.btn-primary{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-primary:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.btn-outline{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.btn-outline:hover{background-color:var(--color-primary)!important;color:#fff!important}.text-primary-600,.text-primary-700,.hover\:text-primary-600:hover,.hover\:text-primary-700:hover{color:var(--color-primary)!important}.bg-primary-600{background-color:var(--color-primary)!important}.bg-primary-100{background-color:color-mix(in srgb,var(--color-primary) 10%,white)!important}.border-primary-500{border-color:var(--color-primary)!important}.hero-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.nav-link{color:#4b5563!important;transition:color .2s ease}.nav-link:hover,.nav-link.router-link-active{color:var(--color-primary)!important}.mobile-nav-link{display:block;color:#4b5563!important;padding:12px 0!important;min-height:44px!important;transition:color .2s ease}.mobile-nav-link:hover,.mobile-nav-link.router-link-active{color:var(--color-primary)!important;font-weight:600!important}.property-card[data-v-c8619ea7]{border:1px solid #e5e7eb;will-change:transform,box-shadow}.property-card[data-v-c8619ea7]:hover{border-color:transparent}.line-clamp-1[data-v-c8619ea7]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-clamp-2[data-v-c8619ea7]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.btn-lg[data-v-a680888e]{padding:.75rem 2rem;font-size:1.125rem;line-height:1.75rem}.property-map-container[data-v-3f5c6605]{position:relative;width:100%;height:var(--v03540b03)}.map-canvas[data-v-3f5c6605]{width:100%;height:100%;border-radius:8px}.map-controls[data-v-3f5c6605]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:10px}.search-area-btn[data-v-3f5c6605]{background:white;border:none;padding:12px 24px;border-radius:24px;font-weight:600;font-size:14px;color:#111827;box-shadow:0 2px 6px #0003;cursor:pointer;transition:all .3s;opacity:0;transform:translateY(-10px);pointer-events:none}.search-area-btn.visible[data-v-3f5c6605]{opacity:1;transform:translateY(0);pointer-events:all}.search-area-btn[data-v-3f5c6605]:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000040}.back-btn[data-v-3f5c6605]{background:white;border:none;padding:10px 20px;border-radius:24px;font-weight:600;font-size:14px;color:#111827;box-shadow:0 2px 6px #0003;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.back-btn[data-v-3f5c6605]:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000040;transform:translate(-2px)}.location-btn[data-v-3f5c6605]{background:white;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;cursor:pointer;color:#374151;transition:all .2s}.location-btn[data-v-3f5c6605]:hover{background:#f3f4f6;box-shadow:0 4px 12px #00000040}.map-loading[data-v-3f5c6605]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;border-radius:8px}.spinner[data-v-3f5c6605]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin-3f5c6605 .8s linear infinite}@keyframes spin-3f5c6605{to{transform:rotate(360deg)}}.map-loading p[data-v-3f5c6605]{margin-top:16px;color:#6b7280;font-size:14px;font-weight:500}.property-list-view[data-v-25cf1ff9]{display:flex;flex-direction:row}.property-list-view[data-v-25cf1ff9] .aspect-4\/3{width:33.333333%}.prose p[data-v-1ab8767e]{margin-bottom:1rem;line-height:1.625}.input[data-v-d3569335]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input[data-v-d3569335]:focus{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1)) }.card[data-v-f176fbbd]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.map-container[data-v-f176fbbd]{height:24rem;width:100%;overflow:hidden;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.card[data-v-54e2e875]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.input[data-v-ec36d301]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.5rem 1rem}.input[data-v-ec36d301]:focus{border-color:transparent;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity, 1)) }.aspect-video[data-v-fbe0d9c5]{aspect-ratio:16 / 9}
