/* Coins Selector — Venda de conta
 * (1) .cs-sa: página do cliente [cs_sell_account] — mesmo visual da seção "Como funciona" (.ci): Montserrat, painéis escuros, laranja.
 * (2) .cs-sold: aba "Contas vendidas" do painel /mudar-precos/ — mesma linguagem do .cs-fp. */

/* ===== cliente ===== */
.cs-sa{
  --sa-panel:#0E0E0E; --sa-card:#181818; --sa-text:#e7edf7; --sa-muted:#9fb0c8; --sa-border:#343434;
  --sa-accent:#ff6a00; --sa-err:#f56565; --sa-err-bg:#2a1414;
  max-width:560px; margin:24px auto; padding:0 16px; display:grid; gap:14px;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; color:var(--sa-text); box-sizing:border-box;
}
.cs-sa *, .cs-sa *::before, .cs-sa *::after{ box-sizing:border-box; }
.cs-sa [hidden]{ display:none !important; }
.cs-sa__head{ display:grid; gap:6px; }
.cs-sa__eyebrow{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--sa-accent); }
.cs-sa__title{ margin:0; font-size:24px; font-weight:800; line-height:1.2; color:var(--sa-text); }
.cs-sa__sub{ margin:0; font-size:14px; line-height:1.5; color:var(--sa-muted); }
.cs-sa__sub strong{ color:var(--sa-text); font-weight:600; }

.cs-sa__card{ display:grid; gap:14px; padding:18px 16px; background:var(--sa-panel); border:1px solid var(--sa-border); border-radius:14px; box-shadow:0 6px 18px rgba(0,0,0,.25); }
.cs-sa__card h3, .cs-sa__step-title{ margin:0; font-size:18px; font-weight:800; color:var(--sa-text); }
.cs-sa__login p{ margin:0; font-size:14px; color:var(--sa-muted); }

.cs-sa__row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.cs-sa__field{ display:grid; gap:6px; font-size:12px; font-weight:600; color:var(--sa-muted); min-width:0; }
.cs-sa__field input{
  width:100%; min-height:48px; padding:11px 12px; border:1px solid var(--sa-border); border-radius:10px;
  background:#121212; color:var(--sa-text); font-size:16px; font-family:inherit;
}
.cs-sa__field input::placeholder{ color:#5a5a5a; }
.cs-sa__field input:focus{ outline:2px solid var(--sa-accent); outline-offset:1px; border-color:var(--sa-accent); }

.cs-sa__result{ display:grid; gap:2px; padding:12px 14px; background:var(--sa-card); border:1px solid var(--sa-border); border-radius:12px; }
.cs-sa__line{ display:flex; justify-content:space-between; gap:12px; padding:5px 0; font-size:13px; color:var(--sa-muted); }
.cs-sa__line strong{ color:var(--sa-text); font-weight:600; }
.cs-sa__total{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:6px; padding-top:10px; border-top:1px solid var(--sa-border); font-size:13px; color:var(--sa-muted); }
.cs-sa__total strong{ font-size:26px; font-weight:800; color:var(--sa-accent); letter-spacing:-.01em; }

.cs-sa__check{ display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.4; color:var(--sa-text); cursor:pointer; }
.cs-sa__check input{ margin-top:2px; width:18px; height:18px; accent-color:var(--sa-accent); flex:0 0 auto; }

.cs-sa__actions{ display:grid; gap:8px; }
.cs-sa__btn{
  display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; padding:12px 16px;
  border-radius:10px; border:1px solid var(--sa-border); background:#242424; color:var(--sa-text);
  font-family:inherit; font-size:15px; font-weight:700; text-align:center; text-decoration:none; cursor:pointer;
  transition:background .15s, opacity .15s; -webkit-tap-highlight-color:transparent;
}
.cs-sa__btn:hover:not(:disabled){ background:#2c2c2c; color:var(--sa-text); }
.cs-sa__btn:disabled{ opacity:.45; cursor:not-allowed; }
.cs-sa__btn--primary{ background:var(--sa-accent); border-color:var(--sa-accent); color:#2a1200; }
.cs-sa__btn--primary:hover:not(:disabled){ background:#ff7a1a; color:#2a1200; }
.cs-sa__btn--ghost{ background:transparent; font-weight:600; }
.cs-sa__error{ padding:10px 14px; border-radius:10px; font-size:14px; background:var(--sa-err-bg); color:var(--sa-err); border:1px solid #5a2a2a; }
.cs-sa__note{ margin:0; font-size:12px; line-height:1.5; color:var(--sa-muted); text-align:center; }
.cs-sa__spin{ width:16px; height:16px; border-radius:50%; border:2px solid rgba(42,18,0,.35); border-top-color:#2a1200; animation:cs-sa-rot .7s linear infinite; }
@keyframes cs-sa-rot{ to{ transform:rotate(360deg); } }

@media (max-width:420px){ .cs-sa__row{ grid-template-columns:1fr; } .cs-sa__title{ font-size:21px; } }

/* ===== admin: aba "Contas vendidas" ===== */
.cs-fp .cs-sold__setrow{ display:flex; gap:8px; }
.cs-fp .cs-sold__input{
  flex:1; min-width:0; min-height:48px; padding:11px 12px; border:1px solid var(--cs-fp-border); border-radius:10px;
  background:#121212; color:var(--cs-fp-text); font-size:16px;
}
.cs-fp .cs-sold__input:focus{ outline:2px solid var(--cs-fp-accent); outline-offset:1px; border-color:var(--cs-fp-accent); }
.cs-fp .cs-sold__setrow .cs-fp__btn{ width:auto; flex:0 0 auto; }
.cs-fp [data-cs-sold-feedback]{ margin:10px 0 0; }
.cs-fp .cs-sold__count{ margin:20px 0 10px; font-size:15px; color:var(--cs-fp-muted); font-weight:600; }

.cs-fp .cs-sold__card{
  background:var(--cs-fp-card); border:1px solid var(--cs-fp-border); border-left:4px solid var(--cs-fp-ok);
  border-radius:14px; padding:14px 16px; margin-bottom:12px;
}
.cs-fp .cs-sold__top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:10px; }
.cs-fp .cs-sold__name{ display:block; font-size:16px; color:var(--cs-fp-text); }
.cs-fp .cs-sold__date{ font-size:12px; color:var(--cs-fp-muted); }
.cs-fp .cs-sold__total{ font-size:20px; font-weight:800; color:var(--cs-fp-ok); white-space:nowrap; }

.cs-fp .cs-sold__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; margin:0; }
.cs-fp .cs-sold__grid > div{ min-width:0; }
.cs-fp .cs-sold__grid .cs-sold__wide{ grid-column:1 / -1; }
.cs-fp .cs-sold__grid dt{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--cs-fp-muted); }
.cs-fp .cs-sold__grid dd{ margin:2px 0 0; font-size:14px; color:var(--cs-fp-text); overflow-wrap:anywhere; }
.cs-fp .cs-sold__grid small{ color:var(--cs-fp-muted); }
.cs-fp .cs-sold__mono{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.cs-fp .cs-sold__pre{ white-space:pre-wrap; }
.cs-fp .cs-sold__grid a{ color:var(--cs-fp-accent); }
.cs-fp a.cs-sold__wa{
  display:inline-block; padding:6px 10px; border-radius:8px; background:#143a22; color:var(--cs-fp-ok); font-weight:700;
  font-size:13px; text-decoration:none;
}
.cs-fp a.cs-sold__wa:hover{ background:#1a4a2b; }

.cs-fp .cs-sold__acc{ margin-top:12px; border-top:1px solid var(--cs-fp-border); padding-top:10px; }
.cs-fp .cs-sold__acc summary{ cursor:pointer; font-size:14px; font-weight:600; color:var(--cs-fp-text); }
.cs-fp .cs-sold__acc[data-empty] summary{ color:var(--cs-fp-warn); font-weight:500; }
.cs-fp .cs-sold__acc .cs-sold__grid{ margin-top:10px; }

/* venda de coins: como funciona a retirada + aviso */
.cs-sa__how{ display:grid; gap:14px; }
.cs-sa__how-title{ margin:0; font-size:15px; font-weight:800; color:var(--sa-text); }
.cs-sa__steps{ list-style:none; margin:0; padding:0; display:grid; gap:12px; position:relative; }
.cs-sa__stepitem{ display:flex; gap:12px; align-items:flex-start; position:relative; }
.cs-sa__stepitem:not(:last-child)::after{ content:""; position:absolute; left:15px; top:32px; bottom:-12px; width:2px; background:var(--sa-border); }
.cs-sa__stepnum{ flex:0 0 32px; height:32px; border-radius:50%; background:var(--sa-accent); color:#111; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; }
.cs-sa__stepitem strong{ display:block; font-size:14px; color:var(--sa-text); }
.cs-sa__stepitem span:not(.cs-sa__stepnum){ display:block; font-size:13px; line-height:1.45; color:var(--sa-muted); margin-top:2px; }
.cs-sa__stepitem b{ color:var(--sa-accent); }
.cs-sa__alert{ display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-radius:12px; background:#2a1d0a; border:1px solid #6b4a12; border-left:4px solid var(--sa-accent); }
.cs-sa__alert-ico{ flex:0 0 24px; height:24px; border-radius:50%; background:var(--sa-accent); color:#111; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:14px; }
.cs-sa__alert strong{ display:block; font-size:14px; color:#ffd7a8; }
.cs-sa__alert p{ margin:3px 0 0; font-size:13px; line-height:1.5; color:#e6c9a3; }
.cs-fp .cs-sold__kind{ display:inline-block; margin-left:8px; padding:2px 8px; border-radius:999px; font-size:11px; font-weight:700; background:#1d3b66; color:#9cc4ff; vertical-align:middle; }

@media (max-width:480px){ .cs-fp .cs-sold__grid{ grid-template-columns:1fr; } .cs-fp .cs-sold__setrow{ flex-direction:column; } .cs-fp .cs-sold__setrow .cs-fp__btn{ width:100%; } }
