/* loja-programas.css — a Loja de Programas, Minhas vendas e o Portal do desenvolvedor (12/10/2026): as cores e medidas do cânone
   (frontend/nova/canone/tokens.css), os botões do Conversas (.cv-bt), o mesmo jeito do painel de Conexões. */
.lp-app { display: flex; flex-direction: column; gap: 14px; padding: 16px 22px 22px; color: var(--ink, #efecff); font: 400 14px/1.45 var(--font, system-ui); max-width: 980px; }
.lp-cab h2 { margin: 0 0 4px; font-size: 18px; font-weight: 500; }
.lp-cab p { margin: 0; color: var(--ink-2, #bdb6e3); font-size: 14px; max-width: 760px; }
.lp-cartao { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--bg-1, #110e26); border: 1px solid var(--line, rgba(200,190,255,.10)); }
.lp-rotulo { font-size: 12px; font-weight: 600; color: var(--ink-3, #9992c6); }
.lp-escolha { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-escolha .lp-on { border-color: var(--brand, #ab97ff); background: rgba(171,151,255,.16); color: var(--ink); }
.lp-campo { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ink-2); }
.lp-campo input, .lp-campo textarea { padding: 8px 12px; border-radius: var(--r-sm, 10px); border: 1px solid var(--line-2, rgba(200,190,255,.22)); background: var(--bg-2, #181438); color: var(--ink); font: inherit; resize: vertical; }
.lp-preco input { max-width: 200px; }
.lp-linha { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lp-aviso { margin: 0; padding: 10px 12px; border-radius: 12px; background: rgba(171,151,255,.08); border: 1px solid var(--line-2); font-size: 13px; color: var(--ink-2); }
.lp-regras { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.lp-regras li { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line); font-size: 13px; }
.lp-regras li.ok b { color: var(--ok, #72e3c3); font-weight: 500; }
.lp-regras li.nao { border-color: rgba(245,160,160,.35); } .lp-regras li.nao b { color: #f5a0a0; font-weight: 500; }
.lp-regras li span { color: var(--ink-2); }
.lp-secao h3 { margin: 6px 0 8px; font-size: 15px; font-weight: 500; }
.lp-meus, .lp-grade { display: grid; gap: 10px; }
.lp-grade { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.lp-meu, .lp-prog { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 14px; background: var(--bg-1, #110e26); border: 1px solid var(--line); }
.lp-meu-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.lp-meu-topo b { font-size: 15px; font-weight: 600; }
.lp-desc { margin: 0; color: var(--ink-2); font-size: 13px; }
.lp-nota { margin: 0; font-size: 12px; color: var(--ink-3); }
.lp-motivo { margin: 0; font-size: 13px; color: #f5c7a0; }
.lp-tipo { font-size: 12px; color: var(--brand-2, #cdbfff); }
.lp-estado { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.lp-estado::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: currentColor; vertical-align: middle; }
.lp-estado.ok { color: var(--ok, #72e3c3); } .lp-estado.ask { color: var(--info, #80c6ff); } .lp-estado.nao { color: #f5a0a0; }
.lp-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.lp-numero { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; background: var(--bg-1); border: 1px solid var(--line); }
.lp-numero b { font-size: 22px; font-weight: 500; } .lp-numero span { font-size: 12px; color: var(--ink-3); }
.lp-vazio { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 22px; border-radius: 14px; border: 1px dashed var(--line-2); color: var(--ink-2); }
