/* MHDHL OMS — dark ops console */
:root{
  --bg:#0d1117; --panel:#151b23; --panel2:#1b2330; --line:#26303e;
  --txt:#e8ecf1; --mut:#8b96a6; --acc:#2fbfae;
  --ok:#3fbf6f; --warn:#e0a83a; --bad:#e05a5a; --info:#4a9ee8;
  --r:10px; --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font:14px/1.45 -apple-system,'Segoe UI',Roboto,sans-serif}
a{color:var(--acc);text-decoration:none}
main{padding:18px 22px;max-width:1500px;margin:0 auto}

.topbar{display:flex;align-items:center;gap:22px;padding:0 22px;height:52px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.logo{font-weight:800;letter-spacing:.5px}
.logo span{color:var(--acc)}
.topbar nav{display:flex;gap:4px;flex:1;overflow-x:auto}
.topbar nav a{color:var(--mut);padding:6px 12px;border-radius:8px;white-space:nowrap}
.topbar nav a:hover{color:var(--txt);background:var(--panel2)}
.topbar nav a.on{color:var(--txt);background:var(--panel2);box-shadow:inset 0 -2px 0 var(--acc)}
.who{color:var(--mut);white-space:nowrap}
.who a{margin-left:8px}

h1{font-size:19px;margin-bottom:14px}
h2{font-size:15px;margin:18px 0 10px}
.bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.bar .sp{flex:1}
.pill-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pill-strip .p{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--mut);cursor:pointer}
.pill-strip .p b{color:var(--txt);margin-left:4px}
.pill-strip .p.on{border-color:var(--acc);color:var(--txt)}

select,input[type=text],input[type=number],input[type=password],input[type=date],textarea{
  background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:7px 10px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:0;border-color:transparent}
button,.btn{background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:7px 12px;font:inherit;cursor:pointer}
button:hover,.btn:hover{border-color:var(--acc)}
button:disabled{opacity:.38;cursor:not-allowed;border-color:var(--line)}
.btn-acc{background:var(--acc);border-color:var(--acc);color:#06231f;font-weight:600}
.btn-acc:hover{filter:brightness(1.08)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#07230f;font-weight:600}
.btn-bad{color:var(--bad);border-color:var(--bad)}
.btn-sm{padding:4px 9px;font-size:12.5px}

table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut);text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.02)}
.brandbar{border-left:3px solid var(--bc,#666)}
.mono{font-family:var(--mono);font-size:12.5px}
.mut{color:var(--mut)}
.small{font-size:12.5px}
.nowrap{white-space:nowrap}

.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid}
.tag.new{color:var(--mut);border-color:var(--line)}
.tag.wa_sent{color:var(--warn);border-color:var(--warn)}
.tag.confirmed{color:var(--ok);border-color:var(--ok)}
.tag.cancelled,.tag.rejected{color:var(--bad);border-color:var(--bad)}
.tag.no_reply{color:#d88de0;border-color:#d88de0}
.tag.sent_to_delivery,.tag.approved,.tag.shipped{color:var(--info);border-color:var(--info)}
.tag.exported,.tag.pending{color:var(--acc);border-color:var(--acc)}
.tag.brand{color:#fff;border-color:transparent}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.grid2{grid-template-columns:1fr}}

#toast{position:fixed;bottom:20px;right:20px;z-index:99;display:flex;flex-direction:column;gap:8px}
#toast .t{background:var(--panel2);border:1px solid var(--acc);border-radius:8px;padding:10px 14px;box-shadow:0 6px 24px rgba(0,0,0,.4);animation:tin .18s ease}
#toast .t.err{border-color:var(--bad)}
@keyframes tin{from{transform:translateY(8px);opacity:0}}

.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}
.login{width:340px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}
.login h1{margin-bottom:4px}
.login .mut{margin-bottom:18px;display:block}
.login input{width:100%;margin-bottom:12px}
.login button{width:100%}

.scanbox{font-size:20px;padding:14px;width:100%;font-family:var(--mono);text-align:center;letter-spacing:1px}
.bigcount{font-size:34px;font-weight:800;font-family:var(--mono)}
.copyarea{width:100%;min-height:220px;font-family:var(--mono);font-size:12.5px;white-space:pre}
.chk{width:16px;height:16px;accent-color:var(--acc)}
label.tgl{display:flex;gap:8px;align-items:center;padding:5px 0;cursor:pointer}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:80;display:flex;align-items:center;justify-content:center}
.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;width:min(560px,94vw);max-height:88vh;overflow:auto}
