/* 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;
}

/* Live-Validierungsmeldung im Stil der Passwortstaerke-Zeile: kleine rote
   Textzeile statt Bootstrap-Alert-Box (Vorlage: eigenes Override von
   femanagers Partial Misc/AdditionalFields.html; Klasse "alert" bleibt als
   Aufraeum-Anker fuer Validation.min.js und wird hier neutralisiert). */
/* Optik wie .invalid-feedback im Checkout (CheckoutWizard.css) */
.jkr-registration .jkr-field-error {
    background: none;
    border: 0;
    border-radius: 0;
    margin: 0.25rem 0 0 0;
    padding: 0;
    font-size: 0.875rem;
    font-weight: 400;
    color: #dc3545;
}
.jkr-registration .alert.jkr-field-error br {
    display: none;
}
/* Die Meldung wird vom femanager-JS VOR dem Input eingefuegt; die Feld-Wrapper
   sind Flex-Spalten (Checkout-Wizard-Layout, Label order:-1) - per order ans
   Ende ruecken, damit sie wie die Passwortstaerke UNTER dem Feld steht. */
.jkr-registration .form-floating > .alert.jkr-field-error {
    order: 10;
}
/* Feld selbst dezent markieren */
.jkr-registration .form-control.error {
    border-color: #dc3545;
}
/* Passwort wiederholen: die vom femanager-JS ins Feld eingefuegte Meldung
   versteckt lassen - registration.js spiegelt sie in den Slot neben dem
   Staerke-Label (data-jkr-pwrepeat-error), unter dem Balken. */
.jkr-registration [data-jkr-pwrepeat-host] .alert.jkr-field-error {
    display: none;
}
/* Zeile unter dem Staerke-Balken: gleiche Spalten wie die Felder darueber -
   Staerke-Label unter dem linken, Meldung linksbuendig unter dem rechten Feld.
   Positives Feedback ist wie im Checkout NUR der gruene Bootstrap-Haken im
   Feld (is-valid), ohne Textzeile. */
.jkr-registration .jkr-pw-meta .jkr-field-error {
    margin: 0;
}

/* Absenden-Button: coop_theme deckelt projektweit ".btn" auf max-width: 260px
   (main.scss). Die Beschriftung "Registrierungsanfrage absenden" braucht mit
   Padding rund 277px - der nowrap-Text liefe rechts ins Padding, links bliebe
   scheinbar Platz wie fuer ein fehlendes Icon. Der Knopf folgt hier deshalb
   seinem Inhalt. */
.jkr-registration .checkout-step__navigation .btn {
    width: auto;
    max-width: none;
}
