/* =====================================================================
   Launch Lazarus — layout "Plataforma". Carregado POR ÚLTIMO em todas as páginas (depois de theme.css).
   Painel lateral grande (ícone + nome, botão de recolher na borda), barra de topo com busca em pílula,
   seções com título grande, chips de filtro e cartões arredondados. Cores: preto, branco, vermelho e azul-bandeira.
   Para voltar ao visual anterior, tire o <link href="/lazarus.css"> das páginas.
   ===================================================================== */
:root {
  --red: #ed1c24;
  --red-bg: rgba(237, 28, 36, .14);
  --flag: #024fa2;
  --flag-2: #013a78;
  --sell: #ed1c24;
  --amber: #ffffff;
  --panel: #0c0c0e;
  --panel-line: #1b1b20;
  --r: 16px;
}
:root { --sbw: 264px; }
:root[data-sn="closed"] { --sbw: 76px; }
body { background: #050506; }

/* ---------- 1. painel lateral ---------- */
.sn { background: #050506; border-right: 0 !important; box-shadow: none !important; overflow: visible !important; }
.sn-ticker, .sn-group, .sn-sep, .sn-bottom { display: none !important; }
.sn-top { height: 76px !important; padding: 0 20px !important; background: transparent !important; }
.sn-mark { background: transparent !important; width: 40px; height: 40px; }
.sn-logo { font: 700 18px/1 var(--sans) !important; letter-spacing: -.01em; text-transform: none; color: #fff; }
.sn-logo em { color: #fff !important; font-weight: 700 !important; opacity: 1; margin-left: .3em; }
.sn-collapse { position: absolute; right: 26px; top: 26px; width: 30px !important; height: 30px !important; border-radius: 8px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; color: #9a9aa5 !important; z-index: 5; }
.sn-collapse:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; }
.sn-list { gap: 2px !important; padding: 12px 14px !important; }
.sn-item { height: 54px !important; padding: 0 12px !important; gap: 18px !important; border-radius: 12px !important; font: 500 19px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: #a6a6ae !important; background: transparent !important; box-shadow: none !important; }
.sn-item svg { width: 24px !important; height: 24px !important; stroke-width: 1.6; }
.sn-item:hover { color: #fff !important; background: #0e0e12 !important; }
.sn-item[aria-current="page"] { color: #fff !important; font-weight: 700 !important; background: transparent !important; box-shadow: none !important; }
.sn-item[aria-current="page"] svg { color: var(--red) !important; }
.sn-badge { border-radius: 6px !important; background: var(--red) !important; color: #fff !important; }
.sn-create { margin-top: 6px !important; justify-content: flex-start !important; color: #a6a6ae !important; background: transparent !important; }
.sn-create:hover { background: #0e0e12 !important; color: #fff !important; }
.sn-account { margin: 6px 14px !important; padding: 10px !important; border-radius: 14px !important; background: #0c0c0e !important; }
.sn-account[aria-current="page"] { box-shadow: inset 0 0 0 1px var(--flag) !important; }
:root[data-sn="closed"] .sn-top { padding: 14px 0 6px !important; }
:root[data-sn="closed"] .sn-item { justify-content: center !important; padding: 0 !important; }

/* ---------- 2. barra de topo ---------- */
.topbar { background: #050506 !important; border-bottom: 1px solid var(--panel-line) !important; }
.topbar-inner { height: 76px !important; gap: 16px; }
.search-trigger { flex: 1; max-width: 560px; margin: 0 auto 0 36px; height: 48px; border-radius: 999px !important; background: #0c0c0e !important; border: 1px solid var(--panel-line) !important; padding: 0 20px !important; font-size: 15px !important; color: #9a9aa3; text-transform: none; letter-spacing: 0; }
.search-trigger:hover { border-color: #34343c !important; }
.st-kbd { border-radius: 8px !important; }
.topbar-right { gap: 10px; }
.btn { font-family: var(--sans); letter-spacing: 0; text-transform: none; font-weight: 600 !important; border-radius: 999px !important; height: 44px; padding: 0 22px !important; font-size: 15px; }
.topbar .btn-solid { display: inline-flex; background: #fff !important; color: #000 !important; border: 0 !important; }
.topbar .btn-solid:hover { background: var(--red) !important; color: #fff !important; }
#connect { background: transparent !important; color: #fff !important; border: 1px solid #34343c !important; }
#connect:hover { border-color: #fff !important; background: transparent !important; color: #fff !important; }
.acct-btn { background: #0c0c0e !important; border: 1px solid var(--panel-line) !important; border-radius: 999px !important; height: 44px; }

/* ---------- 3. hero: dois painéis arredondados ---------- */
.home-hero { display: grid !important; grid-template-columns: minmax(0, 1.4fr) minmax(280px, 1fr) !important; gap: 16px !important; align-items: stretch !important; min-height: 0 !important; padding: 0 !important; margin: 20px 0 28px !important; background: transparent !important; border: 0 !important; overflow: visible; }
.home-hero > svg, .hh-toggle { display: none !important; }
.hh-copy { max-width: none !important; background: linear-gradient(135deg, var(--flag) 0%, var(--flag-2) 100%); border-radius: 20px !important; padding: 26px 30px !important; display: flex; flex-direction: column; justify-content: center; gap: 8px !important; position: relative; overflow: hidden; clip-path: none; margin: 0 !important; }
.hh-copy::before { content: ""; position: absolute; right: -40px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(237, 28, 36, .85); }
.hh-copy::after { display: none; }
.hh-title { margin: 0 !important; font: 700 clamp(22px, 2.4vw, 32px)/1.1 var(--sans) !important; letter-spacing: -.02em !important; text-transform: none; color: #fff; max-width: none !important; position: relative; }
.hh-sub { margin: 0 !important; color: #d6e4f7 !important; font-size: 14px !important; line-height: 1.45 !important; max-width: 60ch !important; position: relative; }
.hh-copy a, .hh-copy .btn { align-self: flex-start; position: relative; background: #fff; color: #000 !important; border-radius: 999px !important; padding: 9px 18px; font-size: 13px !important; font-weight: 700; text-decoration: none; height: auto; }
.hh-card { margin: 0 !important; padding: 0 !important; clip-path: none; background: transparent !important; display: flex; align-items: stretch; }
.hh-card-in { flex: 1; background: var(--panel) !important; border: 1px solid var(--panel-line) !important; border-radius: 20px !important; padding: 18px 20px !important; }

/* ---------- 4. seção da lista: título grande, chips e cartões ---------- */
.explore-head { border-bottom: 0 !important; padding: 0 !important; margin-bottom: 14px !important; align-items: center !important; }
.explore-title { font: 500 30px/1 var(--sans) !important; letter-spacing: -.02em !important; text-transform: none; display: flex; gap: 0; }
.explore-title::before { display: none !important; }
.explore-bar { background: transparent !important; border: 0 !important; padding: 0 !important; margin-bottom: 18px !important; gap: 12px !important; }
.tabs { gap: 8px !important; }
.tab { height: 40px !important; padding: 0 16px !important; border-radius: 999px !important; font: 500 14px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none; color: #a6a6ae !important; background: var(--panel) !important; border: 1px solid var(--panel-line) !important; box-shadow: none !important; }
.tab svg { display: inline-block; }
.tab:hover { color: #fff !important; background: #14141a !important; }
.tab[aria-selected="true"] { background: #fff !important; color: #000 !important; border-color: #fff !important; box-shadow: none !important; }
.qbox, .seg, .icon-btn.framed, .status { background: var(--panel) !important; border: 1px solid var(--panel-line) !important; border-radius: 999px !important; text-transform: none; letter-spacing: 0; }
.seg button { border-radius: 999px !important; }
.seg button.on { background: #fff !important; color: #000 !important; }
.status i { background: var(--red) !important; }
.explore-head .btn { background: transparent !important; border: 1px solid #34343c !important; color: #fff !important; height: 40px; }

.coins { gap: 14px !important; border: 0 !important; grid-template-columns: repeat(7, minmax(0, 1fr)) !important; }
.coins:not(.is-table) .coin-card { background: var(--panel) !important; border: 1px solid var(--panel-line) !important; border-radius: var(--r) !important; padding: 8px; overflow: hidden; transition: border-color .15s; }
.coins:not(.is-table) .coin-card:hover { border-color: #3a3a44 !important; background: #101014 !important; }
.coins:not(.is-table) .thumb { border-radius: 12px !important; overflow: hidden; }
.coins:not(.is-table) .thumb img { border-radius: 12px !important; }
.coins:not(.is-table) .card-body { padding: 10px 6px 6px !important; border-top: 0 !important; }
.card-name { font: 600 15px/1.2 var(--sans) !important; text-transform: none; letter-spacing: -.01em !important; }
.card-sym, .mc-val { font-family: var(--sans); }
.coins.is-table { border: 1px solid var(--panel-line) !important; background: var(--panel) !important; border-radius: var(--r) !important; display: block !important; }
.coins.is-table .coin-card { border-bottom: 1px solid #141418 !important; }
.coins.is-table .coin-card:hover { background: #12121a !important; box-shadow: none; }
.table-head:not([hidden]) { background: #101014 !important; color: #8c8c96 !important; font-family: var(--sans); letter-spacing: .04em; border-radius: var(--r) var(--r) 0 0 !important; }
.qb, .coins .qb { background: var(--flag) !important; color: #fff !important; font-family: var(--sans); letter-spacing: 0; text-transform: none; font-weight: 600; border-radius: 999px !important; }
.qb:hover { background: #fff !important; color: #000 !important; }
.qs { background: var(--red) !important; color: #fff !important; border-radius: 999px !important; }
.pager button { border-radius: 999px !important; }
.pager button[aria-current="page"] { background: #fff !important; color: #000 !important; border-color: #fff !important; }
.coins.is-split { grid-template-columns: repeat(auto-fill, minmax(min(100%, 540px), 1fr)) !important; gap: 12px !important; }
@media (max-width: 1700px) { .coins:not(.is-split) { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; } }
@media (max-width: 1500px) { .coins:not(.is-split) { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; } }
@media (max-width: 1250px) { .coins:not(.is-split) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 950px) { .coins:not(.is-split) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 650px) { .coins:not(.is-split) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ---------- 5. estado vazio, rodapé, painéis, formulários ---------- */
.empty-home { border: 1px dashed #2a2a30; border-radius: 20px !important; padding: 56px 24px; }
.empty b { font: 600 22px/1.2 var(--sans); }
footer { background: transparent; border-top: 1px solid var(--panel-line) !important; color: #6c6c76; letter-spacing: 0; }
.card, .viewmenu, .acct-menu, dialog { background: var(--panel); border: 1px solid var(--panel-line) !important; border-radius: var(--r) !important; }
input, select, textarea { border-radius: 12px !important; }
h1, h2, h3 { font-family: var(--sans); text-transform: none; letter-spacing: -.01em !important; }
.card-title, .vm-title, .lbl { font-family: var(--sans); letter-spacing: .04em !important; }
.trade-btn.buy, .btn-primary { background: var(--flag) !important; color: #fff !important; border-radius: 12px !important; }
.trade-btn.buy:hover, .btn-primary:hover:not(:disabled) { background: #0a64cc !important; color: #fff !important; }
.trade-btn.sell { background: var(--red) !important; color: #fff !important; border-radius: 12px !important; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline-color: var(--red) !important; }
input, progress { accent-color: var(--red) !important; }

/* ---------- 6. telas estreitas ---------- */
@media (max-width: 900px) {
  .home-hero { grid-template-columns: 1fr !important; margin-top: 12px !important; }
  .search-trigger { margin-left: 0; }
  .topbar-inner { height: 64px !important; }
}
.hh-copy::before { border-radius: 50% !important; }

/* sem os dados do dev (caixa DEV, seguidores, histórico de moedas) */
.coin-card .dev-box, .coin-card .dev-row, .coin-card .dev-hist, .coin-card .dev-line, .coin-card .dev-bal { display: none !important; }
#fDevX, label:has(> #fDevX) { display: none; }
.ca-clone { width: auto !important; padding: 0 10px !important; gap: 6px; display: inline-flex; align-items: center; border-radius: 999px !important; }
.ca-clone-label { font: 600 12px/1 var(--sans); }

/* ---------- página da moeda: sem lista lateral, negociação à direita, painéis soltos e arredondados ---------- */
.coin-page .trend, .coin-page .collapse-btn.at-trend { display: none !important; }
.coin-page .coin-layout { --trend-w: 0px !important; display: grid !important; grid-template-columns: minmax(0, 1fr) var(--side-w) !important; gap: 16px !important; padding: 16px 20px 28px; height: auto !important; min-height: 0 !important; overflow: visible !important; align-items: start; }
.coin-page .coin-side { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px !important; max-height: calc(100vh - 110px); overflow-y: auto; }
.coin-page .coin-main { border: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 16px !important; overflow: visible !important; height: auto !important; }
.coin-page .panel, .coin-page .coin-head { background: var(--panel) !important; border: 1px solid var(--panel-line) !important; border-radius: 18px !important; margin: 0 !important; }
.coin-page .coin-layout > .panel { margin: 0 !important; }
.coin-page .chart-panel { min-height: 420px; overflow: hidden; }
.coin-page .stat-row:has(#poolDev), .coin-page .stat-row:has(#poolDevFol), .coin-page .stat-row:has(#poolDevX), .coin-page .stat-row:has(#poolDevBest) { display: none !important; }
@media (max-width: 1200px) { .coin-page .coin-layout { grid-template-columns: minmax(0, 1fr) !important; } .coin-page .coin-side { position: static; max-height: none; order: 2; } }
.spam-badge { position: absolute; left: 14px; bottom: 96px; z-index: 5; padding: 4px 8px; border-radius: 999px !important; background: var(--red); color: #fff; font: 800 10.5px/1 var(--sans); letter-spacing: .06em; pointer-events: none; }
.coins.is-table .spam-badge { position: static; justify-self: start; }
#viewMode { display: none !important; }

/* ---------- janela "Trading settings": cabeçalho azul, campos empilhados, botão vermelho ---------- */
.settings { width: min(420px, calc(100vw - 24px)) !important; padding: 0 !important; border: 0 !important; border-radius: 22px !important; background: #08090c !important; box-shadow: 0 30px 80px rgba(0, 0, 0, .8), 0 0 0 1px #1b1b20 !important; overflow: hidden; }
.settings::backdrop { background: rgba(2, 20, 48, .72) !important; backdrop-filter: blur(3px); }
.set-card { padding: 0 !important; }
.set-head { margin: 0 !important; padding: 18px 20px !important; background: linear-gradient(135deg, var(--flag), var(--flag-2)); }
.set-head h2 { font: 700 17px/1 var(--sans) !important; color: #fff; letter-spacing: -.01em; }
.set-x { color: #fff !important; background: rgba(255, 255, 255, .16) !important; border-radius: 50% !important; }
.set-x:hover { background: var(--red) !important; }
.set-row { display: grid !important; grid-template-columns: 1fr; gap: 10px !important; padding: 16px 20px 0 !important; border-top: 0 !important; align-items: stretch !important; }
.set-label { font: 700 12px/1 var(--sans) !important; letter-spacing: .08em; text-transform: uppercase; color: #8fa6c8; }
.help { border-color: #3b4a63 !important; color: #8fa6c8 !important; }
.set-ctl { margin: 0 !important; justify-content: stretch !important; flex-wrap: nowrap !important; }
.set-ctl .field { flex: 1 1 auto; width: auto !important; background: #0d1118 !important; border: 1px solid #1d2636 !important; border-radius: 12px !important; padding: 0 14px !important; }
.set-ctl .field:focus-within { border-color: var(--flag) !important; box-shadow: 0 0 0 3px rgba(2, 79, 162, .35); }
.set-ctl .field input { text-align: left !important; font-size: 16px; padding: 13px 0 !important; }
.set-ctl .seg { flex: 1.4 1 auto; display: grid !important; grid-template-columns: repeat(4, 1fr); background: #0d1118 !important; border-color: #1d2636 !important; border-radius: 12px !important; }
.set-ctl .seg button { border-radius: 9px !important; text-align: center; }
.set-ctl .seg button.on { background: var(--red) !important; color: #fff !important; }
.set-note { margin: 16px 20px 0 !important; padding: 12px 0 0 !important; border-top: 1px solid #161b26 !important; font-size: 12px; color: #6f7c92 !important; }
.set-foot { display: flex !important; flex-direction: column-reverse; align-items: stretch !important; gap: 10px !important; padding: 16px 20px 20px; }
.set-reset-all { text-align: center; color: #8fa6c8 !important; font-weight: 600; }
.set-foot .btn { width: 100%; height: 46px; background: var(--red) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; }
.set-foot .btn:hover { background: #fff !important; color: var(--red) !important; }
.settings .field input, .settings .field input:focus, .settings .field input:hover { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }

/* botão da conta: foto redonda, dentro da pílula */
.acct-btn { padding: 0 6px 0 14px !important; gap: 8px !important; overflow: hidden; }
.acct-avatar { width: 32px !important; height: 32px !important; border-radius: 50% !important; overflow: hidden; flex: none; display: grid; place-items: center; font-size: 12px; }
.acct-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50% !important; }

/* ---------- menu da conta: cabeçalho azul com o endereço, linhas de ação e saída em vermelho ---------- */
.acct-menu { min-width: 270px !important; padding: 0 !important; gap: 0 !important; border: 0 !important; border-radius: 18px !important; background: #08090c !important; box-shadow: 0 24px 60px rgba(0, 0, 0, .8), 0 0 0 1px #1b1b20 !important; overflow: hidden; }
.acct-addr { padding: 16px 18px !important; margin: 0 !important; background: linear-gradient(135deg, var(--flag), var(--flag-2)); border: 0 !important; color: #fff; }
.acct-addr * { color: #fff !important; }
.acct-who b { font: 700 15px/1.2 var(--sans); }
.acct-who span { font: 600 12.5px/1.2 var(--mono); opacity: .85; }
.acct-item { display: flex !important; align-items: center; gap: 14px !important; height: 52px; padding: 0 18px !important; margin: 0 !important; border-radius: 0 !important; border-bottom: 1px solid #12151c; font: 600 15px/1 var(--sans) !important; color: #dfe6f2 !important; text-decoration: none !important; }
.acct-item svg { width: 30px !important; height: 30px !important; padding: 7px; border-radius: 10px !important; background: #111826; color: #8fb4ec; box-sizing: border-box; flex: none; }
.acct-item:hover { background: #0d1626 !important; color: #fff !important; }
.acct-item:hover svg { background: var(--flag); color: #fff; }
.acct-item.danger { color: #fff !important; background: var(--red) !important; border-bottom: 0; }
.acct-item.danger svg { background: rgba(0, 0, 0, .28); color: #fff; }
.acct-item.danger:hover { background: #fff !important; color: var(--red) !important; }
.acct-item.danger:hover svg { background: var(--red); color: #fff; }

/* ---------- perfil: sem banner; cabeçalho em cartão com régua azul e vermelha ---------- */
.pf-banner { display: none !important; }
.pf-head { border: 1px solid var(--panel-line) !important; border-radius: 20px !important; background: var(--panel) !important; overflow: hidden !important; padding-top: 22px; position: relative; }
.pf-head::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--flag) 0 62%, var(--red) 62% 100%); }
.pf-id { padding: 14px 24px 22px !important; align-items: center !important; }
.pf-avatar { margin-top: 0 !important; top: 0 !important; width: 88px !important; height: 88px !important; border: 3px solid #1b2a44 !important; border-radius: 50% !important; }
.pf-avatar img { border-radius: 50% !important; }
.pf-id-actions { padding-top: 0 !important; }
.pf-chip, .pf-share { border-radius: 999px !important; background: #0f131b !important; border: 1px solid #1d2636 !important; }
.pf-chip:hover, .pf-share:hover { background: var(--flag) !important; border-color: var(--flag) !important; color: #fff !important; }
.pf-title { padding-top: 8px; }
.pf-you { background: var(--red) !important; color: #fff !important; border-radius: 999px !important; }
.pf .panel, .pf section.pf-perf, .pf-main > section { border-radius: 20px !important; }
.pf-perf, .pf-tabs-card, .pf-main > div { border-radius: 20px !important; }
.pf-perf { background: var(--panel) !important; border: 1px solid var(--panel-line) !important; overflow: hidden; margin-top: 16px; }
.pf-pv-pill, .pf-pv-range { border-radius: 999px !important; }

/* ---------- valor da carteira: sem moldura, número grande, curva suave e saldo no pé ---------- */
.pf-perf { background: transparent !important; border: 0 !important; overflow: visible !important; margin-top: 8px; }
.pf-pv { display: flex !important; flex-direction: column; padding: 8px 4px 4px !important; background: transparent !important; border: 0 !important; }
.pf-pv-top, .pf-pv-chg-row { display: contents !important; }
.pf-pv-top .pf-label { display: none; }
.pf-pv-val-row { order: 1; align-items: flex-start !important; }
.pf-pv-value { font: 700 40px/1.05 var(--sans) !important; letter-spacing: -.02em; }
.pf-pv-dec { color: #6d7685 !important; }
.pf-pv-change { order: 2; margin-top: 6px; }
.pf-pv-change b { color: var(--buy); }
.pf-pv-chart { order: 3; height: 220px !important; margin: 10px 0 14px !important; }
.pf-pv-chart.up { color: #2f8cff !important; }
.pf-pv-chart.down { color: var(--red) !important; }
.pf-pv-chart svg #pvDot { display: none; }
.pf-pv-pill { order: 4; align-self: flex-start; background: transparent !important; border: 0 !important; padding: 0 !important; gap: 14px !important; color: #fff !important; font: 700 17px/1.2 var(--sans) !important; }
.pf-pv-pill::before { content: "Total balance"; position: absolute; }
.pf-pv-pill img { width: 44px !important; height: 44px !important; padding: 11px; border-radius: 50% !important; background: #0f131b; border: 1px solid #1d2636; box-sizing: border-box; }
.pf-pv-stats { order: 5; border-top: 1px solid #161b26 !important; }
#pfPeriod { background: #0c0f15 !important; border: 1px solid #1d2636 !important; border-radius: 12px !important; padding: 3px !important; }
#pfPeriod button { border-radius: 9px !important; font-weight: 700; }
#pfPeriod button.on { background: #1a2740 !important; color: #fff !important; }
.pf-pv-pill:not([hidden]) { display: grid !important; grid-template-columns: 44px auto; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; align-items: center; }
.pf-pv-pill::before { position: static !important; grid-area: 1 / 2; align-self: end; font: 500 12px/1 var(--sans); color: #7f8a9c; }
.pf-pv-pill img { grid-area: 1 / 1 / 3 / 2; }
.pf-pv-pill #pvBalText { grid-area: 2 / 2; align-self: start; }

/* ---------- perfil: abas sublinhadas e tabela em cartão ---------- */
.pf-tabbar { border-bottom: 1px solid #161b26; margin-bottom: 16px; align-items: flex-end; }
.pf-tabs { gap: 26px !important; }
.pf-tabs .tab { height: 46px !important; padding: 0 2px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #7f8a9c !important; font: 600 16px/1 var(--sans) !important; box-shadow: inset 0 -3px 0 transparent !important; }
.pf-tabs .tab svg { display: none; }
.pf-tabs .tab:hover { color: #fff !important; background: transparent !important; }
.pf-tabs .tab[aria-selected="true"] { color: #fff !important; background: transparent !important; box-shadow: inset 0 -3px 0 var(--red) !important; }
.pf-tabs .tab .count { margin-left: 6px; padding: 2px 7px; border-radius: 999px !important; background: #121722; color: #9fb2d3; font-size: 11px; }
.pf-tabs .tab[aria-selected="true"] .count { background: var(--flag); color: #fff; }
.pf-sellall { border-radius: 999px !important; background: var(--red) !important; color: #fff !important; border: 0 !important; }
.pf-table-wrap, .pf-panel, .pf-card { border: 1px solid #161b26 !important; border-radius: 18px !important; background: #090b10 !important; overflow: hidden; }
.pf-tbl thead th { background: #0d1626 !important; color: #8fb4ec !important; font: 600 11.5px/1 var(--sans) !important; letter-spacing: .1em !important; text-transform: uppercase; border-bottom: 1px solid #16233a !important; padding: 14px 16px !important; }
.pf-tbl tbody tr:hover { background: #0c1424 !important; }
.pf-tbl td { border-bottom: 1px solid #10151f !important; }
.pf-empty { padding: 54px 20px !important; color: #7f8a9c; }
.pf-empty svg, .pf-empty img { color: var(--red); stroke: var(--red); opacity: .9; }
.pf-more { border-radius: 999px !important; }
.pf-note { color: #5f6b7a; }

/* ---------- perfil: ações em barra única, o "Edit profile" em destaque ---------- */
.pf-id-actions { gap: 0 !important; padding: 0 !important; justify-content: flex-end; align-items: stretch !important; flex-wrap: wrap; row-gap: 8px; }
.pf-id-actions .pf-chip, .pf-id-actions .pf-share { height: 40px; padding: 0 16px !important; border: 0 !important; border-radius: 0 !important; background: #0d1118 !important; color: #c9d3e3 !important; font: 600 13.5px/1 var(--sans) !important; display: inline-flex; align-items: center; gap: 8px; border-right: 1px solid #1b2230 !important; }
.pf-id-actions > :first-child { border-radius: 12px 0 0 12px !important; }
.pf-id-actions > :last-child { border-radius: 0 12px 12px 0 !important; border-right: 0 !important; }
.pf-id-actions .pf-chip:hover, .pf-id-actions .pf-share:hover { background: #14203a !important; color: #fff !important; }
.pf-id-actions #pfEdit { background: var(--flag) !important; color: #fff !important; }
.pf-id-actions #pfEdit:hover { background: #0a64cc !important; }
.pf-id-actions .pf-dim { color: #ff8a8e !important; background: #1a0d10 !important; }
.pf-id-actions .pf-dim::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.pf-id-actions .pf-share { width: 44px; padding: 0 !important; justify-content: center; }
.pf-id-actions .pf-chip img { width: 16px; height: 16px; }

/* ---------- perfil: cabeçalho compacto, tudo numa fileira ---------- */
.pf-head { padding-top: 6px !important; }
.pf-id { flex-wrap: nowrap !important; align-items: center !important; gap: 16px !important; padding: 14px 20px 14px !important; }
.pf-avatar { width: 64px !important; height: 64px !important; border-width: 2px !important; font-size: 22px !important; order: 0; }
.pf-title { order: 1; flex: 1 1 0 !important; flex-basis: 0 !important; min-width: 0; padding-top: 0 !important; }
.pf-id-actions { order: 2; flex: 0 0 auto !important; }
.pf-name h1 { font-size: 22px !important; line-height: 1.1; }
.pf-addr-line { margin-top: 2px; }
.pf-stats { margin-top: 4px !important; gap: 14px; font-size: 13px; }
@media (max-width: 760px) { .pf-id { flex-wrap: wrap !important; } .pf-title { flex-basis: calc(100% - 80px) !important; } .pf-id-actions { flex: 1 1 100% !important; justify-content: flex-start; } }
.pf-head::before { display: none !important; }
.pf-head { padding-top: 0 !important; }
.pf-id { flex-wrap: wrap !important; }
.pf-title { flex: 1 1 220px !important; flex-basis: 220px !important; }
.pf-id-actions { flex: 0 1 auto !important; margin-left: auto; }

/* perfil: sem o aviso de conta (o "Edit profile" fica); ações no canto de cima, na mesma fileira do nome */
#pfNoAcc { display: none !important; }
.pf-id { flex-wrap: nowrap !important; }
.pf-title { flex: 1 1 0 !important; flex-basis: 0 !important; min-width: 160px !important; }
.pf-id-actions { flex: 0 0 auto !important; margin-left: auto; align-self: flex-start; }
.pf-id-actions > :first-child { border-radius: 12px 0 0 12px !important; }
@media (max-width: 760px) { .pf-id { flex-wrap: wrap !important; } .pf-id-actions { flex: 1 1 100% !important; margin-left: 0; } }
.pf-id-actions #pfEdit { background: var(--red) !important; color: #fff !important; }
.pf-id-actions #pfEdit:hover { background: #ff3b42 !important; }

/* card em destaque: valor da compra rápida ao lado do BUY */
.hc-foot { gap: 8px !important; flex-wrap: wrap; }
.hc-amount { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; margin-left: auto; background: #0d1118; border: 1px solid #1d2636; border-radius: 10px !important; }
.hc-amount:focus-within { border-color: var(--flag); box-shadow: 0 0 0 3px rgba(2, 79, 162, .35); }
.hc-amount.bad { border-color: var(--red); }
.hc-amount input { width: 52px; background: transparent !important; border: 0 !important; box-shadow: none !important; outline: 0; color: #fff; font: 700 14px/1 var(--sans); text-align: right; padding: 0; }
.hc-amount span { color: #8fa6c8; font: 600 12px/1 var(--sans); }
.hc-buy { height: 34px; padding: 0 16px !important; border: 0; border-radius: 10px !important; background: var(--flag) !important; color: #fff !important; font: 800 13px/1 var(--sans) !important; letter-spacing: .06em; cursor: pointer; }
.hc-buy:hover { background: #fff !important; color: #000 !important; filter: none; }
.hc-buy[data-state] { opacity: .7; pointer-events: none; }
.hc-amount, .hc-buy { position: relative; z-index: 3; }
.hc-logo { border-radius: 50% !important; object-fit: cover; background: #0d1118; }
.hc-stats { margin-top: -2px; }

/* ---------- avisos: toast, "nova versão" e mensagens de compra (saldo insuficiente etc.) ---------- */
.toast { left: auto !important; right: 24px; bottom: 24px; transform: none !important; background: #0c0e13 !important; color: #eef2f8 !important; padding: 14px 18px 14px 20px !important; border-radius: 14px !important; border: 1px solid #1d2636; box-shadow: 0 18px 50px rgba(0, 0, 0, .7) !important; font: 600 14px/1.4 var(--sans); max-width: min(420px, calc(100% - 32px)); position: fixed; overflow: hidden; animation: lz-in .18s ease-out; }
.toast::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--red); }
.toast a { color: #6fb1ff !important; text-decoration: underline; text-underline-offset: 3px; }
.update { left: auto !important; right: 24px; bottom: 24px; transform: none !important; background: var(--flag) !important; color: #fff !important; border-radius: 16px !important; padding: 12px 12px 12px 18px !important; gap: 16px !important; box-shadow: 0 18px 50px rgba(0, 0, 0, .7) !important; font: 600 14px/1.3 var(--sans); animation: lz-in .18s ease-out; }
.update button { background: #fff !important; color: #000 !important; border-radius: 999px !important; padding: 9px 18px !important; font-weight: 700; }
.update button:hover { background: var(--red) !important; color: #fff !important; }
.trade-msg { position: relative; padding: 12px 14px 12px 18px !important; border: 1px solid #1d2636 !important; border-radius: 12px !important; background: #0d1118 !important; color: #dfe6f2 !important; line-height: 1.45; overflow: hidden; }
.trade-msg::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #3b4a63; }
.trade-msg.err { background: #170c0e !important; border-color: #3a1519 !important; color: #ffd9db !important; }
.trade-msg.err::before { background: var(--red); }
.trade-msg.ok { background: #0b1626 !important; border-color: #14325c !important; }
.trade-msg.ok::before { background: var(--flag); }
@keyframes lz-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .toast, .update { left: 12px !important; right: 12px; bottom: 12px; } }
.update { bottom: auto !important; top: 88px; }
@media (max-width: 600px) { .update { top: 72px; bottom: auto !important; } }

/* =====================================================================
   /create — "Launch": ficha do token à esquerda (fixa), formulário em etapas à direita
   ===================================================================== */
.hero { margin: 20px 0 18px; padding: 28px 32px !important; border-radius: 22px !important; background: linear-gradient(120deg, var(--flag) 0%, var(--flag-2) 58%, #3b0b10 100%); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -60px; top: -70px; width: 220px; height: 220px; border-radius: 50% !important; background: rgba(237, 28, 36, .88); }
.hero > * { position: relative; z-index: 1; }
.hero .eyebrow { color: #cfe0f8; background: rgba(0, 0, 0, .25); padding: 5px 10px; border-radius: 999px !important; letter-spacing: .12em; }
.hero .eyebrow::before { background: var(--red) !important; border-radius: 50% !important; }
.hero h1 { font: 800 clamp(26px, 3vw, 40px)/1.05 var(--sans) !important; letter-spacing: -.02em !important; margin: 10px 0 0; }
.hero h1 span { color: #fff !important; text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 4px; text-underline-offset: 6px; }
.hero .lede { color: #d6e4f7 !important; font-size: 14px; max-width: 62ch; }
.walletinfo { display: inline-block; margin: 12px 0 0; padding: 6px 12px; border-radius: 999px !important; background: rgba(0, 0, 0, .3); font: 600 12.5px/1 var(--sans) !important; color: #fff !important; }

.layout { grid-template-columns: 340px minmax(0, 1fr) !important; gap: 24px !important; }
.layout > .aside { order: -1; top: 92px !important; }
.layout > form.stack { gap: 0 !important; position: relative; padding-left: 0; }

/* etapas ligadas por uma linha vertical */
.layout form.stack > section.card { position: relative; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 4px 0 28px 64px !important; }
.layout form.stack > section.card::before { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: #1b2638; }
.layout form.stack > section.card:last-of-type::before { display: none; }
.layout form.stack > section.card .card-title { margin: 0 0 14px !important; font: 700 20px/1.2 var(--sans) !important; letter-spacing: -.01em; text-transform: none; color: #fff; }
.layout form.stack > section.card .card-title b { position: absolute; left: 0; top: 0; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50% !important; background: var(--flag); color: #fff !important; font: 800 17px/1 var(--sans); }
.layout form.stack > section.card .card-title span { font-size: 12px !important; color: #7f8a9c !important; }

/* campos grandes e preenchidos */
.layout .field { gap: 7px; }
.layout .lbl { font: 700 11.5px/1 var(--sans) !important; letter-spacing: .1em !important; text-transform: uppercase; color: #8fa6c8 !important; }
.layout .lbl small { color: #5f6b7a; letter-spacing: 0; text-transform: none; font-weight: 500; }
.layout input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .layout textarea { background: #0d1118 !important; border: 1px solid #1d2636 !important; border-radius: 14px !important; padding: 14px 16px !important; font-size: 15px; color: #fff; }
.layout textarea { min-height: 110px; }
.layout input:focus, .layout textarea:focus { border-color: var(--flag) !important; box-shadow: 0 0 0 3px rgba(2, 79, 162, .35) !important; outline: 0; }

/* imagem: área grande tracejada em vermelho */
.drop { padding: 30px 22px !important; border: 2px dashed rgba(237, 28, 36, .55) !important; border-radius: 18px !important; background: #0b0d12 !important; flex-direction: column; text-align: center; justify-content: center; }
.drop:hover, .drop.over { border-color: var(--red) !important; background: #160c0e !important; }
.drop .drop-icon { width: 56px !important; height: 56px !important; border-radius: 50% !important; background: var(--red); border: 0 !important; }
.drop-icon svg { stroke: #fff !important; }

/* recompensas: dois blocos grandes */
.choice { gap: 12px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.choice-body { flex-direction: column; padding: 20px 12px !important; border: 1px solid #1d2636; border-radius: 16px !important; background: #0d1118; gap: 10px !important; text-align: center; }
.choice-body svg { width: 26px !important; height: 26px !important; }
.choice-opt input:checked + .choice-body { background: var(--flag) !important; border-color: var(--flag); color: #fff !important; }
.switch { border-radius: 14px !important; background: #0d1118 !important; border: 1px solid #1d2636 !important; padding: 12px 14px; }

/* botão de lançar e coluna da ficha */
#launchOpen { width: 100%; height: 54px; border-radius: 16px !important; background: var(--red) !important; color: #fff !important; font: 800 16px/1 var(--sans) !important; letter-spacing: .02em; }
#launchOpen:hover:not(:disabled) { background: #fff !important; color: var(--red) !important; }
#launchOpen:disabled { background: #1a1d24 !important; color: #667085 !important; }
.aside .card { border-radius: 20px !important; background: var(--panel) !important; border: 1px solid var(--panel-line) !important; }
.coin { border: 0 !important; border-radius: 16px !important; background: #0d1118 !important; }
.cover { border-radius: 16px 16px 0 0 !important; }
.pv-label { font: 700 11.5px/1 var(--sans) !important; letter-spacing: .1em; text-transform: uppercase; color: #8fa6c8 !important; }
.cost strong { font: 800 24px/1 var(--sans); }
@media (max-width: 1000px) { .layout { grid-template-columns: minmax(0, 1fr) !important; } .layout > .aside { order: 2; position: static !important; } }
@media (max-width: 600px) { .layout form.stack > section.card { padding-left: 0 !important; padding-top: 52px !important; } .layout form.stack > section.card::before { display: none; } .hero { padding: 20px !important; } }

/* /create: sem banner; ficha do token no lado direito */
.hero { display: none !important; }
.layout { grid-template-columns: minmax(0, 1fr) 340px !important; padding-top: 24px; }
.layout > .aside { order: 0 !important; }

/* /create: só o título, sem a caixa do banner */
.hero { display: block !important; background: transparent !important; padding: 20px 0 0 !important; margin: 0 !important; border-radius: 0 !important; overflow: visible; }
.hero::after { display: none !important; }
.hero .eyebrow { background: transparent; padding: 0; color: #8fa6c8; }
.hero h1 { font-size: clamp(26px, 3vw, 38px) !important; }
.hero .lede { color: #8f98a6 !important; }
.walletinfo { background: #0d1118 !important; border: 1px solid #1d2636; color: #c9d3e3 !important; }
.layout { padding-top: 18px !important; }

/* logo da plataforma (imagem redonda) */
.sn-mark img, .mark img, .sn-logo img { width: 40px; height: 40px; border-radius: 50% !important; object-fit: cover; display: block; }
.empty-mark { border-radius: 50% !important; opacity: .9; }
.sn-mark { width: 40px; height: 40px; }

/* spam: carimbo grande no meio da imagem */
.spam-stamp { position: absolute; left: 50%; top: 34%; z-index: 6; transform: translate(-50%, -50%) rotate(-14deg); display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 18px 8px; border: 4px solid var(--red); border-radius: 10px !important; background: rgba(0, 0, 0, .55); color: var(--red); pointer-events: none; box-shadow: 0 0 0 2px rgba(0, 0, 0, .5); }
.spam-stamp b { font: 900 clamp(26px, 3.2vw, 44px)/1 var(--sans); letter-spacing: .08em; text-shadow: 0 2px 10px rgba(0, 0, 0, .8); }
.spam-stamp small { font: 800 12px/1 var(--sans); letter-spacing: .12em; color: #fff; }
.coin-card.is-spam .thumb img { filter: grayscale(.7) brightness(.6); }
.coins.is-table .spam-stamp { position: static; transform: rotate(-8deg); padding: 2px 10px; border-width: 2px; justify-self: start; }
.coins.is-table .spam-stamp b { font-size: 14px; }
.coins.is-table .spam-stamp small { display: none; }

/* gráfico do DexScreener (embed) no lugar do gráfico nativo */
.chart-wrap #dexEmbed { display: none; position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; background: #0b0b0d; }
.chart-wrap.is-dex #dexEmbed { display: block; }
.chart-wrap.is-dex #chart, .chart-wrap.is-dex .chart-empty { display: none !important; }
#viewButtons { margin-left: auto; }
#viewButtons button.on { background: var(--red) !important; color: #fff !important; }
#resButtons[hidden], #typeButtons[hidden] { display: none !important; }

/* linha vertical da barra lateral: só do cabeçalho para baixo (o trecho ao lado da seta fica sem borda) */
.sn::after { content: ""; position: absolute; top: 76px; bottom: 0; right: 0; width: 1px; background: var(--panel-line); pointer-events: none; }
/* a linha horizontal do cabeçalho da lateral e a do topo da página ficam na mesma altura (antes diferiam 0,8px) */
.topbar { height: 76px !important; box-sizing: border-box !important; }
.sn-top { box-sizing: border-box !important; }

/* página da moeda: só o gráfico do DexScreener (o gráfico antigo e as tabelas Holders/Trades saem) */
.dex-only #viewButtons, .dex-only #resButtons, .dex-only #typeButtons, .dex-only .chart-bar, .dex-only #splitter, .dex-only .data-panel, .dex-only #chart { display: none !important; }
.dex-only .chart-wrap { height: clamp(520px, 78vh, 800px) !important; }

/* perfil: só o que existe na própria Solana (saldo, posições, negociações). Top trades, Created coins e Earnings são da pump.fun e saem. */
#tabCreated, #tabEarn, #panelCreated, #panelEarn, .pf-side { display: none !important; }
@media (min-width: 1100px) { .pf-layout { grid-template-columns: minmax(0, 1fr) !important; } }
