/* Globale "Benutzeranmeldung" (durchgereichtes felogin-Element) auf den
   Registrierungs- UND Invite-Seiten ausblenden - dort redundant/irrefuehrend
   (Invite-Annahme braucht keinen Login). Trigger = .jkr-registration-Wrapper,
   damit es auch ohne Formular greift (Invite-Confirm + token-loser Show). */
body:has(.jkr-registration) .frame-type-felogin_login,
body:has(.jkr-registration) .login-section,
body:has(.jkr-registration) .benutzeranmeldung,
body:has(.jkr-registration) .login-form {
	display: none !important;
}

/* Passwort-Staerke-Meter Feinschliff */
.jkr-password-strength .progress {
	background-color: #e9ecef;
}

/* Kompaktes Segmented-Control fuer Ja/Nein + Konditionen (Variante C) */
.jkr-seg { display:inline-flex; border:1px solid #ced4da; border-radius:8px; overflow:hidden; }
.jkr-seg input { position:absolute; opacity:0; pointer-events:none; }
.jkr-seg label { margin:0; padding:6px 16px; font-size:.9rem; line-height:1.4; cursor:pointer; color:#444; background:#fff; transition:background .15s,color .15s; }
.jkr-seg label + input + label { border-left:1px solid #ced4da; }
.jkr-seg input:checked + label { background:#111; color:#fff; }
.jkr-seg input:focus-visible + label { outline:2px solid #111; outline-offset:2px; }

/* Pflichtfeld-Sternchen sichtbar */
.jkr-registration .required-indicator {
    color: #dc3545;
    font-weight: 700;
}
/* Pflichtfeld-Legende */
.jkr-registration .jkr-required-legend {
    font-size: .85rem;
    color: #6b7280;
    margin: 0 0 1.25rem 0;
}
