/* Einfache Seiten: Anmeldung, Fehler, Test-Postfach */
body.einfach{min-height:100svh;display:grid;place-items:center;padding:24px 16px;background:var(--grund)}
.karte-mitte{width:min(420px,100%);background:var(--flaeche);border-radius:20px;box-shadow:var(--schatten);padding:30px 28px 28px;position:relative;overflow:hidden}
.karte-mitte::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--rot);clip-path:polygon(0 92%,100% 0,86% 100%,0 100%)}
.karte-mitte.breit{width:min(1000px,100%)}
.karte-mitte .logo{height:40px;width:auto;margin-bottom:22px}
.karte-mitte h1{margin:0 0 6px;font:700 26px/1.1 var(--f-anzeige)}
.karte-mitte > p{margin:0 0 20px;color:var(--text-2)}
.formular{display:grid;gap:14px}
.formular label{display:grid;gap:7px;font:600 13px/1 var(--f-anzeige);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}
.formular input{border:0;border-radius:11px;background:var(--flaeche-2);box-shadow:inset 0 0 0 1.5px var(--linie);padding:13px 14px;font:400 16px/1.2 var(--f-text);color:var(--text);text-transform:none;letter-spacing:0}
.formular input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--blau)}
.formular .knopf{padding:15px;font-size:17px;margin-top:4px}
.meldung-fehler{margin:0 0 16px;padding:12px 14px;border-radius:11px;background:var(--fehler-hauch);color:var(--text);box-shadow:inset 3px 0 0 var(--fehler);font-size:14.5px}
.tabelle-einfach{width:100%;border-collapse:collapse;font-size:14px}
.tabelle-einfach th{text-align:left;font:600 12px/1 var(--f-anzeige);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:10px 8px;border-bottom:1px solid var(--linie)}
.tabelle-einfach td{padding:10px 8px;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle-einfach a,.karte-mitte a{color:var(--blau)}
.meldung-ok{margin:0 0 16px;padding:12px 14px;border-radius:11px;background:var(--gruen-hauch);color:var(--text);box-shadow:inset 3px 0 0 var(--gruen);font-size:14.5px}
.karte-mitte h2.zwischen{margin:28px 0 12px;font:700 19px/1.2 var(--f-anzeige);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.zaehler-rot,.zaehler-gruen{font:600 12.5px/1 var(--f-anzeige);padding:5px 9px;border-radius:999px}
.zaehler-rot{background:var(--fehler-hauch);color:var(--fehler)}
.zaehler-gruen{background:var(--gruen-hauch);color:var(--gruen)}
.pruefliste td:nth-child(2){font-weight:600;white-space:nowrap}
.pruefliste td:nth-child(3){color:var(--text-2);word-break:break-word}
.ampel{width:28px;font-weight:700;text-align:center}
.ampel.gut{color:var(--gruen)}.ampel.schlecht{color:var(--fehler)}.ampel.hinweis{color:var(--gelb-text)}
.formular.reihe{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}
.karte-mitte code{font:500 13px/1 var(--f-mono);background:var(--flaeche-2);padding:2px 5px;border-radius:4px}
.karte-mitte .knopf{text-decoration:none}
