
:root{--fundo:#f6f5f1;--cartao:#fff;--texto:#1d1c1a;--texto-2:#55534e;--linha:rgba(0,0,0,.12);--acento:#2a78d6;--perigo:#c33a39}
@media (prefers-color-scheme:dark){:root{--fundo:#161615;--cartao:#1f1f1d;--texto:#f0efec;--texto-2:#c3c2b7;--linha:rgba(255,255,255,.14);--acento:#5aa0ec;--perigo:#ef7a79}}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
main{max-width:420px;margin:0 auto;padding:40px 16px}h1{font-size:20px;margin:0 0 4px}p.sub{color:var(--texto-2);margin:0 0 20px;font-size:14px}
form{background:var(--cartao);border:1px solid var(--linha);border-radius:12px;padding:18px}
label{display:block;font-size:14px;margin:12px 0 4px;color:var(--texto-2)}label:first-child{margin-top:0}
input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--linha);border-radius:8px;background:var(--fundo);color:var(--texto)}
button{margin-top:16px;width:100%;font:inherit;font-weight:600;padding:11px;border:0;border-radius:8px;background:var(--acento);color:#fff;cursor:pointer}
.erro{color:var(--perigo);font-size:14px;margin:0 0 10px}.ok{font-size:14px;margin:0 0 10px}a{color:var(--acento)}
table{width:100%;border-collapse:collapse;font-size:13px;background:var(--cartao)}td,th{padding:7px 6px;border-top:1px solid var(--linha);text-align:left;vertical-align:top}
.largo{max-width:900px}.nav{font-size:14px;margin-bottom:14px}
