/* Öffentliche Seiten (Anmeldung, Hinweis) – ohne Daten, ohne Schriften von außen */
:root{--bg:#f4f6f8;--flaeche:#fff;--linie:#d6dde4;--text:#16202a;--leise:#5d6b78;--akzent:#1f6f9f;--rot:#b3261e;--rot-hell:#fbe9e7;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0f151b;--flaeche:#161e26;--linie:#33414e;--text:#e4eaf0;--leise:#98a6b4;--akzent:#6db4dc;--rot:#f0857c;--rot-hell:#3a1d1a;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.karte{width:100%;max-width:380px;background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;padding:28px 24px;display:grid;gap:12px}
.logo{width:44px;height:44px;margin:0;display:grid;place-items:center;border-radius:10px;background:var(--akzent);color:#fff;font-weight:800}
h1{margin:0;font-size:1.5rem}
.erklaerung,.leise{margin:0}.leise{color:var(--leise);font-size:.85rem}
form{display:grid;gap:8px}
label{font-weight:600;font-size:.9rem}
input[type=password]{font:inherit;padding:10px 12px;border:1px solid var(--linie);border-radius:8px;background:var(--flaeche);color:var(--text)}
button{font:inherit;font-weight:600;padding:10px 12px;border:0;border-radius:8px;background:var(--akzent);color:#fff;cursor:pointer}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}
.meldung{margin:0;padding:10px 12px;border-radius:8px;background:var(--rot-hell);color:var(--rot);font-weight:600}
a{color:var(--akzent)}
/* Impressum/Datenschutz (17.10.2026): breitere Karte für Rechtstexte */
.karte.breit{max-width:720px}
h2{margin:8px 0 0;font-size:1.05rem}
.karte.breit p{margin:0}
.fuss{margin:0;color:var(--leise);font-size:.85rem}
.logo-bild{margin:0}.logo-bild img{display:block}
