.fp-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 18px;
  padding: 20px;
  background:
    radial-gradient(circle at 16% 12%, rgba(212, 175, 55, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(7, 11, 26, 0.98));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}
.fp-hero__grid, .fp-grid { display: grid; gap: 14px; }
.fp-hero__grid { grid-template-columns: 1.2fr 0.8fr; align-items: center; }
.fp-title { margin: 0; color: #fff; font-size: 24px; font-weight: 900; }
.fp-sub { color: #cbd5e1; line-height: 1.8; margin: 8px 0 0; font-size: 14px; }
.fp-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.fp-badge { padding: 7px 11px; border-radius: 999px; background: rgba(212, 175, 55, 0.12); color: #fcd34d; font-size: 12px; font-weight: 800; border: 1px solid rgba(212, 175, 55, 0.25); }
.fp-capital-alert {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(220,38,38,.24), rgba(127,29,29,.18));
  border:1px solid rgba(248,113,113,.46);
  color:#fee2e2;
  box-shadow:0 14px 34px rgba(127,29,29,.22);
}
.fp-capital-alert i { color:#fecaca; font-size:18px; }
.fp-capital-alert strong { color:#fff; font-weight:900; }
.fp-capital-alert span { color:#fecaca; font-size:13px; line-height:1.6; }
.fp-tree { display: grid; gap: 8px; }
.fp-step { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.045); color: #e2e8f0; border: 1px solid rgba(255,255,255,0.06); font-size: 13px; }
.fp-step i { color: #d4af37; width: 20px; text-align: center; }
.fp-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 14px; }
.fp-stat { padding: 14px; border-radius: 14px; background: rgba(15,23,42,0.76); border: 1px solid rgba(148,163,184,0.12); }
.fp-stat__label { color: #94a3b8; font-size: 12px; }
.fp-stat__value { color: #fff; font-size: 20px; font-weight: 900; margin-top: 6px; direction: ltr; text-align: right; }
.fp-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin: 18px 0 12px; }
.fp-section-head h2 { color:#fff; font-size:18px; margin:0; font-weight:900; }
.fp-section-head p { color:#94a3b8; margin:5px 0 0; font-size:13px; }
.fp-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fp-plan {
  position: relative;
  padding: 16px;
  min-height: 220px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(17,24,39,0.96), rgba(7,11,26,0.98));
  border: 1px solid rgba(212,175,55,0.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 12px 30px rgba(0,0,0,0.22);
  transform-style: preserve-3d;
}
.fp-plan:hover { transform: translateY(-2px); border-color: rgba(212,175,55,0.48); }
.fp-plan.is-selected { border-color: rgba(250,204,21,0.75); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 2px rgba(250,204,21,0.12), 0 16px 34px rgba(0,0,0,0.26); }
.fp-plans .fp-plan.is-selected { grid-column: span 2; }
.fp-plan.is-selected::after { content: "مختارة"; position:absolute; top:10px; left:10px; padding:4px 8px; border-radius:999px; background:rgba(250,204,21,0.18); color:#fcd34d; font-size:11px; font-weight:900; border:1px solid rgba(250,204,21,0.28); }
.fp-plan__name { color:#fff; font-size:16px; font-weight:900; margin-bottom:4px; }
.fp-plan__range { color:#cbd5e1; font-size:12px; direction:ltr; text-align:right; }
.fp-plan__percent { margin:14px 0; color:#fcd34d; font-weight:900; font-size:28px; direction:ltr; text-align:right; }
.fp-plan__percent span { color:#cbd5e1; font-size:12px; font-weight:800; }
.fp-plan__explain { display:grid; gap:4px; padding:9px 10px; margin-bottom:10px; border-radius:10px; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.18); color:#cbd5e1; font-size:12px; line-height:1.55; }
.fp-plan__explain strong { color:#fcd34d; font-size:12px; }
.fp-plan__meta { display:grid; gap:7px; color:#94a3b8; font-size:12px; margin-bottom:14px; }
.fp-plan__details { margin-top:10px; padding:10px; border-radius:10px; background:rgba(15,23,42,0.84); border:1px solid rgba(250,204,21,0.22); display:grid; gap:8px; color:#cbd5e1; font-size:12px; }
.fp-plan__details[hidden] { display:none; }
.fp-plan__details-title { color:#fcd34d; font-weight:900; display:flex; align-items:center; gap:7px; }
.fp-plan__detail-row { display:flex; justify-content:space-between; gap:10px; align-items:center; border-top:1px solid rgba(148,163,184,0.12); padding-top:7px; }
.fp-plan__detail-row b { color:#fff; direction:ltr; text-align:left; }
.fp-plan__details-note { color:#94a3b8; line-height:1.6; border-top:1px solid rgba(148,163,184,0.12); padding-top:7px; }
.fp-inline-deposit-slot { margin-top:12px; }
.fp-deposit-panel.is-inline {
  margin-top:10px;
  padding:12px;
  border-radius:14px;
  background:rgba(2,6,23,.38);
  border-color:rgba(250,204,21,.24);
}
.fp-deposit-panel.is-inline .fp-section-head h2 { font-size:15px; }
.fp-deposit-panel.is-inline .fp-section-head p { font-size:12px; line-height:1.6; }
.fp-renew-section {
  margin-top:26px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(15,23,42,.42), rgba(7,11,26,.22));
  border:1px solid rgba(212,175,55,.16);
}
.fp-btn { border:0; border-radius:12px; padding:11px 14px; font-family:inherit; font-weight:900; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; }
.fp-btn--gold { background: linear-gradient(135deg,#d4af37,#facc15); color:#111827; }
.fp-btn--ghost { background: rgba(255,255,255,0.06); color:#e2e8f0; border:1px solid rgba(255,255,255,0.10); }
.fp-btn--danger { background: rgba(239,68,68,0.16); color:#fca5a5; border:1px solid rgba(239,68,68,0.28); }
.fp-btn:disabled { opacity:.55; cursor:not-allowed; }
.fp-panel, .fp-card {
  border-radius: 16px;
  background: rgba(15,23,42,0.78);
  border: 1px solid rgba(148,163,184,0.12);
  padding: 16px;
}
.fp-two { grid-template-columns: 1fr 1fr; }
.fp-field { display:grid; gap:6px; margin-bottom:12px; }
.fp-field label { color:#cbd5e1; font-size:12px; font-weight:800; }
.fp-field input, .fp-field select, .fp-field textarea {
  width:100%; box-sizing:border-box; border-radius:12px; border:1px solid rgba(148,163,184,0.22);
  background:#0b1220; color:#fff; padding:12px; font-family:inherit; outline:none;
}
.fp-wallet { direction:ltr; text-align:left; word-break:break-all; color:#fcd34d; background:rgba(212,175,55,0.08); border:1px dashed rgba(212,175,55,0.35); border-radius:12px; padding:12px; font-size:12px; }
.fp-qr { display:flex; gap:12px; align-items:center; padding:12px; margin-bottom:12px; border-radius:14px; background:rgba(255,255,255,0.045); border:1px solid rgba(212,175,55,0.22); }
.fp-qr__image { width:118px; height:118px; border-radius:12px; background:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; overflow:hidden; }
.fp-qr__image img { width:108px; height:108px; display:block; }
.fp-qr__text { color:#cbd5e1; font-size:12px; line-height:1.7; display:grid; gap:4px; }
.fp-qr__text strong { color:#fcd34d; font-size:13px; }
.fp-sub-card { display:grid; gap:10px; }
.fp-sub-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.fp-active-section { margin-top: 8px; }
.fp-active-empty {
  display:flex;
  gap:12px;
  align-items:center;
  padding:16px;
  border-radius:16px;
  background:rgba(15,23,42,0.72);
  border:1px dashed rgba(212,175,55,.28);
  color:#cbd5e1;
}
.fp-active-empty i { color:#fcd34d; font-size:24px; }
.fp-active-empty b { display:block; color:#fff; margin-bottom:4px; }
.fp-active-empty span { display:block; color:#94a3b8; font-size:13px; line-height:1.7; }
.fp-live-card {
  display:grid;
  gap:12px;
  overflow:hidden;
  padding:16px;
  border-radius:18px;
  background:
    radial-gradient(circle at 14% 20%, rgba(34,197,94,.14), transparent 30%),
    linear-gradient(145deg, rgba(15,23,42,.94), rgba(5,9,20,.98));
  border:1px solid rgba(212,175,55,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 18px 36px rgba(0,0,0,.24);
}
.fp-live-card.is-active { border-color:rgba(34,197,94,.34); }
.fp-live-stage {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(2,6,23,.72), rgba(15,23,42,.70));
  border:1px solid rgba(148,163,184,.12);
}
.fp-live-visual {
  position:relative;
  min-height:126px;
  border-radius:14px;
  background:
    repeating-linear-gradient(90deg, rgba(148,163,184,.08) 0 1px, transparent 1px 32px),
    repeating-linear-gradient(0deg, rgba(148,163,184,.07) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, rgba(15,23,42,.72), rgba(2,6,23,.85));
  transform:perspective(700px) rotateX(8deg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.fp-candle {
  position:absolute;
  bottom:18px;
  width:14px;
  height:var(--h);
  min-height:24px;
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,#34d399,#047857);
  box-shadow:0 0 16px rgba(52,211,153,.22);
  animation:fpCandleMove 1.8s ease-in-out infinite alternate;
}
.fp-candle:nth-of-type(4) { right:18%; }
.fp-candle:nth-of-type(5) { right:32%; background:linear-gradient(180deg,#fcd34d,#a16207); animation-delay:.18s; }
.fp-candle:nth-of-type(6) { right:46%; animation-delay:.32s; }
.fp-candle:nth-of-type(7) { right:60%; background:linear-gradient(180deg,#fcd34d,#a16207); animation-delay:.46s; }
.fp-candle:nth-of-type(8) { right:74%; animation-delay:.6s; }
.fp-chip {
  position:absolute;
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(145deg,#d4af37,#facc15);
  box-shadow:0 12px 24px rgba(0,0,0,.28), inset 0 2px 0 rgba(255,255,255,.28);
  animation:fpChipFloat 3.2s ease-in-out infinite;
}
.fp-chip::after { content:"$"; position:absolute; inset:0; display:grid; place-items:center; color:#111827; font-weight:900; }
.fp-chip--one { top:16px; right:16px; }
.fp-chip--two { top:42px; left:24px; transform:scale(.82); animation-delay:.5s; }
.fp-chip--three { bottom:18px; right:42%; transform:scale(.68); animation-delay:1s; }
.fp-profit-line { display:grid; gap:10px; }
.fp-profit-line__top { display:flex; justify-content:space-between; gap:10px; align-items:center; color:#cbd5e1; font-size:13px; font-weight:800; }
.fp-profit-line__top span { display:inline-flex; align-items:center; gap:7px; }
.fp-profit-line__top i { color:#22c55e; }
.fp-profit-line__top b { color:#fff; font-size:12px; }
.fp-profit-line__bar {
  height:14px;
  padding:2px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(148,163,184,.16);
  border:1px solid rgba(148,163,184,.14);
}
.fp-profit-line__bar span {
  display:block;
  width:var(--progress);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#d4af37,#22c55e,#facc15);
  box-shadow:0 0 18px rgba(34,197,94,.28);
  animation:fpLinePulse 1.55s ease-in-out infinite;
}
.fp-live-stats { grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.fp-profit-line__next { color:#94a3b8; font-size:12px; }
.fp-profit-line__next b { color:#fcd34d; }
.fp-withdraw-panel {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.fp-withdraw-card {
  display:grid;
  gap:10px;
  padding:13px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(148,163,184,.12);
}
.fp-withdraw-card > div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#cbd5e1;
  font-size:13px;
  font-weight:900;
}
.fp-withdraw-card i { color:#fcd34d; }
.fp-withdraw-card > b {
  direction:ltr;
  text-align:right;
  color:#fcd34d;
  font-size:20px;
  font-weight:900;
}
.fp-request-history {
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:14px;
  background:rgba(2,6,23,.36);
  border:1px solid rgba(148,163,184,.10);
}
.fp-request-history__head {
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
}
.fp-request-history__head i { color:#fcd34d; }
.fp-history-row {
  display:grid;
  grid-template-columns:1.1fr .9fr .7fr .7fr;
  gap:8px;
  align-items:center;
  padding:8px 0;
  border-top:1px solid rgba(148,163,184,.10);
  color:#cbd5e1;
  font-size:12px;
}
.fp-history-row b { color:#fff; direction:ltr; text-align:right; }
.fp-history-row small { color:#94a3b8; }
.fp-history-status {
  justify-self:start;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(148,163,184,.12);
  color:#cbd5e1;
  font-style:normal;
  font-weight:900;
  font-size:11px;
}
.fp-history-status.PENDING { background:rgba(250,204,21,.14); color:#fde68a; }
.fp-history-status.APPROVED, .fp-history-status.PAID { background:rgba(34,197,94,.14); color:#86efac; }
.fp-history-status.REJECTED { background:rgba(239,68,68,.14); color:#fca5a5; }
.fp-history-empty { color:#94a3b8; font-size:12px; padding-top:8px; border-top:1px solid rgba(148,163,184,.10); }
.fp-status { border-radius:999px; padding:5px 10px; font-size:11px; font-weight:900; background:rgba(148,163,184,.12); color:#cbd5e1; }
.fp-status.ACTIVE { background:rgba(34,197,94,.14); color:#86efac; }
.fp-status.PENDING { background:rgba(250,204,21,.14); color:#fde68a; }
.fp-status.REJECTED { background:rgba(239,68,68,.14); color:#fca5a5; }
.fp-countdown { direction:ltr; text-align:right; color:#fcd34d; font-weight:900; font-size:18px; }
.fp-ref-link { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.fp-ref-link input { flex:1 1 260px; direction:ltr; text-align:left; }
.fp-ref-activation {
  display:grid;
  gap:12px;
  margin-bottom:12px;
  padding:14px;
  border-radius:14px;
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.16);
  color:#cbd5e1;
}
.fp-ref-activation strong { display:flex; align-items:center; gap:8px; color:#fff; font-weight:900; margin-bottom:5px; }
.fp-ref-activation span { display:block; color:#94a3b8; line-height:1.7; font-size:13px; }
.fp-ref-activation.is-approved { background:rgba(5,78,62,.28); border-color:rgba(34,197,94,.34); }
.fp-ref-activation.is-approved strong i { color:#86efac; }
.fp-ref-activation.is-pending { background:rgba(113,63,18,.22); border-color:rgba(250,204,21,.32); }
.fp-ref-activation.is-pending strong i { color:#fcd34d; }
.fp-ref-activation.is-rejected { background:rgba(127,29,29,.22); border-color:rgba(248,113,113,.34); }
.fp-ref-activation.is-rejected strong i { color:#fca5a5; }
.fp-ref-actions { display:flex; gap:8px; flex-wrap:wrap; }
.fp-ref-note {
  display:grid;
  gap:5px;
  margin-bottom:12px;
  padding:12px;
  border-radius:12px;
  background:rgba(59,130,246,.10);
  border:1px solid rgba(96,165,250,.20);
  color:#bfdbfe;
  font-size:13px;
  line-height:1.7;
}
.fp-ref-note b { color:#fff; }
.fp-ref-rates {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:12px;
}
.fp-ref-rate {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(148,163,184,.12);
  color:#e2e8f0;
  font-size:12px;
}
.fp-ref-rate b { direction:ltr; color:#fcd34d; font-size:14px; }
.fp-table { width:100%; border-collapse:collapse; color:#e2e8f0; font-size:13px; }
.fp-table th, .fp-table td { padding:10px; border-bottom:1px solid rgba(148,163,184,0.12); text-align:right; }
.fp-table th { color:#94a3b8; font-size:12px; }
.fp-invite-body {
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 18% 16%, rgba(212,175,55,.18), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(34,197,94,.12), transparent 28%),
    #070b1a;
  color:#e2e8f0;
  font-family:Tajawal, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fp-invite-shell { width:min(1120px, calc(100% - 28px)); margin:0 auto; padding:28px 0 42px; }
.fp-invite-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }
.fp-invite-brand { display:flex; align-items:center; gap:10px; color:#fcd34d; font-weight:900; letter-spacing:1px; }
.fp-invite-brand img { width:38px; height:38px; border-radius:10px; border:1px solid rgba(212,175,55,.35); }
.fp-invite-hero {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:stretch;
  padding:22px;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(15,23,42,.94), rgba(5,9,20,.98));
  border:1px solid rgba(212,175,55,.28);
  box-shadow:0 22px 56px rgba(0,0,0,.30);
}
.fp-invite-hero h1 { margin:0; color:#fff; font-size:34px; line-height:1.25; font-weight:900; }
.fp-invite-hero p { color:#cbd5e1; line-height:1.9; margin:12px 0 0; }
.fp-invite-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.fp-invite-card {
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(148,163,184,.12);
}
.fp-invite-alert {
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(220,38,38,.20);
  border:1px solid rgba(248,113,113,.40);
  color:#fee2e2;
  font-weight:900;
}
.fp-invite-features, .fp-invite-plans {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.fp-invite-feature, .fp-invite-plan {
  padding:14px;
  border-radius:16px;
  background:rgba(15,23,42,.80);
  border:1px solid rgba(148,163,184,.14);
}
.fp-invite-feature i { color:#fcd34d; font-size:18px; }
.fp-invite-feature b, .fp-invite-plan b { display:block; color:#fff; margin-top:8px; }
.fp-invite-feature span, .fp-invite-plan span { display:block; color:#94a3b8; font-size:13px; line-height:1.7; margin-top:5px; }
.fp-invite-plan strong { display:block; color:#fcd34d; direction:ltr; text-align:right; font-size:24px; margin-top:8px; }
.fp-invite-fineprint {
  margin-top:18px;
  color:#94a3b8;
  font-size:12px;
  line-height:1.8;
  text-align:center;
}
.fp-preview-section {
  position:relative;
  overflow:hidden;
  margin-top:14px;
  padding:16px;
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34,197,94,.16), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(212,175,55,.14), transparent 30%),
    linear-gradient(135deg, rgba(15,23,42,.94), rgba(6,10,24,.98));
  border:1px solid rgba(34,197,94,.24);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}
.fp-preview-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg, rgba(7,11,26,.95), transparent 13%, transparent 87%, rgba(7,11,26,.95));
  z-index:2;
}
.fp-preview-head {
  position:relative;
  z-index:3;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.fp-preview-head h2 {
  margin:4px 0 0;
  color:#fff;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
}
.fp-preview-head p {
  margin:5px 0 0;
  color:#9fb3ce;
  font-size:12px;
  line-height:1.7;
}
.fp-preview-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#86efac;
  font-size:11px;
  font-weight:900;
  letter-spacing:.5px;
}
.fp-preview-kicker span {
  width:8px;
  height:8px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.12);
  animation:fpPreviewPulse 1.45s ease-in-out infinite;
}
.fp-preview-count {
  flex:0 0 auto;
  padding:8px 12px;
  border-radius:999px;
  color:#fcd34d;
  font-size:12px;
  font-weight:900;
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.32);
}
.fp-preview-viewport {
  position:relative;
  z-index:1;
  overflow:hidden;
  padding:2px 0;
}
.fp-preview-track {
  display:flex;
  gap:10px;
  width:max-content;
  direction:ltr;
  animation:fpPreviewMarquee 78s linear infinite;
  will-change:transform;
}
.fp-preview-viewport:hover .fp-preview-track {
  animation-play-state:paused;
}
.fp-preview-card {
  position:relative;
  flex:0 0 246px;
  width:246px;
  min-height:182px;
  padding:12px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(10,15,31,.98));
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 10px 24px rgba(0,0,0,.20);
  direction:rtl;
}
.fp-preview-card::after {
  content:"";
  position:absolute;
  inset:auto 12px 0 12px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(34,197,94,.25), rgba(212,175,55,.9), rgba(34,197,94,.25));
  animation:fpPreviewGlow 2.6s ease-in-out infinite;
}
.fp-preview-card__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fp-preview-user {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.fp-preview-avatar {
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:12px;
  color:#07111f;
  font-weight:900;
  background:linear-gradient(135deg, #facc15, #22c55e);
  box-shadow:0 8px 20px rgba(34,197,94,.18);
}
.fp-preview-name {
  direction:ltr;
  text-align:left;
  color:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:138px;
}
.fp-preview-plan {
  margin-top:2px;
  color:#8fb0d5;
  font-size:11px;
  direction:ltr;
  text-align:left;
}
.fp-preview-name-ar {
  margin-top:2px;
  color:#cbd5e1;
  font-size:12px;
  font-weight:800;
  direction:rtl;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:190px;
}
.fp-preview-live {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 8px;
  border-radius:999px;
  color:#86efac;
  font-size:10px;
  font-weight:900;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.24);
}
.fp-preview-live i {
  font-size:8px;
  animation:fpPreviewPulse 1.45s ease-in-out infinite;
}
.fp-preview-amount {
  margin-top:12px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}
.fp-preview-amount span {
  color:#94a3b8;
  font-size:11px;
}
.fp-preview-amount b {
  color:#fcd34d;
  font-size:20px;
  line-height:1;
  direction:ltr;
}
.fp-preview-metrics {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
.fp-preview-metric {
  padding:8px;
  border-radius:11px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(148,163,184,.10);
}
.fp-preview-metric span {
  display:block;
  color:#8ea4c2;
  font-size:10px;
  margin-bottom:4px;
}
.fp-preview-metric b {
  display:block;
  color:#fff;
  font-size:12px;
  direction:ltr;
}
.fp-preview-progress {
  overflow:hidden;
  height:7px;
  margin-top:11px;
  border-radius:999px;
  background:rgba(148,163,184,.14);
}
.fp-preview-progress span {
  display:block;
  width:var(--preview-progress, 42%);
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, #22c55e, #facc15);
  box-shadow:0 0 14px rgba(250,204,21,.30);
  transition:width .5s ease;
}
.fp-preview-status {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:10px;
  color:#cbd5e1;
  font-size:11px;
}
.fp-preview-status b {
  color:#86efac;
  font-size:11px;
  text-align:left;
}
.fp-preview-section {
  overflow:visible;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.fp-preview-section::before {
  display:none;
}
.fp-preview-launch {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.fp-preview-launch p {
  margin:0;
  color:#94a3b8;
  font-size:12px;
  line-height:1.7;
}
.fp-preview-toggle {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(34,197,94,.34);
  background:linear-gradient(135deg, rgba(6,78,59,.72), rgba(15,23,42,.92));
  color:#fff;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.fp-preview-toggle:hover {
  border-color:rgba(250,204,21,.55);
  box-shadow:0 14px 32px rgba(34,197,94,.12);
}
.fp-preview-toggle__dot {
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 6px rgba(34,197,94,.14);
  animation:fpPreviewPulse 1.45s ease-in-out infinite;
}
.fp-preview-toggle b {
  min-width:30px;
  padding:4px 8px;
  border-radius:999px;
  color:#0b1224;
  background:#facc15;
  direction:ltr;
  text-align:center;
}
.fp-preview-toggle i {
  color:#fcd34d;
  transition:transform .2s ease;
}
.fp-preview-toggle[aria-expanded="true"] i {
  transform:rotate(180deg);
}
.fp-preview-panel[hidden] {
  display:none;
}
.fp-preview-panel {
  margin-top:12px;
  padding:16px;
  border-radius:18px;
  background:
    radial-gradient(circle at 14% 0%, rgba(34,197,94,.15), transparent 32%),
    radial-gradient(circle at 88% 12%, rgba(212,175,55,.13), transparent 28%),
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(6,10,24,.98));
  border:1px solid rgba(34,197,94,.22);
  box-shadow:0 16px 42px rgba(0,0,0,.24);
}
.fp-preview-panel .fp-preview-head {
  margin-bottom:14px;
}
.fp-preview-close {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.72);
  color:#fcd34d;
  cursor:pointer;
}
.fp-preview-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(278px, 1fr));
  gap:12px;
}
.fp-preview-grid .fp-preview-card {
  width:auto;
  flex:initial;
  min-height:0;
  padding:14px;
  border-radius:16px;
}
.fp-preview-grid .fp-preview-name {
  max-width:190px;
}
.fp-preview-timing {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.fp-preview-timebox {
  padding:9px;
  border-radius:12px;
  background:rgba(2,6,23,.40);
  border:1px solid rgba(148,163,184,.10);
}
.fp-preview-timebox span {
  display:block;
  color:#8ea4c2;
  font-size:10px;
  margin-bottom:5px;
}
.fp-preview-timebox b {
  display:block;
  color:#fcd34d;
  font-size:13px;
  direction:ltr;
}
.fp-preview-running {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.18);
}
.fp-preview-running span {
  color:#cbd5e1;
  font-size:11px;
}
.fp-preview-running b {
  color:#86efac;
  font-size:14px;
  direction:ltr;
}
@keyframes fpPreviewMarquee {
  from { transform:translateX(0); }
  to { transform:translateX(-50%); }
}
@keyframes fpPreviewPulse {
  0%, 100% { opacity:.72; transform:scale(.94); }
  50% { opacity:1; transform:scale(1.08); }
}
@keyframes fpPreviewGlow {
  0%, 100% { opacity:.55; }
  50% { opacity:1; }
}
@keyframes fpCandleMove {
  0% { transform:translateY(3px) scaleY(.92); filter:saturate(.9); }
  100% { transform:translateY(-3px) scaleY(1.08); filter:saturate(1.14); }
}
@keyframes fpChipFloat {
  0%, 100% { transform:translateY(0) rotateY(0deg); }
  50% { transform:translateY(-8px) rotateY(24deg); }
}
@keyframes fpLinePulse {
  0%, 100% { filter:brightness(.95); }
  50% { filter:brightness(1.18); }
}
@media (max-width: 980px) {
  .fp-hero__grid, .fp-two { grid-template-columns: 1fr; }
  .fp-stats, .fp-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-plans .fp-plan.is-selected { grid-column: span 2; }
  .fp-live-stage { grid-template-columns:1fr; }
  .fp-invite-hero { grid-template-columns:1fr; }
  .fp-invite-features, .fp-invite-plans { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fp-preview-head { align-items:flex-start; flex-direction:column; }
  .fp-preview-card { flex-basis:224px; width:224px; min-height:178px; }
  .fp-preview-head h2 { font-size:18px; }
}
@media (max-width: 620px) {
  .fp-stats, .fp-plans { grid-template-columns: 1fr; }
  .fp-title { font-size: 21px; }
  .fp-hero { padding: 14px; border-radius: 14px; }
  .fp-sub { font-size: 13px; line-height: 1.65; }
  .fp-badge { font-size: 11px; padding: 6px 9px; }
  .fp-section-head { align-items: stretch; flex-direction: column; }
  .fp-plan { min-height: auto; padding: 12px; border-radius: 12px; transform-style: flat; }
  .fp-plans .fp-plan.is-selected { grid-column: span 1; }
  .fp-plan:hover { transform: none; }
  .fp-plan__name { font-size: 15px; }
  .fp-plan__percent { font-size: 24px; margin: 9px 0; }
  .fp-plan__explain { font-size: 11px; padding: 8px; margin-bottom: 8px; }
  .fp-plan__details { font-size: 11px; padding: 9px; }
  .fp-plan__detail-row { align-items:flex-start; flex-direction:column; gap:3px; }
  .fp-plan__meta { font-size: 11px; gap: 5px; margin-bottom: 10px; }
  .fp-renew-section { padding: 10px; border-radius: 14px; }
  .fp-live-card { padding:12px; border-radius:14px; }
  .fp-live-stage { padding:10px; gap:10px; border-radius:12px; }
  .fp-live-visual { min-height:98px; transform:none; }
  .fp-chip { width:30px; height:30px; }
  .fp-candle { width:11px; bottom:14px; }
  .fp-profit-line__top { align-items:flex-start; flex-direction:column; gap:4px; font-size:12px; }
  .fp-live-stats { grid-template-columns:1fr 1fr; }
  .fp-withdraw-panel { grid-template-columns:1fr; }
  .fp-withdraw-card > b { font-size:18px; }
  .fp-history-row { grid-template-columns:1fr; gap:4px; }
  .fp-history-status { justify-self:stretch; text-align:center; }
  .fp-btn { min-height: 42px; padding: 10px 12px; border-radius: 10px; }
  .fp-field input, .fp-field select, .fp-field textarea { font-size: 16px; }
  .fp-panel, .fp-card { padding: 12px; border-radius: 12px; }
  .fp-ref-rates { grid-template-columns:1fr; }
  .fp-capital-alert { align-items:flex-start; flex-direction:column; }
  .fp-invite-shell { width:min(100% - 18px, 1120px); padding-top:14px; }
  .fp-invite-hero { padding:15px; border-radius:16px; }
  .fp-invite-hero h1 { font-size:25px; }
  .fp-invite-features, .fp-invite-plans { grid-template-columns:1fr; }
  .fp-invite-nav { align-items:flex-start; flex-direction:column; }
  .fp-preview-section { padding:12px; border-radius:14px; }
  .fp-preview-section::before { background:linear-gradient(90deg, rgba(7,11,26,.94), transparent 9%, transparent 91%, rgba(7,11,26,.94)); }
  .fp-preview-track { gap:8px; animation-duration:92s; }
  .fp-preview-card { flex-basis:210px; width:210px; padding:10px; }
  .fp-preview-name { max-width:118px; font-size:12px; }
  .fp-preview-amount b { font-size:17px; }
  .fp-preview-metrics { gap:6px; }
}

/* ═══════════════════════════════════════════════════════════
   PAYOUT_PANEL_V2 — inline payout panel under withdraw button
   dir='rtl' + Noto Sans Arabic
   ═══════════════════════════════════════════════════════════ */
.fp-payout-panel {
  direction: rtl;
  font-family: 'Noto Sans Arabic', 'Cairo', 'Tajawal', system-ui, -apple-system, sans-serif;
  margin: 14px 0 4px;
  padding: 18px;
  background: linear-gradient(180deg, rgba(20, 27, 45, 0.95), rgba(13, 19, 34, 0.95));
  border: 1px solid rgba(232, 195, 90, 0.25);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  color: #e7eaf2;
  animation: fpPanelIn 0.25s ease-out;
}
@keyframes fpPanelIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fp-payout-panel__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 6px;
}
.fp-payout-panel__title {
  font-size: 1.05rem; font-weight: 700;
  color: #f3d77a;
}
.fp-payout-panel__close {
  background: transparent; border: none; color: #c8cdd8;
  font-size: 1.6rem; line-height: 1; cursor: pointer; padding: 4px 10px;
  border-radius: 8px;
}
.fp-payout-panel__close:hover { background: rgba(255,255,255,0.06); color: #fff; }
.fp-payout-panel__note {
  color: #a9b1c4; font-size: 0.92rem; margin-bottom: 12px;
}
.fp-payout-panel__field { margin: 10px 0; }
.fp-payout-panel__label {
  display: block; font-weight: 600; font-size: 0.92rem;
  margin-bottom: 6px; color: #d4d9e6;
}
.fp-payout-panel__radios {
  display: flex; gap: 14px; flex-wrap: wrap;
}
.fp-payout-panel__radio {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.08); border-radius: 10px;
  cursor: pointer; font-size: 0.95rem;
  transition: background 0.15s, border-color 0.15s;
}
.fp-payout-panel__radio:hover {
  background: rgba(232, 195, 90, 0.08);
  border-color: rgba(232, 195, 90, 0.35);
}
.fp-payout-panel__radio input[type="radio"] {
  accent-color: #e8c35a;
  width: 16px; height: 16px;
}
.fp-payout-panel__input {
  width: 100%; box-sizing: border-box;
  padding: 11px 14px; font-size: 0.95rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px; color: #fff;
  font-family: inherit; direction: ltr; text-align: left;
}
.fp-payout-panel__input[readonly] {
  background: rgba(255,255,255,0.02);
  color: #9ea4b6; cursor: default;
}
.fp-payout-panel__input:focus {
  outline: none;
  border-color: rgba(232,195,90,0.55);
  box-shadow: 0 0 0 3px rgba(232,195,90,0.12);
}
.fp-payout-panel__file {
  display: block; width: 100%;
  padding: 10px 12px; color: #d4d9e6;
  background: rgba(255,255,255,0.04);
  border: 1px dashed rgba(255,255,255,0.15);
  border-radius: 10px; cursor: pointer; font-family: inherit;
}
.fp-payout-panel__file::file-selector-button {
  background: #e8c35a; color: #1a1d2b; border: none;
  padding: 6px 14px; border-radius: 8px; cursor: pointer;
  font-family: inherit; font-weight: 700; margin-inline-end: 10px;
}
.fp-payout-panel__file::file-selector-button:hover { background: #f3d77a; }
.fp-payout-panel__hint {
  font-size: 0.82rem; color: #8a90a3; margin-top: 6px;
}
.fp-payout-panel__preview {
  margin-top: 10px; padding: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px; text-align: center;
}
.fp-payout-panel__preview img {
  max-width: 220px; max-height: 220px;
  border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.fp-payout-panel__actions {
  display: flex; gap: 10px; justify-content: flex-start;
  margin-top: 16px; padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.fp-payout-panel__actions .fp-btn { min-width: 130px; }

/* Responsive — mobile */
@media (max-width: 520px) {
  .fp-payout-panel { padding: 14px; margin: 12px 0; }
  .fp-payout-panel__radios { flex-direction: column; gap: 8px; }
  .fp-payout-panel__radio { width: 100%; }
  .fp-payout-panel__actions { flex-direction: column-reverse; }
  .fp-payout-panel__actions .fp-btn { width: 100%; }
}
/* END PAYOUT_PANEL_V2 */
