body { font-family: sans-serif; max-width: 60rem; margin: 1rem auto; padding: 0 1rem; line-height: 1.4; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #888; padding: 0.3rem 0.5rem; text-align: left; vertical-align: top; }
label { font-weight: bold; }
input[type=text], input[type=password], select, textarea { width: 100%; max-width: 40rem; box-sizing: border-box; }
textarea { min-height: 8rem; }
.fehler { color: #a00; font-weight: bold; }
.ok { color: #060; font-weight: bold; }
