.rc24-auth-v2{width:min(calc(100% - 40px),var(--rc24-content-width,var(--shell,1180px)))!important;max-width:var(--rc24-content-width,var(--shell,1180px))!important;margin:38px auto!important;padding:0!important}
.rc24-auth-v2__grid{display:grid;grid-template-columns:minmax(480px,42.4%) minmax(0,57.6%);min-height:650px;border:1px solid var(--rc24-ui-line,#d9dde1);background:#fff;box-shadow:0 10px 30px rgba(17,24,31,.06)}
.rc24-auth-v2__panel{min-width:0;background:#fff;border-right:1px solid var(--rc24-ui-line,#d9dde1)}
.rc24-auth-v2__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rc24-ui-line,#d9dde1)}
.rc24-auth-v2__tab{min-height:64px;border:0;border-right:1px solid var(--rc24-ui-line,#d9dde1);background:#f5f6f7;color:#252a2e;font:600 15px/1 Arial,sans-serif;cursor:pointer}
.rc24-auth-v2__tab:last-child{border-right:0}.rc24-auth-v2__tab.is-active{position:relative;background:#fff;color:var(--rc24-ui-orange,#f36c21)}
.rc24-auth-v2__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--rc24-ui-orange,#f36c21)}
.rc24-auth-v2__body{padding:42px 44px 34px}.rc24-auth-v2__pane{display:none}.rc24-auth-v2__pane.is-active{display:block}
.rc24-auth-v2__pane h1{margin:8px 0 12px;font-size:36px;line-height:1.08;letter-spacing:-.035em}.rc24-auth-v2__intro{max-width:520px;margin:0 0 26px;color:#66717a;font-size:15px;line-height:1.55}
.rc24-auth-v2 #loginform{display:grid;gap:16px}.rc24-auth-v2 #loginform p{margin:0}.rc24-auth-v2 #loginform input[type=text],.rc24-auth-v2 #loginform input[type=password],.rc24-auth-v2__register input{min-height:50px!important;border:1px solid #cfd5da!important;border-radius:0!important;background:#fff!important}
.rc24-auth-v2 #loginform .login-remember label{display:flex;align-items:center;gap:9px;font-weight:500}.rc24-auth-v2 #loginform .login-remember input{width:17px;height:17px;margin:0}
.rc24-auth-v2 #wp-submit,.rc24-auth-v2__register .rc24-primary{width:100%;min-height:52px!important;border:1px solid var(--rc24-ui-orange,#f36c21)!important;border-radius:0!important;background:var(--rc24-ui-orange,#f36c21)!important;color:#fff!important;font-weight:700!important}
.rc24-auth-v2__register{display:grid;gap:17px}.rc24-auth-v2__register small{font-weight:400;color:#778087}.rc24-auth-v2__switch{margin:25px 0 0;padding-top:20px;border-top:1px solid #e0e3e6;text-align:center;color:#59636b;font-size:13px}.rc24-auth-v2__switch button{padding:0;border:0;background:none!important;color:var(--rc24-ui-orange,#f36c21)!important;font-weight:700;cursor:pointer;text-decoration:underline}
.rc24-auth-v2__benefits{position:relative;overflow:hidden;padding:62px 56px;background:linear-gradient(135deg,#f4f6f7 0%,#eef1f3 100%)}.rc24-auth-v2__benefits:after{content:"24";position:absolute;right:-22px;bottom:-65px;color:rgba(255,255,255,.72);font:900 280px/.8 Arial,sans-serif;letter-spacing:-.09em;pointer-events:none}
.rc24-auth-v2__benefits>*{position:relative;z-index:1}.rc24-auth-v2__benefits h2{max-width:590px;margin:9px 0 14px;font-size:44px;line-height:1.02;letter-spacing:-.045em}.rc24-auth-v2__benefits>p{margin:0 0 38px;color:#53606a;font-size:17px;line-height:1.5}
.rc24-auth-v2__benefits ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.rc24-auth-v2__benefits li{position:relative;padding:16px 0 16px 42px;border-bottom:1px solid rgba(102,113,122,.18)}.rc24-auth-v2__benefits li:before{content:"✓";position:absolute;left:3px;top:16px;color:var(--rc24-ui-orange,#f36c21);font-size:22px;font-weight:800}.rc24-auth-v2__benefits li strong,.rc24-auth-v2__benefits li span{display:block}.rc24-auth-v2__benefits li strong{font-size:16px}.rc24-auth-v2__benefits li span{margin-top:4px;color:#68747d;font-size:13px;line-height:1.4}.rc24-auth-v2__claim{margin-top:42px;padding-top:22px;border-top:3px solid var(--rc24-ui-orange,#f36c21);width:max-content;color:#5b6570;font-size:13px;font-weight:700;letter-spacing:.22em}
@media(max-width:900px){.rc24-auth-v2{margin:22px 16px!important}.rc24-auth-v2__grid{grid-template-columns:1fr}.rc24-auth-v2__panel{border-right:0}.rc24-auth-v2__benefits{padding:38px 34px}.rc24-auth-v2__benefits h2{font-size:36px}}
@media(max-width:600px){.rc24-auth-v2{margin:14px 12px!important}.rc24-auth-v2__grid{min-height:0}.rc24-auth-v2__tab{min-height:56px}.rc24-auth-v2__body{padding:28px 20px}.rc24-auth-v2__pane h1{font-size:30px}.rc24-auth-v2__benefits{padding:30px 20px}.rc24-auth-v2__benefits h2{font-size:31px}.rc24-auth-v2__benefits>p{font-size:15px}.rc24-auth-v2__claim{letter-spacing:.14em}}

/* RC24 0.10.406 — Account Final Polish */
.rc24-auth-v2__body{padding:40px 42px 34px}
.rc24-auth-v2__pane h1{font-size:34px}
.rc24-auth-v2 #loginform p.login-username,.rc24-auth-v2 #loginform p.login-password{display:block!important}
.rc24-auth-v2 #loginform p.login-username label,.rc24-auth-v2 #loginform p.login-password label{display:block!important;width:100%!important;font-weight:700!important;font-size:14px!important}
.rc24-auth-v2 #loginform input[type=text],.rc24-auth-v2 #loginform input[type=password],.rc24-auth-v2__register input[type=email],.rc24-auth-v2__register input[type=password]{display:block!important;width:100%!important;max-width:none!important;margin:8px 0 0!important;padding:12px 14px!important;box-sizing:border-box!important}
.rc24-auth-v2__password-wrap{position:relative;display:block;width:100%}
.rc24-auth-v2__password-wrap input{padding-right:52px!important}
.rc24-auth-v2__password-toggle{position:absolute;right:1px;bottom:1px;width:48px;height:48px;border:0!important;border-left:1px solid #d7dce0!important;background:#fff!important;color:#4f5961!important;cursor:pointer;font-size:18px;line-height:1}
.rc24-auth-v2__login-meta{display:block;margin:10px 0 0;text-align:right;font-family:var(--rc24-font-family,Arial,sans-serif);font-size:13px;line-height:1.4}.rc24-auth-v2__login-meta a{display:inline-block;color:#59636b!important;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none!important}.rc24-auth-v2__login-meta a:hover,.rc24-auth-v2__login-meta a:focus-visible{color:var(--rc24-ui-orange,#f36c21)!important;text-decoration:underline!important}
.rc24-auth-v2 #loginform .login-remember{margin-top:0!important}.rc24-auth-v2 #loginform .login-submit{margin-top:2px!important}
.rc24-auth-v2__register label:not(.rc24-check){display:block!important;width:100%!important;font-weight:700!important;font-size:14px!important}
.rc24-auth-v2__register .rc24-check{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;line-height:1.45}.rc24-auth-v2__register .rc24-check input{flex:0 0 auto!important;width:17px!important;min-height:17px!important;height:17px!important;margin:2px 0 0!important}
.rc24-auth-v2__benefits{padding:56px 52px}.rc24-auth-v2__benefits h2{font-size:40px;line-height:1.03}.rc24-auth-v2__benefits>p{margin-bottom:30px;font-size:16px}.rc24-auth-v2__benefits li{padding-top:14px;padding-bottom:14px}.rc24-auth-v2__benefits li:before{top:14px}.rc24-auth-v2__claim{margin-top:34px}
@media(max-width:600px){.rc24-auth-v2__body{padding:28px 20px}.rc24-auth-v2__benefits h2{font-size:30px}.rc24-auth-v2__password-toggle{height:48px}}
/* 0.10.407 – RC24-native password recovery */
.rc24-auth-v2__recovery{padding-top:58px}
.rc24-auth-v2__recovery .rc24-notice{margin:0 0 20px;padding:13px 15px;border-left:3px solid var(--rc24-ui-orange,#f36c21);background:#f5f7f8;color:#39434b;font-size:13px;line-height:1.5}
.rc24-auth-v2__recovery .rc24-notice.rc24-error{border-left-color:#b32d2e;background:#fff1f1;color:#6f1a1b}
.rc24-auth-v2__recovery .rc24-notice.rc24-success{border-left-color:#2f7d4a;background:#f0f8f3;color:#245d38}
.rc24-auth-v2__recovery .rc24-auth-v2__switch a{color:var(--rc24-ui-orange,#f36c21);font-weight:700}
.rc24-auth-v2__full-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:52px;text-decoration:none!important}

/* RC24 0.10.408 – password recovery form alignment */
.rc24-auth-v2__recovery .rc24-auth-v2__register label:not(.rc24-check){
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
}
.rc24-auth-v2__recovery .rc24-auth-v2__register input[type=text],
.rc24-auth-v2__recovery .rc24-auth-v2__register input[type=email],
.rc24-auth-v2__recovery .rc24-auth-v2__register input[type=password]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.rc24-auth-v2__recovery .rc24-auth-v2__register button[type=submit]{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

/* RC24 0.10.411 — theme-owned auth width */
.rc24-auth-v2{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}


/* RC24 0.10.412 — auth uses the exact viewport-based RC24 1180px master shell.
   Break out of any legacy nested wrapper that may still constrain /anmelden/. */
.rc24-account-page-content > .rc24-auth-v2,
.rc24-auth-v2{
  width:min(calc(100vw - 40px),var(--shell,1180px))!important;
  max-width:var(--shell,1180px)!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:38px 0!important;
}
@media(max-width:680px){
 .rc24-account-page-content > .rc24-auth-v2,.rc24-auth-v2{width:calc(100vw - 24px)!important;max-width:none!important;margin:14px 0!important}
}


/* RC24 0.10.413 — account column balance only.
   Outer RC24 master shell stays untouched; left form gets 500px, right benefits gets the remainder. */
@media(min-width:901px){
  .rc24-auth-v2__grid{
    grid-template-columns:500px minmax(0,1fr)!important;
  }
}


/* RC24 0.10.414 — auth follows the proven Mein-RC24 dashboard geometry.
   Dashboard reference: .rc24-account-detail-shell = 1380px.
   Keep the already-approved right benefits area at 680px and use the extra width on the left account panel. */
@media(min-width:901px){
  .rc24-account-page-content > .rc24-auth-v2,
  .rc24-auth-v2{
    width:min(calc(100vw - 40px),1380px)!important;
    max-width:1380px!important;
  }
  .rc24-auth-v2__grid{
    grid-template-columns:minmax(0,700px) minmax(0,680px)!important;
  }
}


/* RC24 0.10.415 — exact Mein-RC24 outer shell.
   The auth page now uses .rc24-account-detail-shell in markup, exactly like /mein-rc24/.
   Do not create a second auth-specific outer width. */
.rc24-account-detail-shell.rc24-auth-v2{
  width:auto!important;
  max-width:1380px!important;
  margin:38px auto 70px!important;
  padding:0 18px!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
@media(min-width:901px){
 .rc24-account-detail-shell.rc24-auth-v2 .rc24-auth-v2__grid{
   grid-template-columns:minmax(0,700px) minmax(0,1fr)!important;
 }
}
@media(max-width:680px){
 .rc24-account-detail-shell.rc24-auth-v2{margin:18px auto 50px!important;padding:0 12px!important}
}


/* RC24 0.10.416 — right panel uses RC24 Platform Theme typography only. */
.rc24-auth-v2__benefits{
  font-family:var(--rc24-font-family,Arial,sans-serif);
}
.rc24-auth-v2__benefits .rc24-eyebrow{
  font-family:var(--rc24-font-family,Arial,sans-serif);
  font-size:var(--rc24-font-eyebrow,12px)!important;
  font-weight:var(--rc24-weight-eyebrow,600)!important;
  line-height:1.2;
  letter-spacing:.13em;
  color:var(--rc24-orange,var(--rc24-ui-orange,#f36c21))!important;
}
.rc24-auth-v2__benefits h2{
  max-width:590px;
  margin:9px 0 12px;
  font-family:var(--rc24-font-family,Arial,sans-serif);
  font-size:var(--rc24-font-h2,24px)!important;
  font-weight:var(--rc24-weight-h2,500)!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
}
.rc24-auth-v2__benefits>p{
  margin:0 0 28px;
  font-family:var(--rc24-font-family,Arial,sans-serif);
  font-size:var(--rc24-font-body,15px)!important;
  font-weight:var(--rc24-weight-body,400)!important;
  line-height:1.5;
  color:var(--rc24-muted,#53606a);
}
.rc24-auth-v2__benefits li{
  padding-top:14px;
  padding-bottom:14px;
}
.rc24-auth-v2__benefits li strong{
  font-family:var(--rc24-font-family,Arial,sans-serif);
  font-size:var(--rc24-font-h3,18px)!important;
  font-weight:var(--rc24-weight-h3,600)!important;
  line-height:1.25;
}
.rc24-auth-v2__benefits li span{
  margin-top:4px;
  font-family:var(--rc24-font-family,Arial,sans-serif);
  font-size:var(--rc24-font-small,13px)!important;
  font-weight:var(--rc24-weight-body,400)!important;
  line-height:1.4;
  color:var(--rc24-muted,#68747d);
}
/* Claim and decorative line are not part of RC24 CI. */
.rc24-auth-v2__claim{display:none!important}
@media(max-width:600px){
  .rc24-auth-v2__benefits h2{font-size:var(--rc24-font-h2,24px)!important}
  .rc24-auth-v2__benefits>p{font-size:var(--rc24-font-body,15px)!important}
}
