/* liftt. app shell — dark only */
.dapp-body{ background:var(--ink); }
.dapp-body::before{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(55vw 40vw at 78% -10%, rgba(255,45,142,.13), transparent 68%),
    radial-gradient(45vw 38vw at 6% 10%, rgba(164,87,255,.10), transparent 70%),
    linear-gradient(180deg, #0b070d, #08050a 42%);
}
.dapp{ max-width:1080px; margin:0 auto; padding:104px var(--gut) 100px; }
.dapp-grid{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:20px; align-items:start; }
.side-col{ display:grid; gap:14px; }

.dapp-banner{
  display:flex; align-items:center; gap:20px; justify-content:space-between;
  padding:18px 22px; margin-bottom:22px; border-left:3px solid var(--amber);
}
.dapp-banner b{ display:block; font-size:14px; color:var(--amber); margin-bottom:5px; }
.dapp-banner p{ margin:0; font-size:13.5px; color:var(--paper-dim); max-width:70ch; }
.dapp-banner .mono{ color:var(--paper); font-size:12.5px; }

.card{ padding:22px 24px; }
.card h3{ margin-bottom:14px; }
.card > p.muted{ font-size:13.5px; line-height:1.65; }
.kv{ display:grid; gap:1px; border-radius:var(--r-md); overflow:hidden; }
.kv > div{ display:flex; justify-content:space-between; align-items:center; gap:14px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.05); font-size:13.5px; }
.kv > div:last-child{ border-bottom:0; }
.kv span{ color:var(--paper-mute); }
.kv b{ color:var(--paper); font-weight:500; }
.kv p{ margin:0; font-size:13.5px; }

.btn-block{ width:100%; height:46px; margin-top:16px; }
.btn:disabled{ opacity:.45; cursor:not-allowed; transform:none !important; box-shadow:none; }
.swap .btn-block{ margin-top:12px; }
.dapp .swap{ padding:16px; }
.dapp .swap-foot{ font-size:12px; }

@media (max-width:900px){
  .dapp-grid{ grid-template-columns:minmax(0,1fr); }
  .nav-links{ display:none; }
  .nav-burger{ display:block; }
  .dapp-banner{ flex-direction:column; align-items:flex-start; }
  #netPill{ display:none; }
}
