:root {
  --fundo: #f6f8fd;
  --cartao: #ffffff;
  --texto: #14213d;
  --secundario: #5c6b8a;
  --destaque: #0062cc;
  --linha: #d5dceb;
}

@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #070a12;
    --cartao: #141a2b;
    --texto: #eef2fb;
    --secundario: #8e99b3;
    --destaque: #1f6fe0;
    --linha: #2a3350;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--fundo);
  color: var(--texto);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
  display: flex;
  justify-content: center;
}

main { width: 100%; max-width: 440px; padding: 48px 20px; }

.marca { display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 22px; }

.icone {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--destaque); color: #fff;
  display: grid; place-items: center; font-size: 26px;
}

h1 { font-size: 32px; line-height: 1.15; margin: 32px 0 8px; }
p { color: var(--secundario); margin: 0 0 16px; font-size: 17px; }

.cartao {
  background: var(--cartao);
  border: 1px solid var(--linha);
  border-radius: 20px;
  padding: 20px;
  margin: 24px 0;
}

.rotulo { font-size: 13px; color: var(--secundario); margin: 0; }
.codigo { font-size: 32px; font-weight: 800; letter-spacing: 4px; margin: 4px 0 0; font-family: ui-monospace, Menlo, monospace; }

.botao {
  display: flex; justify-content: center; align-items: center;
  min-height: 52px; width: 100%;
  border-radius: 16px; border: 0;
  background: var(--destaque); color: #fff;
  font-size: 17px; font-weight: 700; text-decoration: none;
  cursor: pointer; margin-top: 12px;
}

.botao.secundario { background: transparent; color: var(--destaque); border: 1px solid var(--linha); }

ol { padding-left: 20px; color: var(--secundario); }
li { margin-bottom: 6px; }
footer { margin-top: 40px; font-size: 13px; color: var(--secundario); }
