/* Referral Admin — premium */

body{background:
  radial-gradient(50% 30% at 100% 0%, rgba(13,148,136,.07), transparent 60%),
  linear-gradient(180deg,#F5F7F4,#EEF1ED)}
.brand .logo{background:linear-gradient(135deg,#14B8A6,var(--green-darker))}

.kyc-row{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;
  padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);
  background:#fff;margin-bottom:10px;box-shadow:var(--shadow-xs);
  transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.kyc-row:hover{border-color:var(--green-3);box-shadow:var(--shadow-md)}
.kyc-row .ava{width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--green-darker));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;
  border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.kyc-row .who b{display:block;font-size:14.5px;font-weight:700}
.kyc-row .who .meta{color:var(--muted);font-size:12.5px;margin-top:3px}
.kyc-row .acts{display:flex;gap:6px}

.fraud{background:linear-gradient(135deg,#FCDFD8,#FFF6F0);
  border:1px solid #F5BFB4;border-radius:var(--r-md);padding:16px;
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.fraud::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#E47265,#7A1D12)}
.fraud b{color:#7A1D12;font-weight:700}
.fraud ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}

.run-step{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);
  background:#fff;margin-bottom:8px;display:flex;align-items:center;gap:14px;
  box-shadow:var(--shadow-xs);transition:all var(--t-fast)}
.run-step .num{width:32px;height:32px;border-radius:50%;background:var(--bg-2);
  color:var(--muted);display:grid;place-items:center;font-weight:800;font-size:13px;
  border:1px solid var(--line)}
.run-step.done .num{background:linear-gradient(135deg,var(--green),var(--green-darker));color:#fff;
  border-color:var(--green-darker);box-shadow:0 4px 10px -4px rgba(21,160,90,.5)}
.run-step.cur{border-color:var(--green-3);background:linear-gradient(135deg,var(--green-2),#fff);
  box-shadow:0 0 0 3px rgba(21,160,90,.15)}
.run-step.cur .num{background:#fff;color:var(--green-darker);border-color:var(--green)}
.run-step .body{flex:1}
.run-step .body b{display:block;font-weight:700;font-size:14px}
.run-step .body small{color:var(--muted);font-size:12.5px}

.csv-prev{font-family:ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,monospace;
  font-size:12px;background:linear-gradient(180deg,#0E1A15,var(--onyx-1));
  color:#86EFAC;padding:16px;border-radius:var(--r-md);overflow:auto;
  white-space:pre-wrap;border:1px solid var(--onyx-1);
  box-shadow:0 8px 24px -8px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);line-height:1.5}
