:root { color-scheme: light; --tinta: #14161a; --fraco: #6b7178; --linha: #e3e5e8;
  --fundo: #f7f7f8; --azul: #2563eb; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--fundo); color: var(--tinta);
  font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; }
a { color: var(--azul); }
.folha { max-width: 720px; margin: 0 auto; padding: 40px 20px 80px; }
h1 { font-size: 20px; font-weight: 600; margin: 0 0 4px; }
.nota { color: var(--fraco); font-size: 13px; margin: 0 0 24px; }
.nota.destaque { color: #b42318; }

.linha { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff;
  border: 1px solid var(--linha); border-radius: 10px; margin-bottom: 8px; }
.linha h2 { font-size: 15px; font-weight: 550; margin: 0 0 2px; }
.linha .meta { color: var(--fraco); font-size: 12px; }
.linha .fim { margin-left: auto; display: flex; gap: 8px; align-items: center; }
.selo { font-size: 11px; color: #8a6d1f; background: #fdf6e3; border: 1px solid #f0e2b6;
  padding: 2px 8px; border-radius: 20px; }

.botao { display: inline-block; border: 1px solid var(--linha); background: #fff;
  color: var(--tinta); padding: 8px 14px; border-radius: 8px; cursor: pointer;
  text-decoration: none; font: inherit; }
.botao:hover { border-color: #c9ccd1; }
.botao.forte { background: var(--azul); border-color: var(--azul); color: #fff; }
.botao.forte:hover { background: #1d4fd8; }

.caixa-login { max-width: 320px; margin: 12vh auto; background: #fff; padding: 28px;
  border: 1px solid var(--linha); border-radius: 12px; }
.campo { display: block; margin-bottom: 14px; }
.campo span { display: block; font-size: 12px; color: var(--fraco); margin-bottom: 5px; }
.campo input { width: 100%; padding: 9px 11px; border: 1px solid var(--linha);
  border-radius: 8px; font: inherit; }
.caixa-login .botao { width: 100%; }

.versoes { margin: 4px 0 16px 16px; font-size: 12px; color: var(--fraco); }
.versoes button { border: 0; background: none; color: var(--azul); cursor: pointer;
  font: inherit; padding: 0 0 0 8px; }
