:root{--bg:#f5f6f8;--fg:#1d2433;--box:#fff;--rand:#d6dae1;--akzent:#1f5fa8;--fehler:#b42318;--ok:#18794e}
@media (prefers-color-scheme:dark){:root{--bg:#15181e;--fg:#e6e9ef;--box:#1e232b;--rand:#343b47;--akzent:#6ea8ff;--fehler:#ff8a80;--ok:#6fd3a2}}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--fg)}
main{max-width:860px;margin:32px auto;padding:0 16px}h1{font-size:1.4rem}
nav{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;padding:10px 16px;background:var(--box);border-bottom:1px solid var(--rand)}
nav a{color:var(--akzent);text-decoration:none}nav .wer{margin-left:auto;opacity:.75}nav form{margin:0}
form.box,.box{background:var(--box);border:1px solid var(--rand);border-radius:8px;padding:16px;margin:16px 0}
label{display:block;margin:8px 0 2px}input[type=text],input[type=password]{width:100%;max-width:340px;padding:7px 9px;border:1px solid var(--rand);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit}
button{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--akzent);background:var(--akzent);color:#fff;cursor:pointer}
button.leise{background:transparent;color:var(--akzent)}button.gefahr{border-color:var(--fehler);background:transparent;color:var(--fehler)}
.fehler{color:var(--fehler)}.ok{color:var(--ok)}.hinweis{opacity:.75;font-size:.9em}
table{width:100%;border-collapse:collapse;background:var(--box)}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rand);vertical-align:top}
td form{display:inline}.tabelle{overflow-x:auto}code.pw{font-size:1.15em;padding:2px 6px;border:1px solid var(--rand);border-radius:4px}
