/* ===== MagicSlots — рефералка: дашборд ревшары ===== */
.ref-dash{margin:26px 0;padding:22px 24px;border-radius:var(--r-lg);
  background:linear-gradient(160deg,#171037,#110d28);border:1px solid var(--line)}

.rd-head{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.rd-secico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(135deg,rgba(255,79,216,.18),rgba(124,92,255,.18));border:1px solid var(--line-2);color:var(--magenta)}
.rd-secico svg{width:21px;height:21px}
.rd-head h2{font-family:"Unbounded",sans-serif;font-weight:700;font-size:21px;letter-spacing:-.4px}
.rd-rate{margin-left:auto;font-weight:800;font-size:12.5px;color:var(--gold);background:rgba(255,206,77,.12);
  border:1px solid rgba(255,206,77,.3);padding:6px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}

/* карточки-метрики */
.rd-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.rd-card{display:flex;flex-direction:column;gap:7px;padding:16px 16px 14px;border-radius:16px;
  background:rgba(22,18,46,.55);border:1px solid var(--line-2)}
.rd-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:rgba(150,130,255,.1);border:1px solid var(--line);color:var(--violet-2)}
.rd-ic svg{width:18px;height:18px}
.rd-val{font-family:"Unbounded",sans-serif;font-weight:700;font-size:21px;letter-spacing:-.5px;line-height:1.05}
.rd-lbl{color:var(--muted-2);font-size:12.5px;font-weight:600}
.rd-card.pos .rd-val{color:#43e0a0}
.rd-card.pos .rd-ic{color:#43e0a0;background:rgba(67,224,160,.1);border-color:rgba(67,224,160,.25)}
.rd-card.neg .rd-val{color:#ff6b8b}
.rd-card.neg .rd-ic{color:#ff6b8b;background:rgba(255,107,139,.1);border-color:rgba(255,107,139,.25)}

/* пояснение / минус */
.rd-note{display:flex;gap:11px;margin-top:16px;padding:14px 16px;border-radius:14px;
  background:rgba(150,130,255,.06);border:1px solid var(--line);color:var(--muted);font-size:13.5px;line-height:1.5}
.rd-note svg{width:19px;height:19px;flex:0 0 auto;color:var(--violet-2);margin-top:1px}
.rd-note b{color:#fff}
.rd-note.warn{background:rgba(255,107,139,.07);border-color:rgba(255,107,139,.22)}
.rd-note.warn svg{color:#ff6b8b}

/* блок вывода */
.rd-claim{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;border-radius:16px;
  background:linear-gradient(135deg,rgba(255,79,216,.12),rgba(124,92,255,.12));border:1px solid var(--line-2)}
.rd-claim>div{display:flex;flex-direction:column;gap:2px}
.rd-claim b{font-family:"Unbounded",sans-serif;font-size:22px;color:#43e0a0}
.rd-claim span{color:var(--muted-2);font-size:13px;font-weight:600}
.rd-claim .btn{margin-left:auto;white-space:nowrap}

/* список приглашённых */
.rd-list{margin-top:18px}
.rd-list-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.rd-list-head svg{width:16px;height:16px;color:var(--violet-2)}
.rd-friend{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;
  background:rgba(22,18,46,.5);border:1px solid var(--line);margin-bottom:8px}
.rd-ava{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  background:var(--grad-cta);color:#fff;font-weight:800;font-size:12.5px}
.rd-friend b{font-weight:700;font-size:14.5px}
.rd-date{margin-left:auto;color:var(--muted-2);font-size:13px;font-weight:600}

.rd-empty{display:flex;align-items:center;gap:11px;margin-top:16px;padding:18px;border-radius:14px;
  border:1px dashed var(--line-2);color:var(--muted);font-size:13.5px;text-align:left}
.rd-empty svg{width:22px;height:22px;flex:0 0 auto;color:var(--violet-2)}

/* гостевое состояние */
.rd-guest{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rd-guest-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(150,130,255,.1);border:1px solid var(--line-2);color:var(--violet-2)}
.rd-guest-ic svg{width:23px;height:23px}
.rd-guest>div{flex:1;min-width:200px}
.rd-guest b{display:block;font-size:16px;margin-bottom:3px}
.rd-guest p{color:var(--muted);font-size:13.5px;line-height:1.5}
.rd-guest .btn{white-space:nowrap}

.spin{animation:rdspin 1s linear infinite}
@keyframes rdspin{to{transform:rotate(360deg)}}

@media(max-width:860px){.rd-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){
  .ref-dash{padding:18px 16px}
  .rd-claim{flex-direction:column;align-items:stretch}.rd-claim .btn{margin-left:0}
  .rd-cards{gap:9px}
}
