@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* ═══ VARIABLES (Light Mode) ═══════════════ */
:root {
  --p:#6C47FF; --p2:#5035CC; --pl:rgba(108,71,255,.1); --ps:rgba(108,71,255,.06);
  --g:#059669; --gl:rgba(5,150,105,.1);
  --y:#D97706; --yl:rgba(217,119,6,.1);
  --r:#DC2626; --rl:rgba(220,38,38,.1);
  --b2b:#2563EB; --b2l:rgba(37,99,235,.1);
  --bg:#F5F6FA; --bg2:#FFFFFF; --bg3:#F0F1F6; --bg4:#E8E9F2;
  --t0:#0F0E1A; --t1:#2D2B45; --t2:#6B6880; --t3:#A8A6BB;
  --bd:#E2E1EE; --bd2:#CBC9E2;
  --rad:12px; --rad2:8px;
  --sh:0 1px 3px rgba(0,0,0,.07),0 4px 14px rgba(0,0,0,.05);
  --sh2:0 4px 20px rgba(108,71,255,.15);
}

.tng-aff,.tng-co,.tng-buyer,.tng-login-prompt,.tng-aff *,.tng-co *,.tng-buyer * {
  font-family:'Inter',-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}

/* ── Login prompt ── */
.tng-login-prompt{text-align:center;padding:60px 24px;background:var(--bg2);border-radius:var(--rad);border:1px solid var(--bd);box-shadow:var(--sh);}
.tng-login-prompt h3{font-size:20px;font-weight:800;color:var(--t0);margin:14px 0 8px;}
.tng-login-prompt p{font-size:13px;color:var(--t2);margin:0 0 20px;}

/* ═══ AFFILIATE DASHBOARD ═══════════════════ */
.tng-aff{background:var(--bg);border-radius:var(--rad);overflow:hidden;border:1px solid var(--bd);box-shadow:var(--sh);}

/* Header */
.tng-aff-hd{background:linear-gradient(135deg,#6C47FF 0%,#9A6BFF 100%);padding:26px 26px 22px;position:relative;overflow:hidden;}
.tng-aff-hd::before{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none;}
.tng-aff-hd::after{content:'';position:absolute;bottom:-70px;left:30%;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none;}
.tng-aff-hd-greet{font-size:11px;color:rgba(255,255,255,.7);font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;}
.tng-aff-hd-name{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.4px;margin-bottom:16px;}
.tng-aff-pills{display:flex;gap:8px;flex-wrap:wrap;}
.tng-pill{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px 13px;cursor:pointer;transition:background .15s;}
.tng-pill:hover{background:rgba(255,255,255,.22);}
.tng-pill-lbl{font-size:10px;color:rgba(255,255,255,.65);font-weight:600;text-transform:uppercase;letter-spacing:.5px;line-height:1;}
.tng-pill-val{font-size:13px;font-weight:700;color:#fff;font-family:monospace;line-height:1.2;}

/* KPI strip */
.tng-aff-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg2);border-bottom:1px solid var(--bd);}
@media(max-width:580px){.tng-aff-kpis{grid-template-columns:repeat(2,1fr);}}
.tng-aff-kpi{padding:14px 16px;text-align:center;border-right:1px solid var(--bd);}
.tng-aff-kpi:last-child{border-right:none;}
.tng-aff-kpi-v{font-size:18px;font-weight:800;color:var(--t0);letter-spacing:-.5px;line-height:1;margin-bottom:3px;}
.tng-aff-kpi-l{font-size:10px;color:var(--t3);font-weight:600;text-transform:uppercase;letter-spacing:.6px;}

/* Tabs */
.tng-aff-tabs{display:flex;background:var(--bg2);border-bottom:1px solid var(--bd);overflow-x:auto;padding:0 16px;scrollbar-width:none;}
.tng-aff-tabs::-webkit-scrollbar{display:none;}
.tng-aff-tab{padding:12px 16px;font-size:13px;font-weight:500;color:var(--t2);cursor:pointer;border:none;background:none;white-space:nowrap;border-bottom:2px solid transparent;transition:all .15s;font-family:inherit;display:flex;align-items:center;gap:5px;}
.tng-aff-tab.on{color:var(--p);border-bottom-color:var(--p);font-weight:700;}
.tng-aff-tab:hover:not(.on){color:var(--t0);}

/* Panel */
.tng-aff-panel{display:none;padding:22px;}
.tng-aff-panel.on{display:block;}

/* Link cards */
.tng-lc{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;margin-bottom:12px;box-shadow:var(--sh);transition:box-shadow .2s,transform .15s;}
.tng-lc:hover{box-shadow:var(--sh2);transform:translateY(-1px);}
.tng-lc-head{padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bd);}
.tng-lc-img{width:50px;height:50px;border-radius:9px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;overflow:hidden;}
.tng-lc-img img{width:100%;height:100%;object-fit:cover;}
.tng-lc-name{font-size:13.5px;font-weight:700;color:var(--t0);margin-bottom:3px;}
.tng-lc-price{font-size:13px;font-weight:700;color:var(--p);}
.tng-lc-comm{font-size:11px;color:var(--g);margin-left:7px;font-weight:600;}
.tng-lc-body{padding:12px 18px;background:var(--bg3);}
.tng-lc-url{display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--bd);border-radius:8px;padding:9px 12px;}
.tng-lc-url-txt{flex:1;font-family:monospace;font-size:11.5px;color:var(--p);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.tng-lc-acts{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap;}

/* Tables */
.tng-ft-wrap{overflow-x:auto;}
.tng-ft{width:100%;border-collapse:collapse;font-size:13px;}
.tng-ft th{padding:9px 13px;text-align:left;font-size:10px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--bd);background:var(--bg3);}
.tng-ft td{padding:12px 13px;border-bottom:1px solid var(--bg3);color:var(--t1);vertical-align:middle;}
.tng-ft tr:last-child td{border-bottom:none;}
.tng-ft tr:hover td{background:var(--bg3);}

/* Badges */
.tng-ftag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;}
.tng-ftag.ok{background:var(--gl);color:var(--g);}
.tng-ftag.wait{background:var(--yl);color:var(--y);}
.tng-ftag.bad{background:var(--rl);color:var(--r);}
.tng-ftag.info{background:var(--pl);color:var(--p);}
.tng-ftag.digi{background:var(--b2l);color:var(--b2b);}

/* Comm summary */
.tng-comm-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;}
@media(max-width:460px){.tng-comm-sum{grid-template-columns:1fr;}}
.tng-cs{border-radius:var(--rad2);padding:16px;text-align:center;border:1px solid;}
.tng-cs.e{background:var(--gl);border-color:rgba(5,150,105,.2);}
.tng-cs.p{background:var(--yl);border-color:rgba(217,119,6,.2);}
.tng-cs.d{background:var(--pl);border-color:rgba(108,71,255,.2);}
.tng-cs-v{font-size:16px;font-weight:800;letter-spacing:-.5px;line-height:1;margin-bottom:3px;}
.tng-cs-l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;}
.e .tng-cs-v,.e .tng-cs-l{color:var(--g);}
.p .tng-cs-v,.p .tng-cs-l{color:var(--y);}
.d .tng-cs-v,.d .tng-cs-l{color:var(--p);}

/* Buttons */
.tng-f-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--rad2);font-size:12.5px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none !important;font-family:inherit;line-height:1;white-space:nowrap;}
.tng-f-btn-p{background:var(--p);color:#fff !important;box-shadow:0 2px 8px rgba(108,71,255,.3);}
.tng-f-btn-p:hover{background:var(--p2);color:#fff !important;transform:translateY(-1px);}
.tng-f-btn-g{background:var(--bg3);color:var(--t1) !important;border:1px solid var(--bd2);}
.tng-f-btn-g:hover{background:var(--bg4);color:var(--t0) !important;}
.tng-f-btn-sm{padding:6px 13px;font-size:12px;}
.tng-f-btn-xs{padding:4px 10px;font-size:11px;border-radius:6px;}

/* Form */
.tng-ff{margin-bottom:15px;}
.tng-fl{display:block;font-size:12px;font-weight:600;color:var(--t1);margin-bottom:5px;}
.tng-fi,.tng-fsel{width:100%;padding:9px 12px;background:var(--bg2);border:1.5px solid var(--bd);border-radius:var(--rad2);font-size:13.5px;font-family:inherit;color:var(--t0);outline:none;transition:border-color .15s,box-shadow .15s;appearance:none;}
.tng-fi::placeholder{color:var(--t3);}
.tng-fi:focus,.tng-fsel:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--pl);}
.tng-fsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%236B6880' d='M6 7L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;}

/* Empty */
.tng-fe{text-align:center;padding:44px 20px;}
.tng-fe-i{font-size:38px;opacity:.3;margin-bottom:10px;}
.tng-fe-t{font-size:13.5px;font-weight:600;color:var(--t2);}
.tng-fe-s{font-size:12px;color:var(--t3);margin-top:4px;}

/* Toast */
.tng-f-toast{position:fixed;bottom:20px;right:20px;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:600;z-index:9999;display:flex;align-items:center;gap:8px;max-width:320px;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:tfi .2s ease;border:1px solid;}
.tng-f-toast.ok{background:#F0FDF4;border-color:#BBF7D0;color:#059669;}
.tng-f-toast.err{background:#FEF2F2;border-color:#FECACA;color:#DC2626;}
@keyframes tfi{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}

/* ═══ BUYER DASHBOARD ════════════════════════ */
.tng-buyer{background:var(--bg);border-radius:var(--rad);overflow:hidden;}

.tng-buyer-hd{background:linear-gradient(135deg,#6C47FF 0%,#9A6BFF 100%);padding:24px 26px;color:#fff;}
.tng-buyer-hd h3{font-size:20px;font-weight:800;margin:0 0 4px;letter-spacing:-.4px;}
.tng-buyer-hd p{font-size:13px;opacity:.75;margin:0;}

.tng-buyer-body{padding:22px;}

/* Order card */
.tng-ocard{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;margin-bottom:16px;box-shadow:var(--sh);}
.tng-ocard-head{padding:14px 18px;background:var(--bg3);border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.tng-ocard-id{font-size:13px;font-weight:700;color:var(--t0);}
.tng-ocard-date{font-size:11px;color:var(--t3);}
.tng-ocard-body{padding:16px 18px;}
.tng-ocard-product{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.tng-ocard-img{width:56px;height:56px;border-radius:9px;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex-shrink:0;}
.tng-ocard-img img{width:100%;height:100%;object-fit:cover;}
.tng-ocard-pname{font-size:14px;font-weight:700;color:var(--t0);margin-bottom:3px;}
.tng-ocard-price{font-size:13px;font-weight:700;color:var(--p);}

/* Progress tracker */
.tng-track{display:flex;margin:14px 0;position:relative;}
.tng-track::before{content:'';position:absolute;top:14px;left:14px;right:14px;height:2px;background:var(--bd);}
.tng-track-step{flex:1;text-align:center;position:relative;z-index:1;}
.tng-track-dot{width:28px;height:28px;border-radius:50%;background:var(--bg3);border:2px solid var(--bd2);display:flex;align-items:center;justify-content:center;margin:0 auto 6px;font-size:12px;transition:all .3s;}
.tng-track-step.done .tng-track-dot{background:var(--p);border-color:var(--p);color:#fff;}
.tng-track-step.active .tng-track-dot{background:var(--bg2);border-color:var(--p);box-shadow:0 0 0 4px var(--pl);}
.tng-track-lbl{font-size:10px;font-weight:600;color:var(--t3);}
.tng-track-step.done .tng-track-lbl,.tng-track-step.active .tng-track-lbl{color:var(--p);font-weight:700;}

/* Access box */
.tng-access{background:linear-gradient(135deg,var(--pl),var(--ps));border:1.5px solid rgba(108,71,255,.2);border-radius:var(--rad);padding:20px;text-align:center;margin-top:12px;}
.tng-access-title{font-size:15px;font-weight:700;color:var(--p);margin-bottom:6px;}
.tng-access-note{font-size:12.5px;color:var(--t2);margin-bottom:14px;line-height:1.6;white-space:pre-wrap;}

/* ═══ CHECKOUT ════════════════════════════════ */
.tng-co{max-width:880px;margin:0 auto;padding:20px;background:var(--bg);}
.tng-co-grid{display:grid;grid-template-columns:1fr 350px;gap:22px;align-items:start;}
@media(max-width:740px){.tng-co-grid{grid-template-columns:1fr;}}
.tng-co-card{background:var(--bg2);border:1px solid var(--bd);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);}
.tng-co-head{padding:16px 20px;border-bottom:1px solid var(--bd);font-size:14px;font-weight:700;color:var(--t0);}
.tng-co-body{padding:20px;}
.tng-co-sect{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px;margin:16px 0 12px;}
.tng-co-sect::after{content:'';flex:1;height:1px;background:var(--bd);}
.tng-co-pays{display:flex;flex-direction:column;gap:8px;}
.tng-co-pay{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--rad2);border:1.5px solid var(--bd);cursor:pointer;font-size:13px;font-weight:500;color:var(--t2);transition:all .15s;}
.tng-co-pay:hover{border-color:var(--p);color:var(--t0);background:var(--ps);}
.tng-co-pay.on{border-color:var(--p);background:var(--pl);color:var(--t0);}
.tng-co-pay input[type=radio]{accent-color:var(--p);}
.tng-co-submit{width:100%;padding:13px;border:none;border-radius:var(--rad2);background:var(--p);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 4px 16px rgba(108,71,255,.3);display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;}
.tng-co-submit:hover{background:var(--p2);transform:translateY(-1px);box-shadow:0 6px 22px rgba(108,71,255,.4);}
.tng-co-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.tng-co-prod-name{font-size:17px;font-weight:800;color:var(--t0);letter-spacing:-.4px;margin:0 0 10px;}
.tng-co-price-main{font-size:22px;font-weight:800;color:var(--p);letter-spacing:-.8px;}
.tng-co-divider{height:1px;background:var(--bd);margin:12px 0;}
.tng-co-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:var(--t2);}
.tng-co-aff{background:var(--pl);border:1px solid rgba(108,71,255,.2);border-radius:8px;padding:9px 13px;font-size:12px;color:var(--p);margin-top:12px;}
.tng-co-secure{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;font-size:11px;color:var(--t3);flex-wrap:wrap;}
.tng-co-ok{text-align:center;padding:48px 20px;background:var(--bg2);border-radius:var(--rad);border:1px solid var(--bd);box-shadow:var(--sh);}
.tng-co-ok-ico{font-size:56px;margin-bottom:14px;}
.tng-co-ok-title{font-size:20px;font-weight:800;color:var(--t0);margin:0 0 8px;}
.tng-co-ok-sub{font-size:13px;color:var(--t2);line-height:1.6;}
.tng-co-oid{display:inline-block;background:var(--pl);border:1px solid rgba(108,71,255,.2);border-radius:8px;padding:9px 22px;font-size:15px;font-weight:700;color:var(--p);margin-top:14px;font-family:monospace;}

@media(max-width:520px){
  .tng-aff-hd,.tng-buyer-hd{padding:18px 14px;}
  .tng-aff-panel,.tng-buyer-body{padding:14px;}
  .tng-co{padding:12px;}
  .tng-ocard-head,.tng-ocard-body{padding:12px 14px;}
}
