/* Khung + khoảng cách giữ y app Stripe (nhân viên dùng cả hai, quen tay); màu nhận diện đổi
   sang cam Airwallex. Biến vẫn tên --tim cho khớp mã chép sang — nó là MÀU CHÍNH, không phải tím.
   Đừng thay số lẻ tẻ — đổi thì đổi ở đây để mọi tab vẫn nhìn như một. */
:root{
  --tim:#D9531E; --tim-dam:#B8420F; --tim-nhat:#FDF0EA;
  --nen:#F6F9FC; --the:#FFFFFF; --vien:#E3E8EE; --vien-dam:#C1C9D2;
  --chu:#3C4257; --chu-dam:#1A1F36; --chu-mo:#697386; --chu-nhat:#8792A2;

  /* Nhãn trạng thái — đúng cặp màu Stripe dùng */
  --ok-nen:#CBF4C9;   --ok-chu:#0E6245;
  --cho-nen:#F8E5B9;  --cho-chu:#983705;
  --hong-nen:#FDE2DD; --hong-chu:#A41C4E;
  --trung-nen:#E3E8EE;--trung-chu:#4F566B;
  --tin-nen:#D6ECFF;  --tin-chu:#0055BC;
  --tim-nen:#FCE6DC;  --tim-chu:#9A3412;
  --cham-nen:#E6E6FF; --cham-chu:#3D3DAF;

  --xanh:#0E6245; --do:#A41C4E; --cam:#983705; --lam:#0055BC;

  --bong:0 1px 3px rgba(50,50,93,.08), 0 1px 0 rgba(0,0,0,.02);
  --bong-cao:0 4px 12px rgba(50,50,93,.10), 0 1px 3px rgba(0,0,0,.06);
  --bo:8px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Ubuntu,sans-serif;
  background:var(--nen);color:var(--chu);-webkit-font-smoothing:antialiased;
  font-variant-numeric:tabular-nums;
}
.an{display:none !important}
button{font:inherit;cursor:pointer}
h1,h2,h3{color:var(--chu-dam);font-weight:600;letter-spacing:-.01em}

/* ---------- đăng nhập ---------- */
.man-hinh-dn{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.the-dn{background:var(--the);border-radius:12px;padding:36px;width:380px;box-shadow:var(--bong-cao)}
.the-dn h1{margin:0;font-size:21px}
.the-dn .phu{margin:4px 0 26px;color:var(--chu-mo);font-size:13px}
.the-dn label{display:block;margin-bottom:16px;font-size:13px;font-weight:500;color:var(--chu)}
.the-dn input{display:block;width:100%;margin-top:6px;padding:9px 12px;border:1px solid var(--vien);
  border-radius:6px;font-size:14px;color:var(--chu-dam);background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.the-dn input:focus{outline:0;border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-nhat)}
.the-dn button{width:100%;padding:10px;border:0;border-radius:6px;background:var(--tim);color:#fff;
  font-weight:600;font-size:14px;margin-top:8px;box-shadow:var(--bong)}
.the-dn button:hover{background:var(--tim-dam)}
.loi{color:var(--do);margin:14px 0 0;font-size:13px}

/* ---------- khung ---------- */
header{display:flex;align-items:center;gap:20px;background:var(--the);border-bottom:1px solid var(--vien);
  padding:0 24px;height:56px;position:sticky;top:0;z-index:30}
.hieu{font-weight:600;color:var(--chu-dam);font-size:15px;white-space:nowrap;letter-spacing:-.01em}
.phai{margin-left:auto;display:flex;align-items:center;gap:12px;white-space:nowrap}
.phu{color:var(--chu-mo)} .nho{font-size:12px}
.phu-nut{border:1px solid var(--vien);background:var(--the);border-radius:6px;padding:6px 12px;
  color:var(--chu);font-weight:500;font-size:13px;box-shadow:var(--bong)}
.phu-nut:hover{background:var(--nen);color:var(--chu-dam)}
.phu-nut:disabled{opacity:.55;cursor:default}

nav{display:flex;gap:4px;background:var(--the);border-bottom:1px solid var(--vien);
  padding:0 24px;position:sticky;top:56px;z-index:29;overflow-x:auto}
nav button{border:0;background:none;padding:12px 2px;margin-right:20px;color:var(--chu-mo);
  font-weight:500;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;border-radius:0}
nav button:hover{color:var(--chu-dam)}
nav button.chon{color:var(--tim);border-bottom-color:var(--tim);font-weight:600}

.thanh-loc{display:flex;gap:10px;align-items:center;padding:16px 24px 4px;flex-wrap:wrap}
.thanh-loc select,.thanh-loc input{padding:7px 10px;border:1px solid var(--vien);border-radius:6px;
  background:var(--the);font:inherit;font-size:13px;color:var(--chu);box-shadow:var(--bong)}
.thanh-loc select:focus,.thanh-loc input:focus{outline:0;border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-nhat)}
.thanh-loc input{min-width:300px;flex:1;max-width:440px}
main{padding:16px 24px 48px}

/* ---------- ô số ---------- */
.o-so{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--vien);
  border:1px solid var(--vien);border-radius:var(--bo);overflow:hidden;margin-bottom:20px;box-shadow:var(--bong)}
.o{background:var(--the);padding:16px 18px}
.o .nhan{color:var(--chu-mo);font-size:12px;font-weight:500;margin-bottom:8px;
  text-transform:uppercase;letter-spacing:.04em}
.o .so{font-size:24px;font-weight:600;color:var(--chu-dam);letter-spacing:-.02em;line-height:1.15}
.o .duoi{color:var(--chu-nhat);font-size:12px;margin-top:6px}
.o.noi{background:linear-gradient(180deg,#fff 0%,var(--tim-nhat) 220%)}
.o-bam{cursor:pointer;position:relative;transition:background .12s}
.o-bam:hover{background:var(--tim-nhat)}
.o-bam::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:2px;pointer-events:none}
.o.chon::after{border-color:var(--tim)}
.o.chon .nhan{color:var(--tim)}
.ct-bam{cursor:pointer;border-radius:6px;padding:2px 6px;margin:-2px -6px;transition:background .12s}
.ct-bam:hover{background:var(--tim-nhat)}
.ct-bam.chon{background:var(--tim-nhat);box-shadow:inset 0 0 0 1px var(--tim)}
.xanh{color:var(--xanh)!important} .do{color:var(--do)!important}
.cam{color:var(--cam)!important} .lam{color:var(--lam)!important} .tim{color:var(--tim)!important}

/* ---------- thẻ ---------- */
.the{background:var(--the);border:1px solid var(--vien);border-radius:var(--bo);padding:20px;
  margin-bottom:20px;box-shadow:var(--bong)}
.the h2{margin:0 0 4px;font-size:15px}
.the p.phu{margin:0 0 16px;font-size:13px;line-height:1.6}
.the-dau{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.the-dau h2{margin:0}
.luoi2{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:20px;align-items:start}
@media (max-width:900px){.luoi2{grid-template-columns:1fr}}

/* ---------- bảng ---------- */
.khung-bang{background:var(--the);border:1px solid var(--vien);border-radius:var(--bo);
  overflow:auto;box-shadow:var(--bong)}
table{border-collapse:collapse;width:100%}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--vien);white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
th{background:var(--nen);font-size:11px;color:var(--chu-mo);font-weight:600;position:sticky;top:0;z-index:1;
  text-transform:uppercase;letter-spacing:.04em}
td{color:var(--chu);font-size:13px}
td.so,th.so{text-align:right}
td.manh{color:var(--chu-dam);font-weight:500}
tbody tr:hover{background:#FAFBFC}

/* dòng trừ / cộng lại — mỗi loại một màu, giữ y hệt ở mọi tab */
tr.tru td{background:#F3F7FA;color:#0055BC;font-weight:500}
tr.tru:hover td{background:#E9F2F8}
tr.tru-dispute td{background:#FEF9EC;color:#983705;font-weight:500}
tr.tru-dispute:hover td{background:#FDF3DC}
tr.cong td{background:#F2FBF2;color:#0E6245;font-weight:500}
tr.cong:hover td{background:#E7F7E7}
.mui{color:var(--chu-nhat);font-weight:400}

/* ---------- nhãn trạng thái ---------- */
.nhan{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;
  font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.nhan::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75;flex:none}
.n-ok{background:var(--ok-nen);color:var(--ok-chu)}
.n-cho{background:var(--cho-nen);color:var(--cho-chu)}
.n-hong{background:var(--hong-nen);color:var(--hong-chu)}
.n-trung{background:var(--trung-nen);color:var(--trung-chu)}
.n-tin{background:var(--tin-nen);color:var(--tin-chu)}
.n-tim{background:var(--tim-nen);color:var(--tim-chu)}
.n-cham{background:var(--cham-nen);color:var(--cham-chu)}
.nhan.tron::before{display:none}

/* Chip thương hiệu thanh toán */
.pt{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pt-icon{flex:none;display:block;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.06) inset}
.pt-so{color:var(--chu-nhat);font-size:12px;font-variant-numeric:tabular-nums}

.mo-ta{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.ma{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--chu-nhat)}
.phan-trang{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px}
.trong{padding:56px 24px;text-align:center;color:var(--chu-mo);background:var(--the);
  border:1px solid var(--vien);border-radius:var(--bo)}
.trong b{color:var(--chu-dam)}

/* ---------- thanh tỷ lệ ---------- */
.thanh-ty-le{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--vien);margin:4px 0 16px}
.thanh-ty-le i{display:block;height:100%}
.chu-thich{display:flex;flex-direction:column;gap:10px}
.ct{display:flex;align-items:center;gap:10px;font-size:13px}
.ct .cham{width:10px;height:10px;border-radius:3px;flex:none}
.ct .ten{color:var(--chu);flex:1}
.ct .so{color:var(--chu-dam);font-weight:600}
.ct .pct{color:var(--chu-mo);width:52px;text-align:right}

/* ---------- biểu đồ ---------- */
.bd{width:100%;height:auto;display:block;overflow:visible}
.bd .luoi{stroke:var(--vien);stroke-width:1}
.bd .nhan-truc{fill:var(--chu-nhat);font-size:10px}
.donut-giua{fill:var(--chu-dam);font-size:22px;font-weight:600;text-anchor:middle}
.donut-duoi{fill:var(--chu-mo);font-size:11px;text-anchor:middle}

/* ---------- biểu mẫu ---------- */
.hang{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.hang label{font-size:12px;color:var(--chu-mo);font-weight:500}
.hang input,.hang select{display:block;margin-top:5px;padding:8px 10px;border:1px solid var(--vien);
  border-radius:6px;font:inherit;font-size:13px;color:var(--chu-dam);box-shadow:var(--bong)}
.hang input:focus,.hang select:focus{outline:0;border-color:var(--tim);box-shadow:0 0 0 3px var(--tim-nhat)}
.nut{border:0;border-radius:6px;padding:8px 14px;background:var(--tim);color:#fff;font-weight:600;
  font-size:13px;box-shadow:var(--bong)}
.nut:hover{background:var(--tim-dam)}
.nut.xoa{background:var(--the);color:var(--do);border:1px solid var(--vien)}
.nut.xoa:hover{background:var(--hong-nen)}
.nut.nhat{background:var(--the);color:var(--chu);border:1px solid var(--vien)}
.nut.nhat:hover{background:var(--nen)}

@media (max-width:820px){
  header,nav,.thanh-loc,main{padding-left:14px;padding-right:14px}
  .thanh-loc input{min-width:0}
  th,td{padding:8px 10px}
  .phai .nho{display:none}
}

/* ---------- riêng Airwallex ---------- */
.dau-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;
  background:linear-gradient(135deg,#FF4F42,#FF9A3C);color:#fff;font-weight:800;font-size:20px;box-shadow:var(--bong)}
.dau-logo.nho-logo{width:24px;height:24px;border-radius:6px;font-size:13px;margin-right:8px;vertical-align:-6px}
.logo-dn{margin-bottom:14px}
.the-dn button{background:#1A1F36}
.the-dn button:hover{background:#2A3050}
.nut{background:#1A1F36}
.nut:hover{background:#2A3050}
tr.tam td{font-style:italic}
tr.bam{cursor:pointer}
td a.ma-link,a.ma-link{color:var(--tim-dam);text-decoration:none;font-weight:600;cursor:pointer}
td a.ma-link:hover{text-decoration:underline}
.chip{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;background:var(--trung-nen);color:var(--trung-chu);margin-left:4px}
.chip.do{background:var(--hong-nen);color:var(--hong-chu)!important}
.chip.xanh{background:var(--ok-nen);color:var(--ok-chu)!important}
.chip.cam{background:var(--cho-nen);color:var(--cho-chu)!important}
#bang-loi{margin:14px 24px 0;padding:12px 16px;border-radius:var(--bo);background:var(--hong-nen);color:var(--hong-chu);
  border:1px solid #F5B5C4;font-size:13px}
#bang-loi b{color:#7A0E33}
.canh{border-left:3px solid var(--cam)}
.canh-do{border-left:3px solid var(--do)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--nen);padding:1px 5px;border-radius:4px}

/* ngăn chi tiết đơn */
#ngan-don{position:fixed;inset:0;z-index:60}
.ngan-nen{position:absolute;inset:0;background:rgba(26,31,54,.35)}
.ngan-than{position:absolute;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--nen);overflow:auto;
  box-shadow:-8px 0 24px rgba(26,31,54,.18);padding:0 20px 40px}
.ngan-dau{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--nen);
  padding:16px 0 12px;z-index:2;border-bottom:1px solid var(--vien);margin-bottom:16px}
.ngan-dau h2{margin:0;font-size:17px}
.luoi-tt{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;font-size:13px}
.luoi-tt dt{color:var(--chu-mo)}
.luoi-tt dd{margin:0;color:var(--chu-dam);word-break:break-word}
@media (max-width:820px){ #bang-loi{margin:12px 14px 0} .luoi-tt{grid-template-columns:110px 1fr} }

/* ---------- điện thoại: không tràn ngang (ô số 2 cột, thanh lọc xuống dòng) ---------- */
@media (max-width:820px){
  header{height:auto;min-height:52px;padding:8px 14px;flex-wrap:wrap;gap:8px}
  .phai{gap:8px}
  #ten-toi,#dong-bo-luc{display:none}
  .o-so{grid-template-columns:repeat(2,minmax(0,1fr))}
  .o{padding:12px 12px;min-width:0}
  .o .so{font-size:19px;overflow-wrap:anywhere}
  .o .nhan{font-size:11px}
  .thanh-loc{gap:8px}
  .thanh-loc select{flex:1 1 40%;min-width:0}
  .thanh-loc input{flex:1 1 100%;max-width:none}
  #hop-ngay{display:flex;gap:6px;flex:1 1 100%}
  #hop-ngay input{flex:1;min-width:0}
  .hang label{flex:1 1 100%}
  .hang input,.hang select{width:100%}
  nav{top:0;position:relative}
}
tr.chon-dong td{background:var(--tim-nhat)!important;box-shadow:inset 0 1px 0 var(--tim),inset 0 -1px 0 var(--tim)}
