.seite-anmeldung,
.seite-einrichtung {
    background:
        radial-gradient(circle at 18% 18%, rgba(78, 170, 219, .18) 0, transparent 34%),
        radial-gradient(circle at 82% 78%, rgba(45, 155, 69, .10) 0, transparent 32%),
        linear-gradient(135deg, #f7fafc, #dce8ef);
}

.seite-anmeldung .seiteninhalt,
.seite-einrichtung .seiteninhalt {
    width: 100%;
    min-height: calc(100vh - 62px);
    padding: 24px;
    display: grid;
    place-items: center;
}

.anmeldebereich { width: min(480px, 100%); }
.einrichtungsbereich { width: min(570px, 100%); }

.anmeldekarte {
    background: rgba(255,255,255,.98);
    border: 1px solid #cbd9e2;
    border-radius: 22px;
    box-shadow: 0 28px 70px rgba(10,45,70,.16);
    padding: 30px;
}

.anmelde-logo {
    display: block;
    width: min(360px, 90%);
    height: auto;
    aspect-ratio: 920 / 470;
    margin: -12px auto 4px;
    object-fit: contain;
}

.anmelde-kopf { text-align: center; margin-bottom: 24px; }
.anmelde-kopf h1 { margin: 6px 0; font-size: 31px; }
.anmelde-kopf p:last-child { margin: 0; color: var(--text-zart); }
.anmeldekarte .formular { padding: 0; }
.login-rechtliches { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 20px; color: var(--text-zart); font-size: 13px; }
.login-rechtliches a { color: var(--text-zart); }
.login-rechtliches a:hover { color: var(--primaer); text-decoration: underline; }

@media (max-width: 520px) {
    .seite-anmeldung .seiteninhalt,
    .seite-einrichtung .seiteninhalt { padding: 12px; }
    .anmeldekarte { padding: 22px 18px; border-radius: 17px; }
    .anmelde-logo { width: min(310px, 94%); }
}

/*
<!-- 
    ***********************************************
    *  Layout and development by ceis-it.de  *
    ***********************************************
-->
*/
