/* Premium Login Launch – bewusst nur bei erfolgreicher Anmeldung sichtbar. */
.rc-launch{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#f5f7f4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;box-sizing:border-box}
.rc-launch.rc-launch-visible{visibility:visible;opacity:1;pointer-events:auto}
.rc-launch-inner{display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center;color:#315d38;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%}
.rc-launch-mark{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;background:#2e6c45;color:#fff;font-size:32px;font-weight:800;line-height:1;transform:translateY(9px) scale(.96);opacity:0;transition:transform .45s cubic-bezier(.2,.85,.2,1),opacity .35s ease}
.rc-launch-wordmark{font-weight:750;font-size:23px;letter-spacing:-.025em;transform:translateY(7px);opacity:0;transition:transform .36s ease .12s,opacity .36s ease .12s}
.rc-launch-tagline{font-size:12px;font-weight:500;letter-spacing:.015em;color:#768477;transform:translateY(6px);opacity:0;transition:transform .36s ease .2s,opacity .36s ease .2s}
.rc-launch-rule{margin-top:7px;width:106px;height:2px;background:rgba(49,93,56,.11);border-radius:99px;overflow:hidden;opacity:0;transition:opacity .25s ease .23s}
.rc-launch-rule span{height:100%;display:block;background:#4f7d4f;transform:translateX(-105%)}
.rc-launch-visible .rc-launch-mark,.rc-launch-visible .rc-launch-wordmark,.rc-launch-visible .rc-launch-tagline{transform:none;opacity:1}
.rc-launch-visible .rc-launch-rule{opacity:1}
.rc-launch-visible .rc-launch-rule span{animation:rcLaunchProgress .8s ease-in-out .16s forwards}
.rc-launch.rc-launch-exiting{opacity:0;pointer-events:none}
@keyframes rcLaunchProgress{to{transform:translateX(0)}}
.rc-login-pending{opacity:.8;cursor:wait!important}
@media(prefers-reduced-motion:reduce){.rc-launch,.rc-launch *{animation:none!important;transition:none!important;transform:none!important}.rc-launch-visible .rc-launch-mark,.rc-launch-visible .rc-launch-mark,.rc-launch-visible .rc-launch-wordmark,.rc-launch-visible .rc-launch-tagline{opacity:1}}
