/* RAILRADAR_PUBLIC_AUTH_UI_1_0_0 */
.rr-auth-body{
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,194,26,.10),transparent 34rem),
    #07111d;
  color:#eef6ff;
}
.rr-auth-shell{width:min(100% - 32px,560px);margin:0 auto;padding:48px 0 72px}
.rr-auth-brand{display:inline-flex;align-items:center;gap:12px;color:#eef6ff;text-decoration:none;margin-bottom:24px}
.rr-auth-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ffc21a;color:#08131f;font-weight:950;font-size:20px}
.rr-auth-brand strong,.rr-auth-brand small{display:block}.rr-auth-brand small{color:#7897b3;margin-top:2px}
.rr-auth-card{padding:28px;border:1px solid #294157;border-radius:20px;background:rgba(10,24,37,.94);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.rr-auth-card h1{margin:8px 0 10px;font-size:clamp(30px,5vw,44px)}
.rr-auth-intro{color:#9fb1c0;margin:0 0 22px;line-height:1.55}
.rr-auth-form{display:grid;gap:16px}
.rr-auth-form label{display:grid;gap:7px;font-weight:800}
.rr-auth-form label small{font-weight:500;color:#7897b3}
.rr-auth-form input{width:100%;box-sizing:border-box;min-height:48px;padding:0 13px;border:1px solid #35516a;border-radius:11px;background:#081927;color:#eef6ff;font:inherit;outline:none}
.rr-auth-form input:focus{border-color:#ffc21a;box-shadow:0 0 0 3px rgba(255,194,26,.11)}
.rr-auth-form button,.rr-auth-actions button{min-height:48px;padding:0 18px;border:1px solid #e3aa00;border-radius:11px;background:#ffc21a;color:#08131f;font-weight:900;font:inherit;cursor:pointer}
.rr-auth-message{padding:12px 14px;border-radius:11px;margin:0 0 18px;border:1px solid}
.rr-auth-message.is-error{background:#341b20;border-color:#75404a;color:#ffaaaa}
.rr-auth-message.is-success{background:#123226;border-color:#2f7256;color:#7ee2a8}
.rr-auth-switch{margin:20px 0 0;color:#9fb1c0}.rr-auth-switch a{color:#ffc21a;font-weight:800;text-decoration:none}
.rr-auth-note{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(126,164,199,.16);color:#7897b3;font-size:13px;line-height:1.5}
.rr-auth-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}
.rr-auth-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:1px solid #35516a;border-radius:11px;color:#eef6ff;text-decoration:none;font-weight:800}
.rr-public-account-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.rr-public-account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #35516a;border-radius:10px;color:#eef6ff;text-decoration:none;font-weight:800;font-size:13px}
.rr-public-account-nav a.is-primary{background:#ffc21a;border-color:#e3aa00;color:#08131f}
.rr-public-account-email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fb1c0;font-size:12px}
@media(max-width:720px){
  .rr-auth-shell{width:min(100% - 20px,560px);padding-top:24px}
  .rr-auth-card{padding:21px}
  .rr-public-account-nav{width:100%;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}
  .rr-public-account-email{max-width:100%}
}

/* RAILRADAR_AUTH_TRAIN_MOBIL_M_LOGO_1_0_0 */
.rr-auth-brand-mark.rr-auth-brand-mark-image{
  width:54px;
  height:48px;
  border-radius:0;
  background:transparent;
  padding:0;
  overflow:visible;
}
.rr-auth-brand-mark.rr-auth-brand-mark-image img{
  display:block;
  width:54px;
  height:48px;
  object-fit:contain;
  background:transparent;
}

/* RAILRADAR_AUTH_LOGO_TOP_ALIGN_1_0_0 */
.rr-auth-body{align-items:flex-start;}
.rr-auth-shell{min-height:100vh;justify-content:flex-start;padding-top:28px;padding-bottom:40px;}
.rr-auth-brand{margin-top:0;margin-bottom:28px;align-self:flex-start;}
@media(max-width:640px){
  .rr-auth-shell{padding-top:18px;padding-bottom:28px;}
  .rr-auth-brand{margin-bottom:22px;}
}
/* RAILRADAR_AUTH_LOGO_Y_DELTA_FIX_1_0_0
Gemessen: Startseite top=15px, Login/Registrierung top=28px, Delta=13px.
Nur sichtbare Y-Position des Markenblocks wird korrigiert. */
.rr-auth-brand{transform:translateY(-13px);}

