:root{--bg:#f1f4f6;--card:#fff;--tx:#1c2529;--mu:#5d6b73;--ac:#0f766e;--ac2:#fff;--bd:#d5dce1;--ok:#15803d;--er:#b91c1c}
@media(prefers-color-scheme:dark){:root{--bg:#0e1517;--card:#172023;--tx:#e8eef0;--mu:#93a4ab;--ac:#2dd4bf;--ac2:#04201d;--bd:#2a373b;--ok:#4ade80;--er:#f87171}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
a{color:var(--ac)}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--card);border-bottom:1px solid var(--bd)}
.w{max-width:1050px;margin:auto;padding:14px}nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}nav b{font-size:19px;margin-right:auto}nav form{display:inline;margin:0}
button,.b{font:inherit;border:1px solid var(--bd);background:var(--card);color:var(--tx);padding:7px 13px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.p{background:var(--ac);color:var(--ac2);border-color:var(--ac);font-weight:600}.d{color:var(--er)}
input,select,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx);margin:3px 0 10px}
label{font-size:13px;color:var(--mu)}.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.c{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px;margin-bottom:14px}
.g .c{margin:0;padding:0;overflow:hidden}a.cd{display:block;color:inherit;text-decoration:none}.g .c>div,.g .c a.cd>div{padding:10px 12px}.g b{overflow-wrap:anywhere}
.im{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bd);display:block}.ban{width:100%;max-height:230px;object-fit:cover;border-radius:12px;margin-bottom:14px}
.hero{padding:26px 6px 14px}.hero h1{margin:0 0 4px;font-size:28px}.mu{color:var(--mu);font-size:13px}.pr{font-weight:700;color:var(--ac);font-size:18px}.t{font-variant-numeric:tabular-nums;font-weight:600}
.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--bd);color:var(--mu)}.ok{color:var(--ok)}.er{color:var(--er)}
.fl{padding:10px 14px;border-radius:10px;margin-bottom:14px;border:1px solid var(--ok);color:var(--ok)}.fl.er{border-color:var(--er);color:var(--er)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.th{display:flex;gap:6px;margin-top:6px;overflow-x:auto}.th img{width:60px;height:60px;object-fit:cover;border-radius:6px;cursor:pointer}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.tabs .on{background:var(--ac);color:var(--ac2)}.sc{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:7px 8px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}
.box{max-width:400px;margin:auto}footer{text-align:center;color:var(--mu);font-size:13px;padding:24px 14px}
@media(max-width:700px){.two{grid-template-columns:1fr}.w{padding:10px}input,select,textarea{font-size:16px}button,.b{padding:9px 14px}nav b{font-size:17px;width:100%}.hero{padding:16px 2px 10px}.hero h1{font-size:23px}.g{grid-template-columns:repeat(2,1fr);gap:10px}.g .c>div,.g .c a.cd>div{padding:8px 10px}.g .pr{font-size:16px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tabs .b,.tabs button{white-space:nowrap;flex:none}.ban{max-height:140px}}

.m{border:1px solid var(--bd);border-radius:10px;padding:8px 12px;margin:8px 0}.m.adm{border-color:var(--ac);border-width:2px}.m.sel{background:color-mix(in srgb,var(--ac) 7%,var(--card))}
.mi{max-width:240px;max-height:200px;border-radius:8px;margin-top:6px;display:block}video{width:100%;max-height:360px;border-radius:10px;background:#000}
.vg{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bdg{background:var(--ac);color:var(--ac2);border-radius:99px;padding:1px 8px;font-size:12px}
.act{border:2px solid var(--ac)}.lock{background:color-mix(in srgb,var(--ac) 8%,var(--card))}

.sl{display:inline-block;font-weight:700;font-size:13px;padding:3px 10px;border-radius:99px;background:#92DC00;color:#1a1a1a}.sl.warn{background:#FFEA00;color:#1a1a1a}
.sl.hot{background:var(--er);color:#fff;animation:pl 1.2s infinite}@keyframes pl{50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.sl.hot{animation:none}}
.sl::before{content:"⏱ "}

.nc{height:34px;max-width:100%;vertical-align:middle;border:1px solid var(--bd);border-radius:6px;background:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}

.kv{margin-top:6px}.kv>div{display:flex;justify-content:space-between;gap:6px;font-size:12px;padding:3px 0;border-top:1px dashed var(--bd)}.kv span{color:var(--mu)}.kv .bin{color:var(--ac)}.kv .na{color:var(--mu);font-weight:400}
.kvl>div{font-size:14px;padding:5px 0}
.hero h1{line-height:1.25}

/* Branding Terlelang ID: silver metalik + hijau teal */
:root{--hd:linear-gradient(135deg,#f7f9fa 0%,#d3dae0 38%,#fbfcfc 58%,#bcc6cd 100%);--bn:linear-gradient(110deg,#0b5f58 0%,#0e8a80 55%,#19bfae 100%)}
@media(prefers-color-scheme:dark){:root{--hd:linear-gradient(135deg,#222c30 0%,#44525a 40%,#252f33 60%,#3b484e 100%);--bn:linear-gradient(110deg,#0a4a45 0%,#0d7a72 55%,#17a999 100%)}}
header{background:var(--hd);border-bottom:1px solid var(--bd)}
nav b{color:var(--ac);letter-spacing:.3px}
.ban2{text-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:12px;margin-bottom:14px;padding:26px;background:var(--bn);color:#fff;font-weight:800;font-size:22px;letter-spacing:.5px}
@media(max-width:700px){.ban2{padding:18px;font-size:18px}}
.sl.end{animation:none}
.sl.end{background:#374151;color:#fff;animation:none}
.c.closed{border-color:#4b5563;background:color-mix(in srgb,#374151 12%,var(--card))}.c.closed .im{filter:grayscale(1) brightness(.7)}.c.closed .pr{color:var(--mu)}
.im.closed{filter:grayscale(1) brightness(.7)}

.av{border-radius:50%;object-fit:cover;flex:none;display:inline-block;vertical-align:middle;border:1px solid var(--bd)}
.av.avl{display:inline-flex;align-items:center;justify-content:center;background:var(--ac);color:var(--ac2);font-weight:700;border:0}
.sv{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%}.sv>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.by{margin-top:2px}
.b b{color:inherit}

/* daftar riwayat bid (responsif) & tombol kecil */
.bh{margin-top:8px}.bh .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 2px;border-bottom:1px solid var(--bd);align-items:center}.bh .r:last-child{border-bottom:0}
.bh .n{font-weight:600;overflow-wrap:anywhere}.bh .n .mu{font-weight:400}.bh .a{font-weight:700;text-align:right;white-space:nowrap}
.bh .t{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--mu);font-size:13px}
button.sm{padding:4px 10px;font-size:13px}
@media(max-width:700px){
 nav{gap:6px}nav .b,nav button{padding:8px 12px;font-size:14px}
 button,.b,select{min-height:40px}
 button.sm{padding:8px 14px;min-height:38px;font-size:14px}
 .tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}
 h2{font-size:20px}
}
@media(max-width:520px){nav>.mu{display:none}}

@media(max-width:700px){
 .m form[style*="float:right"]{float:none!important;display:block!important;margin-top:6px}
 p>.b{margin:0 6px 8px 0}
 .sc:has(.rt){overflow:visible}
 table.rt,.rt tbody,.rt tr,.rt td{display:block;width:100%}.rt tr:first-child{display:none}
 .rt tr{border:1px solid var(--bd);border-radius:12px;padding:6px 12px;margin-bottom:12px;background:var(--card)}
 .rt td{border:0;padding:8px 0;border-bottom:1px dashed var(--bd);overflow-wrap:anywhere}.rt td:last-child{border-bottom:0}
 .rt td::before{display:block;font-size:12px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
 .rt td:nth-child(1)::before{content:"Barang"}.rt td:nth-child(2)::before{content:"Pemenang"}.rt td:nth-child(3)::before{content:"Dibayar buyer"}.rt td:nth-child(4)::before{content:"Transfer ke seller"}.rt td:nth-child(5)::before{content:"Status"}
 .rt select{width:100%}
}
@media(max-width:700px){a.b.hl{min-height:0;padding:6px 11px;font-size:13px;white-space:nowrap;border-radius:10px}}
[hidden]{display:none!important}

/* logo */
.brand{display:inline-flex;align-items:center;gap:9px;vertical-align:middle}.brand span{line-height:1.1}
.lg{display:block;height:auto;flex:none;background:#fff;border-radius:10px;padding:3px;box-shadow:0 0 0 1px var(--bd)}
nav .lg{width:36px}.lgf{margin:0 auto 6px;width:30px;opacity:.95}
.ban2{display:flex;align-items:center;gap:14px}.ban2 .lg{width:44px;background:#fff}
.lgx{text-align:center;margin:6px 0 14px}.lgx img{width:min(240px,62%);height:auto;background:#fff;border-radius:18px;padding:10px;box-shadow:0 0 0 1px var(--bd)}
footer{text-align:center}
@media(max-width:700px){nav .lg{width:32px}nav b{display:flex;align-items:center}.ban2 .lg{width:38px}}

/* admin: tombol WhatsApp, pencarian & blacklist pengguna */
a.b.wa{background:#25d366;color:#06361a;border-color:#25d366;font-weight:700;display:inline-block;margin-top:6px}
.wab{margin-top:4px}.wab .mu{display:block}
.usf{display:flex;gap:8px;flex-wrap:wrap}.usf input{flex:1 1 220px;margin:0}
.ut tr.blr td{background:rgba(220,38,38,.06)}
.blf{display:flex;gap:6px;flex-wrap:wrap;margin:0}.blf input{flex:1 1 130px;margin:0;min-width:0}
@media(max-width:700px){
 .sc:has(.ut){overflow:visible}
 table.ut,.ut tbody,.ut tr,.ut td{display:block;width:100%}.ut tr:first-child{display:none}
 .ut tr{border:1px solid var(--bd);border-radius:12px;padding:6px 12px;margin-bottom:12px;background:var(--card)}
 .ut td{border:0;padding:8px 0;border-bottom:1px dashed var(--bd);overflow-wrap:anywhere}.ut td:last-child{border-bottom:0}
 .ut td::before{content:attr(data-l);display:block;font-size:12px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}
 .usf button,.usf a.b{flex:1}
}
.pgr{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;align-items:center;margin:12px 0 4px}.pgr .b{min-width:40px;text-align:center}

/* kategori beranda: kartu gambar + nama, 2 kolom */
.cats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.catc{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card);border:1px solid var(--bd);border-radius:14px;color:inherit;text-decoration:none;min-width:0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.catc:hover{border-color:var(--ac)}.catc img,.catc .ci{width:64px;height:64px;border-radius:50%;flex:none;object-fit:cover}.catc .ci{display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--bg)}
.catc>span:last-child{min-width:0}.catc b{display:block;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.catc .mu{display:block;font-size:13px;margin-top:2px}
@media(max-width:700px){.cats{gap:10px}.catc{gap:10px;padding:10px}.catc img,.catc .ci{width:52px;height:52px}.catc b{font-size:15px}}
