@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--accent-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-radius:8px;--border-radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition:all 0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}ol,ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.main{flex:1 1}.header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;padding:16px 0}.header-content,.logo{display:flex;align-items:center}.logo{gap:8px;font-size:1.5rem;font-weight:700}.logo-icon{font-size:1.75rem}.logo-text{color:var(--text-primary)}.logo-accent{color:var(--primary-color)}.nav{display:flex;align-items:center;gap:16px}.country-selector{position:relative}.country-selector-button{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);color:var(--text-primary)}.country-selector-button:hover{background:var(--bg-secondary);border-color:var(--primary-color)}.country-flag{font-size:1.25rem;line-height:1}.country-code{font-weight:500}.country-arrow{font-size:.7rem;color:var(--text-muted);margin-left:2px}.country-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;animation:dropdownSlide .15s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.country-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;background:none;border:none;cursor:pointer;transition:var(--transition);color:var(--text-primary);text-align:left}.country-option:hover{background:var(--bg-tertiary)}.country-option.selected{background:rgba(37,99,235,.08)}.country-option .country-flag{font-size:1.25rem}.country-option .country-name{flex:1 1;font-weight:500}.country-check{color:var(--primary-color);font-weight:600}.country-display{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:.95rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary)}.country-display .country-flag{font-size:1.25rem}.btn,.country-display .country-name{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.95rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color)}.btn-accent{background:var(--accent-color);color:#fff}.btn-accent:hover{background:#0d9668;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-white{background:#fff;color:var(--primary-color);border:2px solid #fff}.btn-white:hover{background:hsla(0,0%,100%,.9);transform:translateY(-1px)}.btn-large{padding:14px 32px;font-size:1.05rem}.btn-small{padding:6px 12px;font-size:.85rem}.hero{background:linear-gradient(135deg,var(--primary-color) 0,#1e40af 100%);color:#fff;padding:60px 0;text-align:center}.hero h1{font-size:2.75rem;font-weight:700;margin-bottom:12px}.hero-subtitle{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto 40px}.stats{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat-number{font-size:2.5rem;font-weight:700}.stat-label{font-size:.9rem;opacity:.8}.filters{background:var(--bg-primary);padding:20px 0;border-bottom:1px solid var(--border-color)}.filter-bar{display:flex;gap:16px;flex-wrap:wrap}.filter-group{flex:1 1;min-width:200px}.filter-input,.filter-select{width:100%;padding:12px 16px;font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.filter-input::placeholder{color:var(--text-muted)}.search-form{display:flex;gap:12px;align-items:stretch}.search-input-wrapper{flex:1 1;position:relative;display:flex;align-items:center}.search-input-wrapper .filter-input{padding-right:40px}.search-clear-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:4px 8px;line-height:1;transition:var(--transition)}.search-clear-btn:hover{color:var(--text-primary)}.search-form .btn{white-space:nowrap}.search-form .btn:disabled{opacity:.7;cursor:wait}.country-selector-placeholder{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.listings{padding:40px 0}.listings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.listings-header h2{font-size:1.5rem;font-weight:600}.results-count{color:var(--text-secondary);font-size:.95rem}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:24px;gap:24px}.listing-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:24px;transition:var(--transition)}.listing-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.listing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.listing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.listing-rent{font-size:1.75rem;font-weight:700;color:var(--primary-color)}.listing-rent span{font-size:.9rem;font-weight:400;color:var(--text-muted)}.listing-rating{display:flex;align-items:center;gap:4px}.stars{color:var(--warning-color);font-size:1rem;letter-spacing:1px}.stars-empty{color:var(--border-color)}.listing-address{margin-bottom:20px}.listing-address h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.listing-location{font-size:.9rem;color:var(--text-secondary)}.listing-community{margin-top:6px}.community-badge{font-size:.8rem;padding:4px 10px}.community-badge,.community-badge-link{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--primary-color);background:rgba(37,99,235,.1);border-radius:12px}.community-badge-link{font-size:.85rem;padding:6px 12px;transition:var(--transition)}.community-badge-link:hover{background:rgba(37,99,235,.2);color:var(--primary-hover)}.listing-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:16px}.detail-item{display:flex;flex-direction:column}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.detail-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.detail-value.positive{color:var(--accent-color)}.detail-value.negative{color:var(--danger-color)}.listing-footer{display:flex;justify-content:space-between;align-items:center}.listing-date{font-size:.85rem;color:var(--text-muted)}.contact-btn{padding:8px 16px;font-size:.85rem}.contact-btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.view-details{font-size:.9rem;font-weight:500;color:var(--primary-color);transition:var(--transition)}.listing-card:hover .view-details{color:var(--primary-hover)}.detail-section{padding:40px 0}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.95rem;margin-bottom:24px;transition:var(--transition)}.back-link:hover{color:var(--primary-color)}.detail-container{max-width:800px;margin:0 auto}.detail-card{background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:32px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.detail-rent{font-size:2.5rem;font-weight:700;color:var(--primary-color)}.detail-rent span{font-size:1rem;font-weight:400;color:var(--text-muted)}.detail-rating{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.detail-rating .rating-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-rating .stars{font-size:1.25rem}.detail-address{margin-bottom:32px}.detail-address h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.detail-location{font-size:1.1rem;color:var(--text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600}.status-badge.status-active{background:rgba(16,185,129,.15);color:var(--accent-color);border:1px solid rgba(16,185,129,.3)}.status-badge.status-past{background:rgba(100,116,139,.15);color:var(--secondary-color);border:1px solid rgba(100,116,139,.3)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:32px}.detail-section-group{background:var(--bg-secondary);border-radius:var(--border-radius);padding:20px}.detail-section-group h2{font-size:.85rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color);display:inline-block}.detail-items{display:flex;flex-direction:column;gap:12px}.detail-card .detail-item{display:flex;justify-content:space-between;align-items:center}.detail-card .detail-label{font-size:.9rem;color:var(--text-secondary);text-transform:none;letter-spacing:normal;margin-bottom:0}.detail-card .detail-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.detail-footer{text-align:center;padding-top:24px;border-top:1px solid var(--border-color)}.not-found{text-align:center;padding:80px 20px;max-width:400px;margin:0 auto}.not-found-icon{font-size:4rem;margin-bottom:16px}.not-found h2{font-size:1.5rem;margin-bottom:8px;color:var(--text-primary)}.not-found p{color:var(--text-secondary);margin-bottom:24px}.empty-state{text-align:center;padding:60px 20px}.empty-icon{font-size:4rem;margin-bottom:16px}.empty-state h3{font-size:1.5rem;margin-bottom:8px;color:var(--text-primary)}.empty-state p{color:var(--text-secondary);margin-bottom:24px}.form-section{padding:40px 0}.form-container{max-width:700px;margin:0 auto;background:var(--bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);padding:40px}.form-header{text-align:center;margin-bottom:40px}.form-header h1{font-size:1.75rem;margin-bottom:8px}.form-header p{color:var(--text-secondary)}.form-section-group{margin-bottom:32px}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row.two-col .form-group{flex:1 1}.form-row.three-col .form-group{flex:1 1;min-width:0}.form-row.three-col{align-items:flex-start}.form-row.four-col .form-group{flex:1 1;min-width:0}.form-row.four-col{align-items:flex-start}.form-group{display:flex;flex-direction:column}.form-group.full-width{width:100%}.form-group label{font-size:.9rem;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group input::placeholder{color:var(--text-muted)}.date-picker-input{width:100%;padding:12px 14px;font-size:.95rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.date-picker-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-picker-input::placeholder{color:var(--text-muted)}.react-datepicker-wrapper{width:100%}.react-datepicker-popper{z-index:10}.react-datepicker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.react-datepicker__header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);padding:12px}.react-datepicker__current-month{font-weight:600;color:var(--text-primary);font-size:1rem}.react-datepicker__navigation{top:12px}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary)}.react-datepicker__navigation:hover :before{border-color:var(--primary-color)}.react-datepicker__month-container{background:var(--bg-primary)}.react-datepicker__month{margin:8px}.react-datepicker__month-text{padding:8px 12px;border-radius:var(--border-radius);color:var(--text-primary);font-size:.9rem}.react-datepicker__month-text:hover{background:var(--bg-tertiary)}.react-datepicker__month-text--keyboard-selected,.react-datepicker__month-text--selected{background:var(--primary-color)!important;color:#fff!important}.react-datepicker__month-text--disabled{color:var(--text-muted);cursor:not-allowed}.react-datepicker__month-text--disabled:hover{background:transparent}.form-hint{font-size:.8rem;color:var(--text-muted);margin-top:4px}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.input-error{border-color:var(--danger-color)!important;background-color:#fef2f2}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus,.input-error:focus{border-color:var(--danger-color)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.date-picker-input.input-error,.form-group.has-error .date-picker-input{border-color:var(--danger-color)!important;background-color:#fef2f2}.error-message{display:block;font-size:.8rem;margin-top:4px;font-weight:500}.error-message,.form-group.has-error label{color:var(--danger-color)}.error-summary{background-color:#fef2f2;border:1px solid var(--danger-color);border-radius:var(--border-radius);padding:16px;margin-bottom:24px}.error-summary h4{color:var(--danger-color);font-size:.95rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px}.error-summary ul{list-style:disc;padding-left:20px}.error-summary li{font-size:.85rem;color:var(--danger-color);margin-bottom:4px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.form-group.has-error input,.form-group.has-error select{animation:shake .4s ease-in-out}.form-group.has-error .star-rating label{color:var(--border-color)}.form-group.has-error .rating-labels{color:var(--danger-color)}.star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-rating input{display:none}.star-rating label{font-size:2rem;color:var(--border-color);cursor:pointer;transition:var(--transition)}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:var(--warning-color)}.rating-labels{font-size:.8rem;color:var(--text-muted);margin-top:8px;max-width:200px}.rating-labels,.toggle-label{display:flex;justify-content:space-between}.toggle-label{align-items:center;cursor:pointer;padding:12px 14px;background:var(--bg-tertiary);border-radius:var(--border-radius);margin-bottom:0}.toggle-label span{font-weight:500;color:var(--text-primary)}.toggle-switch{position:relative;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);border-radius:26px}.toggle-slider,.toggle-slider:before{position:absolute;transition:var(--transition)}.toggle-slider:before{content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px rgba(16,185,129,.2)}.move-out-fields{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{-moz-appearance:textfield}.slider-input{width:100%;height:6px;margin-top:8px;background:var(--bg-tertiary);border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slider-input::-webkit-slider-runnable-track{width:100%;height:6px;background:linear-gradient(to right,var(--primary-color) 0,var(--bg-tertiary) 0);border-radius:3px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;margin-top:-6px;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.25)}.slider-input::-webkit-slider-thumb:active{transform:scale(1.15);box-shadow:0 4px 8px rgba(0,0,0,.3)}.slider-input::-moz-range-track{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px}.slider-input::-moz-range-progress{background:var(--primary-color);height:6px;border-radius:3px}.slider-input::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease}.slider-input::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.25)}.slider-input::-moz-range-thumb:active{transform:scale(1.15);box-shadow:0 4px 8px rgba(0,0,0,.3)}.slider-input:focus{outline:none}.slider-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(37,99,235,.2),0 2px 4px rgba(0,0,0,.2)}.slider-input:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(37,99,235,.2),0 2px 4px rgba(0,0,0,.2)}.form-actions{text-align:center;padding-top:24px;border-top:1px solid var(--border-color)}.form-disclaimer{font-size:.85rem;color:var(--text-muted);margin-top:12px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--bg-primary);border-radius:var(--border-radius-lg);padding:32px;max-width:400px;width:90%;text-align:center;position:relative;animation:modalSlide .3s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.modal-close:hover{color:var(--text-primary)}.modal-content h3{font-size:1.25rem;margin-bottom:12px}.modal-content p{color:var(--text-secondary);margin-bottom:16px}.email-display{background:var(--bg-tertiary);padding:16px;border-radius:var(--border-radius);font-family:monospace;font-size:1.1rem;color:var(--primary-color);word-break:break-all;margin-bottom:16px}.modal-note{font-size:.85rem;color:var(--text-muted)}.success-icon{font-size:3rem;margin-bottom:16px}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:24px 0;text-align:center;margin-top:auto}.footer p{color:var(--text-secondary);font-size:.9rem}.loading{display:flex;justify-content:center;align-items:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.stats{gap:30px}.stat-number{font-size:1.75rem}.filter-bar{flex-direction:column}.filter-group{min-width:100%}.listings-grid{grid-template-columns:1fr}.form-container{padding:24px}.form-row{flex-direction:column}.form-row.four-col .form-group,.form-row.three-col .form-group,.form-row.two-col .form-group{flex:none}.listing-details{grid-template-columns:1fr}.detail-card{padding:24px}.detail-header{flex-direction:column;gap:16px}.detail-rating{align-items:flex-start}.detail-rent{font-size:2rem}.detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.header-content{flex-direction:column;gap:12px}.nav{flex-wrap:wrap;justify-content:center;width:100%}.nav .btn{flex:1 1;min-width:0}.country-selector{width:100%}.country-selector-button{width:100%;justify-content:center}.country-dropdown{left:0;right:0;min-width:100%}.hero{padding:40px 0}.hero h1{font-size:1.75rem}.stats{flex-direction:column;gap:20px}.listing-header{flex-direction:column;gap:8px}.listing-footer{flex-direction:column;gap:12px;align-items:stretch}.contact-btn{width:100%}}.load-more-container{display:flex;justify-content:center;padding:32px 0 16px}.load-more-btn{min-width:160px;padding:12px 32px;font-size:1rem;font-weight:500}.load-more-btn:disabled{opacity:.7;cursor:wait}