.widget-title{margin-bottom:20px}.listings-grid-vue{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.meta{font-size:.85em;color:#777;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.meta i{margin-right:5px;font-size:1.1em}.listing-item-reference[data-v-71a6e5ff]{opacity:.85}.listing-image-vue[data-v-71a6e5ff]{position:relative}.listing-reference-badge[data-v-71a6e5ff]{position:absolute;top:10px;left:10px;background-color:#646464d9;color:#fff;font-size:.75em;font-weight:600;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.skeleton{background-color:#f0f0f0;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(to right,transparent 0%,#e8e8e8 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:150%}}.skeleton-image{height:200px;background-color:#e0e0e0}.skeleton-details{padding:20px}.skeleton-line{height:1.2em;background-color:#d4d4d4;border-radius:4px;margin-bottom:10px}.skeleton-line.title{height:1.5em;width:70%;margin-bottom:15px}.skeleton-line.text{width:90%}.skeleton-line.short{width:50%}.pagination-container{display:flex;justify-content:center;gap:5px;margin-top:30px}.pagination-container button{padding:8px 12px;border:1px solid #ddd;background-color:#fff;cursor:pointer}.pagination-container button:disabled{cursor:not-allowed;opacity:.5}.pagination-container button.current{background-color:#0073aa;color:#fff;border-color:#0073aa;font-weight:700}.immotor-app-container{font-family:sans-serif}.widget-title{margin-bottom:20px;text-align:center}.listings-grid-vue{display:grid}.listing-item-vue{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease}.listing-item-vue:hover{box-shadow:0 4px 15px #0000001a}.listing-image-vue{width:100%;height:200px;background-color:#f0f0f0}.listing-image-vue img{width:100%;height:100%;object-fit:cover;display:block}.listing-image-vue .placeholder-vue{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#777;background-color:#e0e0e0}.listing-details-vue{padding:20px;display:flex;flex-direction:column;flex-grow:1}.listing-title-vue{margin-top:0;margin-bottom:5px;font-size:1.2em;font-weight:600}.listing-title-vue a{text-decoration:none;color:inherit}.listing-price-vue{font-size:1.1em;font-weight:700;color:#333;margin-bottom:10px}.location{font-size:.9em;color:#555;margin-bottom:15px}.meta{font-size:.85em;color:#777;display:flex;flex-wrap:wrap;gap:10px 15px;margin-bottom:20px}.meta span{display:flex;align-items:center}.meta .icon-wrapper{margin-right:5px;display:inline-flex;align-items:center;justify-content:center}.meta .icon-wrapper>i,.meta .icon-wrapper>svg{line-height:1}.details-button-vue{display:inline-block;padding:10px 25px;background-color:#5cb85c;color:#fff;text-decoration:none;border-radius:5px;font-size:.9em;text-align:center;margin-top:auto;align-self:flex-start;transition:background-color .2s ease}.details-button-vue:hover{background-color:#4a9d4a}.no-listings-message{padding:20px;background-color:#f5f5f5;border:1px dashed #ccc;text-align:center}.cache-update-button{margin-top:15px;padding:8px 16px;cursor:pointer;background-color:#0073aa;color:#fff;border:none;border-radius:4px}.filter-bar-vue{display:flex;flex-wrap:wrap;gap:15px 20px;padding:15px;margin-bottom:25px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;align-items:flex-end}.filter-field-vue{display:flex;flex-direction:column;gap:5px;flex-grow:1;min-width:150px}.filter-field-vue.price-range{flex-direction:row;gap:5px;align-items:center}.filter-field-vue.price-range label{margin-right:5px}.filter-field-vue.price-range input{flex-grow:1;max-width:100px}.filter-field-vue label{font-size:.85em;font-weight:500;color:#333;margin-bottom:2px}.filter-field-vue input[type=number]{padding:8px 10px;border:1px solid #ccc;border-radius:3px;font-size:.9em;width:100%;box-sizing:border-box}.filter-buttons-vue{display:flex;gap:10px;padding-top:20px}.filter-buttons-vue button{padding:8px 15px;cursor:pointer;border-radius:3px;border:1px solid #0073aa;background-color:#0073aa;color:#fff;font-size:.9em;transition:background-color .2s ease}.filter-buttons-vue button:hover{background-color:#005a87}
