body { font: 16px/1.5 system-ui, sans-serif; margin: 0; background: #f5f5f4; color: #1c1917; }
main { max-width: 32rem; margin: 3rem auto; padding: 1.5rem; background: #fff; border-radius: 8px; }
label { display: block; margin-bottom: 1rem; }
input { display: block; width: 100%; box-sizing: border-box; padding: .5rem; font: inherit; }
button { padding: .5rem 1rem; font: inherit; cursor: pointer; }
button.link { border: 0; background: none; color: #1d4ed8; padding: 0; }
header { display: flex; justify-content: space-between; font-size: .875rem; }
.erro { background: #fee2e2; color: #991b1b; padding: .75rem; border-radius: 4px; }
small { color: #78716c; }
