*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#1d2433;background:#f7f7f5}
main{max-width:40rem;margin:0 auto;padding:1rem}h1{font-size:1.4rem}h2{font-size:1.1rem;margin-top:1.5rem}
.cartao{background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:1rem;margin:.75rem 0}
label{display:block;margin:.75rem 0 .25rem}input[type=text],input[type=email],input[type=password]{width:100%;padding:.6rem;font-size:1rem;border:1px solid #999;border-radius:.4rem}
button,.botao{display:inline-block;margin-top:1rem;padding:.6rem 1rem;font-size:1rem;background:#1d3a5f;color:#fff;border:0;border-radius:.4rem;text-decoration:none}
.erro{color:#a00}.aviso{color:#5a4a00}.pequeno{font-size:.85rem;color:#555}nav a{margin-right:1rem}ul{padding-left:1.2rem}
@media (prefers-color-scheme:dark){body{background:#15181d;color:#e8e8e8}.cartao{background:#1f242b;border-color:#333}.pequeno{color:#aaa}}