:root{--azul:#1f3864;--fundo:#f4f6f9;--texto:#1d1d1f;--borda:#d0d5dd;--erro:#b42318;--ok:#067647}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--fundo);color:var(--texto)}
.topo{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--azul);color:#fff}
.topo a,.topo .link{color:#fff;text-decoration:none}
.marca{font-weight:bold}
nav{display:flex;gap:16px;align-items:center}
nav form{margin:0}
.link{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.conteudo{max-width:960px;margin:32px auto;padding:0 16px}
.cartao{background:#fff;border:1px solid var(--borda);border-radius:8px;padding:24px;margin-bottom:24px}
.estreito{max-width:380px;margin:40px auto}
h1{color:var(--azul);margin-top:0}
label{display:block;margin:12px 0 4px;font-weight:bold}
input{width:100%;padding:10px;border:1px solid var(--borda);border-radius:6px;font-size:16px}
button[type=submit]:not(.link):not(.botao-sec){margin-top:20px;width:100%;padding:12px;background:var(--azul);color:#fff;border:0;border-radius:6px;font-size:16px;cursor:pointer}
.aviso{padding:10px 14px;border-radius:6px;margin-bottom:16px}
.aviso-error{background:#fef3f2;color:var(--erro);border:1px solid #fecdca}
.aviso-success{background:#ecfdf3;color:var(--ok);border:1px solid #abefc6}
.aviso-alerta{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.rotina{padding:12px 0;border-top:1px solid var(--borda)}.rotina:first-of-type{border-top:0;padding-top:0}
.rotina h3{margin:0 0 2px;font-size:15px}
.lista{padding-left:18px}.lista li{margin-bottom:8px}
.discreto{color:#667085;font-size:14px}
.rodape{text-align:center;color:#667085;font-size:13px;padding:24px}
.cabecalho{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.botao{display:inline-block;padding:10px 16px;background:var(--azul);color:#fff;border-radius:6px;text-decoration:none;margin-right:12px}
.botao-sec{padding:10px 16px;background:#fff;color:var(--azul);border:1px solid var(--azul);border-radius:6px;cursor:pointer;font-size:15px}
.estreito-largo{max-width:560px}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--borda);vertical-align:top}
th{color:#667085;font-weight:normal;font-size:13px}
.etiqueta{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}
.etiqueta-ok{background:#ecfdf3;color:var(--ok)}.etiqueta-erro{background:#fef3f2;color:var(--erro)}.etiqueta-alerta{background:#fffaeb;color:#b54708}
.erro-campo{color:var(--erro);font-size:14px;margin-top:4px}
.linha-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.linha-form input[type=file]{width:auto;border:0;padding:0}
a{color:var(--azul)}
h2{font-size:18px;margin-top:0}
