/* Carteira do lobby (Saque / Depósito / Saldo) — visual mais sóbrio e otimizado para celular.
   Sobrescreve .lp-top / .lp-btn / .lp-saldo do bundle sem rebuild (carregado depois do CSS do app). */
.lp .lp-top{height:auto;min-height:68px;padding:12px 28px}
.lp .lp-top-r{gap:10px}
.lp .lp-saldo{order:0;flex-direction:row;align-items:center;gap:12px;height:44px;padding:0 16px;border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid var(--lp-line2,#3a3a5e);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.lp .lp-saldo span{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--lp-faint,#8a8aa8)}
.lp .lp-saldo b{font-family:var(--lp-body,inherit);font-weight:900;font-size:18px;line-height:1;letter-spacing:0;color:#fff;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.lp .lp-btn{height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:.2px;justify-content:center;
  white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s}
.lp .lp-btn:hover{filter:none}
.lp .lp-btn:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.lp .lp-btn-ic{width:16px;height:16px;flex:none}
.lp .lp-btn--ghost{order:1;background:rgba(255,255,255,.03);border:1px solid var(--lp-line2,#3a3a5e);color:var(--lp-txt,#f0f1f9)}
.lp .lp-btn--ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}
.lp .lp-btn--dep{order:2;background:#16a34a;border:1px solid #15803d;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(22,163,74,.22)}
.lp .lp-btn--dep:hover{background:#15803d}

@media (max-width:760px){
  .lp .lp-top{padding:10px 14px;gap:10px}
  .lp .lp-top-r{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .lp .lp-saldo{grid-column:1/-1;order:0;justify-content:space-between;height:52px;padding:0 16px}
  .lp .lp-saldo span{font-size:11px}
  .lp .lp-saldo b{font-size:22px}
  .lp .lp-btn{width:100%;height:46px;padding:0 12px;font-size:15px}
  .lp .lp-btn--ghost{order:1}
  .lp .lp-btn--dep{order:2}
}

/* Ranking: sidebar acompanha a rolagem no desktop */
@media (min-width:1024px){
  div[class*="grid-cols-[minmax(0,1fr)_300px]"]>aside{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;scrollbar-width:none}
  div[class*="grid-cols-[minmax(0,1fr)_300px]"]>aside::-webkit-scrollbar{display:none}
}

/* Mesa: feltro cinza-ardosia (igual ao ambiente de teste e a arte da home de torneios) */
.mesa-felt{--mesa-felt:#45526a;--mesa-felt-2:#2a3344;--mesa-felt-3:#5b6a84}
