/* Estilo mínimo do painel: legibilidade, nada mais. Todo estilo mora aqui — a CSP do painel é
   style-src 'self', sem unsafe-inline, então não existe atributo style= em template nenhum. */

:root {
  --fundo: #11141a;
  --papel: #181c24;
  --texto: #e6e8ee;
  --apagado: #9aa3b2;
  --borda: #262c38;
  --realce: #4c8dff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: var(--realce);
}

.topo {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid var(--borda);
}

.marca {
  font-weight: 700;
  text-decoration: none;
}

.menu {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.quem {
  margin-left: auto;
  color: var(--apagado);
}

.botao-texto {
  background: none;
  border: 1px solid var(--borda);
  border-radius: 0.25rem;
  color: var(--apagado);
  cursor: pointer;
  font: inherit;
  padding: 0.25rem 0.75rem;
}

main {
  max-width: 44rem;
  margin: 0 auto;
  padding: 2rem 1.5rem;
}

h1 {
  font-size: 1.5rem;
  margin-top: 0;
}

.prazo,
.erro p {
  color: var(--apagado);
}

.aviso {
  color: var(--apagado);
}

.botao {
  font: inherit;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--realce);
  border-radius: 6px;
  background: var(--realce);
  color: #0b0d12;
  cursor: pointer;
}

.botao[disabled] {
  opacity: 0.6;
  cursor: progress;
}

.recusa {
  color: #ff8f8f;
}

.operacoes {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}

.operacoes li {
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--borda);
}

/* Listas em tabela (contas, fontes, pessoas) e a trilha. Nada decorativo: só o que separa uma
   linha da outra em tela de gente que lê a coluna "quem" às pressas. */

.lista {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.5rem;
}

.lista th,
.lista td {
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--borda);
}

.filtros {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.link-convite code {
  display: block;
  padding: 0.75rem;
  background: var(--papel);
  border: 1px solid var(--realce);
  border-radius: 6px;
  overflow-wrap: anywhere;
}

.linha-trilha {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--borda);
}

.linha-trilha p {
  margin: 0.15rem 0;
}

.linha-trilha .antes,
.linha-trilha .depois {
  color: var(--apagado);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85rem;
  overflow-wrap: anywhere;
}

.apagado {
  color: var(--apagado);
}
