:root { --blau: #1f3a5f; --hell: #f4f6f9; --rand: #d5dbe3; --text: #1b1f24; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: var(--hell); }
.kopf { display: flex; gap: 1rem; align-items: center; padding: .75rem 1rem; background: var(--blau); color: #fff; }
.marke { font-weight: 700; }
.mandant { opacity: .85; }
.abmelden { margin-left: auto; }
main { max-width: 52rem; margin: 2rem auto; padding: 0 1rem; }
label { display: block; margin: .75rem 0; }
input[type=text], input[type=password], input[type=number] { display: block; width: 100%; max-width: 24rem; padding: .5rem; border: 1px solid var(--rand); border-radius: 4px; }
button { padding: .5rem 1rem; border: 0; border-radius: 4px; background: var(--blau); color: #fff; cursor: pointer; }
.kopf button { background: transparent; border: 1px solid #fff; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { text-align: left; padding: .4rem .6rem; border-bottom: 1px solid var(--rand); }
.errorlist { color: #a40000; margin: .25rem 0; padding-left: 1rem; }
.meldung { background: #e6f2e6; padding: .5rem 1rem; border-radius: 4px; }
.klein { font-size: .9rem; color: #555; }
.qr { width: 14rem; height: 14rem; background: #fff; }
.wahl { display: block; }
