:root{--az:#0E3B7F;--la:#D7591C;--bg:#f5f7fb;--tx:#1b2433}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx)}
header{background:var(--az);color:#fff;padding:16px;text-align:center;border-bottom:4px solid var(--lj)}
header img{height:68px;background:#fff;border-radius:10px;padding:3px;vertical-align:middle;margin-right:12px}
header h1{display:inline;font-size:1.2rem;vertical-align:middle}
main{max-width:720px;margin:0 auto;padding:16px}
.card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);margin-bottom:14px}
h2{color:var(--az);margin:.2em 0 .6em}
label{display:block;font-weight:600;margin:12px 0 4px}
input,select,textarea{width:100%;padding:11px;border:1px solid #c5ccdb;border-radius:8px;font:inherit;background:#fff}
input[type=checkbox]{width:auto;margin-right:8px}
.grade{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grade .full{grid-column:1/-1}
@media(max-width:600px){.grade{grid-template-columns:1fr}}
button{background:var(--la);color:#fff;border:0;border-radius:8px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;width:100%;margin-top:16px}
button:disabled{opacity:.6}
.erro{background:#fde8e6;color:#8c1d14;padding:10px;border-radius:8px;margin-top:12px}
.ok{background:#e4f5ea;color:#14683a;padding:14px;border-radius:8px}
.mut{color:#5b6579;font-size:.9rem}
.lgpd{font-size:.85rem;color:#44506a;background:#f0f3f9;padding:10px;border-radius:8px;margin-top:12px}
