/* admin + shared extras (tables, modal, toasts, lists) */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pill{padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;font-weight:700;color:var(--muted);background:transparent}
.pill:hover{color:var(--text)}
.pill.on{background:rgba(92,242,200,.1);border-color:rgba(92,242,200,.4);color:var(--mint)}
.pill i{font-style:normal;margin-left:6px;opacity:.7}
.list{display:grid;gap:8px}
.row{
  display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:14px;align-items:center;
  padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);cursor:pointer;
  transition:border-color .15s,background .15s;width:100%;text-align:left
}
.row:hover{border-color:var(--line-2);background:var(--surface-2)}
.row b{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row small{color:var(--muted);font-size:12.5px}
@media(max-width:700px){.row{grid-template-columns:1fr auto}.row>:nth-child(2),.row>:nth-child(3){display:none}}
.modal-bg{position:fixed;inset:0;z-index:100;background:rgba(2,4,8,.72);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}
.modal{width:min(720px,100%);background:var(--surface);border:1px solid var(--line-2);border-radius:24px;padding:26px;box-shadow:var(--shadow);margin:auto 0}
.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.modal-head h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;font-weight:600}
.x{width:36px;height:36px;border-radius:10px;border:1px solid var(--line-2);font-size:18px;color:var(--muted);flex:none}
.x:hover{color:var(--text)}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}
.kv div{padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}
.kv small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.kv b{font-size:15px;word-break:break-word}
.shot{max-width:100%;max-height:340px;border-radius:12px;border:1px solid var(--line-2);margin-bottom:18px;background:#000;cursor:zoom-in}
.box{padding:18px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);margin-bottom:14px}
.box h4{font-size:14px;margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:560px){.grid2,.kv{grid-template-columns:1fr}}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.btn-danger{border:1px solid rgba(255,107,122,.4);color:var(--danger);background:rgba(255,107,122,.06)}
.btn-danger:hover{background:rgba(255,107,122,.12)}
.table{width:100%;border-collapse:collapse;font-size:13.5px}
.table th{text-align:left;color:var(--muted);font-weight:700;font-size:12px;padding:8px 6px;border-bottom:1px solid var(--line)}
.table td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word}
.pos{color:var(--mint)}.neg{color:var(--danger)}
.msgs{display:grid;gap:8px;margin-bottom:14px;max-height:340px;overflow-y:auto}
.msg{padding:10px 14px;border-radius:14px;max-width:86%;background:var(--bg-2);border:1px solid var(--line);font-size:14.5px;white-space:pre-wrap;word-break:break-word}
.msg small{display:block;color:var(--muted);font-size:11.5px;margin-bottom:3px}
.msg.admin{margin-left:auto;background:rgba(92,242,200,.08);border-color:rgba(92,242,200,.25)}
textarea.input{height:90px;padding:12px 16px;resize:vertical;line-height:1.45}
select.input{appearance:none}
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:200;padding:12px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-2);font-weight:700;font-size:14px;box-shadow:var(--shadow);max-width:92vw}
.toast.err{border-color:rgba(255,107,122,.5);color:var(--danger)}
.toast.ok{border-color:rgba(92,242,200,.5);color:var(--mint)}
.note{font-size:13px;color:var(--muted)}
.link{color:var(--mint);font-weight:700}
.link:hover{text-decoration:underline}

/* rows that keep all cells on mobile */
@media(max-width:700px){.row.keep{grid-template-columns:1fr 1fr!important}.row.keep>:nth-child(2){display:block}.row.keep>:nth-child(3){display:flex;grid-column:1/-1}}

/* dispute chat */
.dchat{max-height:300px}
.dchat .msg{max-width:92%}
.dchat .msg.admin{margin-left:0}
.dchat .msg.mine{margin-left:auto;background:rgba(139,124,255,.12);border-color:rgba(139,124,255,.3)}
.evidence{max-width:220px;max-height:160px;border-radius:8px;margin-top:6px;border:1px solid var(--line-2);display:block}

/* ---------- mobile ---------- */
@media(max-width:700px){
  .row{grid-template-columns:1fr;gap:10px}
  .row>:last-child{justify-self:start}
  .stats{grid-template-columns:repeat(2,1fr)!important}
  .modal-bg{padding:0;align-items:flex-end}
  .modal{width:100%;margin:0;border-radius:22px 22px 0 0;padding:20px 16px 28px;max-height:92vh;overflow-y:auto;border-bottom:0}
  .modal-head h2{font-size:18px}
  .toolbar{gap:6px}
  .pill{padding:7px 12px;font-size:13px}
  .table{font-size:12.5px}
  .msg{max-width:96%}
  .kv{grid-template-columns:1fr 1fr;gap:8px}
  .kv div{padding:10px 12px}
}
@media(max-width:860px){
  .admin-top{display:flex!important;justify-content:space-between;align-items:center}
}

.mobile-top + .top-line{margin-top:14px}
