/*
 * Passkeys (EXT:nr_passkeys_fe) im Theme der Verwaltung.
 *
 * Farben aus den Custom Properties des Themes (Modern/_root.scss), übrige Werte wie in
 * Scss/Theme/_variables.scss ($lr-border, $lr-radius, $lr-shadow).
 * Die Variablen stehen auf body statt :root, damit sie die Standardwerte aus passkey-fe.css
 * überschreiben, egal in welcher Reihenfolge die beiden Dateien geladen werden.
 */
body {
    --nr-passkeys-fe-primary: var(--lr-primary);
    --nr-passkeys-fe-primary-hover: var(--lr-primary-hover);
    --nr-passkeys-fe-primary-focus: rgba(var(--lr-primary-rgb), 0.3);
    --nr-passkeys-fe-text: inherit;
    --nr-passkeys-fe-text-light: #5f6878;
    --nr-passkeys-fe-border: #e4e7ec;
    --nr-passkeys-fe-grey-light: #f8f9fb;
    --nr-passkeys-fe-font: inherit;
    --nr-passkeys-fe-radius: 0.75rem;
    --nr-passkeys-fe-radius-sm: 0.5rem;
}

/* Anmeldemaske: Trenner zwischen Passwort- und Passkey-Login */
body .login-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1.25rem 0;
    color: #5f6878;
    font-size: 0.875rem;
}

body .login-divider::before,
body .login-divider::after {
    content: "";
    flex: 1;
    border-top: 1px solid #e4e7ec;
}

body .passkey-login__button {
    justify-content: center;
    gap: 0.5rem;
}

body .passkey-login__hint {
    text-align: center;
}

body .passkey-login__hint a {
    display: block;
    margin-top: 0.25rem;
}

/* Passkey-Verwaltung als Karte wie die übrigen Karten des Themes */
body .nr-passkeys-fe-management {
    max-width: none;
    padding: 1.25rem;
    border: 1px solid #e4e7ec;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 3px rgba(16, 24, 40, 0.06);
    font-family: inherit;
}

body .nr-passkeys-fe-management__subtitle,
body .nr-passkeys-fe-management__recovery .nr-passkeys-fe-management__section-title {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #121726;
    border-bottom: 0;
}

body .nr-passkeys-fe-management__register,
body .nr-passkeys-fe-management__recovery {
    border-color: #e4e7ec;
    border-radius: 0.5rem;
    background: #f8f9fb;
    box-shadow: none;
}

body .nr-passkeys-fe-management__input {
    border-color: #e4e7ec;
    border-radius: 0.5rem;
    font-family: inherit;
}

/* Buttons wie .btn des Themes */
body .nr-passkeys-fe-btn {
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.5;
}

body .nr-passkeys-fe-btn--sm {
    padding: 0.3125rem 0.75rem;
    font-size: 0.8125rem;
}

body .nr-passkeys-fe-btn--secondary {
    color: var(--lr-primary);
    background: #fff;
    border: 1px solid var(--lr-primary);
}

body .nr-passkeys-fe-btn--secondary:hover,
body .nr-passkeys-fe-btn--secondary:focus {
    color: #fff;
    background: var(--lr-primary);
}

/* Einstellungen: der Tab "Passkeys" liegt schon in einer Karte, die Überschrift trägt der Tab */
body .account-security .nr-passkeys-fe-management {
    padding: 0;
    border: 0;
    box-shadow: none;
}

body .account-security .nr-passkeys-fe-management__passkeys > .nr-passkeys-fe-management__section-title {
    display: none;
}
