body { font-family: system-ui, Arial, sans-serif; margin: 0; background: #f2f2f2; color: #111; font-size: 17px; }
header { background: #1b5e20; color: #fff; padding: 12px 16px; display: flex; justify-content: space-between; align-items: center; }
header h1 { font-size: 20px; margin: 0; }
header span { font-size: 13px; opacity: .9; }
main { padding: 12px; max-width: 560px; margin: 0 auto; }
.id { font-family: monospace; font-size: 28px; font-weight: bold; background: #fff; border: 2px solid #111; padding: 10px; text-align: center; border-radius: 8px; margin-bottom: 12px; }
.card { background: #fff; border-radius: 10px; padding: 14px; margin-bottom: 12px; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.card h2 { font-size: 18px; margin: 0 0 10px; }
label { display: block; margin-top: 12px; font-weight: 600; }
input, select, textarea { width: 100%; box-sizing: border-box; font-size: 17px; padding: 11px; border: 2px solid #666; border-radius: 8px; margin-top: 5px; background: #fff; }
.btn { width: 100%; font-size: 18px; padding: 13px; margin-top: 12px; background: #1b5e20; color: #fff; border: 0; border-radius: 8px; }
.btn.secundario { background: #e0e0e0; color: #111; }
.btn.perigo { background: #b71c1c; }
.msg { padding: 9px 11px; border-radius: 8px; margin-top: 8px; font-size: 15px; }
.msg.erro { background: #ffcdd2; color: #7f0000; }
.msg.aviso { background: #fff59d; color: #5d4800; border-left: 5px solid #f9a825; }
.msg.ok { background: #c8e6c9; color: #1b5e20; }
.status { font-size: 15px; color: #333; margin: 10px 0; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 12px; margin: 0; }
dt { font-weight: 600; color: #444; }
dd { margin: 0; }
