<style>
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Heebo','Assistant','Rubik','Arial Hebrew',Arial,sans-serif;background:#f5f5f5;color:#222;direction:rtl;font-size:14px}
.city-btn{display:flex;align-items:center;padding:4px 10px;border:1px solid #e0e0e0;border-radius:16px;cursor:pointer;background:#fff;font-size:11px;font-weight:600;color:#555;white-space:nowrap;transition:all .2s}
.city-btn:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}
.city-btn.active{background:#16a34a;color:#fff;border-color:#16a34a}
/* ===== BREADCRUMB ===== */
.breadcrumb{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border-bottom:1px solid #eee;font-size:13px;flex-wrap:wrap;direction:rtl}
.bc-item a{color:#16a34a;text-decoration:none;font-weight:500}
.bc-item a:hover{text-decoration:underline}
.bc-sep{color:#aaa;font-size:12px}
.bc-active{color:#555;font-weight:600}
.bc-cat-sep{display:none}
.bc-cat-sep.show{display:inline}
/* Pages */
#login-page{display:none}
#admin-page{display:none}
#list-page{display:none}
#prop-page{display:none}
/* ===== LOGIN ===== */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1208,#4C1D95);padding:20px}
.login-card{background:#fff;border-radius:20px;padding:32px 24px;width:100%;max-width:340px}
.login-logo{text-align:center;font-size:40px;margin-bottom:8px}
.login-title{text-align:center;font-size:22px;font-weight:900;color:#1a1208;margin-bottom:4px}
.login-sub{text-align:center;font-size:13px;color:#888;margin-bottom:24px}
.inp{width:100%;border:1.5px solid #e0e0e0;border-radius:12px;padding:12px 14px;font-size:14px;font-family:'Heebo',sans-serif;direction:rtl;outline:none;margin-bottom:12px}
.inp:focus{border-color:#7C3AED}
.btn-primary{width:100%;background:#7C3AED;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif}
.btn-secondary{width:100%;background:#f5f5f5;color:#555;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif;margin-top:8px}
.login-error{color:#dc2626;font-size:13px;text-align:center;margin-top:8px;display:none}
/* ===== ADMIN ===== */
.admin-header{background:linear-gradient(135deg,#1a1208,#2d1f0a);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}
.admin-header h1{color:#C9A84C;font-size:17px;font-weight:900}
.admin-header-btns{display:flex;gap:8px}
.hbtn{background:rgba(255,255,255,0.1);color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;font-family:'Heebo',sans-serif}
.hbtn.gold{background:#C9A84C;color:#1a1208;font-weight:700}
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e0e0e0}
.as{background:#fff;padding:12px;text-align:center}
.as-n{font-size:20px;font-weight:900;color:#7C3AED}
.as-l{font-size:11px;color:#888}
.tabs{background:#fff;display:flex;border-bottom:2px solid #eee;position:sticky;top:57px;z-index:10}
.tab{flex:1;padding:12px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;color:#888;border-bottom:3px solid transparent}
.tab.active{color:#7C3AED;border-bottom-color:#7C3AED}
.section{display:none;padding:14px}
.section.active{display:block}
.prop-item{background:#fff;border-radius:14px;padding:12px;margin-bottom:10px;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.prop-img-thumb{width:65px;height:65px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f0f0f0}
.prop-info{flex:1;min-width:0}
.prop-name{font-size:14px;font-weight:700;color:#1a1208;margin-bottom:2px}
.prop-addr{font-size:11px;color:#888;margin-bottom:3px}
.prop-price-tag{font-size:12px;font-weight:700;color:#7C3AED}
.prop-btns{display:flex;flex-direction:column;gap:5px}
.edit-btn{background:#f3f0ff;color:#7C3AED;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif}
.del-btn{background:#fee2e2;color:#dc2626;border:none;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Heebo',sans-serif}
.form-card{background:#fff;border-radius:16px;padding:18px;margin-bottom:14px}
.form-title{font-size:15px;font-weight:700;color:#1a1208;margin-bottom:14px}
.form-row{margin-bottom:12px}
.form-label{font-size:12px;font-weight:600;color:#555;margin-bottom:4px;display:block}
.form-inp{width:100%;border:1.5px solid #e0e0e0;border-radius:10px;padding:10px 12px;font-size:14px;font-family:'Heebo',sans-serif;direction:rtl;outline:none}
.form-inp:focus{border-color:#7C3AED}
.form-textarea{height:70px;resize:vertical}
.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* ===== LIST PAGE ===== */
.top-bar{background:#1a1208;padding:8px 16px;display:flex;justify-content:space-between;align-items:center}
.top-bar a{color:#C9A84C;text-decoration:none;font-size:12px}
.top-bar button{background:rgba(201,168,76,0.2);color:#C9A84C;border:1px solid #C9A84C33;border-radius:8px;padding:5px 10px;font-size:11px;cursor:pointer;font-family:'Heebo',sans-serif}
.list-header{background:linear-gradient(135deg,#7C3AED,#4C1D95);padding:24px 16px;text-align:center}
.list-header h1{color:#fff;font-size:1.6rem;font-weight:900;margin-bottom:4px}
.list-header p{color:rgba(255,255,255,0.85);font-size:13px}
.filters{background:#fff;padding:10px 12px;display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid #eee;position:sticky;top:0;z-index:10}
.ftab{flex-shrink:0;padding:7px 14px;border-radius:20px;border:1.5px solid #ddd;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:#555;font-family:'Heebo',sans-serif;white-space:nowrap}
.ftab.active{background:#7C3AED;color:#fff;border-color:#7C3AED}
.results-bar{padding:10px 16px;font-size:13px;color:#666;background:#fff;border-bottom:1px solid #eee}
.results-bar span{font-weight:700;color:#7C3AED}
.rooms-list{padding:8px;display:flex;flex-direction:column;gap:8px}
.room-row{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,0.07);display:flex;transition:box-shadow .2s,border .2s;border:1px solid #f0f0f0;max-width:100%}
.room-row:hover{box-shadow:0 4px 20px rgba(0,0,0,0.13);border-color:#7C3AED44}
.rimg{width:110px;min-width:110px;position:relative;overflow:hidden}
.rimg img{width:100%;height:100%;object-fit:cover;display:block}
.rimg-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));padding:6px}
.rtypebadge{font-size:10px;font-weight:700;color:#fff;background:#7C3AED;padding:2px 6px;border-radius:8px;display:inline-block}
.rdetails{flex:1;padding:8px 8px;display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}
.rname{font-size:13px;font-weight:800;color:#1a1208;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.raddr{font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.highlight{color:#e65c00;font-size:10px;font-weight:600;background:#fff3e0;padding:2px 6px;border-radius:6px;display:inline-block;width:fit-content}
.rdesc{font-size:11px;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}
.feats{display:flex;gap:3px;flex-wrap:wrap}
.feat{background:#f5f5f5;border-radius:4px;padding:2px 5px;font-size:9px;color:#555}
.prices{display:flex;gap:5px;flex-wrap:wrap}
.price-chip{background:#fff;border:1px solid #c4b5fd;border-radius:6px;padding:3px 6px;text-align:center}
.price-chip-low{background:#fff!important;border:1.5px solid #dc2626;border-radius:6px;padding:3px 8px;display:flex;align-items:center;gap:4px}
.ph-low{font-size:9px;color:#dc2626;font-weight:600;white-space:nowrap}
.pv-low{font-size:13px;font-weight:900;color:#dc2626}
.price-chip .ph{font-size:9px;color:#6D28D9;font-weight:500}
.price-chip .pv{font-size:11px;font-weight:900;color:#4C1D95}
.ractions{display:flex;gap:5px;margin-top:4px;align-items:center;justify-content:flex-start}
.ra-call{background:#fff;color:#16a34a;border:1.5px solid #16a34a;border-radius:7px;padding:0;font-size:16px;cursor:pointer;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;text-decoration:none}
.ra-icon{background:#f3f0ff;color:#7C3AED;border:none;border-radius:8px;padding:7px 10px;font-size:13px;cursor:pointer;text-decoration:none;display:flex;align-items:center}
.ra-wa-small{background:#25D366;color:#fff;border:none;border-radius:7px;padding:0;font-size:16px;cursor:pointer;font-family:'Heebo',sans-serif;text-decoration:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}
.ra-avail{border:none;border-radius:7px;padding:0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0}
.ra-map{background:#fff;color:#dc2626;border:1.5px solid #dc2626;border-radius:7px;padding:0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;text-decoration:none}
.ra-waze{background:#fff;border:1.5px solid #33CCFF;border-radius:7px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;text-decoration:none}
.ra-avail-yes{background:#dcfce7}
.ra-avail-no{background:#fee2e2}
.ra-more{background:#fff;color:#7C3AED;border:1.5px solid #7C3AED;border-radius:7px;padding:0;font-size:14px;cursor:pointer;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;height:30px;flex-shrink:0;margin-right:auto;font-weight:700}
/* ===== PROPERTY PAGE ===== */
.prop-topbar{background:#1a1208;padding:12px 16px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20}
.back-btn{background:rgba(255,255,255,0.1);color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:13px;cursor:pointer;font-family:'Heebo',sans-serif}
.prop-topbar-title{color:#fff;font-size:14px;font-weight:700;flex:1;text-align:center}
.pgallery{position:relative;height:260px;overflow:hidden;background:#111}
.gslides{display:flex;height:100%;transition:transform .3s}
.gslide{min-width:100%;height:100%}
.gslide img{width:100%;height:100%;object-fit:cover}
.gprev,.gnext{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.55);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;z-index:5;display:flex;align-items:center;justify-content:center}
.gprev{right:10px}.gnext{left:10px}
.gdots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:5}
.gdot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer;transition:all .2s}
.gdot.active{background:#fff;width:18px;border-radius:3px}
.gctr{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.6);color:#fff;font-size:11px;padding:3px 10px;border-radius:10px;z-index:5}
.thumbs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;background:#fff;border-bottom:1px solid #eee}
.thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;cursor:pointer;border:2px solid transparent}
.thumb.active{border-color:#7C3AED}
.thumb img{width:100%;height:100%;object-fit:cover}
.prop-body{padding:14px 16px}
.prop-name{font-size:20px;font-weight:900;color:#1a1208;margin-bottom:4px}
.prop-addr{font-size:13px;color:#888;margin-bottom:8px}
.prop-highlight{background:#fff3e0;color:#e65c00;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;margin-bottom:12px;display:inline-block}
.prices-table{background:#f3f0ff;border-radius:14px;padding:12px;margin-bottom:14px}
.prices-table-title{font-size:13px;font-weight:700;color:#4C1D95;margin-bottom:10px}
.pt-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #e8e0ff}
.pt-row:last-child{border-bottom:none}
.pt-label{font-size:13px;color:#555}
.pt-price{font-size:16px;font-weight:900;color:#7C3AED}
/* Media */
.upload-area{border:2px dashed #7C3AED;border-radius:16px;padding:28px;text-align:center;cursor:pointer;background:#faf8ff;margin-bottom:14px;transition:all .2s}
.upload-area:hover,.upload-area.drag-over{background:#f3f0ff;border-color:#4C1D95}
.upload-icon{font-size:36px;margin-bottom:8px}
.upload-text{font-size:14px;font-weight:600;color:#7C3AED}
.media-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.media-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s}
.media-item:hover{border-color:#7C3AED}
.media-item.selected{border-color:#7C3AED;box-shadow:0 0 0 2px #7C3AED44}
.media-item img{width:100%;height:100%;object-fit:cover}
.media-item-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .2s;display:flex;flex-direction:column;justify-content:space-between;padding:6px}
.media-item:hover .media-item-overlay{background:rgba(0,0,0,0.4)}
.media-del{background:rgba(220,38,38,0.9);color:#fff;border:none;border-radius:6px;padding:3px 6px;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s;align-self:flex-end}
.media-item:hover .media-del{opacity:1}
.media-copy{background:rgba(124,58,237,0.9);color:#fff;border:none;border-radius:6px;padding:4px 8px;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s;font-family:'Heebo',sans-serif}
.media-item:hover .media-copy{opacity:1}
.quick-btns{display:flex;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}
.quick-wa-btn{display:flex;align-items:center;gap:8px;background:#25D366;border-radius:12px;padding:12px 16px;text-decoration:none;flex:1;justify-content:center}
.quick-wa-btn span{font-size:14px;font-weight:700;color:#fff}
.quick-call{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #16a34a;border-radius:12px;padding:12px 16px;text-decoration:none;flex:1;justify-content:center}
.quick-call span{font-size:14px;font-weight:700;color:#16a34a}
.psect{margin-bottom:16px}
.psect-title{font-size:15px;font-weight:700;color:#1a1208;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee}
.pdesc{font-size:14px;color:#444;line-height:1.9;white-space:pre-line;background:#f9fafb;border-right:3px solid #16a34a;padding:12px 14px;border-radius:0 8px 8px 0;margin-top:6px}
.feats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.feat-item{display:flex;align-items:center;gap:8px;background:#f5f5f5;padding:8px 12px;border-radius:10px;font-size:13px}
.actbar{position:sticky;bottom:0;background:#fff;padding:10px 14px;display:flex;gap:6px;box-shadow:0 -4px 20px rgba(0,0,0,0.12);z-index:10}
.ab-wa{flex:2;background:#25D366;color:#fff;border:none;border-radius:12px;padding:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}
.ab-call{flex:2;background:#fff;color:#16a34a;border:1.5px solid #16a34a;border-radius:12px;padding:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}
.ab-icon{flex:1;background:#f3f0ff;color:#7C3AED;border:none;border-radius:12px;padding:12px;font-size:16px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1a1208;color:#C9A84C;padding:12px 24px;border-radius:20px;font-size:14px;font-weight:600;z-index:200;opacity:0;transition:opacity .3s;pointer-events:none}
.toast.show{opacity:1}
/* Search box */
.search-full-inp{width:100%;border:1.5px solid #7C3AED;border-radius:12px;padding:10px 14px;font-size:14px;font-family:'Heebo',sans-serif;direction:rtl;outline:none;background:#f9f6ff;color:#4C1D95}
.autocomplete-wrap{position:relative}
.ac-list{position:absolute;top:100%;right:0;left:0;background:#fff;border:1.5px solid #7C3AED;border-radius:10px;z-index:100;max-height:180px;overflow-y:auto;display:none;box-shadow:0 4px 20px rgba(0,0,0,0.12)}
.ac-list.open{display:block}
.ac-item{padding:10px 14px;cursor:pointer;font-size:13px;color:#1a1208;border-bottom:1px solid #f0f0f0;direction:rtl}
.ac-item:hover{background:#f3f0ff;color:#7C3AED;font-weight:600}
.ac-item:last-child{border-bottom:none}
.ac-options{display:none}
.sel-tag{background:#7C3AED;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer}
.sel-tag:hover{background:#6D28D9}
.search-full-inp::placeholder{color:#a78bfa}
/* Header Filters */
.header-filters{background:#fff;border-bottom:2px solid #eee;padding:8px 8px;position:sticky;top:0;z-index:11}
.hf-row-cats{display:flex;justify-content:center;gap:3px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0;flex-wrap:nowrap}
.hf-cat{display:flex;align-items:center;padding:5px 8px;border:1.5px solid #e0e0e0;border-radius:12px;cursor:pointer;background:#fff;font-size:11px;font-weight:900;color:#000;white-space:nowrap;transition:all .2s}
.hf-cat span{font-size:11px;font-weight:900;color:#000}
.hf-cat:hover{border-color:#4C1D95;color:#4C1D95;background:#f3f0ff}
.hf-cat.active{background:#4C1D95;color:#fff !important;border-color:#4C1D95}
.hf-cat.active span{color:#fff !important}
.prop-badges-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}
.badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}
.badge-d{background:#f0f0f0;color:#555}
.badge-g{background:#fce4ec;color:#c2185b}
.badge-a{background:#e8f5e9;color:#388e3c}
.badge-p{background:#fff3e0;color:#e65100}
.avail-box{margin:12px 16px;background:#f0fdf4;border:1.5px solid #22c55e;border-radius:12px;padding:14px;text-align:center}
.avail-title{font-weight:800;font-size:14px;color:#16a34a;margin-bottom:4px}
.avail-sub{font-size:12px;color:#666;margin-bottom:10px}
.avail-wa-btn{display:block;background:#25D366;color:#fff;padding:10px;border-radius:8px;text-decoration:none;font-weight:700;margin-bottom:6px}
.avail-call-btn{display:block;background:#fff;color:#333;border:1.5px solid #ddd;padding:8px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px}
.price-note{font-size:11px;color:#666;padding:4px 0;font-style:italic}
.prop-map-btns-row{display:flex;gap:8px;margin-top:8px}
.map-btn-sm{flex:1;padding:8px;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;text-align:center;text-decoration:none;font-size:12px;font-weight:700;color:#333}
.psect{padding:12px 16px;border-bottom:1px solid #f5f5f5}
.psect-title{font-weight:800;font-size:13px;color:#333;margin-bottom:8px}
.pdesc{font-size:13px;color:#555;line-height:1.6}
.prop-about{font-size:13px;color:#555;line-height:1.6}
.cat-reg-btn{padding:5px 12px;border:2px solid #15803d;border-radius:16px;background:#fff;color:#15803d;font-size:10px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif;white-space:nowrap;transition:all .2s}
.cat-reg-btn:hover{background:#f0fdf4}
.cat-reg-btn.active{background:#15803d;color:#fff !important;border-color:#15803d}
.cat-region-btn{padding:6px 14px;border:2px solid #4C1D95;border-radius:16px;background:#4C1D95;color:#fff;font-size:11px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif;white-space:nowrap;transition:all .2s;display:inline-block}
.cat-region-btn:hover{background:#3b1578;border-color:#3b1578}
.cat-region-btn.active{background:#1d4ed8 !important;color:#fff !important;border-color:#1d4ed8 !important}
.hf-row-regions{display:flex;justify-content:center;gap:4px;margin-bottom:2px;flex-wrap:nowrap;width:100%}
.city-chip{background:#fff;border:2px solid #222;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:800;color:#000;cursor:pointer;white-space:nowrap;transition:all .2s;font-family:'Heebo',sans-serif}
.city-chip:hover{background:#f0f0f0}
.city-chip.active{background:#222;color:#fff}
.hf-row-regions .hf-item{flex:1;width:auto;min-width:0;padding:6px 4px;text-align:center}
.hf-row{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}
.hf-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border:1px solid #e8e0f0;border-radius:10px;cursor:pointer;background:#fff;transition:all .2s;min-width:0}
.hf-item:hover{border-color:#7C3AED;background:#f3f0ff}
.hf-item[data-region]{background:#fff;border:2px solid #222;color:#000;width:90px;padding:8px 10px;border-radius:10px}
.hf-item[data-region] .hf-label{color:#000;font-weight:900;font-size:14px}
.hf-item[data-region] .hf-icon{display:none}
.hf-item[data-region]:hover{background:#f5f5f5;border-color:#000}
.hf-item[data-region].active{background:#4C1D95 !important;border:2.5px solid #4C1D95 !important}
.hf-item[data-region].active .hf-label{color:#fff !important}
.hf-item.active{border-color:#7C3AED;background:#f3f0ff}
.hf-icon{font-size:16px;line-height:1}
.hf-label{font-size:10px;font-weight:700;color:#4C1D95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}
.hf-select{border:none;background:transparent;font-size:10px;font-weight:700;color:#4C1D95;cursor:pointer;font-family:'Heebo',sans-serif;outline:none;text-align:center;max-width:56px;padding:0}
footer{background:#1a1208;color:#888;text-align:center;padding:16px;font-size:12px}
.regions-cities-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}
.region-block{display:flex;flex-direction:column;gap:4px}
.region-title-btn{font-size:13px;font-weight:900;color:#000;padding:4px 0;cursor:pointer;border-bottom:2px solid #e0e0e0;display:inline-block}
.region-title-btn:hover{color:#4C1D95}
.region-title-btn.active{color:#4C1D95;border-bottom-color:#4C1D95}
.region-cities-row{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}
.city-pill{font-size:11px;font-weight:600;color:#fff;background:#4C1D95;border:2px solid #4C1D95;border-radius:10px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .2s}
.city-pill:hover{background:#3b1578;border-color:#3b1578}
.city-pill.active{background:#1d4ed8;color:#fff !important;border-color:#1d4ed8}
footer span{color:#C9A84C}
</style>
<!– LOGIN –>
<div id="login-page">
<div class="login-wrap">
<div class="login-card">
<div class="login-logo">
</div>
<div class="login-title">zimmer123</div>
<div class="login-sub">כניסה לאדמין</div>
<input class="inp" type="text" id="user" placeholder="שם משתמש">
<input class="inp" type="password" id="pass" placeholder="סיסמה">
<button class="btn-primary" onclick="doLogin()">כניסה לאדמין</button>
<button class="btn-secondary" onclick="showList()">צפייה כאורח</button>
<div class="login-error" id="lerr">שם משתמש או סיסמה שגויים</div>
</div>
</div>
</div>
<!– ADMIN –>
<div id="admin-page">
<div class="admin-header">
<h1>
אדמין</h1>
<div class="admin-header-btns">
<button class="hbtn gold" onclick="showList()">
תצוגת אורח</button>
<button class="hbtn" onclick="logout()">יציאה</button>
</div>
</div>
<div class="admin-stats">
<div class="as"><div class="as-n" id="st-total">0</div><div class="as-l">נכסים</div></div>
<div class="as"><div class="as-n" id="st-active">0</div><div class="as-l">פעילים</div></div>
<div class="as"><div class="as-n">247</div><div class="as-l">צפיות היום</div></div>
</div>
<div class="tabs">
<div class="tab active" onclick="showTab('props',this)">
נכסים</div>
<div class="tab" onclick="showTab('add',this)">
הוסף</div>
<div class="tab" onclick="showTab('media',this)">
מדיה</div>
</div>
<div class="section active" id="tab-props">
<div id="props-list"></div>
</div>
<div class="section" id="tab-media">
<div class="form-card">
<div class="form-title">

ספריית תמונות</div>
<p style="font-size:12px;color:#888;margin-bottom:14px">העלה תמונות לספרייה ואז צרף אותן לנכסים</p>
"`
<!– Upload area –>
<div class="upload-area" id="upload-area" onclick="document.getElementById('file-input').click()"
ondragover="event.preventDefault();this.classList.add('drag-over')"
ondragleave="this.classList.remove('drag-over')"
ondrop="handleDrop(event)">
<div class="upload-icon">
</div>
<div class="upload-text">לחץ לבחירת תמונות<br><span style="font-size:11px;color:#aaa">או גרור לכאן</span></div>
<input type="file" id="file-input" multiple accept="image/*" style="display:none" onchange="handleFiles(this.files)">
</div>
<!– Media grid –>
<div class="media-toolbar">
<span id="media-count" style="font-size:12px;color:#888">0 תמונות</span>
<button onclick="clearAllMedia()" style="background:#fee2e2;color:#dc2626;border:none;border-radius:8px;padding:5px 10px;font-size:11px;cursor:pointer;font-family:'Heebo',sans-serif">
נקה הכל</button>
</div>
<div class="media-grid" id="media-grid"></div>
</div>
"`
</div>
<div class="section" id="tab-add">
<div class="form-card">
<div class="form-title" id="form-title">
הוספת נכס חדש</div>
<input type="hidden" id="edit-id">
<div class="form-row"><label class="form-label">שם הנכס *</label><input class="form-inp" id="f-name" placeholder="שם הנכס"></div>
<div class="form-row"><label class="form-label">כתובת *</label><input class="form-inp" id="f-addr" placeholder="רחוב, עיר"></div>
<div class="form-row"><label class="form-label">תיאור</label><textarea class="form-inp form-textarea" id="f-desc" placeholder="תיאור קצר…"></textarea></div>
<div class="form-row"><label class="form-label">משפט שיווקי</label><input class="form-inp" id="f-highlight" placeholder="פרטיות מוחלטת — זמין 24/7"></div>
<div class="form-2col">
<div class="form-row" style="margin:0"><label class="form-label">מחיר שעה (₪)</label><input class="form-inp" id="f-p1" type="number" placeholder="200"></div>
<div class="form-row" style="margin:0"><label class="form-label">מחיר שעתיים (₪)</label><input class="form-inp" id="f-p2" type="number" placeholder="300"></div>
</div>
<div class="form-2col" style="margin-top:10px">
<div class="form-row" style="margin:0"><label class="form-label">מחיר 3 שעות (₪)</label><input class="form-inp" id="f-p3" type="number" placeholder="350"></div>
<div class="form-row" style="margin:0"><label class="form-label">מחיר לילה (₪)</label><input class="form-inp" id="f-p4" type="number" placeholder="450"></div>
</div>
<div class="form-row" style="margin-top:10px"><label class="form-label">טלפון *</label><input class="form-inp" id="f-phone" type="tel" placeholder="055-1234567"></div>
<div class="form-row"><label class="form-label">
מספר מסקיו</label><input class="form-inp" id="f-maskio" placeholder="מספר מסקיו (אופציונלי)"></div>
<div class="form-row"><label class="form-label">
מספר וואטסאפ</label><input class="form-inp" id="f-whatsapp" placeholder="972501234567" dir="ltr"></div>
<div class="form-row"><label class="form-label">מאפיינים (מופרדים בפסיק)</label><input class="form-inp" id="f-feats" placeholder="ג'קוזי, חנייה, WiFi"></div>
<div class="form-row"><label class="form-label">קישורי תמונות (מופרדים בפסיק)</label><textarea class="form-inp form-textarea" id="f-imgs" placeholder="https://… , https://…"></textarea></div>
<div class="form-row"><label class="form-label">הערת מחיר</label><input class="form-inp" id="f-price-note" placeholder="לדוג׳: לא תקף בסופ"ש"></div>
<div class="form-row"><label class="form-label">
אודות המקום (תיאור מורחב)</label><textarea class="form-inp form-textarea" id="f-about" rows="4" placeholder="תיאור מפורט של המתחם, מה כולל, אווירה…"></textarea></div>
<div class="form-row"><label class="form-label">מפרט היחידות</label><input class="form-inp" id="f-units" placeholder="לדוג׳: 20 סוויטות עם ג׳קוזי"></div>
<div class="form-row"><label class="form-label">
מפרט פנימי (שורה לכל פריט)</label><textarea class="form-inp form-textarea" id="f-interior" rows="5" placeholder="מיטה זוגית מיזוג מרכזי SMART TV מטבחון חדר רחצה"></textarea></div>
<div class="form-row"><label class="form-label">
ג׳קוזי וספא</label><input class="form-inp" id="f-jacuzzi-desc" placeholder="לדוג׳: ג׳קוזי זוגי עגול עם זרמים מפנק"></div>
<div class="form-row"><label class="form-label">
מפרט החצר</label><input class="form-inp" id="f-yard" placeholder="לדוג׳: מנגל, פינת ישיבה, גינה"></div>
<div class="form-row"><label class="form-label">
חניה</label><input class="form-inp" id="f-parking" placeholder="לדוג׳: חניה צמודה פרטית"></div>
<div class="form-row"><label class="form-label">

פינוקים ומיוחדים</label><input class="form-inp" id="f-extras" placeholder="לדוג׳: שתיה קלה, פרחים, מכונת קפה"></div>
<div class="form-row"><label class="form-label">
אינטרנט</label><input class="form-inp" id="f-internet" placeholder="לדוג׳: WiFi אלחוטי מהיר בכל המקום"></div>
<div class="form-row"><label class="form-label">
הערות</label><textarea class="form-inp form-textarea" id="f-notes" rows="3" placeholder="טיפולים, אירועים מיוחדים, נגישות…"></textarea></div>
<div class="form-row">
<label class="form-label">

מאפיינים מיוחדים</label>
<div class="admin-checks">
<label><input type="checkbox" id="f-discrete">
כניסה דיסקרטית</label>
<label><input type="checkbox" id="f-nopay">
תשלום ללא מפגש</label>
<label><input type="checkbox" id="f-gay">
גיי פרנדלי</label>
<label><input type="checkbox" id="f-accessible">
נגיש לנכים</label>
<label><input type="checkbox" id="f-pets">
מקבלים בעלי חיים</label>
<label><input type="checkbox" id="f-couples">
זוגות</label>
<label><input type="checkbox" id="f-families">
משפחות</label>
<label><input type="checkbox" id="f-groups">
קבוצות</label>
</div>
</div>
<div class="form-row"><label class="form-label">קטגוריות</label><input class="form-inp" id="f-tags" placeholder="jacuzzi, sauna, discrete, cheap, night"></div>
"`
<!– Section: Filter fields –>
<div style="background:#f3f0ff;border-radius:14px;padding:14px;margin-bottom:12px">
<div style="font-size:14px;font-weight:700;color:#4C1D95;margin-bottom:12px">
הגדרות אייקוני כותרת</div>
<div class="form-row">
<label class="form-label">
אזור גיאוגרפי</label>
<div class="autocomplete-wrap">
<input class="form-inp" id="f-region" placeholder="הקלד או בחר אזור…"
oninput="acFilter('f-region','ac-region')" onfocus="acFilter('f-region','ac-region')" autocomplete="off">
<div class="ac-list" id="ac-region"></div>
</div>
<div class="ac-options" data-for="f-region">צפון,דרום,מרכז,ירושלים,תל אביב,חיפה,באר שבע,אילת,נתניה,רחובות,פתח תקווה,ראשון לציון,אשדוד,אשקלון</div>
</div>
<div class="form-row">
<label class="form-label">
עיר</label>
<div class="autocomplete-wrap">
<input class="form-inp" id="f-city" placeholder="הקלד שם עיר…"
oninput="acFilter('f-city','ac-city')" onfocus="acFilter('f-city','ac-city')" autocomplete="off">
<div class="ac-list" id="ac-city"></div>
</div>
<div class="ac-options" data-for="f-city">ירושלים,תל אביב,חיפה,באר שבע,אילת,נתניה,רחובות,פתח תקווה,ראשון לציון,אשדוד,אשקלון,הרצליה,רמת גן,בני ברק,גבעתיים,רמלה,לוד,מודיעין,עפולה,נצרת</div>
</div>
<div class="form-row">
<label class="form-label">
סטטוס זמינות</label>
<div class="autocomplete-wrap">
<input class="form-inp" id="f-avail" placeholder="הקלד או בחר סטטוס…"
oninput="acFilter('f-avail','ac-avail')" onfocus="acFilter('f-avail','ac-avail')" autocomplete="off">
<div class="ac-list" id="ac-avail"></div>
</div>
<div class="ac-options" data-for="f-avail">פנוי,לא פנוי,פנוי חלקית,פנוי בסופ"ש,פנוי בימי חול</div>
</div>
<div class="form-row">
<label class="form-label">

מיון ברירת מחדל</label>
<div class="autocomplete-wrap">
<input class="form-inp" id="f-sort" placeholder="הקלד או בחר מיון…"
oninput="acFilter('f-sort','ac-sort')" onfocus="acFilter('f-sort','ac-sort')" autocomplete="off">
<div class="ac-list" id="ac-sort"></div>
</div>
<div class="ac-options" data-for="f-sort">מחיר עולה,מחיר יורד,שם א-ת,שם ת-א,קרוב אליי,חדש ביותר</div>
</div>
<div class="form-row">
<label class="form-label">

תגיות נוספות לסינון</label>
<div class="autocomplete-wrap">
<input class="form-inp" id="f-filter-tags" placeholder="הקלד תגית חופשית או בחר מרשימה…"
oninput="acFilter('f-filter-tags','ac-filter-tags')"
onfocus="acFilter('f-filter-tags','ac-filter-tags')"
onkeydown="acKeyAdd(event,'f-filter-tags')"
autocomplete="off">
<div class="ac-list" id="ac-filter-tags"></div>
</div>
<div class="ac-options" data-for="f-filter-tags">ג'קוזי,סאונה,דיסקרטי,עד ₪200,ללילה,זוגות,משפחות,חנייה,WiFi,מזגן,ממ"ד,אשראי,24/7,בריכה,מרפסת,נוף,רומנטי,פרטיות,מטבח,חנייה חינם,נגיש לנכים,חדר עישון,ספא,עמום</div>
<div style="font-size:11px;color:#888;margin:4px 0">לחץ Enter להוספה חופשית, או בחר מהרשימה</div>
<div style="margin-top:6px;display:flex;gap:6px;flex-wrap:wrap" id="selected-tags"></div>
</div>
<!– כותרות חופשיות לאייקונים –>
<div style="border-top:1px solid #e0d8ff;padding-top:12px;margin-top:4px">
<div style="font-size:13px;font-
weight:700;color:#4C1D95;
margin-bottom:10px">

כותרות חופשיות לאייקוני החיפוש</div>
<div class="form-2col">
<div class="form-row" style="margin:0">
<label class="form-label">
שם אזור צפון</label>
<input class="form-inp" id="lbl-north" placeholder="צפון" value="צפון">
</div>
<div class="form-row" style="margin:0">
<label class="form-label">
שם אזור דרום</label>
<input class="form-inp" id="lbl-south" placeholder="דרום" value="דרום">
</div>
</div>
<div class="form-2col" style="margin-top:8px">
<div class="form-row" style="margin:0">
<label class="form-label">
שם אזור מרכז</label>
<input class="form-inp" id="lbl-center" placeholder="מרכז" value="מרכז">
</div>
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת מפה</label>
<input class="form-inp" id="lbl-map" placeholder="מפה" value="מפה">
</div>
</div>
<div class="form-2col" style="margin-top:8px">
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת קרוב אליי</label>
<input class="form-inp" id="lbl-near" placeholder="קרוב אליי" value="קרוב אליי">
</div>
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת מיון</label>
<input class="form-inp" id="lbl-sort" placeholder="מיון" value="מיון">
</div>
</div>
<div class="form-2col" style="margin-top:8px">
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת פנוי</label>
<input class="form-inp" id="lbl-avail" placeholder="פנוי" value="פנוי">
</div>
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת חיפוש</label>
<input class="form-inp" id="lbl-search" placeholder="חיפוש" value="חיפוש">
</div>
</div>
<div class="form-2col" style="margin-top:8px">
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת שיתוף</label>
<input class="form-inp" id="lbl-share" placeholder="שיתוף" value="שיתוף">
</div>
<div class="form-row" style="margin:0">
<label class="form-label">
כותרת בחירת עיר</label>
<input class="form-inp" id="lbl-city" placeholder="בחירת עיר" value="בחירת עיר">
</div>
</div>
<button onclick="applyLabels()" style="margin-top:12px;width:100%;background:#4C1D95;color:#fff;border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Heebo',sans-serif">

עדכן כותרות בחיפוש
</button>
</div>
</div>
<button class="btn-primary" onclick="saveProp()" style="margin-top:8px">
שמור נכס</button>
<button class="btn-secondary" onclick="cancelEdit()">ביטול</button>
</div>
"`
</div>
</div>
<!– LIST PAGE –>
<div id="list-page">
<div class="top-bar">
<a href="#" onclick="goToLogin()">
zimmer123</a>
<button onclick="goToLogin()">
אדמין</button>
</div>
<!– BREADCRUMB LIST PAGE –>
<nav class="breadcrumb" id="list-breadcrumb" aria-label="פירורי לחם">
<span class="bc-item"><a href="#" onclick="resetFilters()">
ראשי</a></span>
<span class="bc-sep">›</span>
<span class="bc-item bc-active" id="bc-list-label">כל הנכסים</span>
</nav>
<div class="list-header">
<h1>חדרים לפי שעה בירושלים</h1>
<p>מבחר גדול · דיסקרטיות מוחלטת · זמין 24/7</p>
</div>
<!– Header filters –>
<div class="header-filters">
<!– שורה 0 — קטגוריות –>
<div class="hf-row-cats">
<div class="hf-cat" onclick="setCat('zimmer',this)"><span>צימרים</span></div>
<div class="hf-cat" onclick="setCat('hourly',this)"><span>לפי שעה</span></div>
<div class="hf-cat" onclick="setCat('villa',this)"><span>וילות</span></div>
<div class="hf-cat" onclick="setCat('loft',this)"><span>לופטים</span></div>
<div class="hf-cat" onclick="setCat('hotel',this)"><span>מלונות</span></div>
</div>
<!– שורה קטגוריה-אזור –>
<div id="cat-region-bar" style="display:none;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0"></div>
<!– שורה ערים –>
<div id="city-bar" style="display:none;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0"></div>
<!– שורה אזורים — לחיצה מפתחת ערים –>
<div class="hf-row-regions">
<div class="hf-item" onclick="setRegion('north',this)" data-region="north">
<span class="hf-label">צפון</span>
</div>
<div class="hf-item" onclick="setRegion('center',this)" data-region="center">
<span class="hf-label">מרכז</span>
</div>
<div class="hf-item" onclick="setRegion('south',this)" data-region="south">
<span class="hf-label">דרום</span>
</div>
<div class="hf-item" onclick="setRegion('jerusalem',this)" data-region="jerusalem">
<span class="hf-label">ירושלים</span>
</div>
</div>
<!– שורת ערים — מופיעה אחרי לחיצה על אזור –>
<div id="city-bar" style="display:none;flex-wrap:wrap;gap:5px;padding:6px 0;justify-content:center"></div>
<!– שורה 2 — שאר האייקונים –>
<div class="hf-row" style="margin-top:6px">
<div class="hf-item" id="hf-city">
<span class="hf-icon">
</span>
<select class="hf-select" onchange="setCity(this.value)">
<option value="">בחירת עיר</option>
<option value="jerusalem">ירושלים</option>
<option value="telaviv">תל אביב</option>
<option value="haifa">חיפה</option>
<option value="eilat">אילת</option>
<option value="netanya">נתניה</option>
<option value="beersheva">באר שבע</option>
</select>
</div>
<div class="hf-item" onclick="showMap()">
<span class="hf-icon">
</span>
<span class="hf-label">מפה</span>
</div>
<div class="hf-item" onclick="findNearMe()">
<span class="hf-icon">
</span>
<span class="hf-label">קרוב אליי</span>
</div>
<div class="hf-item" id="hf-sort">
<span class="hf-icon">
</span>
<select class="hf-select" onchange="setSort(this.value)">
<option value="">מיון</option>
<option value="price-asc">מחיר עולה</option>
<option value="price-desc">מחיר יורד</option>
<option value="name">שם</option>
</select>
</div>
<div class="hf-item" onclick="toggleAvailable(this)">
<span class="hf-icon">
</span>
<span class="hf-label">פנוי</span>
</div>
<div class="hf-item" onclick="toggleSearch()">
<span class="hf-icon">
</span>
<span class="hf-label">חיפוש</span>
</div>
<div class="hf-item" onclick="sharePage()">
<span class="hf-icon">
</span>
<span class="hf-label">שיתוף</span>
</div>
</div>
<div class="search-box" id="search-box" style="display:none;margin-top:8px">
<input type="text" id="search-inp" placeholder="
חפש נכס, עיר, מאפיין…"
class="search-full-inp" oninput="renderList()" onkeydown="if(event.key==='Escape'){toggleSearch()}">
</div>
</div>
<!– Category filters –>
<div class="filters">
<button class="ftab active" onclick="setF('all',this)">הכל</button>
<button class="ftab" onclick="setF('jacuzzi',this)">ג'קוזי</button>
<button class="ftab" onclick="setF('sauna',this)">סאונה</button>
<button class="ftab" onclick="setF('cheap',this)">עד ₪200</button>
<button class="ftab" onclick="setF('discrete',this)">דיסקרטי</button>
<button class="ftab" onclick="setF('night',this)">ללילה</button>
</div>
<!– City sub-filter –>
<div id="city-bar" style="display:none;background:#fff;padding:8px 10px;border-bottom:2px solid #eee">
<div id="city-chips" style="display:flex;gap:5px;flex-wrap:wrap"></div>
</div>
<div class="results-bar">מציג <span id="cnt">0</span> נכסים <span id="region-label"></span></div>
<div class="rooms-list" id="list"></div>
<footer><p>zimmer123.co.il · <span>חדרים לפי שעה בירושלים</span></p></footer>
</div>
<!– PROPERTY PAGE –>
<div id="prop-page">
<div class="prop-topbar">
<button class="back-btn" onclick="goBack()">← חזרה</button>
<div class="prop-topbar-title" id="prop-topbar-title"></div>
</div>
<!– BREADCRUMB PROP PAGE –>
<nav class="breadcrumb" id="prop-breadcrumb" aria-label="פירורי לחם">
<span class="bc-item"><a href="#" onclick="goBack()">
ראשי</a></span>
<span class="bc-sep">›</span>
<span class="bc-item" id="bc-cat-link"></span>
<span class="bc-sep bc-cat-sep">›</span>
<span class="bc-item bc-active" id="bc-prop-name"></span>
</nav>
<div class="pgallery">
<div class="gslides" id="gslides"></div>
<button class="gprev" onclick="sg(-1)">›</button>
<button class="gnext" onclick="sg(1)">‹</button>
<div class="gdots" id="gdots"></div>
<div class="gctr" id="gctr"></div>
</div>
<div class="thumbs" id="thumbs"></div>
<div id="prop-quick-btns"></div>
<div class="prop-body">
<div class="prop-name" id="prop-name"></div>
<div class="prop-addr" id="prop-addr"></div>
<div id="prop-highlight"></div>
"`
<!– badges –>
<div class="prop-badges-row" id="prop-badges"></div>
<!– availability –>
<div class="prop-avail-box" id="prop-avail-box"></div>
<!– prices –>
<div class="prices-table">
<div class="prices-table-title">
מחירון</div>
<div id="prices-rows"></div>
<div class="price-note" id="prop-price-note"></div>
</div>
<!– about –>
<div class="psect"><div class="psect-title">
אודות המקום</div><div class="pdesc" id="prop-desc" style="display:none"></div></div>
<div class="psect" id="sec-about2"><div class="psect-title">
תיאור מורחב</div><div class="pdesc" id="prop-about"></div></div>
<!– location –>
<div class="psect" id="sec-location"><div class="psect-title">
מיקום</div><div id="prop-location-info" class="pdesc"></div><div id="prop-map-btns" class="prop-map-btns-row"></div></div>
<!– privacy –>
<div class="psect" id="sec-privacy"><div class="psect-title">
פרטיות</div><div class="feats-grid" id="prop-privacy-info"></div></div>
<!– target –>
<div class="psect" id="sec-target"><div class="psect-title">
ייעוד</div><div class="feats-grid" id="prop-target-info"></div></div>
<!– units –>
<div class="psect" id="sec-units"><div class="psect-title">
מפרט היחידות</div><div class="pdesc" id="prop-units-info"></div></div>
<!– interior –>
<div class="psect" id="sec-interior"><div class="psect-title">
מפרט פנימי</div><div class="feats-grid" id="prop-interior-info"></div></div>
<!– jacuzzi –>
<div class="psect" id="sec-jacuzzi"><div class="psect-title">
ג'קוזי וספא</div><div class="pdesc" id="prop-jacuzzi-info"></div></div>
<!– yard –>
<div class="psect" id="sec-yard"><div class="psect-title">
מפרט החצר</div><div class="pdesc" id="prop-yard-info"></div></div>
<!– parking –>
<div class="psect" id="sec-parking"><div class="psect-title">
חניה</div><div class="pdesc" id="prop-parking-info"></div></div>
<!– extras –>
<div class="psect" id="sec-extras"><div class="psect-title">
פינוקים ומיוחדים</div><div class="pdesc" id="prop-extras-info"></div></div>
<!– internet –>
<div class="psect" id="sec-internet"><div class="psect-title">
אינטרנט</div><div class="pdesc" id="prop-internet-info"></div></div>
<!– notes –>
<div class="psect" id="sec-notes"><div class="psect-title">
הערות</div><div class="pdesc" id="prop-notes-info"></div></div>
<!– features removed – shown in interior/yard sections above –>
"`
</div>
<div class="actbar" id="actbar"></div>
</div>
<div class="toast" id="toast"></div>
<script>
window.onerror = function(msg, src, line, col, err) {
// Ignore image/resource loading errors (line 0:0 = external resource)
if (!line && !col) return true;
if (!src && !line) return true;
const div = document.createElement('div');
div.style.cssText = 'position:fixed;bottom:0;left:0;right:0;background:#dc2626;color:#fff;padding:12px;font-size:12px;font-family:monospace;z-index:99999;direction:ltr;white-space:pre-wrap;max-height:40vh;overflow:auto;';
div.textContent = '
ERROR:\n' + msg + '\nFile: ' + src + '\nLine: ' + line + ':' + col + '\n' + (err && err.stack ? err.stack : ");
document.body.appendChild(div);
return false;
};
</script>
<script>
const ADMIN_USER = '123';
const ADMIN_PASS = '123';
const DEFAULT_PROPS = [
{id:1,phone:'055-4541719',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7842,lng:35.2152,name:'
Mikes Apartments',addr:'יפו 97, בניין כלל, ירושלים',desc:'סוויטה מפנקת עם גקוזי פרטי ומרפסת נוף עוצרת נשימה.',highlight:'פופולרי ביותר — גקוזי פרטי',p1:299,p2:399,p3:449,p4:
0,feats:'גקוזי, מרפסת, חנייה, WiFi, מזגן',tags:'jacuzzi',imgs:['
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80'],
active:true,avail:true,about:'
ברוכים הבאים לMikes Apartments.<br>צימר מפנק ביפו 97, בניין כלל, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: גקוזי | מרפסת | חנייה | WiFi | מזגן.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-299 לשעה<br><br>להזמנות: 055-4541719'},
{id:2,phone:'055-4544995',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7852,lng:35.2098,name:'
גויפול – Joyful',addr:'הרב שמואל ברוך 15, ירושלים',desc:'100% פרטיות ודיסקרטיות. מתאים גם למבקרי הדסה עין כרם.',highlight:'דיסקרטי במיוחד — 100% פרטיות',p1:180,p2:250,p3:300,
p4:0,feats:'פרטיות, חנייה, WiFi, מזגן, מיטה זוגית',tags:'discrete',imgs:['
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80'],
active:true,avail:true,about:'
ברוכים הבאים לגויפול – Joyful.<br>צימר מפנק בהרב שמואל ברוך 15, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: פרטיות | חנייה | WiFi | מזגן | מיטה זוגית.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-180 לשעה<br><br>להזמנות: 055-4544995'},
{id:3,phone:'055-4541263',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7598,lng:35.1389,name:'
חדרים יפים עם גקוזי',addr:'עין כרם, ירושלים',desc:'חדרים מפנקים עם גקוזי וסאונה פרטית. חדש! סאונה מפנקת בתוך הסוויטה.',highlight:'חדש! סאונה מפנקת בסוויטה',p1:200,p2:200,p3:250,
p4:350,phone:'055-4541263',
feats:'גקוזי, סאונה, חנייה, WiFi, מיטה זוגית',tags:'jacuzzi,sauna',
imgs:["
https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=800&q=80","
https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=800&q=80","
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80"],active:true,avail:
true,about:'ברוכים הבאים לחדרים יפים עם גקוזי.<br>צימר מפנק בעין כרם, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: גקוזי | סאונה | חנייה | WiFi | מיטה זוגית.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-350 ללילה<br><br>להזמנות: 055-4541263'},
{id:4,phone:'055-4541003',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7598,lng:35.1389,name:'
חדרים שלנו',addr:'עין כרם, ירושלים',desc:'זמינות 24/7 – תשלום ללא מפגש. סאונה מפנקת בתוך הסוויטה.',highlight:'זמינות 24/7 — תשלום ללא מגע',p1:200,p2:200,p3:250,p4:
350,phone:'055-4541003',feats:
'סאונה, דיסקרטי, חנייה, WiFi, 24/7',tags:'sauna,discrete,
night',imgs:["
https://images.unsplash.com/photo-1616594039964-ae9021a400a0?w=800&q=80","
https://images.unsplash.com/photo-1560185007-cde436f6a4d0?w=800&q=80"],
active:true,avail:true,about:'
ברוכים הבאים לחדרים שלנו.<br>צימר מפנק בעין כרם, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: סאונה | דיסקרטי | חנייה | WiFi | 24/7.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-350 ללילה<br><br>להזמנות: 055-4541003'},
{id:5,phone:'055-4541003',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7720,lng:35.2050,name:'אדל רומנס – ירושלים',addr:'ירושלים',desc:'
סוויטה זוגית רומנטית. גקוזי וסאונה.',highlight:'רומנטי – גקוזי + סאונה',p1:250,p2:350,p3:400,
p4:0,feats:'גקוזי, סאונה, WiFi, חנייה',tags:'center,night',
imgs:['
https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=800&q=80'],active:true,avail:
true,forCouples:true,about:'
ברוכים הבאים לאדל רומנס – ירושלים.<br>צימר מפנק בירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: גקוזי | סאונה | WiFi | חנייה.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-250 לשעה<br><br>להזמנות: 055-4541003'},
{id:6,phone:'053-6278384',
maskio:",whatsapp:",region:'
south',category:'zimmer',lat:
31.7526,lng:35.2127,name:'
אקסיטו גלרי',addr:'רח הרכבים 4, ירושלים',desc:'ניתן לשלם באשראי. שתייה קלה מתנה בכל הזמנה!',highlight:'שתייה קלה מתנה בכל הזמנה',p1:95,p2:180,p3:230,p4:
300,phone:'053-6278384',feats:
'גקוזי, אשראי, שתייה מתנה, WiFi, חנייה',tags:'jacuzzi,cheap',
imgs:["
https://images.unsplash.com/photo-1582719508461-905c673771fd?w=800&q=80","
https://images.unsplash.com/photo-1631049552057-403cdb8f0658?w=800&q=80"],active:true,avail:
true,about:'ברוכים הבאים לאקסיטו גלרי.<br>צימר מפנק ברח הרכבים 4, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות בהדרום.<br><br>מה בסביבה: שמורות טבע, נגב, ים המלח.<br><br>מה יש: גקוזי | אשראי | שתייה מתנה | WiFi | חנייה.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-300 ללילה<br><br>להזמנות: 053-6278384'},
{id:7,phone:'055-4541127',
maskio:",whatsapp:",region:'
north',category:'zimmer',lat:
31.7815,lng:35.2174,name:'
סוויטות מדרחוב',addr:'בן יהודה 12, ירושלים',desc:'מתחם אירוח צמוד לשוק מחנה יהודה! מרחב מוגן בקרבת מקום.',highlight:'ממש ליד שוק מחנה יהודה',p1:250,p2:250,p3:300,
p4:0,phone:'055-4541127',
feats:'ממד, WiFi, מרכז העיר, חנייה',tags:'night,discrete',
imgs:["
https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80","
https://images.unsplash.com/photo-1616594039964-ae9021a400a0?w=800&q=80"],active:true,avail:
true,about:'ברוכים הבאים לסוויטות מדרחוב.<br>צימר מפנק בבן יהודה 12, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות בהצפון הירוק.<br><br>מה בסביבה: נופי גליל וכנרת, יקבים.<br><br>מה יש: ממד | WiFi | מרכז העיר | חנייה.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-250 לשעה<br><br>להזמנות: 055-4541127'},
{id:8,phone:'055-4541293',
maskio:",whatsapp:",region:'
center',category:'zimmer',lat:
31.7816,lng:35.2160,name:'
יחידות נופש – ירושלים',addr:'ירושלים, מרכז',desc:'יחידות נופש מפנקות עם גקוזי. ירושלים.',highlight:'גקוזי – ירושלים מרכז',feats:'גקוזי, WiFi, חנייה, מזגן',tags:'center,night',p1:
250,p2:350,p3:400,p4:0,imgs:['
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80'],
active:true,avail:true,
forCouples:true,about:'ברוכים הבאים ליחידות נופש – ירושלים.<br>צימר מפנק בירושלים, מרכז.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: גקוזי | WiFi | חנייה | מזגן.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-250 לשעה<br><br>להזמנות: 055-4541293'},
{id:9,region:'north',category:
'zimmer',lat:32.8191,lng:35.
0043,name:'סוויטת כרמל – חיפה',addr:'הכרמל, חיפה',desc:'סוויטה מפנקת על הכרמל עם נוף עוצר נשימה לים התיכון. פרטיות מוחלטת וכניסה דיסקרטית.',highlight:'נוף לים מהמרפסת',feats:'גקוזי, מרפסת, נוף לים, חנייה, WiFi, מזגן',tags:'jacuzzi,north',p1:
250,p2:350,p3:400,p4:500,
phone:'052-1234567',imgs:['
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80','
https://images.unsplash.com/photo-1582719508461-905c673771fd?w=800&q=80','
https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=800&q=80'],active:true,avail:
true,about:'ברוכים הבאים לסוויטת כרמל – חיפה.<br>צימר מפנק בהכרמל, חיפה.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות בהצפון הירוק.<br><br>מה בסביבה: נופי גליל וכנרת, יקבים.<br><br>מה יש: גקוזי | מרפסת | נוף לים | חנייה | WiFi.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-500 ללילה<br><br>להזמנות: 052-1234567'},
{id:10,region:'north',
category:'zimmer',lat:32.7940,
lng:35.5310,name:'צימר גליל עליון – טבריה',addr:'גליל עליון, טבריה',desc:'צימר כפרי ושקט בלב הגליל העליון. נוף לכינרת ולרמת הגולן. אווירה רומנטית ומרגיעה.',highlight:'נוף לכינרת',feats:'נוף לכינרת, גינה, BBQ, חנייה, WiFi, מזגן',tags:'north,night',p1:
200,p2:300,p3:350,p4:450,
phone:'053-2345678',imgs:['
https://images.unsplash.com/photo-1510798831971-661eb04b3739?w=800&q=80','
https://images.unsplash.com/photo-1613977257365-aaae5a9817ff?w=800&q=80','
https://images.unsplash.com/photo-1566073771259-6a8506099945?w=800&q=80'],active:true,avail:
true,about:'ברוכים הבאים לצימר גליל עליון – טבריה.<br>צימר מפנק בגליל עליון, טבריה.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות בהצפון הירוק.<br><br>מה בסביבה: נופי גליל וכנרת, יקבים.<br><br>מה יש: נוף לכינרת | גינה | BBQ | חנייה | WiFi.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-450 ללילה<br><br>להזמנות: 053-2345678'},
{id:11,region:'north',
category:'zimmer',lat:32.9231,
lng:35.0723,name:'בקתה רומנטית – נהריה',addr:'נהריה, הגליל המערבי',desc:'בקתת עץ קסומה 5 דקות מהים. אווירה כפרית ורומנטית עם כל הפינוקים. מתאים לזוגות.',highlight:'5 דקות מהים',feats:'בקתת עץ, קרוב לים, חנייה, WiFi, מזגן, פרטיות',tags:'north,discrete',
p1:180,p2:280,p3:330,p4:420,
phone:'054-3456789',imgs:['
https://images.unsplash.com/photo-1510798831971-661eb04b3739?w=800&q=80','
https://images.unsplash.com/photo-1560185007-cde436f6a4d0?w=800&q=80'],active:true,avail:true,
about:'ברוכים הבאים לבקתה רומנטית – נהריה.<br>צימר מפנק בנהריה, הגליל המערבי.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות בהצפון הירוק.<br><br>מה בסביבה: נופי גליל וכנרת, יקבים.<br><br>מה יש: בקתת עץ | קרוב לים | חנייה | WiFi | מזגן.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-420 ללילה<br><br>להזמנות: 054-3456789'},
{id:12,region:'center',
category:'zimmer',lat:32.0853,
lng:34.7818,name:'פנטהאוז יוקרה – תל אביב',addr:'הצפון הישן, תל אביב',desc:'פנטהאוז יוקרתי במרכז תל אביב עם נוף עוצר נשימה. עיצוב מודרני ופינוקים ברמה גבוהה.',highlight:'פנטהאוז במרכז ת\"א',feats:'פנטהאוז, נוף, גקוזי, חנייה, WiFi, אשראי',tags:'center,jacuzzi,
night',p1:350,p2:500,p3:600,
p4:800,phone:'055-4567890',
imgs:['
https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?w=800&q=80','
https://images.unsplash.com/photo-1616594039964-ae9021a400a0?w=800&q=80','
https://images.unsplash.com/photo-1582719508461-905c673771fd?w=800&q=80'],active:true,avail:
true,about:'ברוכים הבאים לפנטהאוז יוקרה – תל אביב.<br>צימר מפנק בהצפון הישן, תל אביב.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: פנטהאוז | נוף | גקוזי | חנייה | WiFi.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-800 ללילה<br><br>להזמנות: 055-4567890'},
{id:13,region:'center',
category:'zimmer',lat:31.7683,
lng:35.2137,name:'סוויטת בוטיק – ירושלים',addr:'המושבה הגרמנית, ירושלים',desc:'סוויטה אינטימית בלב המושבה הגרמנית. עיצוב ייחודי, אווירה רומנטית ופרטיות מלאה.',highlight:'לב המושבה הגרמנית',feats:'סוויטה, רומנטי, פרטיות, חנייה, WiFi, מזגן',tags:'center,discrete,
night',p1:280,p2:380,p3:450,
p4:600,phone:'056-5678901',
imgs:['
https://images.unsplash.com/photo-1578683010236-d716f9a3f461?w=800&q=80','
https://images.unsplash.com/photo-1631049307264-da0ec9d70304?w=800&q=80'],active:true,avail:
true,about:'ברוכים הבאים לסוויטת בוטיק – ירושלים.<br>צימר מפנק בהמושבה הגרמנית, ירושלים.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: סוויטה | רומנטי | פרטיות | חנייה | WiFi.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-600 ללילה<br><br>להזמנות: 056-5678901'},
{id:14,region:'center',
category:'zimmer',lat:32.1663,
lng:34.8400,name:'חדר זוגי דיסקרטי – רמת גן',addr:'רמת גן, גוש דן',desc:'חדר אינטימי ודיסקרטי בגוש דן. כניסה עצמאית, חנייה פרטית, תשלום ללא מגע.',highlight:'100% דיסקרטי בגוש דן',feats:'דיסקרטי, חנייה, WiFi, מזגן, כניסה עצמאית, 24/7',tags:'center,discrete',
p1:150,p2:220,p3:270,p4:350,
phone:'057-6789012',imgs:['
https://images.unsplash.com/photo-1560185007-cde436f6a4d0?w=800&q=80','
https://images.unsplash.com/photo-1631049552057-403cdb8f0658?w=800&q=80'],active:true,avail:
true,about:'ברוכים הבאים לחדר זוגי דיסקרטי – רמת גן.<br>צימר מפנק ברמת גן, גוש דן.<br><br>מתחם פרטי ומאובזר.<br><br>קהל יעד: זוגות ומשפחות במרכז הארץ.<br><br>מה בסביבה: מסעדות, קניונים, חופי ים.<br><br>מה יש: דיסקרטי | חנייה | WiFi | מזגן | כניסה עצמאית.<br><br>החוויה: גקוזי, שקט, נוף.<br><br>מחיר: החל מ-350 ללילה<br><br>להזמנות: 057-6789012'},
{id:15,region:'south',
category:'zimmer',lat:29.5569,
lng:34.9511,name:'ווילה על הים – אילת',addr:'חוף הצפוני, אילת',desc:'וילה מפוארת על קו החוף באילת. נוף לים האדום, שקיעות עוצרות נשימה ובריכה פרטית.',highlight:'ווילה על חוף אילת',feats:'בריכה, חוף ים, נוף, WiFi, מזגן, חנייה',tags:'south,night',p1:
400,p2:600,p3:700,p4:1000,
phone:'058-7890123',imgs:['
https://images.unspla