/* Anmeldeseite */
.obs-todo-login{display:grid;gap:16px;max-width:420px;background:#fff;border:1px solid #e4e4ef;border-radius:14px;padding:24px;margin:0 0 24px}
.obs-todo-feld{display:grid;gap:6px}
.obs-todo-feld label{font-size:14px;font-weight:600;color:#14152a}
.obs-todo-login input{font:inherit;padding:10px 12px;border:1px solid #d6d6e3;border-radius:10px;background:#fcfcff;color:#14152a;width:100%;box-sizing:border-box}
.obs-todo-login input:focus{outline:2px solid #5048e5;outline-offset:1px}
.obs-todo-login button{justify-content:center;width:100%}
.obs-todo-loginmsg:empty{display:none}
.obs-todo-loginmsg .alert,.obs-todo-login .alert{display:block;margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;background:#fdecee;border:1px solid #f1c2c6;color:#b02a37}
.obs-todo-loginmsg .alert+.alert{margin-top:8px}
.dk .obs-todo-login{background:#222;border-color:#333}
.dk .obs-todo-feld label{color:#eee}
.dk .obs-todo-login input{background:#111;border-color:#333;color:#eee}
.dk .obs-todo-loginmsg .alert,.dk .obs-todo-login .alert{background:#3a1f22;border-color:#5a2a2e;color:#f99}
