/* Painel publicado do Radar Externo, no Design System oficial Rodrigo Moura
   Crypto (04 - Design/Design System - Rodrigo Moura Crypto). Tokens copiados
   de colors_and_type.css; visual unico escuro, como a landing /traders/. */
:root {
  --rmc-bg: #0A1024;
  --rmc-bg-glow: #1A2A4A;
  --rmc-bg-deep: #060A1A;
  --rmc-surface-1: #141C30;
  --rmc-surface-2: #1A2238;
  --rmc-surface-3: #0E1528;
  --rmc-border: #1F2A47;
  --rmc-border-hover: #2A395C;
  --rmc-fg: #FFFFFF;
  --rmc-fg-muted: #8C99B5;
  --rmc-fg-dim: #5E6B85;
  --rmc-fg-on-amber: #0A1024;
  --rmc-amber: #F5A623;
  --rmc-amber-hover: #E89812;
  --rmc-amber-soft: rgba(245, 166, 35, 0.12);
  --rmc-amber-glow: rgba(245, 166, 35, 0.35);
  --rmc-green: #22C55E;
  --rmc-green-soft: rgba(34, 197, 94, 0.15);
  --rmc-red: #EF4444;
  --rmc-red-soft: rgba(239, 68, 68, 0.15);
  --rmc-blue-info: #3B82F6;
  --rmc-blue-info-soft: rgba(59, 130, 246, 0.15);
  --rmc-font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rmc-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;
  --rmc-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: radial-gradient(ellipse 1400px 900px at 50% -10%, var(--rmc-bg-glow) 0%, var(--rmc-bg) 55%, var(--rmc-bg-deep) 100%);
  background-color: var(--rmc-bg);
  background-attachment: fixed;
  color: var(--rmc-fg);
  font-family: var(--rmc-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  padding: 24px 16px 64px;
  min-width: 320px;
}
.envelope { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }

/* Topo */
.topo-linha { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rmc-amber); padding: 6px 14px; margin-bottom: 12px;
  border-radius: 9999px; border: 1px solid var(--rmc-border);
  background: var(--rmc-surface-1); white-space: nowrap;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--rmc-amber); }
.topo h1 {
  font-size: clamp(28px, 6vw, 42px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 6px;
  text-wrap: balance;
}
.topo h1 .acento { color: var(--rmc-amber); }
.topo p { margin: 0; color: var(--rmc-fg-muted); font-size: 14px; }
.view { display: flex; flex-direction: column; gap: 16px; }
.view[hidden] { display: none; }

/* Login e estados centrais */
.cartao-central {
  background: var(--rmc-surface-1); border: 1px solid var(--rmc-border); border-radius: 20px;
  padding: 28px; display: flex; flex-direction: column; gap: 14px; max-width: 460px;
}
.cartao-central p { margin: 0; font-size: 15px; color: var(--rmc-fg); }
.texto-suave { color: var(--rmc-fg-muted); font-size: 13px; }
.cartao-central .texto-suave { color: var(--rmc-fg-muted); }
#form-login, #form-codigo { display: flex; flex-direction: column; gap: 10px; }
.campo {
  font: inherit; color: var(--rmc-fg); background: var(--rmc-surface-3);
  border: 1px solid var(--rmc-border); border-radius: 12px; padding: 12px 14px;
}
.campo::placeholder { color: var(--rmc-fg-dim); }
.campo:focus { outline: 2px solid var(--rmc-amber); outline-offset: 2px; }
.campo-codigo {
  font-family: var(--rmc-mono); font-size: 20px;
  letter-spacing: 0.35em; text-align: center; max-width: 200px;
}
.botao {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--rmc-font); font-size: 15px; font-weight: 600;
  color: var(--rmc-fg-on-amber); background: var(--rmc-amber);
  border: 1px solid transparent; border-radius: 9999px;
  padding: 13px 24px; cursor: pointer;
  transition: all 200ms var(--rmc-ease);
}
.botao:hover { background: var(--rmc-amber-hover); box-shadow: 0 0 32px var(--rmc-amber-glow); }
.botao:active { transform: scale(0.98); }
.botao:disabled { opacity: 0.55; cursor: wait; box-shadow: none; }
.botao-secundario {
  color: var(--rmc-fg); background: transparent;
  border-color: rgba(255, 255, 255, 0.12);
}
.botao-secundario:hover { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.2); box-shadow: none; }
.botao-sair {
  font: inherit; font-size: 12px; font-weight: 600; color: var(--rmc-fg-muted); background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 9999px; padding: 6px 14px; cursor: pointer;
  white-space: nowrap; transition: all 200ms var(--rmc-ease);
}
.botao-sair:hover { color: var(--rmc-fg); background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.2); }
.msg { padding: 10px 14px; border-radius: 12px; font-size: 14px; }
.msg-ok { background: var(--rmc-green-soft); color: var(--rmc-green); }
.msg-erro { background: var(--rmc-red-soft); color: var(--rmc-red); }

/* Banner de atraso dos dados */
.banner-atraso {
  background: var(--rmc-amber-soft); color: var(--rmc-amber);
  border: 1px solid var(--rmc-border); border-left: 3px solid var(--rmc-amber);
  border-radius: 0 12px 12px 0;
  padding: 12px 16px; font-size: 13.5px; font-weight: 500;
}

/* Medidor e chips */
.medidor {
  background: var(--rmc-surface-1); border: 1px solid var(--rmc-border); border-radius: 20px;
  padding: 20px; display: flex; flex-direction: column; gap: 14px;
}
.medidor-linha { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.medidor-numero {
  font-family: var(--rmc-mono); font-size: 22px; font-weight: 500;
  font-variant-numeric: tabular-nums; letter-spacing: -0.02em;
}
.grade-status { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--rmc-surface-3); border: 1px solid var(--rmc-border);
  border-radius: 9999px; padding: 6px 12px; font-size: 12px;
  color: var(--rmc-fg-muted);
}
.chip b {
  font-family: var(--rmc-mono); color: var(--rmc-fg);
  font-weight: 500; font-variant-numeric: tabular-nums;
}

/* Cards */
.card {
  background: var(--rmc-surface-1); border: 1px solid var(--rmc-border); border-radius: 20px;
  padding: 22px; display: flex; flex-direction: column; gap: 12px;
  transition: border-color 200ms var(--rmc-ease);
}
.card:hover { border-color: var(--rmc-border-hover); }
.card header { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.selo {
  display: inline-flex; align-items: center;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 8px; border-radius: 4px;
}
.acao-post { background: var(--rmc-green-soft); color: var(--rmc-green); }
.acao-investigar { background: var(--rmc-amber-soft); color: var(--rmc-amber); }
.acao-monitorar, .acao-descartar { background: var(--rmc-surface-3); color: var(--rmc-fg-dim); }
.selo-concorrente { background: var(--rmc-blue-info-soft); color: var(--rmc-blue-info); margin-right: auto; }
.selo-nota { background: var(--rmc-surface-3); color: var(--rmc-fg-muted); }
.selo-nota.nota-util { background: var(--rmc-green-soft); color: var(--rmc-green); }
.selo-nota.nota-rejeitado { background: var(--rmc-red-soft); color: var(--rmc-red); }
.motor { font-size: 11px; color: var(--rmc-fg-dim); font-family: var(--rmc-mono); }
.card h2 {
  font-size: 20px; font-weight: 800; line-height: 1.2; margin: 0;
  letter-spacing: -0.02em; text-wrap: balance;
}
.bloco p, .bloco ul { margin: 4px 0 0; font-size: 14.5px; color: var(--rmc-fg-muted); line-height: 1.6; }
.bloco ul { padding-left: 18px; font-size: 14px; }
.rotulo {
  font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rmc-fg-dim);
}
.principal p { font-size: 15.5px; color: var(--rmc-fg); }
.conta {
  background: var(--rmc-surface-3); border: 1px solid var(--rmc-border);
  border-left: 3px solid var(--rmc-amber);
  padding: 12px 16px; border-radius: 0 12px 12px 0;
}
.conta .rotulo { color: var(--rmc-amber); }
.conta p {
  font-family: var(--rmc-mono); font-size: 13px; color: var(--rmc-fg);
  line-height: 1.65; font-variant-numeric: tabular-nums; overflow-wrap: break-word;
}
.rascunho {
  background: var(--rmc-surface-3); border: 1px solid var(--rmc-border);
  border-left: 3px solid var(--rmc-fg-dim);
  padding: 12px 16px; border-radius: 0 12px 12px 0; position: relative;
}
/* No rascunho a quebra de linha e conteudo: sao as linhas do post. */
.rascunho p { white-space: pre-wrap; font-size: 15.5px; color: var(--rmc-fg); line-height: 1.6; }
.botao-copiar {
  position: absolute; top: 10px; right: 10px;
  font: inherit; font-size: 11px; font-weight: 600; color: var(--rmc-fg-muted);
  background: var(--rmc-surface-1); border: 1px solid var(--rmc-border);
  border-radius: 9999px; padding: 4px 12px; cursor: pointer;
  transition: all 200ms var(--rmc-ease);
}
.botao-copiar:hover { color: var(--rmc-fg); border-color: var(--rmc-border-hover); }
details { border-top: 1px solid var(--rmc-border); padding-top: 10px; }
summary {
  cursor: pointer; font-size: 13px; color: var(--rmc-fg-muted);
  display: flex; justify-content: space-between; gap: 10px;
}
.conta-itens { font-family: var(--rmc-mono); font-size: 12px; color: var(--rmc-fg-dim); }
.detalhe { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; }
.rodape { color: var(--rmc-fg-dim); font-size: 12px; text-align: center; }

/* Abas */
.abas { display: flex; gap: 4px; border-bottom: 1px solid var(--rmc-border); overflow-x: auto; }
.aba {
  appearance: none; background: none; border: none; cursor: pointer;
  font-family: var(--rmc-font); font-size: 12px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--rmc-fg-dim);
  padding: 12px 16px; border-bottom: 2px solid transparent; white-space: nowrap;
  transition: color 200ms var(--rmc-ease);
}
.aba:hover { color: var(--rmc-fg-muted); }
.aba[aria-selected="true"] { color: var(--rmc-amber); border-bottom-color: var(--rmc-amber); }
.painel { display: flex; flex-direction: column; gap: 16px; }
.painel[hidden] { display: none; }

/* Feed de posts (aba Radar) */
.linha {
  background: var(--rmc-surface-1); border: 1px solid var(--rmc-border); border-radius: 12px;
  padding: 16px; display: flex; flex-direction: column; gap: 8px;
  transition: border-color 200ms var(--rmc-ease);
}
.linha:hover { border-color: var(--rmc-border-hover); }
.linha-topo { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.autor { font-family: var(--rmc-mono); font-size: 13px; font-weight: 500; color: var(--rmc-fg); }
.tag {
  background: var(--rmc-surface-3); color: var(--rmc-fg-dim); font-size: 10px;
  font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 4px;
}
.impressoes {
  margin-left: auto; font-family: var(--rmc-mono);
  font-size: 12px; color: var(--rmc-fg-muted); font-variant-numeric: tabular-nums;
}
.linha p { margin: 0; font-size: 14px; color: var(--rmc-fg-muted); line-height: 1.6; }
.linha-fonte { font-size: 11px; color: var(--rmc-fg-dim); }
.linha a { font-size: 12px; color: var(--rmc-amber); text-decoration: none; }
.linha a:hover { text-decoration: underline; }

/* Foco */
:focus-visible { outline: 2px solid var(--rmc-amber); outline-offset: 3px; border-radius: 4px; }
