body{display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(60rem 30rem at 50% -10%,var(--primary-subtle),transparent 70%),var(--bg)}.anmelden,.fehler{width:100%;max-width:340px;display:flex;flex-direction:column;gap:10px;padding:28px 24px}.anmelden .kopf,.fehler .kopf{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 4px;text-decoration:none}.kopf .schild{height:64px;width:auto}.kopf .schriftzug{height:34px;width:auto;margin-top:.3rem}.pitch{margin:0 0 8px;color:var(--muted);font-size:13px;text-align:center}.anmelden input{height:40px;padding:0 12px;border:1px solid var(--feldrand);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:15px var(--schrift)}.anmelden input:hover{border-color:var(--border-hover)}.anmelden input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--fokus)}.anmelden .knopf{height:40px;font-size:15px}.oder{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.oder::before,.oder::after{content:"";flex:1;border-top:1px solid var(--line)}.meldung{min-height:1.2em;color:var(--fehler);font-size:13px;text-align:center}.fehler{max-width:440px;text-align:center;align-items:center}.fehler h1{margin:6px 0 0;font-size:20px}.fehler p{margin:0 0 8px}.fehler small{color:var(--muted)}