.map-page-container[data-v-a57dc119]{position:relative;width:100%;height:calc(100vh - 80px);display:flex;flex-direction:column}.search-bar-container[data-v-a57dc119]{position:absolute;top:10px;left:50%;z-index:401;background-color:#fff;border-radius:8px;display:flex;align-items:center;padding:8px;width:clamp(300px,90%,600px);box-shadow:0 4px 12px #00000026}.filter-buttons-container[data-v-a57dc119]{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:401;display:flex;justify-content:center;width:100%}.filter-toggle[data-v-a57dc119]{background-color:#ffffffe6;border-radius:8px;box-shadow:0 4px 8px #00000026;padding:4px}@media screen and (max-width: 768px){.search-input[data-v-a57dc119]{max-width:calc(100% - 60px)}.filter-toggle[data-v-a57dc119] .q-btn{padding:4px 8px;font-size:12px;min-height:32px}.map-content-container[data-v-a57dc119]{flex-direction:column}.points-list-container[data-v-a57dc119]{width:100%;min-width:100%;height:40%;border-right:none;border-bottom:1px solid #e0e0e0}.points-list-scroll[data-v-a57dc119]{height:calc(100% - 70px)}.rental-map[data-v-a57dc119]{height:60%}}.search-input[data-v-a57dc119]{flex-grow:1}.map-content-container[data-v-a57dc119]{display:flex;width:100%;height:100%;position:relative}.points-list-container[data-v-a57dc119]{width:40%;min-width:400px;height:100%;background-color:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;z-index:400}.points-list-header[data-v-a57dc119]{padding:16px;border-bottom:1px solid #e0e0e0}.points-list-scroll[data-v-a57dc119]{height:calc(100% - 70px)}.rental-map[data-v-a57dc119]{flex:1;height:100%}.map-container[data-v-a57dc119]{width:100%;height:100%;z-index:400}.property-image[data-v-a57dc119]{width:100%;height:auto;max-height:150px;object-fit:cover;border-radius:4px;margin-bottom:8px}[data-v-a57dc119] .leaflet-div-icon-custom-wrapper{background:transparent;border:none}[data-v-a57dc119] .tooltip-container{display:inline-block;position:absolute;bottom:4px;left:50%;transform:translate(-50%);z-index:10}[data-v-a57dc119] .tooltip-bubble{background-color:#555;color:#f0f0f0;padding:2px 8px;border:1px solid #f0f0f0;border-radius:4px;font-size:16px;font-weight:400;text-align:center;box-shadow:0 2px 4px #0003;white-space:nowrap}[data-v-a57dc119] .tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:10px}[data-v-a57dc119] .custom-property-icon-wrapper{background:transparent!important;border:none!important}[data-v-a57dc119] .rental-property-marker{display:flex;flex-direction:column;align-items:center;position:relative}[data-v-a57dc119] .rental-marker-icon-container{background:transparent;padding:4px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}[data-v-a57dc119] .rental-price-label{background-color:#00a4a8;color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px #0003;position:relative}[data-v-a57dc119] .rental-price-label:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #00a4a8}[data-v-a57dc119] .rental-property-marker.available-soon .rental-price-label:before{border-bottom-color:#ff9800}[data-v-a57dc119] .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-bottom:8px;color:#fff}[data-v-a57dc119] .available-soon-badge{background-color:#ff9800}[data-v-a57dc119] .availability-info{background-color:#fff3e0;border-left:3px solid #ff9800;padding:8px 12px;margin:8px 0;border-radius:4px;font-size:13px;color:#333}[data-v-a57dc119] .availability-info strong{color:#e65100}[data-v-a57dc119] .days-until{color:#ff9800;font-weight:600;font-size:14px}[data-v-a57dc119] .popup-content .title{display:block;font-size:16px;font-weight:600;margin-bottom:8px;color:#333}[data-v-a57dc119] .popup-content .price{display:block;font-size:18px;font-weight:700;color:#00a4a8;margin-bottom:8px}[data-v-a57dc119] .popup-content .description{display:block;font-size:13px;color:#666;margin-top:8px}
