/* Estilo das páginas secundárias (obrigado, termos, privacidade, admin) — mesmos tokens da página principal. */
:root {
  --bg: #090c11; --panel: #10151d; --line: #233041; --fg: #e8edf3; --muted: #8593a5;
  --red: #ff3b3b; --magenta: #e5307e; --cyan: #7fe7ff; --paper: #ece4d3; --ink: #17130f;
  --display: "Big Shoulders Stencil Display", "Impact", "Arial Narrow", sans-serif;
  --body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", "Consolas", ui-monospace, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 var(--body);
  padding: max(24px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px)); }
main { max-width: 720px; margin: 0 auto; display: grid; gap: 18px; }
a { color: var(--cyan); }
.label { font: 12px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
h1 { font: 900 clamp(40px, 8vw, 64px)/.95 var(--display); text-transform: uppercase; margin: 0; text-wrap: balance; }
h2 { font: 700 20px var(--body); margin: 18px 0 0; }
p, li { color: #c9d2dd; max-width: 65ch; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: grid; gap: 12px; }
.field { display: grid; gap: 6px; }
input, textarea { width: 100%; font: 600 16px var(--mono); color: var(--fg); background: #070a0e; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; }
.btn { appearance: none; border: 0; cursor: pointer; font: 700 15px var(--body); padding: 13px 18px; border-radius: 10px; background: var(--red); color: #fff; justify-self: start; text-decoration: none; }
.btn.ghost { background: transparent; border: 1px solid var(--line); color: var(--fg); }
.btn[disabled] { opacity: .6; cursor: wait; }
.msg { font: 13px var(--mono); min-height: 1.4em; }
.msg.ok { color: var(--cyan); } .msg.bad { color: var(--red); }
.badge-num { font: 900 72px/1 var(--display); color: var(--red); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); }
th { font: 11px var(--mono); letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
.scroll { overflow-x: auto; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
