.anmeldung-module__t4ypta__page{--ease:cubic-bezier(.34, 1.56, .64, 1);--ease-flat:cubic-bezier(.4, 0, .2, 1);min-height:100dvh;padding-top:var(--nav-height);box-sizing:border-box;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);grid-template-columns:1fr 1fr;display:grid}.anmeldung-module__t4ypta__panel{padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative}.anmeldung-module__t4ypta__card{width:100%;max-width:440px}.anmeldung-module__t4ypta__tabs{background:var(--color-border-light);border-radius:var(--radius-full);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.anmeldung-module__t4ypta__tab{z-index:2;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:color .4s var(--ease-flat);background:0 0;border:0;padding:10px 14px;font-weight:600;position:relative}.anmeldung-module__t4ypta__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__tabActive{color:var(--color-primary-dark)}.anmeldung-module__t4ypta__tabIndicator{background:var(--color-surface);border-radius:var(--radius-full);width:calc(50% - 4px);box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-flat);z-index:1;position:absolute;top:4px;bottom:4px}.anmeldung-module__t4ypta__tabIndicator[data-pos=login]{transform:translate(0)}.anmeldung-module__t4ypta__tabIndicator[data-pos=register]{transform:translate(100%)}.anmeldung-module__t4ypta__formWrap{animation:anmeldung-module__t4ypta__circleReveal .6s var(--ease-flat) both}@keyframes anmeldung-module__t4ypta__circleReveal{0%{clip-path:circle(0%);opacity:0}to{clip-path:circle(140%);opacity:1}}.anmeldung-module__t4ypta__intro{margin-bottom:var(--space-xl)}.anmeldung-module__t4ypta__heading{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-xs);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500}.anmeldung-module__t4ypta__sub{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}.anmeldung-module__t4ypta__form{gap:var(--space-md);flex-direction:column;display:flex}.anmeldung-module__t4ypta__field{flex-direction:column;gap:6px;display:flex}.anmeldung-module__t4ypta__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.anmeldung-module__t4ypta__inputWrap{position:relative}.anmeldung-module__t4ypta__input{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);transition:border-color .5s var(--ease-flat), box-shadow .5s var(--ease-flat);padding:12px 14px}.anmeldung-module__t4ypta__input::placeholder{color:var(--color-text-muted)}.anmeldung-module__t4ypta__input:hover{border-color:var(--color-primary-light)}.anmeldung-module__t4ypta__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 6px #5b755326}.anmeldung-module__t4ypta__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__inputError{border-color:var(--color-error)}.anmeldung-module__t4ypta__inputError:focus,.anmeldung-module__t4ypta__inputError:focus-visible{box-shadow:0 0 0 6px #c25d4a26}.anmeldung-module__t4ypta__passWrap{position:relative}.anmeldung-module__t4ypta__passInput{padding-right:84px}.anmeldung-module__t4ypta__toggle{width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;z-index:2;transition:color var(--transition-base), background var(--transition-base);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.anmeldung-module__t4ypta__toggle:hover{color:var(--color-primary);background:var(--color-border-light)}.anmeldung-module__t4ypta__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__meterRing{z-index:2;pointer-events:none;width:34px;height:34px;position:absolute;top:50%;right:46px;transform:translateY(-50%)}.anmeldung-module__t4ypta__meterRing svg{transform-origin:50%;animation:anmeldung-module__t4ypta__meterPop .35s var(--ease)}@keyframes anmeldung-module__t4ypta__meterPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.anmeldung-module__t4ypta__fieldError{color:var(--color-error);font-size:var(--font-size-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.anmeldung-module__t4ypta__fieldHintOk{color:var(--color-success);font-size:var(--font-size-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.anmeldung-module__t4ypta__formError{color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#c25d4a14;border:1px solid #c25d4a40;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.anmeldung-module__t4ypta__rules{grid-template-columns:1fr 1fr;gap:6px 12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.anmeldung-module__t4ypta__rule,.anmeldung-module__t4ypta__ruleOk{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .25s var(--ease-flat);align-items:center;gap:8px;display:inline-flex}.anmeldung-module__t4ypta__ruleOk{color:var(--color-success)}.anmeldung-module__t4ypta__ruleIcon{width:18px;height:18px;color:var(--color-text-muted);border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.anmeldung-module__t4ypta__ruleOk .anmeldung-module__t4ypta__ruleIcon{color:var(--color-primary);border-color:var(--color-primary);animation:anmeldung-module__t4ypta__mandalaSpin .5s var(--ease);background:#5b755314}@keyframes anmeldung-module__t4ypta__mandalaSpin{0%{opacity:0;transform:rotate(-180deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}.anmeldung-module__t4ypta__meterLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:2px 0 0}.anmeldung-module__t4ypta__row{justify-content:flex-end;margin-top:-4px;display:flex}.anmeldung-module__t4ypta__softLink{color:var(--color-text-muted);font-size:var(--font-size-sm);border-bottom:1px dotted var(--color-border);transition:color var(--transition-base);text-decoration:none}.anmeldung-module__t4ypta__softLink:hover{color:var(--color-primary)}.anmeldung-module__t4ypta__softLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__checkboxRow{cursor:pointer;align-items:flex-start;gap:10px;margin-top:-4px;display:flex}.anmeldung-module__t4ypta__checkboxInput{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:3px}.anmeldung-module__t4ypta__checkboxText{font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;gap:2px;line-height:1.4;display:flex}.anmeldung-module__t4ypta__checkboxHint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.anmeldung-module__t4ypta__submit{margin-top:var(--space-sm);background:var(--color-secondary-dark);width:100%;color:var(--color-surface);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.04em;cursor:pointer;transition:background .25s var(--ease-flat), transform .25s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-weight:600;display:inline-flex}.anmeldung-module__t4ypta__submit:hover:not(:disabled){background:var(--color-secondary-darker);transform:translateY(-1px)}.anmeldung-module__t4ypta__submit:focus-visible{outline:2px solid var(--color-secondary-dark);outline-offset:3px}.anmeldung-module__t4ypta__submit:disabled{background:var(--color-secondary-light);cursor:not-allowed;opacity:.7}.anmeldung-module__t4ypta__spinner{border:2px solid #fff6;border-top-color:var(--color-surface);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite anmeldung-module__t4ypta__spin}@keyframes anmeldung-module__t4ypta__spin{to{transform:rotate(360deg)}}.anmeldung-module__t4ypta__turnstile{gap:var(--space-xs);flex-direction:column;align-items:center;display:flex}.anmeldung-module__t4ypta__turnstileHint{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0}.anmeldung-module__t4ypta__social{gap:var(--space-md);flex-direction:column;display:flex}.anmeldung-module__t4ypta__socialDivider{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;display:flex}.anmeldung-module__t4ypta__socialDivider:before,.anmeldung-module__t4ypta__socialDivider:after{content:"";background:var(--color-border);flex:1;height:1px}.anmeldung-module__t4ypta__socialButtons{gap:var(--space-sm);flex-direction:column;display:flex}.anmeldung-module__t4ypta__socialButton{background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-md);letter-spacing:.02em;cursor:pointer;transition:border-color .25s var(--ease-flat), background .25s var(--ease-flat), transform .25s var(--ease);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-weight:600;display:inline-flex}.anmeldung-module__t4ypta__socialButton:hover:not(:disabled){border-color:var(--color-primary-light);background:var(--color-background);transform:translateY(-1px)}.anmeldung-module__t4ypta__socialButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__socialButton:disabled{cursor:not-allowed;opacity:.6}.anmeldung-module__t4ypta__socialButton .anmeldung-module__t4ypta__spinner{border-color:var(--color-border);border-top-color:var(--color-text-muted)}.anmeldung-module__t4ypta__success{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;animation:anmeldung-module__t4ypta__circleReveal .6s var(--ease-flat) both;flex-direction:column;display:flex}.anmeldung-module__t4ypta__successIcon{color:var(--color-primary);background:#5b75531a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.anmeldung-module__t4ypta__miniFooter{right:var(--space-xl);bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex;position:absolute}.anmeldung-module__t4ypta__miniFooter a{color:inherit;border-bottom:1px dotted var(--color-border);text-decoration:none}.anmeldung-module__t4ypta__miniFooter a:hover{color:var(--color-primary)}.anmeldung-module__t4ypta__miniFooter a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.anmeldung-module__t4ypta__consentNotice{margin-top:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;line-height:1.5}.anmeldung-module__t4ypta__consentNotice a{color:inherit;text-decoration:underline}.anmeldung-module__t4ypta__consentNotice a:hover{color:var(--color-primary)}.anmeldung-module__t4ypta__consentNotice a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:767px){.anmeldung-module__t4ypta__page{grid-template-columns:1fr}.anmeldung-module__t4ypta__panel{padding:var(--space-xl) var(--space-md)}.anmeldung-module__t4ypta__rules{grid-template-columns:1fr}.anmeldung-module__t4ypta__miniFooter{padding-top:var(--space-md);justify-content:center;position:static}}@media (max-width:380px){.anmeldung-module__t4ypta__panel{padding:var(--space-lg) var(--space-sm)}.anmeldung-module__t4ypta__card{max-width:100%}.anmeldung-module__t4ypta__tab{font-size:var(--font-size-xs);padding:12px 4px}}@media (prefers-reduced-motion:reduce){.anmeldung-module__t4ypta__submit,.anmeldung-module__t4ypta__ruleOk .anmeldung-module__t4ypta__ruleIcon,.anmeldung-module__t4ypta__meterRing svg{animation:none!important}.anmeldung-module__t4ypta__formWrap,.anmeldung-module__t4ypta__success{clip-path:none!important;animation:none!important}.anmeldung-module__t4ypta__tabIndicator{transition:transform .15s linear}}