:root{--bg:#F6F4EF;--card:#FFFFFF;--ink:#1C2321;--muted:#55605C;--line:#E6E1D6;--accent:#1F6F5C;--accent-dark:#17513F;--rent:#9A4F1F;--wa:#1E7D46;--error-bg:#F8E3E1;--error:#8E2A23}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Arabic,system-ui,sans-serif;line-height:1.6}a{color:var(--accent)}img{max-width:100%;display:block}.topbar{justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{display:flex;align-items:center}.brand{gap:8px;font-size:22px;font-weight:700;color:var(--ink);text-decoration:none}.logo{width:36px;height:36px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center}.container{max-width:760px;margin:0 auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:20px}h1{font-size:26px;line-height:1.35}h1,h2{margin:0}h2{font-size:18px}.muted{color:var(--muted);font-size:14px;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border:none;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn-small{height:40px;font-size:14px;padding:0 14px;border-radius:12px}.btn-outline{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover{background:#EEF5F2}.btn-wa{background:var(--wa)}.btn-wa:hover{background:#17633A}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}input,select,textarea{font:inherit;font-size:15px;color:var(--ink);height:48px;padding:0 14px;border-radius:12px;border:1px solid #ddd8cc;background:#fff}textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.segmented{display:flex;gap:6px;background:#ECE8DE;border-radius:12px;padding:4px}.segmented label{flex:1 1}.segmented input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:flex;align-items:center;justify-content:center;height:42px;border-radius:9px;cursor:pointer;color:var(--muted)}.segmented input:checked+span{background:#fff;color:var(--ink)}.segmented input:focus-visible+span{outline:2px solid var(--accent)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.list{gap:14px}.list,.listing{display:flex;flex-direction:column}.listing{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink)}.listing:hover{border-color:#C9C2B2}.thumb{height:180px;background:#DCE6DF;object-fit:cover;width:100%}.listing-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px}.price{font-size:19px}.price,.tag{font-weight:700}.tag{align-self:flex-start;font-size:12px;padding:3px 10px;border-radius:10px;background:#E1EEE8;color:var(--accent)}.tag.rent{background:#F5E7DB;color:var(--rent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center}.stat b{display:block;font-size:17px}.stat span{font-size:12px;color:var(--muted)}.gallery{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:16px}.gallery img{height:260px;width:auto;max-width:90%;border-radius:16px;scroll-snap-align:start;object-fit:cover}.actions{display:flex;gap:10px}.actions .btn{flex:1 1}.error{background:var(--error-bg);color:var(--error)}.error,.success{padding:12px 14px;border-radius:12px;font-size:14px}.success{background:#E1EEE8;color:var(--accent-dark)}.empty{text-align:center;padding:40px 16px;color:var(--muted)}@media (min-width:640px){.list.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}