/* KH Society identity: black & white, limited status colours. Overrides the original stylesheet. */
:root{--ink:#000;--muted:#6b6b6b;--line:#e6e6e6;--paper:#fff;--bg:#f6f6f6;--lime:#000;--green:#000;--purple:#000;
  --ok:#1f7a3d;--warn:#a15c00;--bad:#b3261e;--info:#1d4ed8}
body{font-family:"Cairo","Noto Sans Arabic",Tahoma,Arial,sans-serif}
button:hover{border-color:#000;background:#f2f2f2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #000;outline-offset:2px}
button.primary{background:#000;border-color:#000;color:#fff}button.primary:hover{background:#222}
nav a.active{background:#000;color:#fff}nav a:hover{background:#f0f0f0}nav a.active:hover{background:#000}
.dot{background:var(--ok)}.workspace{background:#fafafa}.banner{background:#fff;border-color:#e3e3e3;color:#333}
.card.stat.highlight{background:#000;color:#fff}.card.stat.highlight .hint,.card.stat.highlight .stat-top{color:#ccc}
.badge{display:inline-block;border:1px solid #d9d9d9;background:#fafafa;border-radius:20px;padding:1px 9px;font-size:11px;white-space:nowrap}
.badge.ok,.badge.d-delivered{border-color:#bfe3cb;background:#effaf2;color:var(--ok)}
.badge.warn,.badge.d-failed_attempt,.badge.d-returning{border-color:#f1d9b5;background:#fff6ea;color:var(--warn)}
.badge.neg,.badge.d-returned,.badge.d-lost,.badge.d-cancelled{border-color:#f1c4c0;background:#fdf1f0;color:var(--bad)}
.badge.d-in_transit,.badge.d-out_for_delivery,.badge.d-picked_up{border-color:#c9d6f8;background:#f1f5ff;color:var(--info)}
.badge.d-not_shipped{color:#555}
.neg{color:var(--bad)}.pos{color:var(--ok)}.muted td{opacity:.55}
.delta{display:block;font-size:10px;color:var(--muted);margin-top:4px}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}
.card.stat.highlight .delta{color:#ccc}
.kv{width:100%;border-collapse:collapse}.kv td{padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.kv td:last-child{text-align:left}
.loading{padding:60px;text-align:center;color:var(--muted)}.error{border-color:#f1c4c0}
.check{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.reco{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0;font-size:12px}
dialog.wide{width:min(980px,96vw)}.ordergrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ordergrid section{border:1px solid var(--line);border-radius:10px;padding:12px}
.policybox{white-space:normal;line-height:1.9;border:1px solid var(--line);padding:12px;border-radius:8px}
.receipt-preview{width:100%;height:60vh;border:1px solid var(--line);border-radius:8px;background:#fff}
#toast.err{background:var(--bad)}
body.signed-out .sidebar,body.signed-out .shell{display:none}
body:not(.signed-out) #login{display:none}
#login{min-height:100vh;display:grid;place-items:center;padding:16px}
.login{width:min(420px,100%);display:flex;flex-direction:column;gap:6px}.login .actions{flex-wrap:wrap;margin-top:12px}
.login input{width:100%}
@media (max-width:820px){.ordergrid{grid-template-columns:1fr}main{padding:16px}.pagehead{flex-direction:column;align-items:flex-start}
  .actions{flex-wrap:wrap}.tablewrap{overflow-x:auto}.filters{flex-wrap:wrap}}
form.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}.fields .wide{grid-column:1/-1}
.stat.highlight{background:#000;border-color:#000;color:#fff}.stat.highlight .stat-icon{border-color:#444}.stat.highlight .hint{color:#bbb}
.link{color:#000;text-decoration:underline}.response{background:#fafafa;border-color:#e6e6e6}.note{background:#f4f4f4;color:#444}
th{background:#fafafa;color:#777}input[type=checkbox]{accent-color:#000}#toast{background:#000}
@media (max-width:800px){form.fields{grid-template-columns:1fr}}
.banner+.stats{margin-top:16px}
.kv td{white-space:normal}.kv td:last-child{min-width:40%}
.badge.d-partially_delivered{border-color:#c9d6f8;background:#f1f5ff;color:var(--info)}.badge.d-partially_returned{border-color:#f1d9b5;background:#fff6ea;color:var(--warn)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.split2{grid-template-columns:1fr}}
