*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0f1a;--text:#e2e8f0;--header1:#0f3460;--header2:#16213e;--hborder:#1e3a5f;--accent:#38bdf8;--muted:#94a3b8;--card1:#162540;--card2:#1a2a3a;--input:#1e293b;--inbd:#334155;--box:#141d2e;--boxbd:#2d3a4f;--imgbg:#1e3a4f;--title:#fff;--price:#f59e0b;--desc:#cbd5e1;--loc:#10b981;--modal:#1e293b}
body.light{--bg:#f1f5f9;--text:#0f172a;--header1:#1d4ed8;--header2:#2563eb;--hborder:#3b82f6;--accent:#16a34a;--muted:#475569;--card1:#ffffff;--card2:#ffffff;--input:#ffffff;--inbd:#cbd5e1;--box:#ffffff;--boxbd:#e2e8f0;--imgbg:#f1f5f9;--title:#0f172a;--price:#16a34a;--desc:#1e293b;--loc:#16a34a;--modal:#ffffff}
body{font-family:Tahoma,sans-serif;background:var(--bg);color:var(--text);padding:12px;padding-bottom:75px}

.header-bar{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--header1),var(--header2));padding:12px;border-radius:14px;margin-bottom:8px;border:1px solid var(--hborder)}
.hdr-search{flex:1}
.hdr-search input{width:100%;padding:11px 14px;border-radius:24px;border:none;background:rgba(255,255,255,0.95);color:#1e293b;font-size:14px;font-family:Tahoma}
#userName{color:var(--accent);font-size:12px;text-align:center;margin:4px 0}

.stats-bar{display:flex;gap:8px;margin-bottom:12px;justify-content:center}
.stats-bar div{flex:1;max-width:160px;background:var(--box);border:1px solid var(--boxbd);border-radius:10px;padding:10px;text-align:center}
.stats-bar .count{color:var(--accent);font-size:18px;font-weight:bold}
.stats-bar .lbl{color:var(--muted);font-size:10px}

.tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:14px}
.tab{white-space:nowrap;background:var(--input);color:var(--muted);padding:7px 14px;border-radius:18px;font-size:11px;cursor:pointer;border:1px solid #2d3a4f}
.tab.active{background:var(--accent);color:#0f172a;font-weight:bold}

#adsList{max-width:600px;margin:0 auto}

.ad-card{background:var(--card1);border-radius:14px;padding:12px;margin-bottom:10px;border:1px solid var(--boxbd);position:relative;box-shadow:0 1px 6px rgba(0,0,0,0.08);transition:transform 0.15s}
.ad-card:active{transform:scale(0.985)}
.ad-card.featured{border:2px solid #f59e0b;box-shadow:0 2px 12px rgba(245,158,11,0.15)}

.fav-btn{position:absolute;top:12px;left:12px;background:none;border:none;font-size:18px;cursor:pointer;z-index:5}
.feat-badge{background:#f59e0b;color:#0f172a;padding:6px;border-radius:6px;font-size:12px;font-weight:bold;margin-bottom:8px;text-align:center}
.sold-badge{background:#ef4444;color:#fff;padding:3px 8px;border-radius:4px;font-size:10px;margin-bottom:8px;display:inline-block}

.ad-header{display:flex;flex-direction:row-reverse;gap:10px;margin-bottom:8px;align-items:flex-start}
.ad-img{flex-shrink:0;width:100px;height:100px;background:var(--imgbg);border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--boxbd);overflow:hidden}
.ad-img img{width:100%;height:100%;object-fit:cover;border-radius:10px;cursor:pointer}
.ad-info{flex:1;text-align:right}
.ad-title{color:var(--loc);font-size:17px;font-weight:bold;margin-bottom:6px;line-height:1.4}
.ad-merchant{color:var(--muted);font-size:13px;margin-bottom:8px}
.ad-price{color:var(--price);font-size:20px;font-weight:bold;margin-bottom:5px}
.ad-desc{color:var(--desc);font-size:14px;margin:6px 0;line-height:1.6}
.ad-location{color:var(--loc);font-size:14px;margin:6px 0;font-weight:bold}
.ad-category{color:var(--muted);font-size:12px;margin-top:4px}
.ad-date{color:#64748b;font-size:11px;margin-top:3px}
.ad-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end;flex-wrap:wrap}
.icon-btn{background:var(--imgbg);border:1px solid var(--boxbd);color:var(--accent);border-radius:8px;padding:7px 9px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.icon-btn:active{transform:scale(0.9)}

.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.85);z-index:100;padding:16px 16px 50vh 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.modal.active{display:flex;align-items:flex-start;justify-content:center}
.modal-content{background:var(--modal);border-radius:16px;padding:20px;width:100%;max-width:480px;border:1px solid var(--boxbd);margin-top:10px}
.modal-content h2{color:var(--accent);margin-bottom:12px;text-align:center}
.modal-content input,.modal-content select,.modal-content textarea{width:100%;padding:10px;margin-bottom:10px;border-radius:8px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:13px;font-family:Tahoma}
.btn-submit{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px;border:none;border-radius:8px;font-size:15px;font-weight:bold;cursor:pointer}
.btn-close{width:100%;background:#ef4444;color:#fff;padding:10px;border:none;border-radius:8px;cursor:pointer;margin-top:6px}

.empty{text-align:center;color:#64748b;padding:30px;font-size:14px}
.toast{position:fixed;bottom:90px;left:16px;right:16px;background:#10b981;color:#fff;padding:12px;border-radius:8px;text-align:center;z-index:200;display:none}
.img-viewer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.92);z-index:300;align-items:center;justify-content:center}
.img-viewer.active{display:flex}
.img-viewer img{max-width:100%;max-height:90vh;border-radius:8px}
#imgPreview{width:100px;height:100px;border-radius:8px;margin-bottom:8px;display:none;object-fit:cover}

.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--card1);border-top:1px solid var(--boxbd);display:flex;justify-content:space-around;align-items:center;padding:8px 0;z-index:90;box-shadow:0 -2px 12px rgba(0,0,0,0.15)}
.bottom-nav button{background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}
.bottom-nav button .ico{font-size:22px}
.bottom-nav button.nav-add .ico{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-18px;box-shadow:0 3px 10px rgba(16,185,129,0.4)}

.detail-page{display:none;position:fixed;inset:0;background:var(--bg);z-index:200;overflow-y:auto}
.detail-page.active{display:block}
.detail-top{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--header1),var(--header2));padding:14px;position:sticky;top:0;z-index:5}
.detail-back{background:rgba(255,255,255,0.15);border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;cursor:pointer}
.detail-top h3{color:#fff;font-size:15px;flex:1}
.detail-img{width:100%;max-height:340px;object-fit:contain;background:#000}
.detail-noimg{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:80px;background:var(--imgbg)}
.detail-body{padding:16px}
.detail-title{color:var(--loc);font-size:20px;font-weight:bold;margin-bottom:10px;line-height:1.4}
.detail-price{color:var(--price);font-size:28px;font-weight:bold;margin-bottom:12px}
.detail-row{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14px;margin-bottom:8px}
.detail-desc{color:var(--desc);font-size:15px;line-height:1.7;margin:14px 0;padding:14px;background:var(--card1);border-radius:12px}
.detail-actions{display:flex;gap:10px;position:sticky;bottom:0;background:var(--card1);padding:14px;border-top:1px solid var(--boxbd)}
.detail-actions button{flex:1;padding:14px;border:none;border-radius:12px;font-size:15px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
.da-contact{background:linear-gradient(135deg,#10b981,#059669);color:#fff}
.da-share{background:var(--input);color:var(--accent);border:1px solid var(--boxbd)!important}
.da-fav{background:var(--input);color:#ef4444;border:1px solid var(--boxbd)!important;flex:0 0 56px!important}

.load-more{display:block;width:100%;max-width:300px;margin:10px auto 20px;padding:13px;background:var(--input);color:var(--accent);border:1px solid var(--boxbd);border-radius:12px;font-size:14px;font-weight:bold;cursor:pointer}
.load-more:active{transform:scale(0.97)}

.stats-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.stat-box2{background:var(--box);border:1px solid var(--boxbd);border-radius:10px;padding:12px;text-align:center}
.stat-box2 .num{font-size:18px;font-weight:bold;color:var(--accent)}
.stat-box2 .label{font-size:10px;color:var(--muted);margin-top:4px}
.seller-row{display:flex;flex-direction:row-reverse;align-items:center;gap:8px;background:var(--card1);border:1px solid var(--boxbd);border-radius:14px;padding:12px;margin-bottom:10px}
.seller-row .info{flex:1;font-size:13px;text-align:right}
.seller-row .info div:last-child{color:var(--muted)}
.seller-row .badges span{font-size:10px;padding:3px 8px;border-radius:8px;margin-inline-start:4px;font-weight:bold}
.b-verified{background:#10b981;color:#fff}
.b-banned{background:#ef4444;color:#fff}
.seller-row .actions button{font-size:12px;padding:8px 12px;border:none;border-radius:8px;margin-inline-start:4px;background:var(--imgbg);color:var(--accent);font-weight:bold}
.denied{text-align:center;padding:60px 20px;color:#ef4444}
