:root{--tinta:#16211f;--tinta-fraca:#5c6b68;--fundo:#f7f5f0;--papel:#fff;--borda:#ddd8cd;--acento:#144040;--erro:#a03434}*{box-sizing:border-box}body{background:var(--fundo);color:var(--tinta);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}.moldura{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.cartao{background:var(--papel);border:1px solid var(--borda);width:100%;max-width:420px;padding:32px}.cartao h1{margin:0 0 6px;font-size:22px}.cartao .apoio{color:var(--tinta-fraca);margin:0 0 24px;font-size:14px}label{margin:0 0 6px;font-size:14px;font-weight:600;display:block}input,select{width:100%;color:inherit;background:var(--papel);border:1px solid var(--borda);margin:0 0 16px;padding:10px 12px;font-family:inherit;font-size:15px}input:focus,select:focus{outline:2px solid var(--acento);outline-offset:1px}button{color:#fff;background:var(--acento);cursor:pointer;border:none;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:600}button:disabled{opacity:.55;cursor:default}.aviso{border:1px solid var(--borda);margin:0 0 16px;padding:10px 12px;font-size:14px}.aviso.erro{color:var(--erro);border-color:var(--erro)}.aviso p{margin:0}.aviso .saida{margin-top:8px}.aviso .saida a{color:var(--acento);font-weight:600}.rodape{color:var(--tinta-fraca);margin:20px 0 0;font-size:14px}.rodape a{color:var(--acento)}.dica{color:var(--tinta-fraca);margin:-10px 0 16px;font-size:13px}
