/* MT Bidding — listing.css */
/* ===== DANH SÁCH ===== */
.listwrap{margin-top:12px}
.filter-toggle{display:none}
.sortbar{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sortbar .lbl{font-size:13px;color:var(--text-2)}
.chip{padding:7px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;box-shadow:var(--sh-1);transition:.15s}
.chip:hover{border-color:var(--mt-red);color:var(--mt-red)}
.chip[aria-pressed="true"]{background:var(--mt-red);color:#fff;border-color:var(--mt-red)}
.sortbar select{padding:7px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}
.sortbar .pager{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}
.layout{display:grid;grid-template-columns:236px 1fr;gap:12px;align-items:start}
.filters{background:var(--surface);border-radius:var(--r-md);padding:14px;box-shadow:var(--sh-1);position:sticky;top:calc(var(--header-h) + 54px);max-height:calc(100vh - var(--header-h) - 70px);overflow:auto}
.filters h5{margin:0 0 10px;font-size:13.5px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:7px}
.fgroup{border-top:1px solid var(--line);padding:12px 0}
.fgroup > b{display:block;font-size:12.5px;margin-bottom:8px}
.fgroup label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);padding:3px 0;cursor:pointer}
.fgroup label:hover{color:var(--mt-red)}
.fgroup input[type=checkbox]{accent-color:var(--mt-red);width:14px;height:14px;flex:0 0 auto}
.range{display:flex;align-items:center;gap:6px}
.range input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface-2);font-size:12px}
.btn-primary{width:100%;background:var(--brand-grad);color:#fff;padding:9px;border-radius:var(--r-sm);font-weight:700;margin-top:10px}
.btn-ghost{width:100%;padding:8px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text-2);border:1px solid var(--line-strong);margin-top:6px}
.btn-ghost:hover{border-color:var(--mt-red);color:var(--mt-red)}
.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-3)}
.loadmore{display:block;margin:16px auto 4px;padding:10px 42px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:13.5px;color:var(--text-2)}
.loadmore:hover{border-color:var(--mt-red);color:var(--mt-red)}
