/* ===== IPTV AFFILIATE PRO — FRONTEND ===== */
:root{
  --gold:#ffb300;--gold2:#ff7b00;--green:#22c55e;--red:#ef4444;
  --bg:#070710;--card:#0f0f1a;--card2:#161625;--border:#1e1e30;
  --text:#f1f1f1;--muted:#8888aa;--radius:14px;
}

/* AUTH PAGES */
.biap-wrap{display:flex;justify-content:center;align-items:flex-start;padding:50px 16px;min-height:60vh;}
.biap-card{background:var(--card);border:1px solid var(--border);border-radius:20px;
  padding:36px 32px;max-width:440px;width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,179,0,.08);}
.biap-logo{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;}
.biap-card h2{color:#fff;margin:0 0 6px;font-size:26px;font-weight:800;}
.biap-sub{color:var(--muted);font-size:13px;margin:0 0 20px;}
.biap-alert{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:16px;}
.biap-alert.success{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25);}
.biap-alert.warn{background:rgba(255,179,0,.1);color:var(--gold);border:1px solid rgba(255,179,0,.2);}
.biap-links{text-align:center;margin-top:18px;font-size:13px;color:var(--muted);}
.biap-links a{color:var(--gold);text-decoration:none;margin:0 6px;}
.biap-links span{color:var(--muted);}

/* FORMS */
.biap-form{display:flex;flex-direction:column;gap:0;}
.biap-field{display:flex;flex-direction:column;margin-bottom:14px;}
.biap-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.biap-field label{color:var(--text);font-size:12px;font-weight:700;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px;}
.biap-field label small{text-transform:none;font-weight:400;color:var(--muted);letter-spacing:0;}
.biap-field input,.biap-field select,.biap-field textarea{
  background:#0a0a15;border:1.5px solid var(--border);color:var(--text);
  border-radius:10px;padding:11px 13px;font-size:14px;outline:none;
  width:100%;box-sizing:border-box;transition:border-color .2s;
}
.biap-field input:focus,.biap-field select:focus,.biap-field textarea:focus{border-color:var(--gold);}
.biap-field input:disabled{opacity:.5;cursor:not-allowed;}
.biap-field textarea{resize:vertical;min-height:70px;}

.biap-btn{
  display:block;width:100%;padding:14px;margin-top:4px;
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  color:#000;border:none;border-radius:12px;font-weight:800;font-size:15px;
  cursor:pointer;text-align:center;transition:transform .15s,box-shadow .15s;
  box-shadow:0 6px 20px rgba(255,120,0,.3);
}
.biap-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(255,120,0,.4);}

.biap-msg{min-height:20px;font-size:13px;font-weight:600;margin-top:10px;text-align:center;}
.biap-msg.ok{color:var(--green);}
.biap-msg.err{color:var(--red);}

/* DASHBOARD WRAPPER */
.biap-dash{max-width:1140px;margin:24px auto;padding:0 14px;color:var(--text);}

/* TOP BAR */
.biap-topbar{
  display:flex;justify-content:space-between;align-items:center;
  background:linear-gradient(135deg,#0f0f1f,#12122a);
  border:1px solid var(--border);border-radius:var(--radius);
  padding:16px 22px;margin-bottom:14px;
  box-shadow:0 4px 20px rgba(0,0,0,.4);
}
.biap-topbar-left{display:flex;align-items:center;gap:14px;}
.biap-logo-sm{font-size:24px;}
.biap-welcome{font-size:18px;font-weight:700;color:#fff;}
.biap-welcome-sub{font-size:12px;color:var(--muted);margin-top:2px;}
.biap-welcome-sub code{background:#1a1a2e;padding:2px 6px;border-radius:4px;color:var(--gold);font-size:11px;}

/* LOGOUT BUTTON — styled link, no JS */
.biap-logout-btn{
  display:inline-block;background:transparent;
  border:1.5px solid #333;color:#ccc;
  padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;
  text-decoration:none;transition:all .2s;
}
.biap-logout-btn:hover{border-color:var(--red);color:var(--red);}

/* REFERRAL BOX */
.biap-refbox{
  background:linear-gradient(135deg,#0f0f20,#14142a);
  border:1px solid rgba(255,179,0,.35);border-radius:var(--radius);
  padding:20px 22px;margin-bottom:14px;
  box-shadow:0 0 30px rgba(255,179,0,.06);
}
.biap-refbox-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;}
.biap-refbox-row{display:flex;gap:10px;}
.biap-refbox-row input{
  flex:1;background:#08080f;border:1.5px solid #2a2a40;border-radius:10px;
  color:var(--gold);font-weight:700;font-size:13px;padding:11px 14px;
}
.biap-copy-btn{
  background:linear-gradient(90deg,var(--gold2),var(--gold));
  border:none;border-radius:10px;padding:11px 20px;
  color:#000;font-weight:800;font-size:13px;cursor:pointer;
  white-space:nowrap;transition:transform .15s;
}
.biap-copy-btn:hover{transform:scale(1.03);}
.biap-share-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;}
.biap-share{flex:1;min-width:80px;text-align:center;padding:9px 10px;
  border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:#fff;
  transition:opacity .2s;}
.biap-share:hover{opacity:.85;}
.biap-share.wa{background:#25d366;}
.biap-share.tg{background:#0088cc;}
.biap-share.tw{background:#1da1f2;}
.biap-share.fb{background:#1877f2;}

/* STATS GRID */
.biap-stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;}
.biap-stat{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 14px;text-align:center;position:relative;overflow:hidden;
  transition:border-color .2s;
}
.biap-stat:hover{border-color:#2a2a45;}
.biap-stat.green{border-color:rgba(34,197,94,.3);background:linear-gradient(135deg,#0a140f,#0f1a14);}
.biap-stat-icon{font-size:22px;margin-bottom:8px;}
.biap-stat-val{font-size:26px;font-weight:800;color:#fff;margin-bottom:4px;}
.biap-stat.green .biap-stat-val{color:var(--green);}
.biap-stat-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.biap-stat-foot{font-size:10px;color:#555;margin-top:4px;}
.biap-stat.sm{padding:14px 10px;}
.biap-stat.sm .biap-stat-val{font-size:22px;}
.biap-green{color:var(--green);}

/* TABS */
.biap-tabs{display:flex;gap:2px;margin-bottom:0;overflow-x:auto;
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius) var(--radius) 0 0;padding:6px 6px 0;}
.biap-tab{
  background:transparent;border:none;color:var(--muted);
  padding:10px 16px;font-size:13px;font-weight:600;
  cursor:pointer;border-radius:8px 8px 0 0;white-space:nowrap;
  border-bottom:2px solid transparent;transition:all .2s;
}
.biap-tab:hover{color:#fff;}
.biap-tab.active{color:var(--gold);border-bottom-color:var(--gold);background:rgba(255,179,0,.06);}

/* PANELS */
.biap-panel{display:none;background:var(--card);
  border:1px solid var(--border);border-top:none;
  border-radius:0 0 var(--radius) var(--radius);
  padding:22px;margin-bottom:14px;}
.biap-panel.active{display:block;}
.biap-panel h3{margin:0 0 14px;font-size:18px;color:#fff;}
.biap-balance-info{font-size:14px;margin-bottom:16px;color:var(--muted);}

/* TABLE */
.biap-table-wrap{overflow-x:auto;}
.biap-table{width:100%;border-collapse:collapse;font-size:13px;}
.biap-table th{text-align:left;padding:10px 12px;color:var(--muted);
  border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.5px;}
.biap-table td{padding:11px 12px;border-bottom:1px solid #0d0d1a;color:var(--text);}
.biap-table tr:last-child td{border-bottom:none;}
.biap-table tr:hover td{background:rgba(255,255,255,.02);}

/* BADGES */
.biap-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:capitalize;}
.biap-badge.pending{background:rgba(255,179,0,.15);color:var(--gold);}
.biap-badge.approved,.biap-badge.paid_eligible{background:rgba(34,197,94,.15);color:var(--green);}
.biap-badge.paid{background:rgba(34,197,94,.2);color:var(--green);}
.biap-badge.refunded,.biap-badge.rejected{background:rgba(239,68,68,.15);color:var(--red);}

/* SNIPPETS */
.biap-snippet{margin-bottom:14px;}
.biap-snippet-lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;}
.biap-snippet textarea{
  width:100%;background:#08080f;border:1px solid var(--border);border-radius:8px;
  color:#ccc;padding:10px;font-size:12px;font-family:monospace;
  min-height:56px;resize:vertical;box-sizing:border-box;
}

/* EMPTY STATE */
.biap-empty{
  text-align:center;padding:40px 20px;color:var(--muted);
  border:1px dashed var(--border);border-radius:10px;
  font-size:14px;line-height:1.6;
}

/* RESPONSIVE */
@media(max-width:768px){
  .biap-stats4{grid-template-columns:1fr 1fr;}
  .biap-topbar{flex-direction:column;gap:12px;text-align:center;}
  .biap-topbar-left{flex-direction:column;gap:8px;}
  .biap-row2{grid-template-columns:1fr;}
  .biap-card{padding:24px 18px;}
  .biap-tab{padding:8px 10px;font-size:12px;}
}
@media(max-width:480px){
  .biap-stats4{grid-template-columns:1fr 1fr;}
  .biap-stat-val{font-size:20px;}
  .biap-share-row{gap:6px;}
  .biap-share{font-size:11px;padding:8px 6px;}
}
