/* SatsWallet "Orbita" (redesign 2026-10) — base visual.
   So e carregado pelo web.index.v2.html (chave SATSWALLET_UI_V2=1).
   Com a chave desligada este arquivo nao e servido em nenhuma pagina.
   Fonte: Barlow Semi Condensed (SIL OFL 1.1, ver fonts/OFL.txt), embutida — sem CDN. */
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;
  src:url("/satswallet/web/v2/fonts/barlow-semi-condensed-600.woff2") format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;
  src:url("/satswallet/web/v2/fonts/barlow-semi-condensed-700.woff2") format("woff2")}

/* Tokens da maquete v3 (tipo, espaco, raio, movimento) */
:root{
  --f-display:"Barlow Semi Condensed","Barlow Condensed","Roboto Condensed","Arial Narrow","Segoe UI",system-ui,sans-serif;
  --f-text:"Inter","Segoe UI",Roboto,system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,Menlo,monospace;
  --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;
  --r:4px;--tap-min:48px;
  --t-fast:160ms;--t-move:320ms;--ease:cubic-bezier(.2,.7,.2,1);
  --hero-img:url("/satswallet/web/v2/img/liberdade-720.jpg");
}
@supports (background-image:image-set(url("x.webp") type("image/webp"))){
  :root{--hero-img:image-set(url("/satswallet/web/v2/img/liberdade-720.avif") type("image/avif"),
    url("/satswallet/web/v2/img/liberdade-720.webp") type("image/webp"),
    url("/satswallet/web/v2/img/liberdade-720.jpg") type("image/jpeg"))}
}

/* Tema escuro (padrao) — cores da maquete, mapeadas tambem nas variaveis do app2.css */
html[data-ui="v2"],html[data-ui="v2"][data-theme="dark"]{
  --bg:#000;--bg-2:#0c0c11;--bg-3:#16161d;
  --text:#f0f0fa;--text-2:#a9a9b6;--line:rgba(240,240,250,.55);--line-soft:rgba(240,240,250,.14);
  --accent:#f7931a;--on-accent:#000;--solid:#f0f0fa;--on-solid:#000;
  --pos:#3ddc84;--neg:#ff7a7a;--warn:#ffcf3f;--star:rgba(240,240,250,.75);
  /* ponte para o app2.css (nomes antigos) */
  --bg-grad:#000;--surface:var(--bg-2);--surface-2:var(--bg-3);--surface-3:#1e1e27;
  --border:var(--line-soft);--border-strong:var(--line);--text-3:#8c8c99;
  --accent-soft:rgba(247,147,26,.14);--positive:var(--pos);--negative:var(--neg);
  --radius:var(--r);--radius-sm:var(--r);--shadow:none;--tap:rgba(240,240,250,.06);
  color-scheme:dark;
}
/* Tema claro */
html[data-ui="v2"][data-theme="light"]{
  --bg:#f5f5f8;--bg-2:#ffffff;--bg-3:#e9e9ef;
  --text:#0a0a10;--text-2:#4b4b57;--line:rgba(10,10,16,.62);--line-soft:rgba(10,10,16,.12);
  --accent:#964a00;--on-accent:#fff;--solid:#0a0a10;--on-solid:#fff;
  --pos:#0b7a3e;--neg:#b42323;--warn:#7a5a00;--star:rgba(10,10,16,.25);
  --bg-grad:#f5f5f8;--surface-3:#dcdce4;--text-3:#5f5f6b;--accent-soft:rgba(150,74,0,.12);
  --tap:rgba(10,10,16,.06);
  color-scheme:light;
}
html[data-ui="v2"] body{background:var(--bg);color:var(--text)}
html[data-ui="v2"] h1,html[data-ui="v2"] h2,html[data-ui="v2"] h3,html[data-ui="v2"] .orb-display{
  font-family:var(--f-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
html[data-ui="v2"] .mono{font-family:var(--f-mono)}
html[data-ui="v2"] .orb-hero{background:#000 var(--hero-img) center/cover no-repeat}
@media (prefers-reduced-motion:reduce){html[data-ui="v2"] *{transition-duration:0s!important;animation-duration:0s!important}}

/* ---------- Bloco 2: entrada (so v2) ---------- */
html[data-ui="v2"] [hidden]{display:none!important}
/* Folha fantasma (achado 9): fechada some de verdade; na entrada (sem barra de abas) encosta no rodape. */
html[data-ui="v2"] .sheet{visibility:hidden;transition:transform var(--t-move) var(--ease),visibility 0s linear var(--t-move)}
html[data-ui="v2"] .sheet.open{visibility:visible;transition:transform var(--t-move) var(--ease),visibility 0s}
html[data-ui="v2"] body.v2-na-entrada .sheet{bottom:var(--safe-b,0px)}
html[data-ui="v2"] #screen-login{padding:0}
html[data-ui="v2"] .v2-ent{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;
  padding:calc(var(--s3) + var(--safe-t,0px)) var(--s4) calc(var(--s4) + var(--safe-b,0px));box-sizing:border-box}
html[data-ui="v2"] .v2-top{display:flex;align-items:center;min-height:48px}
html[data-ui="v2"] .v2-brand{font:700 18px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
html[data-ui="v2"] .v2-art{flex:1 1 auto;min-height:180px;margin:var(--s3) calc(-1 * var(--s4));
  -webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
html[data-ui="v2"] .v2-grow{flex:1 1 auto}
html[data-ui="v2"] .v2-eyebrow{font:600 13px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0}
html[data-ui="v2"] .v2-h1{font:700 clamp(40px,12vw,64px)/1 var(--f-display);letter-spacing:.01em;text-transform:none;margin:var(--s2) 0 var(--s3)}
html[data-ui="v2"] .v2-sub{color:var(--text-2);font-size:16px;line-height:1.45;margin:0 0 var(--s4)}
html[data-ui="v2"] .v2-stack{display:flex;flex-direction:column;gap:var(--s2);padding:0}
html[data-ui="v2"] .v2-stack .btn,html[data-ui="v2"] .sheet .btn{min-height:56px;border-radius:var(--r)}
html[data-ui="v2"] .btn[aria-busy="true"]{opacity:.75;cursor:progress}
html[data-ui="v2"] .v2-lista{display:flex;flex-direction:column;margin:var(--s2) 0 var(--s3)}
html[data-ui="v2"] .v2-item{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) 0;width:100%;
  background:none;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);text-align:left;font:inherit;cursor:pointer}
html[data-ui="v2"] .v2-item>span:first-child{flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
html[data-ui="v2"] .v2-it{font-size:16px;font-weight:600}
html[data-ui="v2"] .v2-is{font-size:13px;color:var(--text-2)}
html[data-ui="v2"] .v2-iv{color:var(--text-2);font-size:22px}
html[data-ui="v2"] .v2-item:focus-visible,html[data-ui="v2"] .v2-in:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html[data-ui="v2"] .v2-campo{margin:var(--s3) 0}
html[data-ui="v2"] .v2-lb{display:block;font-size:14px;font-weight:600;margin:0 0 var(--s2)}
html[data-ui="v2"] .v2-in{width:100%;box-sizing:border-box;min-height:56px;padding:0 var(--s3);background:var(--bg-3);color:var(--text);
  border:1px solid var(--line-soft);border-radius:var(--r);font:500 18px/1 var(--f-mono);letter-spacing:.04em}
html[data-ui="v2"] .v2-in[aria-invalid="true"]{border-color:var(--neg)}
html[data-ui="v2"] .v2-hint{font-size:13px;color:var(--text-2);margin:var(--s2) 0 0}
html[data-ui="v2"] .v2-err{color:var(--neg);font-size:14px;line-height:1.4;margin:var(--s2) 0 0}
html[data-ui="v2"] .v2-err .v2-err-b{margin-top:var(--s2);color:var(--text)}
html[data-ui="v2"] .v2-tg{margin-bottom:var(--s2)}
html[data-ui="v2"] .v2-mini .v2-h1{font-size:clamp(32px,9vw,48px)}
/* Bloco 3: Inicio — Spark primeiro e destacado; outras moedas separadas */
html[data-ui="v2"] .v2-grp{margin-top:var(--s5)}
html[data-ui="v2"] .net-card.v2-spark{border:1px solid var(--accent);background:var(--bg-3);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer}
html[data-ui="v2"] .v2-convite{flex-wrap:wrap;cursor:default}
html[data-ui="v2"] .v2-convite .v2-ativar{min-height:48px;margin-left:auto}
html[data-ui="v2"] .v2-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}
html[data-ui="v2"] .v2-link{color:var(--accent)}
html[data-ui="v2"] a.net-card.v2-xbt{text-decoration:none;color:var(--text)}
html[data-ui="v2"] .net-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
html[data-ui="v2"] #screen-home .net-card .nm{min-width:0}
html[data-ui="v2"] #screen-home .net-card .nm .n,html[data-ui="v2"] #screen-home .net-card .nm .s{white-space:normal;overflow:visible;text-overflow:clip}

/* bloco 4: Enviar (v2) */
[data-ui="v2"] .v2-env-passo{margin:0 0 6px;opacity:.7}
[data-ui="v2"] .v2-lb{display:block;margin:16px 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
[data-ui="v2"] .v2-env-row{display:flex;gap:8px}
[data-ui="v2"] .v2-env-in{flex:1;min-width:0;font-size:16px;padding:12px;border-radius:12px;border:1px solid var(--line,#8886);background:transparent;color:inherit}
[data-ui="v2"] .v2-env-row .btn{flex:none;width:auto}
[data-ui="v2"] .v2-env-msg{margin:8px 0 0;font-size:13px;color:var(--warn,#e0a020)}
[data-ui="v2"] .v2-grp{margin:18px 0 6px}
[data-ui="v2"] .v2-chips{display:flex;flex-wrap:wrap;gap:8px}
[data-ui="v2"] .v2-chip{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line,#8886);background:transparent;color:inherit;cursor:pointer}
[data-ui="v2"] .v2-chip[aria-pressed="true"]{border-color:var(--accent,#f7931a);box-shadow:inset 0 0 0 1px var(--accent,#f7931a)}
[data-ui="v2"] .v2-chip .s,[data-ui="v2"] .v2-env-auto{font-size:11.5px;opacity:.7;margin:4px 0 0}
[data-ui="v2"] .v2-env-list .item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 2px;border:0;border-bottom:1px solid var(--line,#2223);background:transparent;color:inherit;text-align:left;cursor:pointer}
[data-ui="v2"] .v2-env-list .s{opacity:.7;font-size:12px}
[data-ui="v2"] .v2-env-para{max-width:65%;overflow-wrap:anywhere;text-align:right}
[data-ui="v2"] .v2-warn{margin:14px 0;padding:12px;border-radius:12px;border:1px solid var(--warn,#e0a020);font-size:13.5px}
[data-ui="v2"] .v2-env-sending > :not(.v2-env-wait){display:none}
[data-ui="v2"] .v2-env-wait,[data-ui="v2"] .v2-env-fim{display:grid;place-items:center;gap:10px;text-align:center;padding:24px 0}
[data-ui="v2"] .v2-env-fim .btn{width:100%}
[data-ui="v2"] .v2-ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;border:2px solid var(--accent,#f7931a)}
[data-ui="v2"] .v2-env-det{font-size:12.5px;opacity:.75}

/* bloco 4b: Quanto? + folhas de envio por trilho (v2) */
[data-ui="v2"] .v2-val-top{text-align:center;margin:2px 0 4px}
[data-ui="v2"] .v2-val-field label{display:none}
[data-ui="v2"] .v2-val-in{font:600 44px var(--f-display,inherit)!important;text-align:center;background:transparent!important;border:0!important;width:100%;padding:6px 0!important}
[data-ui="v2"] .v2-val-disp{text-align:center;font-size:12.5px;opacity:.7;margin:4px 0 0}
[data-ui="v2"] .v2-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:8px 0 14px}
[data-ui="v2"] .v2-key{min-height:56px;font:500 24px var(--f-display,inherit);border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}
[data-ui="v2"] .v2-key:hover,[data-ui="v2"] .v2-key:focus-visible{background:var(--line-soft,#8882)}
[data-ui="v2"] #sheet[data-v2-folha] .v2-folha-eb{margin:0 0 4px;opacity:.7}
[data-ui="v2"] #sheet[data-v2-folha] h2{text-align:left!important}
[data-ui="v2"] #sheet[data-v2-folha] .field label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
[data-ui="v2"] #sheet[data-v2-folha] .field input,[data-ui="v2"] #sheet[data-v2-folha] .field select,[data-ui="v2"] #sheet[data-v2-folha] .field textarea{font-size:16px;padding:12px!important;border-radius:12px!important;border:1px solid var(--line,#8886)!important;background:transparent!important;color:inherit}
[data-ui="v2"] #sheet[data-v2-folha] .btn{min-height:48px;border-radius:12px}
[data-ui="v2"] #sheet[data-v2-folha] .rows .row{min-height:52px;border-bottom:1px solid var(--line-soft,#2223)}
/* Bloco 5: Receber (tela 5, 5b) */
[data-ui="v2"] .v2-rx .eyebrow{margin:0 0 10px;opacity:.7}
[data-ui="v2"] .v2-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line,#8886);border-radius:14px;margin:0 0 14px}
[data-ui="v2"] .v2-seg button{min-height:44px;border:0;border-radius:10px;background:transparent;color:inherit;font:600 14px var(--f-body,inherit);cursor:pointer}
[data-ui="v2"] .v2-seg button[aria-pressed="true"]{background:var(--text,#fff);color:var(--bg,#000)}
[data-ui="v2"] .v2-rx-qr{display:flex;justify-content:center;margin:8px 0 10px}
[data-ui="v2"] .v2-rx-qr>*{max-width:min(280px,70vw)}
[data-ui="v2"] .v2-rx-txt{text-align:center;word-break:break-all;margin:0 0 4px;font-size:14px}
[data-ui="v2"] .v2-rx-hint{text-align:center;opacity:.7;font-size:13px;margin:0 0 14px}
[data-ui="v2"] .v2-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
[data-ui="v2"] .v2-row2 .btn{min-height:48px;border-radius:12px;margin:0}
[data-ui="v2"] .v2-rx-list .item{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:60px;padding:10px 4px;border:0;border-bottom:1px solid var(--line,#8883);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
[data-ui="v2"] .v2-rx-list .t{font-weight:600;font-size:15px}
[data-ui="v2"] .v2-rx-list .s{opacity:.65;font-size:12.5px}
[data-ui="v2"] .v2-rx-grp{margin:18px 0 4px!important}
@media (min-width:900px){[data-ui="v2"] .v2-rx{max-width:480px;margin:0 auto}}
/* bloco 6: Mais e Ajustes */
[data-ui="v2"] .v2-aj{padding:0 16px 24px}
[data-ui="v2"] .v2-aj-list .item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 2px;border:0;border-bottom:1px solid var(--line-soft,#8883);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
[data-ui="v2"] .v2-aj-list .t{font-weight:600;font-size:15px}
[data-ui="v2"] .v2-aj-list .s{opacity:.65;font-size:12.5px;word-break:break-word}
[data-ui="v2"] .v2-aj-list .v{flex:none;max-width:45%;text-align:right;opacity:.7;font-size:13px}
[data-ui="v2"] .v2-aj-grp{margin:22px 0 4px;opacity:.7}
[data-ui="v2"] .v2-aj-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line,#8888);border-radius:var(--r,0);margin:8px 0 6px;overflow:hidden}
[data-ui="v2"] .v2-aj-th{min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
[data-ui="v2"] .v2-aj-th+.v2-aj-th{border-left:1px solid var(--line-soft,#8883)}
[data-ui="v2"] .v2-aj-th[aria-pressed="true"]{background:var(--solid);color:var(--on-solid)}
[data-ui="v2"] .v2-aj-sair{margin-top:28px;color:var(--neg)!important;border-color:var(--neg)!important}
[data-ui="v2"] .v2-aj-rod{text-align:center;font-size:12px;color:var(--text-2);margin-top:18px}
@media (min-width:900px){[data-ui="v2"] .v2-aj{max-width:560px;margin:0 auto}}

/* Aviso do "Criar chave Nostr" (Clara N7; desenho final da Lina) */
[data-ui="v2"] .v2-nz-av{font-size:13px;color:var(--text-3);margin:6px 2px 12px;line-height:1.4}

/* ---------- Acabamento (Lina, 05/out) ---------- */
/* Barra de abas segue o tema (antes ficava escura no claro); alvo >=48 px; rotulo com contraste AA */
html[data-ui="v2"]{--tabbar-bg:rgba(12,12,17,.94)}
html[data-ui="v2"][data-theme="light"]{--tabbar-bg:rgba(255,255,255,.96)}
html[data-ui="v2"] .tabbar{background:var(--tabbar-bg);border-top:1px solid var(--line-soft)}
html[data-ui="v2"] .tabbar .tab{min-height:48px;justify-content:center;color:var(--text-2);font:600 11px/1.1 var(--f-text);letter-spacing:.02em}
html[data-ui="v2"] .tabbar .tab.on{color:var(--accent)}
html[data-ui="v2"] .tabbar .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
/* Botao principal: cor solida do tema (o degrade do app2 escurecia sob o texto no claro) */
html[data-ui="v2"] .btn-primary{background:var(--accent);color:var(--on-accent)}
/* Alvos de toque >=44 px: avatar e seletores de unidade */
html[data-ui="v2"] .topbar .avatar{width:44px;height:44px}
html[data-ui="v2"] .chip{min-height:44px!important}
/* Icone XBT: letra visivel nos 2 temas (antes 1,03:1) */
html[data-ui="v2"] #v2-xbt .dot{background:var(--bg-3);color:var(--text);border:1px solid var(--line-soft)}
/* Enviar: todas as linhas na mesma letra (o link "Enviar sats XBT" herdava 16 px e os botoes 13,3 px) */
[data-ui="v2"] .v2-env-list .item{font:inherit;text-decoration:none}
[data-ui="v2"] .v2-env-list .t{font-weight:600;font-size:15px}
/* Um so raio em todo o v2 (token --r da maquete) */
[data-ui="v2"] .v2-env-in,[data-ui="v2"] .v2-chip,[data-ui="v2"] .v2-warn,[data-ui="v2"] .v2-key,[data-ui="v2"] .v2-row2 .btn,
[data-ui="v2"] #sheet[data-v2-folha] .btn,[data-ui="v2"] #sheet[data-v2-folha] .field input,[data-ui="v2"] #sheet[data-v2-folha] .field select,
[data-ui="v2"] #sheet[data-v2-folha] .field textarea{border-radius:var(--r)!important}
[data-ui="v2"] .v2-seg{border-radius:var(--r)}[data-ui="v2"] .v2-seg button{border-radius:2px}
/* Bordas de controle com contraste >=3:1 (a var --line do tema, sem o fallback translucido) */
[data-ui="v2"] .v2-env-in,[data-ui="v2"] .v2-chip,[data-ui="v2"] .v2-seg,[data-ui="v2"] .v2-in{border-color:var(--line)}
/* Fatura: um so "Copiar" (o da caixa do codigo some quando ha a fileira Copiar/Compartilhar logo abaixo) */
[data-ui="v2"] #sheet .copy-box:has(+ .v2-row2) .cb-btn{display:none}
/* Codigo de entrada nao reconhecido: o erro ja traz "Abrir o Telegram"; o botao do topo some para nao repetir */
[data-ui="v2"] .sheet:has(.v2-err-tg) #v2-tg{display:none}
/* Spark: titulo e subtitulo alinhados a esquerda; saldo com peso; botoes e movimentos com respiro */
[data-ui="v2"] [data-v2sp] h2,[data-ui="v2"] [data-v2sp] .sub{text-align:left}
[data-ui="v2"] [data-v2sp] .btn+.btn{margin-top:var(--s2)}
[data-ui="v2"] .v2sp-saldo{margin:var(--s3) 0 var(--s2)}
[data-ui="v2"] .v2sp-saldo .f{font-size:13px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}
[data-ui="v2"] .v2sp-saldo .n{font:700 32px/1.1 var(--f-display);margin-top:var(--s1)}
[data-ui="v2"] .v2sp-h{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);min-height:44px;border-bottom:1px solid var(--line-soft)}
[data-ui="v2"] .v2sp-h span{color:var(--text-2)}
/* Texto longo (espanhol) quebra dentro do botao em vez de cortar */
[data-ui="v2"] .btn{white-space:normal;overflow-wrap:anywhere;line-height:1.2}
/* Inicio: olho do saldo, "Ver" do Spark e "ver tudo" com alvo >=44 px */
[data-ui="v2"] #screen-home button:not(.net-card),[data-ui="v2"] #screen-home .btn{min-width:44px;min-height:44px}
[data-ui="v2"] #screen-home .section-h :is(a,button){display:inline-flex;align-items:center;min-height:44px}
