/* Anmeldeseite -- ergaenzt dashboard.css */
.anmeldung { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.anmeldung__kasten { width: 100%; max-width: 380px; background: var(--flaeche); border: 1px solid var(--rahmen); border-radius: 14px; padding: 28px 26px 24px; }
.anmeldung__kasten img { width: 100%; max-width: 230px; height: auto; display: block; margin: 0 auto 6px; }
.anmeldung__unter { text-align: center; font-size: 11px; letter-spacing: 3px; color: var(--orange); font-weight: 700; text-transform: uppercase; margin-bottom: 22px; }
.anmeldung label { display: block; font-size: 13.5px; color: var(--text-2); margin: 14px 0 6px; }
.anmeldung input[type="text"], .anmeldung input[type="password"] { width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--rahmen); background: var(--flaeche-2); font-size: 15px; }
.anmeldung input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.anmeldung .schalter { margin-top: 16px; display: inline-flex; }
.anmeldung button[type="submit"] { width: 100%; margin-top: 20px; padding: 11px; font-size: 15px; justify-content: center; }
.anmeldung__fehler { margin-top: 14px; padding: 9px 12px; border-radius: 8px; background: rgba(208, 59, 59, .12); border: 1px solid rgba(208, 59, 59, .5); font-size: 13.5px; }
.anmeldung__fuss { margin-top: 18px; font-size: 12.5px; color: var(--text-3); text-align: center; }
