diff --git a/Makefile b/Makefile
index 93f319e3d..4393f00a4 100644
--- a/Makefile
+++ b/Makefile
@@ -30,14 +30,25 @@ test:
# We keep a copy of the Keycloak themes in our own source control so that we can easily see diffs after keycloak upgrades.
# These themese aren't actually used in the deployment, they are just for reference
refresh_themes:
- wget https://github.com/keycloak/keycloak/releases/download/${KEYCLOAK_VERSION}/keycloak-${KEYCLOAK_VERSION}.tar.gz
- tar -xzvf keycloak-${KEYCLOAK_VERSION}.tar.gz keycloak-${KEYCLOAK_VERSION}/lib/lib/main/org.keycloak.keycloak-themes-${KEYCLOAK_VERSION}.jar --strip-components=4
rm -rf theme/base
rm -rf theme/keycloak
rm -rf theme/keycloak.v2
+ wget https://github.com/keycloak/keycloak/releases/download/${KEYCLOAK_VERSION}/keycloak-${KEYCLOAK_VERSION}.tar.gz
+
+ tar -xzvf keycloak-${KEYCLOAK_VERSION}.tar.gz keycloak-${KEYCLOAK_VERSION}/lib/lib/main/org.keycloak.keycloak-themes-${KEYCLOAK_VERSION}.jar --strip-components=4
jar xf org.keycloak.keycloak-themes-${KEYCLOAK_VERSION}.jar theme
- rm keycloak-${KEYCLOAK_VERSION}.tar.gz
rm org.keycloak.keycloak-themes-${KEYCLOAK_VERSION}.jar
+
+ tar -xzvf keycloak-${KEYCLOAK_VERSION}.tar.gz keycloak-${KEYCLOAK_VERSION}/lib/lib/main/org.keycloak.keycloak-account-ui-${KEYCLOAK_VERSION}.jar --strip-components=4
+ jar xf org.keycloak.keycloak-account-ui-${KEYCLOAK_VERSION}.jar theme
+ rm org.keycloak.keycloak-account-ui-${KEYCLOAK_VERSION}.jar
+
+ rm keycloak-${KEYCLOAK_VERSION}.tar.gz
+
+ $(MAKE) refresh_messages
+
+# This will find any existing Keycloak translations for messages defined in the messages_en file
+refresh_messages:
node build-scripts/refresh_messages.mjs
# Called by other projects to start this project as a dependency
diff --git a/build-scripts/build_languages.mjs b/build-scripts/build_languages.mjs
index 799ea490e..c4cad41b1 100644
--- a/build-scripts/build_languages.mjs
+++ b/build-scripts/build_languages.mjs
@@ -58,6 +58,10 @@ fetch('https://static.openfoodfacts.org/data/taxonomies/languages.json').then(as
// Currently sort countries by english name until keycloak supports sorting by localized name
const sortedCountryCodes = Object.entries(countryList).sort((a,b) => a[1].localeCompare(b[1])).map((entry) => entry[0]);
const sortedLanguageCodes = Object.entries(languageList).sort((a,b) => a[1].localeCompare(b[1])).map((entry) => entry[0]);
+
+ // Add dummy language to show property names
+ sortedLanguageCodes.push('xx');
+
const realmSettings = {
supportedLocales: sortedLanguageCodes
}
diff --git a/build-scripts/refresh_messages.mjs b/build-scripts/refresh_messages.mjs
index 7dc1ef51d..cd3db16ef 100644
--- a/build-scripts/refresh_messages.mjs
+++ b/build-scripts/refresh_messages.mjs
@@ -12,7 +12,7 @@ const offMessagesDir = `src/messages`;
const enMessages = [];
const allKeycloakMessages = {};
const themeTypes = ['login', 'account', 'admin', 'email'];
-const sourceThemes = ['base', 'keycloak', 'keycloak.v2'];
+const sourceThemes = ['base', 'keycloak', 'keycloak.v2', 'keycloak.v3'];
const sourceFile = `${offMessagesDir}/messages_en.properties`;
enMessages.push(...readFileSync(sourceFile, 'utf-8').split('\n'));
@@ -47,3 +47,25 @@ for (const [code, keycloakMessages] of Object.entries(allKeycloakMessages)) {
}
writeFileSync(existingMessageFile, existingMessages.join('\n'));
}
+
+// Create a test message file that includes all keycloak messages marked with * if we haven't listed them
+const xxMessages = ['# The following are used for translation test purposes',
+ '# If items surrounded by ** appear in the UI then we need to add that property into the',
+ '# messages_en file so that translations can be done in Crowdin'];
+
+// First add all the messages we've identified
+for (const message of enMessages) {
+ const parts = message.split('=');
+ xxMessages.push(parts.length > 1 ? `${parts[0]}=[${parts[0]}]` : message);
+}
+
+// Then add any keycloak ones that we don't already list
+xxMessages.push("# The following Keycloak messages won't be picked up by Crowdin");
+for (const message of allKeycloakMessages.en) {
+ const parts = message.split('=');
+ if (parts.length < 2) continue;
+ const messageSearch = `${parts[0]}=`;
+ if (!enMessages.find(m => m.startsWith(messageSearch))) xxMessages.push(`${parts[0]}=[*${parts[0]}*]`);
+}
+
+writeFileSync('theme/off/common/messages/messages_xx.properties', xxMessages.join('\n'));
diff --git a/runtime-scripts/realm_settings.json b/runtime-scripts/realm_settings.json
index b29fa8a61..ee14739f2 100644
--- a/runtime-scripts/realm_settings.json
+++ b/runtime-scripts/realm_settings.json
@@ -187,6 +187,7 @@
"cr",
"ko",
"ja",
- "zh"
+ "zh",
+ "xx"
]
}
\ No newline at end of file
diff --git a/src/messages/messages_ar.properties b/src/messages/messages_ar.properties
index d3e6b240c..3100b0103 100644
--- a/src/messages/messages_ar.properties
+++ b/src/messages/messages_ar.properties
@@ -3,3 +3,82 @@ name=اﻹسم
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=تسجيل الدخول إلى حسابك
+usernameOrEmail=اسم المستخدم أو البريد الإلكتروني
+password=كلمة المرور
+doForgotPassword=نسيت كلمة المرور؟
+doLogIn=تسجيل دخول
+noAccount=مستخدم جديد؟
+invalidUserMessage=اسم المستخدم أو كلمة مرور غير صالحة.
+registerTitle=تسجيل
+backToLogin=» العودة إلى تسجيل الدخول
+requiredFields=الحقول المطلوبة
+username=اسم المستخدم
+passwordConfirm=تأكيد كلمة المرور
+email=البريد الإلكتروني
+country=الدولة
+missingUsernameMessage=الرجاء تحديد اسم المستخدم.
+missingPasswordMessage=الرجاء تحديد كلمة المرور.
+missingEmailMessage=الرجاء تحديد البريد الإلكتروني.
+error-invalid-value=قيمة غير صالحة.
+error-pattern-no-match=قيمة غير صالحة.
+invalidPasswordMinLengthMessage=كلمة المرور غير صالحة: الحد الأدنى للطول {0}.
+invalidPasswordConfirmMessage=تأكيد كلمة المرور غير متطابق.
+usernameExistsMessage=اسم المستخدم مستخدم مسبقًا.
+emailExistsMessage=البريد الإلكتروني مستخدم مسبقًا.
+invalidEmailMessage=البريد الإلكتروني غير صالح.
+doSignOut=تسجيل خروج
+signOut=تسجيل خروج
+personalInfo=البيانات الشخصية:
+personalSubMessage=قم بإدارة البيانات الأساسية الخاصة بك.
+selectALocale=اختر لغة
+doSave=حفظ
+save=حفظ
+doCancel=إلغاء
+cancel=إلغاء
+deleteAccount=تأكيد حذف الحساب
+deleteAccountWarning=هذا أمر لا رجوع فيه. سيتم إتلاف جميع بياناتك بشكل دائم، ولا يمكن استرجاعها.
+delete=حذف
+accountSecurity=أمان الحساب
+signingIn=عملية تسجيل الدخول
+signingInDescription=إعداد طرق تسجيل الدخول.
+basic-authentication=مصادقة أساسية
+password-help-text=سجل الدخول باستخدام كلمة المرور.
+credentialCreatedAt=<0>أنشئ في0> {{date}}.
+update=تحديث
+two-factor=التحقق بخطوتين
+otp-display-name=تطبيق مصادق
+otp-help-text=أدخل رمز التحقق الصادرة من التطبيق المصادق.
+setUpNew=إعداد {{name}}
+notSetUp=لم يتم إعداد {{name}}.
+deviceActivity=نشاط الأجهزة
+signedInDevicesExplanation=قم بتسجيل الخروج من أي جهاز غير مألوف.
+signedInDevices=الأجهزة المسجلة للدخول
+refreshPage=تحديث الصفحة
+currentSession=الجلسة الحالية
+ipAddress=عنوان الشبكة
+lastAccessedOn=آخر وصول
+clients=العملاء
+started=ابتدأ في
+expires=ينتهي في
+applications=التطبيقات
+applicationsIntroMessage=قم بتتبع وإدارة أذونات التطبيقات للوصول إلى حسابك
+applicationName=الاسم
+applicationType=نوع التطبيق
+status=الحالة
+internalApp=داخلی
+notInUse=غير مستخدم
+client=العميل
+description=الوصف
+inUse=قيد الاستخدام
+reauthenticate=يرجى إعادة المصادقة للمتابعة
+updatePasswordTitle=تم تحديث كلمة المرور
+logoutOtherSessions=تسجيل الخروج من الأجهزة الأخرى
+passwordNew=كلمة مرور جديدة
+doSubmit=إرسال
+notMatchPasswordMessage=كلمات المرور غير متطابقة.
+invalidPasswordHistoryMessage=كلمة المرور غير صالحة: يجب ألا تكون مطابقة لأي من كلمات المرور الـ {0} الأخيرة.
+loginTimeout=انتهت مهلة محاولة تسجيل الدخول. سيتم البدء في عملية تسجيل الدخول من جديد.
+accountUpdatedMessage=تم تحديث الحساب الخاص بك.
+client_account-console=لوحة التحكم بالحساب
\ No newline at end of file
diff --git a/src/messages/messages_ca.properties b/src/messages/messages_ca.properties
index bc90a5f3b..43a6a90b6 100644
--- a/src/messages/messages_ca.properties
+++ b/src/messages/messages_ca.properties
@@ -3,3 +3,75 @@ name=Nom
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Accediu al vostre compte
+usernameOrEmail=Usuari o adreça electrònica
+password=Contrasenya
+doForgotPassword=Heu oblidat la vostra contrasenya?
+doLogIn=Inicia la sessió
+noAccount=Usuari nou?
+invalidUserMessage=El nom d''usuari o contrasenya no són vàlids.
+registerTitle=Registreu-vos
+backToLogin=« Torna a la identificació
+requiredFields=Camps requerits
+username=Usuari
+passwordConfirm=Confirma la contrasenya
+email=Email
+country=País
+missingUsernameMessage=Indiqueu el vostre nom d''usuari.
+missingPasswordMessage=Indiqueu la vostra contrasenya.
+missingEmailMessage=Indiqueu la vostra adreça de correu electrònic.
+error-invalid-value=El valor no és vàlid.
+error-pattern-no-match=El valor no és vàlid.
+invalidPasswordMinLengthMessage=La contrasenya no és vàlida: la llargària mínima és {0}.
+invalidPasswordConfirmMessage=La confirmació de contrasenya no coincideix.
+usernameExistsMessage=El nom d''usuari ja existeix.
+emailExistsMessage=El correu electrònic ja existeix.
+invalidEmailMessage=L''adreça de correu electrònic no és vàlida.
+doSignOut=Surt
+personalInfo=Informació personal:
+personalSubMessage=Gestioneu la vostra informació bàsica.
+doSave=Desa
+doCancel=Cancel·la
+cancel=Cancel·la
+deleteAccount=Elimina el compte
+deleteAccountWarning=Això és irreversible. Totes les vostres dades es destruiran permanentment i no seran accessibles.
+signingIn=Identificació
+basic-authentication=Autenticació bàsica
+password-help-text=Entreu introduint la vostra contrasenya.
+credentialCreatedAt=Creada
+update=Actualitza
+two-factor=Autenticació de doble factor
+otp-display-name=Aplicació d''autenticació
+otp-help-text=Introduïu el codi de verificació de l''aplicació d''autenticació.
+setUpNew=Configura {{name}}
+notSetUp={0} no està configurat.
+signedInDevicesExplanation=Desconnecteu qualsevol dispositiu que no us siga familiar.
+signedInDevices=Dispositius identificats
+refreshPage=Refresca la pàgina
+currentSession=Sessió actual
+ipAddress=Adreça IP
+lastAccessedOn=Últim accés
+clients=Clients
+started=Iniciat
+expires=Caduca
+applications=Aplicacions
+applicationsIntroMessage=Feu seguiment i gestioneu els permisos de les aplicacions per a accedir al vostre compte
+applicationName=Nom
+applicationType=Tipus d''aplicació
+status=Estat
+internalApp=Internes
+notInUse=No en ús
+client=Client
+description=Descripció
+inUse=En ús
+reauthenticate=Torneu a identificar-vos per a continuar
+updatePasswordTitle=Actualitza la contrasenya
+logoutOtherSessions=Surt d''altres dispositius
+passwordNew=Contrasenya nova
+doSubmit=Envia
+notMatchPasswordMessage=Les contrasenyes no coincideixen.
+invalidPasswordHistoryMessage=Contrasenya incorrecta: no pot ser igual a cap de les últimes {0} contrasenyes.
+loginTimeout=S''ha excedit el temps per a realitzar una entrada. L''entrada començarà des del principi.
+accountUpdatedMessage=S''ha actualitzat el compte.
+client_account-console=Consola del compte
\ No newline at end of file
diff --git a/src/messages/messages_cs.properties b/src/messages/messages_cs.properties
index 0fbadaa95..1a0ffb58f 100644
--- a/src/messages/messages_cs.properties
+++ b/src/messages/messages_cs.properties
@@ -3,3 +3,50 @@ name=Jméno
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Přihlásit k vašemu účtu
+usernameOrEmail=Přihlašovací jméno nebo e-mail
+password=Heslo
+doForgotPassword=Zapomenuté heslo?
+doLogIn=Přihlásit se
+noAccount=Nový uživatel?
+invalidUserMessage=Neplatné jméno nebo heslo.
+registerTitle=Registrovat
+backToLogin=« Zpět k přihlášení
+requiredFields=Vyžadované položky
+username=Přihlašovací jméno
+passwordConfirm=Potvrdit heslo
+email=E-mail
+country=Stát
+missingUsernameMessage=Zadejte prosím uživatelské jméno.
+missingPasswordMessage=Zadejte prosím heslo.
+missingEmailMessage=Zadejte prosím e-mail.
+error-invalid-value=Nesprávná hodnota.
+error-pattern-no-match=Nesprávná hodnota.
+invalidPasswordMinLengthMessage=Neplatné heslo: minimální délka {0}.
+invalidPasswordConfirmMessage=Potvrzení hesla se neshoduje.
+usernameExistsMessage=Uživatelské jméno již existuje.
+emailExistsMessage=E-mail již existuje.
+invalidEmailMessage=Neplatný e-mail.
+doSignOut=Odhlásit se
+personalInfo=Osobní údaje:
+doSave=Uložit
+doCancel=Zrušit
+password-help-text=Přihlaste se pomocí hesla.
+otp-display-name=Autentizační Aplikace
+otp-help-text=Zadejte ověřovací kód z aplikace.
+clients=Klienti
+started=Zahájeno
+expires=Vyprší
+applications=Aplikace
+client=Klient
+reauthenticate=Pro pokračování se prosím znovu přihlaste
+updatePasswordTitle=Aktualizace hesla
+logoutOtherSessions=Odhlásit se z ostatních zařízení
+passwordNew=Nové heslo
+doSubmit=Odeslat
+notMatchPasswordMessage=Hesla se neshodují.
+invalidPasswordHistoryMessage=Neplatné heslo: Nesmí se rovnat žádnému z posledních {0} hesel.
+loginTimeout=Přihlašování trvalo příliš dlouho. Přihlašovací proces začíná od začátku.
+accountUpdatedMessage=Váš účet byl aktualizován.
+client_account-console=Uživatelská konzola
\ No newline at end of file
diff --git a/src/messages/messages_da.properties b/src/messages/messages_da.properties
index fa304f916..ec0f2f513 100644
--- a/src/messages/messages_da.properties
+++ b/src/messages/messages_da.properties
@@ -3,3 +3,50 @@ name=Navn
username-before=Dit brugernavn vises på alle bidrag du laver og kan ikke ændres
username-after=Brugernavne skal være fra 2 til 20 tegn langt og kan kun indeholde tal og bogstaver
+
+usernameOrEmail=Brugernavn eller email
+password=Adgangskode
+doForgotPassword=Glemt adgangskode?
+doLogIn=Log ind
+noAccount=Ny bruger?
+invalidUserMessage=Ugyldig brugernavn eller adgangskode.
+registerTitle=Registrer
+backToLogin=« Tilbage til log ind
+requiredFields=Nødvendige felter
+username=Brugernavn
+passwordConfirm=Bekræft adgangskode
+email=Email
+country=Land
+missingUsernameMessage=Angiv brugernavn.
+missingPasswordMessage=Angiv password.
+missingEmailMessage=Angiv email adressse.
+invalidPasswordMinLengthMessage=Ugyldig adgangskode: minimum længde {0}.
+invalidPasswordConfirmMessage=Adgangskoderne er ikke ens
+usernameExistsMessage=Brugernavnet eksisterer allerede.
+emailExistsMessage=Email adressen eksisterer allerede.
+invalidEmailMessage=Ugyldig email adresse.
+doSignOut=Log Ud
+personalInfo=Personlig information:
+personalSubMessage=Administrer disse grundinformationer; dit fornavn, efternavn og email adresse
+doSave=Gem
+doCancel=Annuller
+password-help-text=Log ind ved at indtaste din adgangskode.
+otp-display-name=Engangskodegenerator
+otp-help-text=Indtast en godkendelseskode fra engangskodegeneratoren.
+clients=Klienter
+started=Påbegyndt
+expires=Udløber
+applications=Applikationer
+applicationsIntroMessage=Spor og administrer dine app tilladelser for at tilgå din konto
+applicationName=Navn
+applicationType=Applikationstype
+client=Klient
+description=Beskrivelse
+updatePasswordTitle=Opdater adgangskode
+passwordNew=Ny Adgangskode
+doSubmit=Indsend
+notMatchPasswordMessage=Passwords er ikke ens.
+invalidPasswordHistoryMessage=Ugyldig adgangskode: må ikke være identisk med nogle af de seneste {0} adgangskoder.
+loginTimeout=Dit login tog for lang tid. Login processen vil nu begynde forfra.
+accountUpdatedMessage=Din konto er blevet opdateret.
+client_account-console=Kontokonsol
\ No newline at end of file
diff --git a/src/messages/messages_de.properties b/src/messages/messages_de.properties
index e0265dbf4..1391c9ced 100644
--- a/src/messages/messages_de.properties
+++ b/src/messages/messages_de.properties
@@ -3,3 +3,82 @@ name=Name
username-before=Ihr Benutzername wird in allen Beiträgen, die Sie erstellen, angezeigt und kann nicht geändert werden
username-after=Benutzernamen müssen zwischen 2 und 20 Zeichen lang sein und dürfen nur Ziffern und Buchstaben enthalten
+
+loginAccountTitle=Bei Ihrem Konto anmelden
+usernameOrEmail=Benutzername oder E-Mail
+password=Passwort
+doForgotPassword=Passwort vergessen?
+doLogIn=Anmelden
+noAccount=Neuer Benutzer?
+invalidUserMessage=Ungültiger Benutzername oder Passwort.
+registerTitle=Registrierung
+backToLogin=« Zurück zur Anmeldung
+requiredFields=Benötigte Felder
+username=Benutzername
+passwordConfirm=Passwort bestätigen
+email=E-Mail
+country=Land
+missingUsernameMessage=Bitte geben Sie einen Benutzernamen ein.
+missingPasswordMessage=Bitte geben Sie ein Passwort ein.
+missingEmailMessage=Bitte geben Sie eine E-Mail-Adresse ein.
+error-invalid-value=Ungültiger Wert.
+error-pattern-no-match=Ungültiger Wert.
+invalidPasswordMinLengthMessage=Ungültiges Passwort: Es muss mindestens {0} Zeichen lang sein.
+invalidPasswordConfirmMessage=Die Passwortbestätigung ist nicht identisch.
+usernameExistsMessage=Benutzername existiert bereits.
+emailExistsMessage=E-Mail existiert bereits.
+invalidEmailMessage=Ungültige E-Mail-Adresse.
+doSignOut=Abmelden
+signOut=Abmelden
+personalInfo=Persönliche Informationen:
+personalSubMessage=Verwalten Sie Ihre Informationen.
+selectALocale=Wählen Sie eine Sprache
+doSave=Speichern
+save=Speichern
+doCancel=Abbrechen
+cancel=Abbrechen
+deleteAccount=Benutzerkonto löschen
+deleteAccountWarning=Dieser Vorgang ist unwiderruflich. Alle Ihre Daten werden dauerhaft gelöscht und können nicht wiederhergestellt werden.
+delete=Löschen
+accountSecurity=Kontosicherheit
+signingIn=Anmeldung
+signingInDescription=Konfigurieren Sie die Anmeldemöglichkeiten.
+basic-authentication=Standardauthentifizierung
+password-help-text=Melden Sie sich an, indem Sie Ihr Passwort eingeben.
+credentialCreatedAt=<0>Erstellt0> {{date}}.
+update=Aktualisieren
+two-factor=Zwei-Faktor-Authentifizierung
+otp-display-name=Authenticator-Anwendung
+otp-help-text=Eingabe eines Verifizierungscodes aus der Authenticator-Anwendung.
+setUpNew={{name}} einrichten
+notSetUp={{name}} ist nicht eingerichtet.
+deviceActivity=Geräteaktivität
+signedInDevicesExplanation=Melden Sie sich von allen unbekannten Geräten ab.
+signedInDevices=Angemeldete Geräte
+refreshPage=Aktualisieren Sie die Seite
+currentSession=Aktuelle Session
+ipAddress=IP-Adresse
+lastAccessedOn=Letzter Zugriff
+clients=Clients
+started=Startdatum
+expires=Ablaufdatum
+applications=Applikationen
+applicationsIntroMessage=App-Berechtigung für den Zugriff auf Ihr Konto verwalten
+applicationName=Anwendungsname
+applicationType=Anwendungstyp
+status=Status
+internalApp=Intern
+notInUse=Nicht in Verwendung
+client=Client
+description=Beschreibung
+inUse=In Benutzung
+reauthenticate=Zum Fortsetzen bitte erneut anmelden
+updatePasswordTitle=Passwort aktualisieren
+logoutOtherSessions=Von anderen Geräten abmelden
+passwordNew=Neues Passwort
+doSubmit=Absenden
+notMatchPasswordMessage=Passwörter sind nicht identisch.
+invalidPasswordHistoryMessage=Ungültiges Passwort: Es darf nicht einem der letzten {0} Passwörter entsprechen.
+loginTimeout=Sie haben zu lange gebraucht, um sich anzumelden. Bitte versuchen Sie es erneut.
+accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert.
+client_account-console=Accountkonsole
\ No newline at end of file
diff --git a/src/messages/messages_el.properties b/src/messages/messages_el.properties
index c7087ab6e..05c2e530b 100644
--- a/src/messages/messages_el.properties
+++ b/src/messages/messages_el.properties
@@ -3,3 +3,75 @@ name=Όνομα
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Είσοδος στο λογαριασμό σας
+usernameOrEmail=Όνομα χρήστη ή email
+password=Κωδικός πρόσβασης
+doForgotPassword=Ξεχάσατε το κωδικό;
+doLogIn=Είσοδος
+noAccount=Νέος χρήστης;
+invalidUserMessage=Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης.
+registerTitle=Εγγραφή
+backToLogin=« Επιστροφή στην Είσοδο
+requiredFields=Απαιτούμενα πεδία
+username=Όνομα χρήστη
+passwordConfirm=Επιβεβαίωση κωδικού
+email=Email
+country=Χώρα
+missingUsernameMessage=Παρακαλώ ορίστε όνομα χρήστη.
+missingPasswordMessage=Παρακαλώ ορίστε κωδικό πρόσβασης.
+missingEmailMessage=Παρακαλώ ορίστε email.
+error-invalid-value=Μη έγκυρη τιμή.
+error-pattern-no-match=Μη έγκυρη τιμή.
+invalidPasswordMinLengthMessage=Μη έγκυρος κωδικός πρόσβασης: ελάχιστο μήκος {0}.
+invalidPasswordConfirmMessage=Η επιβεβαίωση του κωδικού πρόσβασης δε ταιριάζει.
+usernameExistsMessage=Το όνομα χρήστη υπάρχει ήδη.
+emailExistsMessage=Το email υπάρχει ήδη.
+invalidEmailMessage=Μη έγκυρη διεύθυνση email.
+doSignOut=Έξοδος
+personalInfo=Προσωπικά Στοιχεία:
+personalSubMessage=Διαχειριστείτε τα βασικά στοιχεία σας.
+doSave=Αποθήκευση
+doCancel=Ακύρωση
+cancel=Άκυρο
+deleteAccount=Διαγραφή λογαριασμού
+deleteAccountWarning=Αυτό είναι ανεπίστροφο. Όλα τα δεδομένα σας θα καταστραφούν οριστικά και δεν επαναφέρονται.
+signingIn=Σε είσοδο
+basic-authentication=Βασική ταυτοποίηση
+password-help-text=Συνδεθείτε βάζοντας το κωδικό πρόσβασης σας.
+credentialCreatedAt=Δημιουργήθηκε
+update=Ενημέρωση
+two-factor=Έλεγχος ταυτότητας δύο-παραγόντων
+otp-display-name=Εφαρμογή Ταυτοποίησης
+otp-help-text=Εισάγετε ένα κωδικό επιβεβαίωσης από την εφαρμογή ταυτοποίησης.
+setUpNew=Καθορισμός του {{name}}
+notSetUp=Το {0} δεν έχει καθοριστεί.
+signedInDevicesExplanation=Αποσύνδεση από όποια άγνωστη συσκευή.
+signedInDevices=Συνδεδεμένες συσκευές
+refreshPage=Ανανέωση σελίδας
+currentSession=Τρέχουσα συνεδρία
+ipAddress=Διεύθυνση IP
+lastAccessedOn=Τελευταία πρόσβαση
+clients=Πελάτες
+started=Ξεκίνησε
+expires=Λήγει
+applications=Εφαρμογές
+applicationsIntroMessage=Διαχειριστείτε το δικαίωμα της εφαρμογής σας να έχει πρόσβαση στο λογαριασμό σας
+applicationName=Όνομα
+applicationType=Τύπος Εφαρμογής
+status=Κατάσταση
+internalApp=Εσωτερικό
+notInUse=Δεν χρησιμοποιείται
+client=Πελάτης
+description=Περιγραφή
+inUse=Σε χρήση
+reauthenticate=Για να συνεχίσετε παρακαλώ για αυθεντικοποίηση ξανά
+updatePasswordTitle=Ενημέρωση κωδικού
+logoutOtherSessions=Έξοδος από άλλες συσκευές
+passwordNew=Νέος Κωδικός Πρόσβασης
+doSubmit=Εφαρμογή
+notMatchPasswordMessage=Οι κωδικοί πρόσβασης δε ταιριάζουν.
+invalidPasswordHistoryMessage=Μη έγκυρος κωδικός πρόσβασης: δε πρέπει να είναι το ίδιο με τους τελευταίους {0} κωδικούς.
+loginTimeout=Η προσπάθεια εισόδου σας έληξε. Είσοδος από την αρχή.
+accountUpdatedMessage=Ο λογαριασμός σας έχει ενημερωθεί.
+client_account-console=Κονσόλα Λογαριασμού
\ No newline at end of file
diff --git a/src/messages/messages_en.properties b/src/messages/messages_en.properties
index efc40de85..5a28e9b53 100644
--- a/src/messages/messages_en.properties
+++ b/src/messages/messages_en.properties
@@ -1,5 +1,90 @@
+loginAccountTitle=Sign in to your account
+usernameOrEmail=Username or email
+password=Password
+doForgotPassword=Forgot Password?
+doLogIn=Sign In
+noAccount=New user?
doRegister=Create an Open Food Facts account
-name=Name
+invalidUserMessage=Invalid username or password.
+loginTimeout=Your login attempt timed out. Login will start from the beginning.
+
+registerTitle=Register
+backToLogin=« Back to Login
+requiredFields=Required fields
+username=Username
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+passwordConfirm=Confirm password
+email=Email
+name=Name
+country=Country
+missingUsernameMessage=Please specify username.
+missingPasswordMessage=Please specify password.
+missingEmailMessage=Please specify email.
+error-invalid-value=Invalid value.
+error-pattern-no-match=Invalid value.
+invalidPasswordMinLengthMessage=Invalid password: minimum length {0}.
+invalidPasswordConfirmMessage=Password confirmation doesn''t match.
+usernameExistsMessage=Username already exists.
+emailExistsMessage=Email already exists.
+invalidEmailMessage=Invalid email address.
+
+doSignOut=Sign out
+signOut=Sign out
+
+personalInfo=Personal info
+personalSubMessage=Manage your basic information.
+selectALocale=Select a locale
+doSave=Save
+save=Save
+doCancel=Cancel
+cancel=Cancel
+deleteAccount=Delete account
+deleteAccountWarning=This is irreversible. All your data will be permanently destroyed, and irretrievable.
+delete=Delete
+accountUpdatedMessage=Your account has been updated.
+
+accountSecurity=Account security
+signingIn=Signing in
+signingInDescription=Configure ways to sign in.
+basic-authentication=Basic authentication
+password-help-text=Sign in by entering your password.
+credentialCreatedAt=<0>Created0> {{date}}.
+update=Update
+two-factor=Two-factor authentication
+otp-display-name=Authenticator application
+otp-help-text=Enter a verification code from authenticator application.
+setUpNew=Set up {{name}}
+notSetUp={{name}} is not set up.
+
+deviceActivity=Device activity
+signedInDevicesExplanation=Sign out of any unfamiliar devices.
+signedInDevices=Signed in devices
+refreshPage=Refresh the page
+currentSession=Current session
+ipAddress=IP address
+lastAccessedOn=Last accessed
+clients=Clients
+started=Started
+expires=Expires
+
+applications=Applications
+applicationsIntroMessage=View applications your account has access to
+applicationName=Name
+applicationType=Application type
+status=Status
+internalApp=Internal
+notInUse=Not in use
+client=Client
+description=Description
+inUse=In use
+client_account-console=Account Console
+
+reauthenticate=Please re-authenticate to continue
+updatePasswordTitle=Update password
+logoutOtherSessions=Sign out from other devices
+passwordNew=New Password
+doSubmit=Submit
+notMatchPasswordMessage=Passwords don''t match.
+invalidPasswordHistoryMessage=Invalid password: must not be equal to any of last {0} passwords.
diff --git a/src/messages/messages_es.properties b/src/messages/messages_es.properties
index b178d8b0e..56eff3b3f 100644
--- a/src/messages/messages_es.properties
+++ b/src/messages/messages_es.properties
@@ -3,3 +3,75 @@ name=Nombre
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Acceder a tu cuenta
+usernameOrEmail=Usuario o email
+password=Contraseña
+doForgotPassword=¿Has olvidado tu contraseña?
+doLogIn=Iniciar sesión
+noAccount=¿Usuario nuevo?
+invalidUserMessage=Usuario o contraseña incorrectos.
+registerTitle=Registro
+backToLogin=« Volver a la identificación
+requiredFields=Campos requeridos
+username=Usuario
+passwordConfirm=Confirma la contraseña
+email=Email
+country=País
+missingUsernameMessage=Por favor indica tu usuario.
+missingPasswordMessage=Por favor indica tu contraseña.
+missingEmailMessage=Por favor indica tu email.
+error-invalid-value=Valor no válido.
+error-pattern-no-match=Valor no válido.
+invalidPasswordMinLengthMessage=Contraseña incorrecta: longitud mínima {0}.
+invalidPasswordConfirmMessage=La confirmación de contraseña no coincide.
+usernameExistsMessage=El nombre de usuario ya existe
+emailExistsMessage=El email ya existe
+invalidEmailMessage=Email no válido
+doSignOut=Desconectar
+personalInfo=Información personal:
+personalSubMessage=Administre su información básica.
+doSave=Guardar
+doCancel=Cancelar
+cancel=Cancelar
+deleteAccount=Borrar cuenta
+deleteAccountWarning=Esto es irreversible. Todos sus datos serán permanentemente destruidos e irrecuperables.
+signingIn=Iniciando sesión
+basic-authentication=Autenticación básica
+password-help-text=Inicie sesión ingresando su contraseña.
+credentialCreatedAt=Creada
+update=Actualizar
+two-factor=Autenticación de dos factores
+otp-display-name=Aplicación de autenticador
+otp-help-text=Ingrese un código de verificación de la aplicación Authenticator.
+setUpNew=Configurar {0}
+notSetUp={0} no está configurado.
+signedInDevicesExplanation=Desconéctese de cualquier dispositivo desconocido.
+signedInDevices=Dispositivos conectados
+refreshPage=Recarga la página
+currentSession=Sesión actual
+ipAddress=dirección IP
+lastAccessedOn=Último accedido
+clients=Clientes
+started=Iniciado
+expires=Expira
+applications=Aplicaciones
+applicationsIntroMessage=Rastree y administre el permiso de su aplicación para acceder a su cuenta
+applicationName=Nombre
+applicationType=Tipo de aplicación
+status=Estado
+internalApp=Interna
+notInUse=No esta en uso
+client=Cliente
+description=Descripción
+inUse=En uso
+reauthenticate=Vuelva a autenticar para continuar
+updatePasswordTitle=Modificación de contraseña
+logoutOtherSessions=Cerrar sesión en otros dispositivos
+passwordNew=Nueva contraseña
+doSubmit=Enviar
+notMatchPasswordMessage=Las contraseñas no coinciden.
+invalidPasswordHistoryMessage=Contraseña incorrecta: no puede ser igual a ninguna de las últimas {0} contraseñas.
+loginTimeout=Has tardado demasiado en identificarte. Inicia de nuevo la identificación.
+accountUpdatedMessage=Tu cuenta se ha actualizado.
+client_account-console=Consola de cuentas
\ No newline at end of file
diff --git a/src/messages/messages_fa.properties b/src/messages/messages_fa.properties
index f1a71a396..16342e158 100644
--- a/src/messages/messages_fa.properties
+++ b/src/messages/messages_fa.properties
@@ -3,3 +3,78 @@ name=نام
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=به حساب خود وارد شوید
+usernameOrEmail=نام کاربری یا پست الکترونیک
+password=رمز عبور
+doForgotPassword=رمز عبور خود را فراموش کردهاید?
+doLogIn=ورود
+noAccount=کاربر جدید هستید؟
+invalidUserMessage=نام کاربری یا رمز عبور نامعتبر است.
+registerTitle=ثبت نام
+backToLogin=« بازگشت به صفحه ورود
+requiredFields=فیلدهای مورد نیاز
+username=نام کاربری
+passwordConfirm=تائید رمز عبور
+email=ایمیل
+country=کشور
+missingUsernameMessage=لطفا نام کاربری را مشخص کنید
+missingPasswordMessage=لطفا رمز عبور را مشخص کنید
+missingEmailMessage=لطفا ایمیل را مشخص کنید
+error-invalid-value=مقدار نامعتبر است.
+error-pattern-no-match=مقدار نامعتبر است.
+invalidPasswordMinLengthMessage=رمز عبور نامعتبر: حداقل طول {0}.
+invalidPasswordConfirmMessage=تأیید رمز عبور مطابقت ندارد.
+usernameExistsMessage=نام کاربری از قبل وجود دارد.
+emailExistsMessage=ایمیل از قبل وجود دارد.
+invalidEmailMessage=آدرس ایمیل نامعتبر است.
+doSignOut=خروج
+signOut=خروج
+personalInfo=اطلاعات شخصی:
+personalSubMessage=اطلاعات اولیه خود را مدیریت کنید
+doSave=ذخیره
+save=ذخیره
+doCancel=لغو
+cancel=لغو
+accountSecurity=امنیت حساب
+signingIn=در حال ورود
+signingInDescription=راه های ورود به سیستم را پیکربندی کنید.
+basic-authentication=اعتبارسنجی پایه
+password-help-text=با وارد کردن رمز عبور خود وارد شوید.
+credentialCreatedAt=<0>ایجاد شد0> {{date}}.
+update=به روزرسانی
+two-factor=اعتبارسنجی دو مرحلهای
+otp-display-name=برنامه Authenticator
+otp-help-text=یک کد تأیید را از برنامه احراز هویت وارد کنید.
+setUpNew=راه اندازی {{0}}
+notSetUp={{0}} تنظیم نشده است.
+deviceActivity=فعالیت دستگاه
+signedInDevicesExplanation=از هر دستگاه ناآشنا خارج شوید.
+signedInDevices=دستگاههای وارد شده
+refreshPage=بارگذاری مجدد صفحه
+currentSession=نشست فعلی
+ipAddress=آدرس IP
+lastAccessedOn=آخرین دسترسی
+clients=مشتریان
+started=آغاز شده
+expires=منقضی می شود
+applications=برنامه های کاربردی
+applicationsIntroMessage=مجوز برنامه خود را برای دسترسی به حساب خود ردیابی و مدیریت کنید
+applicationName=نام
+applicationType=نوع اپلیکیشن
+status=وضعیت
+internalApp=داخلی
+notInUse=بدون استفاده
+client=مشتری
+description=شرح
+inUse=در حال استفاده
+reauthenticate=لطفاً برای ادامه دوباره احراز هویت کنید
+updatePasswordTitle=رمز عبور را به روز کنید
+logoutOtherSessions=از دستگاه های دیگر خارج شوید
+passwordNew=رمز عبور جدید
+doSubmit=ارسال
+notMatchPasswordMessage=گذرواژه ها مطابقت ندارند
+invalidPasswordHistoryMessage=گذرواژه نامعتبر: نباید با هیچ یک از رمزهای عبور اخیر {0} برابر باشد.
+loginTimeout=زمان تلاش برای ورود شما به پایان رسید. ورود از ابتدا شروع خواهد شد.
+accountUpdatedMessage=حساب شما به روز شده است.
+client_account-console=کنسول حساب
\ No newline at end of file
diff --git a/src/messages/messages_fi.properties b/src/messages/messages_fi.properties
index d65177939..50c6ce6bd 100644
--- a/src/messages/messages_fi.properties
+++ b/src/messages/messages_fi.properties
@@ -3,3 +3,54 @@ name=Nimi
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Kirjaudu sisään
+usernameOrEmail=Käyttäjätunnus tai sähköpostiosoite
+password=Salasana
+doForgotPassword=Unohditko salasanan?
+doLogIn=Kirjaudu
+noAccount=Uusi käyttäjä?
+invalidUserMessage=Virheellinen käyttäjätunnus tai salasana.
+registerTitle=Rekisteröidy
+backToLogin=« Takaisin kirjautumiseen
+requiredFields=Vaaditut kentät
+username=Käyttäjätunnus
+passwordConfirm=Salasana uudelleen
+email=Sähköposti
+country=Maa
+missingUsernameMessage=Anna käyttäjätunnus.
+missingPasswordMessage=Anna salasana.
+missingEmailMessage=Anna sähköpostiosoite.
+error-invalid-value=Väärä arvo.
+error-pattern-no-match=Väärä arvo.
+invalidPasswordMinLengthMessage=Virheellinen salasana: vähimmäispituus {0}.
+invalidPasswordConfirmMessage=Salasanan vahvistus ei täsmää.
+usernameExistsMessage=Käyttäjänimi on varattu.
+emailExistsMessage=Sähköpostiosoite on jo käytössä.
+invalidEmailMessage=Virheellinen sähköpostiosoite.
+doSignOut=Kirjaudu ulos
+personalInfo=Henkilökohtaiset tiedot:
+personalSubMessage=Hallitse näitä perustietojasi: etunimi, sukunimi ja sähköposti
+doSave=Tallenna
+doCancel=Peruuta
+password-help-text=Kirjaudu sisään syöttämällä salasanasi.
+otp-display-name=Todentajasovellus
+otp-help-text=Syötä todentajasovelluksen tarjoama vahvistuskoodi.
+clients=Asiakkaat
+started=Luotu
+expires=Vanhenee
+applications=Sovellukset
+applicationsIntroMessage=Seuraa ja hallitse sovelluksiasi, joilla on pääsy tilille
+applicationName=Nimi
+applicationType=Ohjelman tyyppi
+client=Asiakas
+description=Kuvaus
+updatePasswordTitle=Päivitä salasana
+logoutOtherSessions=Kirjaudu ulos muilta laitteilta
+passwordNew=Uusi salasana
+doSubmit=Lähetä
+notMatchPasswordMessage=Salasanat eivät täsmää.
+invalidPasswordHistoryMessage=Virheellinen salasana: salasana ei saa olla sama kuin {0} edellistä salasanaasi.
+loginTimeout=Kirjautumisyritys kesti liian kauan. Kirjautuminen aloitetaan alusta.
+accountUpdatedMessage=Käyttäjätiedot päivitetty.
+client_account-console=Tilin konsoli
\ No newline at end of file
diff --git a/src/messages/messages_fr.properties b/src/messages/messages_fr.properties
index 5419e0c45..e1285fe67 100644
--- a/src/messages/messages_fr.properties
+++ b/src/messages/messages_fr.properties
@@ -3,3 +3,81 @@ name=Nom
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Connectez-vous à votre compte
+usernameOrEmail=Nom d''utilisateur ou courriel
+password=Mot de passe
+doForgotPassword=Mot de passe oublié ?
+doLogIn=Connexion
+noAccount=Nouvel utilisateur ?
+invalidUserMessage=Nom d''utilisateur ou mot de passe invalide.
+registerTitle=S''enregistrer
+backToLogin=« Retour à la connexion
+requiredFields=Champs requis
+username=Nom d''utilisateur
+passwordConfirm=Confirmation du mot de passe
+email=Courriel
+country=Pays
+missingUsernameMessage=Veuillez entrer votre nom d''utilisateur.
+missingPasswordMessage=Veuillez entrer votre mot de passe.
+missingEmailMessage=Veuillez entrer votre courriel.
+error-invalid-value=Valeur invalide.
+error-pattern-no-match=Valeur invalide.
+invalidPasswordMinLengthMessage=Mot de passe invalide : longueur minimale requise de {0}.
+invalidPasswordConfirmMessage=Le mot de passe de confirmation ne correspond pas.
+usernameExistsMessage=Le nom d''utilisateur existe déjà.
+emailExistsMessage=Le courriel existe déjà.
+invalidEmailMessage=Courriel invalide.
+doSignOut=Déconnexion
+signOut=Déconnexion
+personalInfo=Information personnelle :
+personalSubMessage=Gérez ces informations de base: votre prénom, nom de famille et email
+selectALocale=Sélectionner une langue
+doSave=Sauvegarder
+save=Sauvegarder
+doCancel=Annuler
+cancel=Annuler
+deleteAccount=Supprimer le compte
+deleteAccountWarning=Ceci est irréversible. Toutes vos données seront définitivement supprimées, et irrécupérables
+delete=Supprimer
+accountSecurity=Sécurité du compte
+signingIn=Connexion
+signingInDescription=Configurez les façons de vous authentifier.
+basic-authentication=Authentification de base
+password-help-text=Connectez-vous en saisissant votre mot de passe.
+credentialCreatedAt=<0>Créé0> {{date}}.
+update=Mettre à jour
+two-factor=Authentification à deux facteurs
+otp-display-name=Application d'authentification
+otp-help-text=Entrez un code de vérification depuis votre application d'authentification.
+setUpNew=Configurer {{name}}
+notSetUp={{name}} n'est pas configuré.
+deviceActivity=Activités des appareils
+signedInDevicesExplanation=Déconnectez-vous de tout appareil non familier.
+signedInDevices=Appareils connectés
+refreshPage=Rafraichir la page
+currentSession=Session actuelle
+ipAddress=Adresse IP
+lastAccessedOn=Dernier accès
+clients=Clients
+started=Début
+expires=Expiration
+applications=Applications
+applicationsIntroMessage=Auditez et gérez les permissions d''accès des applications aux données de votre compte
+applicationName=Nom de l''application
+applicationType=Type d''application
+status=Statut
+internalApp=Interne
+notInUse=Inutilisé
+client=Client
+description=Description
+inUse=Utilisé
+updatePasswordTitle=Mise à jour du mot de passe
+logoutOtherSessions=Se déconnecter des autres appareils
+passwordNew=Nouveau mot de passe
+doSubmit=Soumettre
+notMatchPasswordMessage=Les mots de passe ne sont pas identiques.
+invalidPasswordHistoryMessage=Mot de passe invalide : ne doit pas être égal aux {0} derniers mots de passe.
+loginTimeout=Le temps imparti pour la connexion est écoulé. Le processus de connexion redémarre depuis le début.
+accountUpdatedMessage=Votre compte a été mis à jour.
+client_account-console=Console de gestion du compte
\ No newline at end of file
diff --git a/src/messages/messages_hu.properties b/src/messages/messages_hu.properties
index ec79c804a..109fb0054 100644
--- a/src/messages/messages_hu.properties
+++ b/src/messages/messages_hu.properties
@@ -3,3 +3,75 @@ name=Név
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Jelentkezzen be a fiókjába
+usernameOrEmail=Felhasználónév vagy email
+password=Jelszó
+doForgotPassword=Elfelejtette a jelszavát?
+doLogIn=Belépés
+noAccount=Új felhasználó?
+invalidUserMessage=Érvénytelen felhasználónév vagy jelszó.
+registerTitle=Regisztráció
+backToLogin=« Vissza a belépéshez
+requiredFields=Kötelezően kitöltendő mezők
+username=Felhasználónév
+passwordConfirm=Jelszó megerősítése
+email=E-mail cím
+country=Ország
+missingUsernameMessage=Kérem, adja meg a felhasználónevét.
+missingPasswordMessage=Kérem, adja meg a jelszót.
+missingEmailMessage=Kérem, adja meg az e-mail címet.
+error-invalid-value=Érvénytelen érték
+error-pattern-no-match=Érvénytelen érték.
+invalidPasswordMinLengthMessage=Érvénytelen jelszó: minimum hossz: {0}.
+invalidPasswordConfirmMessage=A jelszavak nem egyeznek meg.
+usernameExistsMessage=Ez a felhasználónév már foglalt.
+emailExistsMessage=Ez az e-mail cím már foglalt.
+invalidEmailMessage=Érvénytelen e-mail cím.
+doSignOut=Kilépés
+personalInfo=Személyes adatok:
+personalSubMessage=Kezelje alapvető személyes adatait: vezetéknév, keresztnév, e-mail cím
+doSave=Mentés
+doCancel=Mégsem
+cancel=Mégse
+deleteAccount=Felhasználói fiók törlése
+deleteAccountWarning=Ez visszavonhatatlan. Az összes adat véglegesen törlésre kerül.
+signingIn=Bejelentkezés
+basic-authentication=Normál bejelentkezés
+password-help-text=Lépjen be a jelszava megadásával
+credentialCreatedAt=Létrehozva
+update=Módosítás
+two-factor=Kétlépcsős azonosítás
+otp-display-name=Hitelesítő alkalmazás
+otp-help-text=Adja meg az ellenőrző kódot a hitelesítő alkalmazásból
+setUpNew=Új {{name}} hozzáadása
+notSetUp={{name}} nincs beállítva.
+signedInDevicesExplanation=Jelentkezzen ki minden ismeretlen eszközből.
+signedInDevices=Bejelentkezett eszközök
+refreshPage=Oldal újratöltése
+currentSession=Ez a munkamenet
+ipAddress=IP cím
+lastAccessedOn=Utoljára használva
+clients=Kliensek
+started=Kezdete
+expires=Lejárat
+applications=Alkalmazások
+applicationsIntroMessage=Kezelje alkalmazás jogosultságait, hogy hozzáférjen a fiókjához
+applicationName=Név
+applicationType=Alkalmazás típus
+status=Státusz
+internalApp=Belső
+notInUse=Használaton kívül
+client=Kliens
+description=Leírás
+inUse=Használatban
+reauthenticate=Kérem, jelentkezzen be újra a folytatáshoz
+updatePasswordTitle=Jelszó módosítása
+logoutOtherSessions=Kijelentkezés más eszközökről
+passwordNew=Új jelszó
+doSubmit=Elküld
+notMatchPasswordMessage=A jelszavak nem egyeznek meg.
+invalidPasswordHistoryMessage=Érvénytelen jelszó: nem lehet azonos az utolsó {0} darab, korábban alkalmazott jelszóval.
+loginTimeout=Belépési kísérlete időtúllépés miatt meghiúsult, a belépési eljárás újraindul.
+accountUpdatedMessage=A felhasználói fiók adatai megváltoztak.
+client_account-console=Fiók kezelés
\ No newline at end of file
diff --git a/src/messages/messages_it.properties b/src/messages/messages_it.properties
index a7817a145..0828f4b99 100644
--- a/src/messages/messages_it.properties
+++ b/src/messages/messages_it.properties
@@ -3,3 +3,73 @@ name=Nome
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Accedi
+usernameOrEmail=Username o email
+password=Password
+doForgotPassword=Password dimenticata?
+doLogIn=Accedi
+noAccount=Nuovo utente?
+invalidUserMessage=Username o password non validi.
+registerTitle=Registrati
+backToLogin=« Torna al Login
+requiredFields=Campi obbligatori
+username=Username
+passwordConfirm=Conferma password
+email=Email
+country=Paese
+missingUsernameMessage=Inserisci l''username.
+missingPasswordMessage=Inserisci la password.
+missingEmailMessage=Inserisci l''email.
+error-invalid-value=''{0}'' ha un valore non valido.
+error-pattern-no-match=''{0}'' non corrisponde al formato richiesto.
+invalidPasswordMinLengthMessage=Password non valida: lunghezza minima {0}.
+invalidPasswordConfirmMessage=La password di conferma non coincide.
+usernameExistsMessage=Username già esistente.
+emailExistsMessage=Email già esistente.
+invalidEmailMessage=Indirizzo email non valido.
+doSignOut=Esci
+personalInfo=Informazioni personali:
+personalSubMessage=Gestisce queste informazioni di base: il tuo nome, cognome, e indirizzo email
+doSave=Salva
+doCancel=Annulla
+cancel=Annulla
+deleteAccount=Elimina account
+deleteAccountWarning=Questa operazione è irreversibile. Tutti i tuoi dati saranno distrutti in modo permanente e non potranno essere recuperati.
+signingIn=Impostazioni di accesso
+basic-authentication=Autenticazione di base
+password-help-text=Accedi inserendo la tua password.
+credentialCreatedAt=Creato
+update=Aggiorna
+two-factor=Autenticazione a due fattori
+otp-display-name=Applicazione di autenticazione
+otp-help-text=Inserire un codice di verifica fornito dall''applicazione di autenticazione.
+setUpNew=Impostazione {{name}}
+notSetUp={{name}} non è impostato.
+signedInDevicesExplanation=Uscire da tutti i dispositivi sconosciuti.
+signedInDevices=Dispositivi registrati
+refreshPage=Aggiornare la pagina
+currentSession=Sessione in corso
+ipAddress=Indirizzo IP
+lastAccessedOn=Ultimo accesso
+clients=Client
+started=Iniziato
+expires=Scade
+applications=Applicazioni
+applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account
+applicationName=Nome
+applicationType=Tipo applicazione
+status=Stato
+internalApp=Interna
+notInUse=Non in uso
+client=Client
+description=Descrizione
+inUse=In uso
+updatePasswordTitle=Aggiorna password
+passwordNew=Nuova Password
+doSubmit=Invia
+notMatchPasswordMessage=Le password non coincidono.
+invalidPasswordHistoryMessage=Password non valida: non deve essere uguale ad una delle ultime {0} password.
+loginTimeout=Stai impiegando troppo tempo per accedere. Il processo di autenticazione verrà riavviato.
+accountUpdatedMessage=Il tuo account è stato aggiornato.
+client_account-console=Console account
\ No newline at end of file
diff --git a/src/messages/messages_ja.properties b/src/messages/messages_ja.properties
index 87258e046..936c17c94 100644
--- a/src/messages/messages_ja.properties
+++ b/src/messages/messages_ja.properties
@@ -3,3 +3,51 @@ name=名前
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=アカウントにログイン
+usernameOrEmail=ユーザー名またはメールアドレス
+password=パスワード
+doForgotPassword=パスワードをお忘れですか?
+doLogIn=ログイン
+noAccount=新規ユーザーですか?
+invalidUserMessage=無効なユーザー名またはパスワードです。
+registerTitle=登録
+backToLogin=« ログインに戻る
+requiredFields=必須フィールド
+username=ユーザー名
+passwordConfirm=パスワード(確認)
+email=Eメール
+country=国
+missingUsernameMessage=ユーザー名を指定してください。
+missingPasswordMessage=パスワードを指定してください。
+missingEmailMessage=Eメールを指定してください。
+invalidPasswordMinLengthMessage=無効なパスワード: 最小{0}の長さが必要です。
+invalidPasswordConfirmMessage=パスワード確認が一致していません。
+usernameExistsMessage=既に存在するユーザー名です。
+emailExistsMessage=既に存在するEメールです。
+invalidEmailMessage=無効なメールアドレスです。
+doSignOut=サインアウト
+personalInfo=個人情報:
+personalSubMessage=この基本情報を管理してください:名、姓、メール
+doSave=保存
+doCancel=キャンセル
+password-help-text=パスワードを入力してログインします。
+otp-display-name=オーセンティケーター・アプリケーション
+otp-help-text=オーセンティケーター・アプリケーションから取得した確認コードを入力してください。
+clients=クライアント
+started=開始
+expires=有効期限
+applications=アプリケーション
+applicationsIntroMessage=アカウントへアクセスするためにアプリのパーミッションを追跡して管理する
+applicationName=名前
+applicationType=アプリケーション・タイプ
+client=クライアント
+description=説明
+updatePasswordTitle=パスワードの更新
+passwordNew=新しいパスワード
+doSubmit=送信
+notMatchPasswordMessage=パスワードが一致していません。
+invalidPasswordHistoryMessage=無効なパスワード: 最近の{0}パスワードのいずれかと同じパスワードは禁止されています。
+loginTimeout=ログイン試行がタイムアウトしました。ログインは最初から開始されます。
+accountUpdatedMessage=アカウントが更新されました。
+client_account-console=アカウント・コンソール
\ No newline at end of file
diff --git a/src/messages/messages_ka.properties b/src/messages/messages_ka.properties
index 0126e7609..4c0eedb53 100644
--- a/src/messages/messages_ka.properties
+++ b/src/messages/messages_ka.properties
@@ -3,3 +3,82 @@ name=სახელი
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=შედით თქვენს ანგარიშში
+usernameOrEmail=მომხმარებლის სახელი ან ელფოსტა
+password=პაროლი
+doForgotPassword=დაგავიწყდათ პაროლი?
+doLogIn=შესვლა
+noAccount=ახალი მომხმარებელი ბრძანდებით?
+invalidUserMessage=არასწორი მომხმარებელი ან პაროლი.
+registerTitle=რეგისტრაცია
+backToLogin=« შესვლაზე დაბრუნება
+requiredFields=აუცილებელი ველები
+username=მომხმარებლის სახელი
+passwordConfirm=გაიმეორეთ პაროლი
+email=ელფოსტა
+country=ქვეყანა
+missingUsernameMessage=მიუთითეთ მომხმარებლის სახელი.
+missingPasswordMessage=მიუთითეთ პაროლი.
+missingEmailMessage=მიუთითეთ ელფოსტა.
+error-invalid-value=არასწორი მნიშვნელობა.
+error-pattern-no-match=არასწორი მნიშვნელობა.
+invalidPasswordMinLengthMessage=არასწორი პაროლი: მინიმალური სიგრძეა {0}.
+invalidPasswordConfirmMessage=პაროლის დადასტურება არ ემთხვევა.
+usernameExistsMessage=მომხმარებლის სახელი უკვე არსებობს.
+emailExistsMessage=ელფოსტა უკვე არსებობს.
+invalidEmailMessage=არასწორი ელფოსტის მისამართი.
+doSignOut=გასვლა
+signOut=გასვლა
+personalInfo=პერსონალური ინფორმაცია:
+personalSubMessage=მართეთ თქვენი ძირითადი ინფორმაცია.
+selectALocale=აირჩიეთ ლოკალი
+doSave=შენახვა
+save=შენახვა
+doCancel=გაუქმება
+cancel=გაუქმება
+deleteAccount=ანგარიშის წაშლა
+deleteAccountWarning=ეს შეუქცევადია. თქვენი მონაცემები სამუდამოდ განადგურდება.
+delete=წაშლა
+accountSecurity=ანგარიშის უსაფრთხოება
+signingIn=შესვლა
+signingInDescription=შესვლის გზების მორგება.
+basic-authentication=საბაზისო ავთენტიკაცია
+password-help-text=შესვლა პაროლის შეყვანით.
+credentialCreatedAt=<0>შექმნის დრო0> {{date}}.
+update=განახლება
+two-factor=2FA
+otp-display-name=ავთენტიკატორი აპლიკაცია
+otp-help-text=შეიყვანეთ გადამოწმების კოდი ავთენტიკატორი აპლიკაციიდან.
+setUpNew={{name}}-ის მოცილება
+notSetUp={{name}} მორგებული არაა.
+deviceActivity=მოწყობილობის აქტივობა
+signedInDevicesExplanation=გასვლა ყველა უცნობი მოწყობილობიდან.
+signedInDevices=შესული მოწყობილობები
+refreshPage=გვერდის განახლება
+currentSession=მიმდინარე სესია
+ipAddress=IP მისამართი
+lastAccessedOn=ბოლო წვდომა
+clients=კლიენტები
+started=გაშვებულია
+expires=ვადა
+applications=აპლიკაციები
+applicationsIntroMessage=ადევნეთ თვალყური და მართეთ თქვენი აპის წვდომები თქვენს ანგარიშთან წვდომისთვის
+applicationName=სახელი
+applicationType=აპლიკაციის ტიპი
+status=სტატუსი
+internalApp=შიდა
+notInUse=არ გამოიყენება
+client=კლიენტი
+description=აღწერა
+inUse=გამოიყენება
+reauthenticate=გასაგრძელებლად საჭიროა, ავთენტიკაცია თავიდან გაიაროთ
+updatePasswordTitle=პაროლის განახლება
+logoutOtherSessions=გასვლა სხვა მოწყობილობებიდან
+passwordNew=ახალი პაროლი
+doSubmit=გადაცემა
+notMatchPasswordMessage=პაროლები არ ემთხვევა.
+invalidPasswordHistoryMessage=არასწორი პაროლი: არ უნდა უდრიდეს ბოლო {0} პაროლს.
+loginTimeout=თქვენი შესვლის მცდელობის მოლოდინის ვადა ამოიწურა. შესვლა თავიდან დაიწყება.
+accountUpdatedMessage=თქვენი ანგარიში განახლდა.
+client_account-console=ანგარიშის კონსოლი
\ No newline at end of file
diff --git a/src/messages/messages_lt.properties b/src/messages/messages_lt.properties
index ee094f9a1..01524ed0b 100644
--- a/src/messages/messages_lt.properties
+++ b/src/messages/messages_lt.properties
@@ -3,3 +3,40 @@ name=Vardas
username-before=Jūsų vartotojo vardas bus rodomas ant visų jūsų pateiktų įrašų ir jo pakeisti negalima
username-after=Vartotojo vardai turi būti 2–20 simbolių ir juose gali būti tik skaičiai bei raidės
+
+usernameOrEmail=Naudotojo vardas arba el. pašto adresas
+password=Slaptažodis
+doForgotPassword=Pamiršote slaptažodį?
+doLogIn=Prisijungti
+noAccount=Dar neturite paskyros?
+invalidUserMessage=Neteisingas naudotojo vardas arba slaptažodis.
+backToLogin=« Grįžti į prisijungimo langą
+requiredFields=Privalomi laukai
+username=Naudotojo vardas
+passwordConfirm=Pakartotas slaptažodis
+email=El. paštas
+country=Šalis
+missingUsernameMessage=Prašome įvesti naudotojo vardą.
+missingPasswordMessage=Prašome įvesti slaptažodį.
+missingEmailMessage=Prašome įvesti el. pašto adresą.
+invalidPasswordMinLengthMessage=Neteisingas slaptažodis: privalomi bent {0} simboliai.
+invalidPasswordConfirmMessage=Pakartotas slaptažodis nesutampa.
+usernameExistsMessage=Toks naudotojas jau egzistuoja.
+emailExistsMessage=El. pašto adresas jau egzistuoja.
+invalidEmailMessage=Neteisingas el. pašto adresas.
+doSignOut=Atsijungti
+personalInfo=Asmeninė informacija:
+doSave=Saugoti
+doCancel=Atšaukti
+clients=Klientai
+started=Sukūrimo laikas
+expires=Galioja iki
+applications=Programos
+client=Klientas
+updatePasswordTitle=Atnaujinti slaptažodį
+passwordNew=Naujas slaptažodis
+doSubmit=Patvirtinti
+notMatchPasswordMessage=Slaptažodžiai nesutampa.
+invalidPasswordHistoryMessage=Neteisingas slaptažodis: negali sutapti su prieš tai naudotais {0} slaptažodžiais.
+loginTimeout=Užtrukote per ilgai. Prisijungimo procesas pradedamas iš naujo.
+accountUpdatedMessage=Jųsų paskyros informacija atnaujinta.
\ No newline at end of file
diff --git a/src/messages/messages_lv.properties b/src/messages/messages_lv.properties
index 8ee543653..aa457e77c 100644
--- a/src/messages/messages_lv.properties
+++ b/src/messages/messages_lv.properties
@@ -3,3 +3,48 @@ name=Nosaukums
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Pieslēgties savam kontam
+usernameOrEmail=Lietotājvārds vai e-pasts
+password=Parole
+doForgotPassword=Aizmirsāt paroli?
+doLogIn=Pieslēgties
+noAccount=Jauns lietotājs?
+invalidUserMessage=Nekorekts lietotājvārds vai parole.
+registerTitle=Reģistrācija
+backToLogin=« Atpakaļ uz pieslēgšanos
+requiredFields=Obligātie lauki
+username=Lietotājvārds
+passwordConfirm=Parole atkārtoti
+email=E-pasts
+country=Valsts
+missingUsernameMessage=Lūdzu norādi lietotājvārdu.
+missingPasswordMessage=Lūdzu norādi paroli.
+missingEmailMessage=Lūdzu norādi e-pastu.
+invalidPasswordMinLengthMessage=Nekorekta parole: minimālais paroles garums {0}.
+invalidPasswordConfirmMessage=Paroles apstiprinājums nav pareizs.
+usernameExistsMessage=Lietotājvārds jau eksistē.
+emailExistsMessage=E-pasts jau eksistē.
+invalidEmailMessage=Nekorekta e-pasta adrese.
+doSignOut=Atslēgties
+personalInfo=Personiskā informācija:
+personalSubMessage=Pārvaldi savu pamatinformāciju: vārdu, uzvārdu un e-pastu
+doSave=Saglabāt
+doCancel=Atcelt
+clients=Klienti
+started=Uzsākta
+expires=Beidzas
+applications=Lietojumprogrammas
+applicationsIntroMessage=Uzraugi un pārvaldi lietojumprogrammas pieeju savam kontam
+applicationName=Nosaukums
+applicationType=Lietojumprogrammas tips
+client=Klients
+description=Apraksts
+updatePasswordTitle=Atjaunot paroli
+logoutOtherSessions=Atteikties no visām ierīcēm
+passwordNew=Jauna parole
+doSubmit=Iesniegt
+notMatchPasswordMessage=Paroles nesakrīt.
+invalidPasswordHistoryMessage=Nekorekta parole: nedrīkst būt vienāda ar iepriekšējām {0} parolēm.
+loginTimeout=Jūs pārāk ilgi pieslēdzaties. Pieslēgšanās process tiks sākts no jauna.
+accountUpdatedMessage=Jūsu konts ir atjaunots.
\ No newline at end of file
diff --git a/src/messages/messages_nl.properties b/src/messages/messages_nl.properties
index 4e8dc4ad0..9ebe6ca0c 100644
--- a/src/messages/messages_nl.properties
+++ b/src/messages/messages_nl.properties
@@ -3,3 +3,81 @@ name=Naam
username-before=Uw gebruikersnaam verschijnt bij alle bijdragen die u maakt en kan niet worden gewijzigd
username-after=Gebruikersnamen moeten tussen de 2 en 20 tekens lang zijn en mogen alleen cijfers en letters bevatten
+
+loginAccountTitle=Inloggen met uw account
+usernameOrEmail=Gebruikersnaam of e-mailadres
+password=Wachtwoord
+doForgotPassword=Wachtwoord vergeten?
+doLogIn=Inloggen
+noAccount=Nieuwe gebruiker?
+invalidUserMessage=Ongeldige gebruikersnaam of wachtwoord.
+registerTitle=Registreer
+backToLogin=« Terug naar Inloggen
+requiredFields=Verplichte velden
+username=Gebruikersnaam
+passwordConfirm=Bevestig wachtwoord
+email=E-mailadres
+country=Land
+missingUsernameMessage=Voer uw gebruikersnaam in.
+missingPasswordMessage=Voer uw wachtwoord in.
+missingEmailMessage=Voer uw e-mailadres in.
+error-invalid-value=Ongeldige waarde.
+error-pattern-no-match=Ongeldige waarde.
+invalidPasswordMinLengthMessage=Ongeldig wachtwoord, de minimumlengte is {0} karakters.
+invalidPasswordConfirmMessage=Wachtwoord komt niet overeen met wachtwoordbevestiging.
+usernameExistsMessage=Gebruikersnaam bestaat al.
+emailExistsMessage=E-mailadres bestaat al.
+invalidEmailMessage=Ongeldig e-mailadres.
+doSignOut=Afmelden
+signOut=Afmelden
+personalInfo=Persoonlijke informatie:
+personalSubMessage=Beheer uw basisgegevens.
+selectALocale=Selecteer een taal
+doSave=Opslaan
+save=Opslaan
+doCancel=Annuleer
+cancel=Annuleren
+deleteAccount=Account verwijderen
+deleteAccountWarning=Dit is onomkeerbaar. Al uw gegevens worden permanent vernietigd en zijn onherstelbaar.
+delete=Verwijderen
+accountSecurity=Accountbeveiliging
+signingIn=Aanmelden
+signingInDescription=Configureer manieren om aan te melden.
+basic-authentication=Basis authenticatie
+password-help-text=Meld u aan door uw wachtwoord in te voeren.
+credentialCreatedAt=<0>Aangemaakt op0> {{date}}.
+update=Bijwerken
+two-factor=Tweestapsverificatie
+otp-display-name=Authenticator-applicatie
+otp-help-text=Voer een verificatiecode in van de authenticator-applicatie.
+setUpNew=Stel {{name}} in
+notSetUp={{name}} is niet ingesteld.
+deviceActivity=Apparaat activiteit
+signedInDevicesExplanation=Meld u af bij onbekende apparaten.
+signedInDevices=Ingelogde apparaten
+refreshPage=Ververs de pagina
+currentSession=Huidige sessie
+ipAddress=IP-adres
+lastAccessedOn=Laatst geopend
+clients=Clients
+started=Gestart
+expires=Vervalt
+applications=Applicaties
+applicationsIntroMessage=Volg en beheer uw app-toestemming voor toegang tot uw account
+applicationName=Applicatienaam
+applicationType=Applicatietype
+status=Status
+internalApp=Intern
+notInUse=Niet in gebruik
+client=Client
+description=Beschrijving
+inUse=In gebruik
+reauthenticate=Log opnieuw in om verder te gaan
+updatePasswordTitle=Wachtwoord updaten
+passwordNew=Nieuw wachtwoord
+doSubmit=Verzenden
+notMatchPasswordMessage=Wachtwoorden komen niet overeen.
+invalidPasswordHistoryMessage=Ongeldig wachtwoord, deze mag niet overeen komen met een van de laatste {0} wachtwoorden.
+loginTimeout=U bent te lang bezig geweest met inloggen. Het inlogproces begint opnieuw.
+accountUpdatedMessage=Uw account is gewijzigd.
+client_account-console=Account Console
\ No newline at end of file
diff --git a/src/messages/messages_no.properties b/src/messages/messages_no.properties
index 62895f13b..123e0e681 100644
--- a/src/messages/messages_no.properties
+++ b/src/messages/messages_no.properties
@@ -3,3 +3,40 @@ name=Navn
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+usernameOrEmail=Brukernavn eller e-postadresse
+password=Passord
+doForgotPassword=Glemt passord?
+doLogIn=Logg inn
+noAccount=Ny bruker?
+invalidUserMessage=Ugyldig brukernavn eller passord.
+backToLogin=« Tilbake til innlogging
+requiredFields=Obligatoriske felt
+username=Brukernavn
+passwordConfirm=Bekreft passord
+email=E-postadresse
+country=Land
+missingUsernameMessage=Vennligst oppgi brukernavn.
+missingPasswordMessage=Vennligst oppgi passord.
+missingEmailMessage=Vennligst oppgi e-postadresse.
+invalidPasswordMinLengthMessage=Ugyldig passord: minimum lengde {0}.
+invalidPasswordConfirmMessage=Passord er ikke like.
+usernameExistsMessage=Brukernavnet finnes allerede.
+emailExistsMessage=E-post finnes allerede.
+invalidEmailMessage=Ugyldig e-postadresse.
+doSignOut=Logg ut
+personalInfo=Personlig informasjon:
+doSave=Lagre
+doCancel=Avbryt
+clients=Klienter
+started=Startet
+expires=Utløper
+applications=Applikasjoner
+client=Klient
+updatePasswordTitle=Oppdater passord
+passwordNew=Nytt passord
+doSubmit=Send inn
+notMatchPasswordMessage=Passordene er ikke like.
+invalidPasswordHistoryMessage=Ugyldig passord: kan ikke være likt noen av de {0} foregående passordene.
+loginTimeout=Du brukte for lang tid på å logge inn. Vennligst prøv igjen.
+accountUpdatedMessage=Din konto har blitt oppdatert.
\ No newline at end of file
diff --git a/src/messages/messages_pl.properties b/src/messages/messages_pl.properties
index 6a666c28a..2b513f851 100644
--- a/src/messages/messages_pl.properties
+++ b/src/messages/messages_pl.properties
@@ -3,3 +3,80 @@ name=Nazwa
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Zaloguj się na swoje konto
+usernameOrEmail=Nazwa użytkownika lub e-mail (login)
+password=Hasło
+doForgotPassword=Nie pamiętasz hasła?
+doLogIn=Logowanie
+noAccount=Nie masz konta?
+invalidUserMessage=Nieprawidłowa nazwa użytkownika lub hasło.
+registerTitle=Rejestracja
+backToLogin=« Powrót do logowania
+requiredFields=Wymagane pola
+username=Nazwa użytkownika (login)
+passwordConfirm=Potwierdź hasło
+email=E-mail
+country=Państwo
+missingUsernameMessage=Proszę podać nazwę użytkownika.
+missingPasswordMessage=Proszę podać hasło.
+missingEmailMessage=Proszę podać e-mail.
+error-invalid-value=Nieprawidłowa wartość.
+error-pattern-no-match=Nieprawidłowa wartość.
+invalidPasswordMinLengthMessage=Nieprawidłowe hasło\: minimalna długość {0}.
+invalidPasswordConfirmMessage=Potwierdzenie hasła nie pasuje.
+usernameExistsMessage=Nazwa użytkownika już istnieje.
+emailExistsMessage=Email już istnieje.
+invalidEmailMessage=Nieprawidłowy adres e-mail.
+doSignOut=Wyloguj
+signOut=Wyloguj się
+personalInfo=Informacje osobiste\:
+personalSubMessage=Zarządzaj informacjami podstawowymi: twoim imieniem, nazwiskiem oraz emailem
+selectALocale=Wybierz lokalizację
+doSave=Zapisz
+save=Zapisz
+doCancel=Anuluj
+cancel=Anuluj
+deleteAccount=Usuń konto
+deleteAccountWarning=Jest to nieodwracalne. Wszystkie Twoje dane zostaną trwale zniszczone i nieodzyskiwalne.
+delete=Usuń
+accountSecurity=Bezpieczeństwo konta
+signingIn=Logowanie
+signingInDescription=Konfiguruj sposoby logowania.
+basic-authentication=Podstawowe uwierzytelnianie
+password-help-text=Zaloguj się, wprowadzając hasło.
+credentialCreatedAt=<0>Utworzono0> {{date}}.
+update=Aktualizuj
+two-factor=Dwuskładnikowe uwierzytelnianie
+otp-display-name=Aplikacja uwierzytelniająca
+otp-help-text=Wprowadź kod weryfikacyjny z aplikacji uwierzytelniającej.
+setUpNew=Skonfiguruj {{name}}
+notSetUp={{name}} nie jest skonfigurowany.
+deviceActivity=Aktywność urządzenia
+signedInDevicesExplanation=Wyloguj się z wszelkich nieznanych urządzeń.
+signedInDevices=Zalogowane urządzenia
+refreshPage=Odśwież stronę
+currentSession=Aktualna sesja
+ipAddress=Adres IP
+lastAccessedOn=Ostatnio dostępny
+clients=Aplikacje klienckie
+started=Rozpoczęta
+expires=Data ważności
+applications=Aplikacje
+applicationsIntroMessage=Śledź i zarządzaj uprawnieniami aplikacji do twojego konta
+applicationName=Nazwa
+applicationType=Typ aplikacji
+status=Status
+internalApp=Wewnętrzna
+notInUse=Nie w użyciu
+client=Klient
+description=Opis
+inUse=W użyciu
+updatePasswordTitle=Aktualizacja hasła
+passwordNew=Nowe hasło
+doSubmit=Zatwierdź
+notMatchPasswordMessage=Hasła nie są zgodne.
+invalidPasswordHistoryMessage=Nieprawidłowe hasło\: nie może być takie jak {0} ostatnich haseł.
+loginTimeout=Zbyt dużo czasu zajęło logowanie. Proces logowania rozpocznie się od nowa.
+accountUpdatedMessage=Twoje konto zostało zaktualizowane.
+client_account-console=Konsola konta
\ No newline at end of file
diff --git a/src/messages/messages_pt.properties b/src/messages/messages_pt.properties
index 376d1ea4b..36685c9b8 100644
--- a/src/messages/messages_pt.properties
+++ b/src/messages/messages_pt.properties
@@ -3,3 +3,82 @@ name=Nome
username-before=O seu nome de utilizador aparecerá em todas as contribuições que fizer e não pode ser alterado
username-after=Os nomes de utilizador devem ter entre 2 e 20 caracteres e só podem conter números e letras
+
+loginAccountTitle=Entrar na sua conta
+usernameOrEmail=Nome de utilizador ou e-mail
+password=Palavra-passe
+doForgotPassword=Esqueceu-se da sua palavra-passe?
+doLogIn=Entrar
+noAccount=Novo utilizador?
+invalidUserMessage=Nome de utilizador ou palavra-passe inválida.
+registerTitle=Registe-se
+backToLogin=« Voltar ao Login
+requiredFields=Campos obrigatórios
+username=Nome de utilizador
+passwordConfirm=Confirme a palavra-passe
+email=Endereço de e-mail
+country=País
+missingUsernameMessage=Por favor, insira o nome de utilizador.
+missingPasswordMessage=Por favor, insira a palavra-passe.
+missingEmailMessage=Por favor, insira o endereço de e-mail.
+error-invalid-value=Valor inválido.
+error-pattern-no-match=Valor inválido.
+invalidPasswordMinLengthMessage=Palavra-passe inválida\: deve ter pelo menos {0} caracteres.
+invalidPasswordConfirmMessage=Palavra-passe de confirmação não coincide.
+usernameExistsMessage=Nome de utilizador já existe.
+emailExistsMessage=Endereço de e-mail já existe.
+invalidEmailMessage=Endereço de e-mail inválido.
+doSignOut=Sair
+signOut=Sair da sessão
+personalInfo=Informações Pessoais:
+personalSubMessage=Gira as suas informações básicas
+selectALocale=Selecionar língua
+doSave=Gravar
+save=Guardar
+doCancel=Cancelar
+cancel=Cancelar
+deleteAccount=Apagar Conta
+deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados.
+delete=Apagar
+accountSecurity=Segurança da conta
+signingIn=Entrar na Conta
+signingInDescription=Configure maneiras de fazer login.
+basic-authentication=Autenticação Básica
+password-help-text=Faça o login insirindo a sua palavra-passe.
+credentialCreatedAt=<0>Criado0> {{date}}.
+update=Atualizar
+two-factor=Autenticação de Dois Fatores
+otp-display-name=Aplicação Autenticador
+otp-help-text=Insira o código de verificação da aplicação autenticador.
+setUpNew=Configurar {{name}}
+notSetUp={{name}} não está configurada.
+deviceActivity=Atividade dos dispositivos
+signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça.
+signedInDevices=Dispositivos autenticados
+refreshPage=Atualizar página
+currentSession=Sessão Atual
+ipAddress=Endereço IP
+lastAccessedOn=Último acesso em
+clients=Clientes
+started=Início em
+expires=Expira em
+applications=Aplicações
+applicationsIntroMessage=Acompanhe e gira as permissões da aplicação para acesso à sua conta
+applicationName=Nome
+applicationType=Tipo de aplicação
+status=Estado
+internalApp=Interna
+notInUse=Não utilizado
+client=Cliente
+description=Descrição
+inUse=Em uso
+reauthenticate=Autentique-se novamente para continuar
+updatePasswordTitle=Atualizar palavra-passe
+logoutOtherSessions=Sair dos outros dispositivos
+passwordNew=Nova palavra-passe
+doSubmit=Confirmar
+notMatchPasswordMessage=As palavras-passes não coincidem.
+invalidPasswordHistoryMessage=Palavra-passe inválida\: não pode ser igual a qualquer uma da(s) última(s) {0} palavra-passe(s).
+loginTimeout=Demorou muito tempo para entrar. Por favor, recomece o processo de login.
+accountUpdatedMessage=A sua conta foi atualizada.
+client_account-console=Consola da Conta
\ No newline at end of file
diff --git a/src/messages/messages_ru.properties b/src/messages/messages_ru.properties
index e3e48d8c8..637cfba26 100644
--- a/src/messages/messages_ru.properties
+++ b/src/messages/messages_ru.properties
@@ -3,3 +3,79 @@ name=Название
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Вход в учетную запись
+usernameOrEmail=Имя пользователя или E-mail
+password=Пароль
+doForgotPassword=Забыли пароль?
+doLogIn=Вход
+noAccount=Новый пользователь?
+invalidUserMessage=Неправильное имя пользователя или пароль.
+backToLogin=« Назад ко входу
+requiredFields=Обязательные поля
+username=Имя пользователя
+passwordConfirm=Подтверждение пароля
+email=E-mail
+country=Страна
+missingUsernameMessage=Пожалуйста введите имя пользователя.
+missingPasswordMessage=Пожалуйста введите пароль.
+missingEmailMessage=Пожалуйста введите E-mail.
+error-invalid-value='{{0}}' имеет недопустимое значение.
+error-pattern-no-match='{{0}}' не соответствует требуемому формату.
+invalidPasswordMinLengthMessage=Некорректный пароль: длина пароля должна быть не менее {0} символов(а).
+invalidPasswordConfirmMessage=Подтверждение пароля не совпадает.
+usernameExistsMessage=Имя пользователя уже занято.
+emailExistsMessage=E-mail уже существует.
+invalidEmailMessage=Неправильный E-mail.
+doSignOut=Выход
+signOut=Выход
+personalInfo=Персональная информация:
+personalSubMessage=Управление данными о себе
+selectALocale=Выбрать язык
+doSave=Сохранить
+save=Сохранить
+doCancel=Отмена
+cancel=Отмена
+deleteAccount=Удалить аккаунт
+deleteAccountWarning=Это необратимо. Все ваши данные будут безвозвратно уничтожены.
+delete=Удалить
+accountSecurity=Безопасность
+signingIn=Вход
+signingInDescription=Настройте способы входа в систему.
+basic-authentication=Базовая аутентификация
+password-help-text=Вход с использованием ввода пароля
+credentialCreatedAt=Создан
+update=Обновить
+two-factor=Двухфакторная аутентификация
+otp-display-name=приложение аутентификатор
+otp-help-text=Ввод проверочного кода из приложения аутентификатора
+setUpNew=Настроить {0}
+notSetUp={0} не настроено.
+deviceActivity=Активные устройства
+signedInDevicesExplanation=Выполните выход с незнакомых устройств
+signedInDevices=Выполнен вход на устройствах
+refreshPage=Обновить страницу
+currentSession=Текущая сессия
+ipAddress=IP адрес
+lastAccessedOn=Последний доступ
+clients=Клиенты
+started=Начата
+expires=Истекает
+applications=Приложения
+applicationsIntroMessage=Отслеживайте и управляйте разрешениями приложений на доступ к вашей учетной записи
+applicationName=Имя
+applicationType=Тип приложения
+status=Статус
+internalApp=Внутренний
+notInUse=Не используется
+client=Клиент
+description=Описание
+inUse=Используется
+updatePasswordTitle=Обновление пароля
+logoutOtherSessions=Выполнить выход на других устройствах
+passwordNew=Новый пароль
+doSubmit=Подтвердить
+notMatchPasswordMessage=Пароли не совпадают.
+invalidPasswordHistoryMessage=Некорректный пароль: пароль не должен совпадать с последним(и) {0} паролем(ями).
+loginTimeout=Вы слишком долго бездействовали. Процесс аутентификации начнется с начала.
+accountUpdatedMessage=Ваша учетная запись успешно обновлена.
\ No newline at end of file
diff --git a/src/messages/messages_sk.properties b/src/messages/messages_sk.properties
index cb9cf00a7..b252edd1b 100644
--- a/src/messages/messages_sk.properties
+++ b/src/messages/messages_sk.properties
@@ -3,3 +3,50 @@ name=Názov
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Prihláste sa do svojho účtu
+usernameOrEmail=Prihlasovacie meno alebo e-mail
+password=Heslo
+doForgotPassword=Zabudli ste heslo?
+doLogIn=Prihlásenie
+noAccount=Nový používateľ?
+invalidUserMessage=Neplatné používateľské meno alebo heslo.
+registerTitle=Registrácia
+backToLogin=« Späť na prihlásenie
+requiredFields=Povinné polia
+username=Prihlasovacie meno
+passwordConfirm=Potvrdenie hesla
+email=E-mail
+country=Štát
+missingUsernameMessage=Zadajte používateľské meno.
+missingPasswordMessage=Zadajte prosím heslo.
+missingEmailMessage=Zadajte e-mail.
+error-invalid-value=Neplatná hodnota.
+error-pattern-no-match=Neplatná hodnota.
+invalidPasswordMinLengthMessage=Neplatné heslo: minimálna dĺžka {0}.
+invalidPasswordConfirmMessage=Potvrdenie hesla sa nezhoduje.
+usernameExistsMessage=Užívateľské meno už existuje.
+emailExistsMessage=E-mail už existuje.
+invalidEmailMessage=Neplatná e-mailová adresa.
+doSignOut=Odhlásiť
+personalInfo=Osobné informácie:
+doSave=Uložiť
+doCancel=Zrušiť
+password-help-text=Prihlásenie zadaním hesla.
+otp-display-name=Authenticator Application
+otp-help-text=Zadajte overovací kód z aplikácie autentifikátora.
+clients=Klienti
+started=Začíname
+expires=Vyprší
+applications=Aplikácie
+client=Klient
+reauthenticate=Pre pokračovanie sa prosím prihláste znova
+updatePasswordTitle=Aktualizácia hesla
+logoutOtherSessions=Odhlásenie z iných zariadení
+passwordNew=Nové heslo
+doSubmit=Odoslať
+notMatchPasswordMessage=Heslá sa nezhodujú.
+invalidPasswordHistoryMessage=Neplatné heslo: nesmie sa rovnať žiadnemu z posledných {0} hesiel.
+loginTimeout=Prihlasovanie trvalo príliš dlho. Prihlasovací proces začína od začiatku.
+accountUpdatedMessage=Váš účet bol aktualizovaný.
+client_account-console=Užívateľská konzola
\ No newline at end of file
diff --git a/src/messages/messages_sv.properties b/src/messages/messages_sv.properties
index e0c692345..3cc703a93 100644
--- a/src/messages/messages_sv.properties
+++ b/src/messages/messages_sv.properties
@@ -3,3 +3,41 @@ name=Namn
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=Logga in till ditt konto
+usernameOrEmail=Användarnamn eller e-post
+password=Lösenord
+doForgotPassword=Glömt lösenord?
+doLogIn=Logga in
+noAccount=Ny användare?
+invalidUserMessage=Ogiltigt användarnamn eller lösenord.
+backToLogin=« Tillbaka till inloggningen
+requiredFields=Obligatoriska fält
+username=Användarnamn
+passwordConfirm=Bekräfta lösenord
+email=E-post
+country=Land
+missingUsernameMessage=Vänligen ange användarnamn.
+missingPasswordMessage=Vänligen ange lösenord.
+missingEmailMessage=Vänligen ange e-post.
+invalidPasswordMinLengthMessage=Ogiltigt lösenord. Minsta längd är {0}.
+invalidPasswordConfirmMessage=Lösenordsbekräftelsen matchar inte.
+usernameExistsMessage=Användarnamnet finns redan.
+emailExistsMessage=E-postadressen finns redan.
+invalidEmailMessage=Ogiltig e-postadress.
+doSignOut=Logga ut
+personalInfo=Personlig information:
+doSave=Spara
+doCancel=Avbryt
+clients=Klienter
+started=Startade
+expires=Upphör
+applications=Applikationer
+client=Klient
+updatePasswordTitle=Uppdatera lösenord
+passwordNew=Nytt lösenord
+doSubmit=Skicka
+notMatchPasswordMessage=Lösenorden matchar inte.
+invalidPasswordHistoryMessage=Ogiltigt lösenord: Får inte vara samma som de senaste {0} lösenorden.
+loginTimeout=Det tog för lång tid att logga in. Inloggningsprocessen börjar om.
+accountUpdatedMessage=Ditt konto har uppdaterats.
\ No newline at end of file
diff --git a/src/messages/messages_th.properties b/src/messages/messages_th.properties
index cf6da3a6f..26e79bb29 100644
--- a/src/messages/messages_th.properties
+++ b/src/messages/messages_th.properties
@@ -3,3 +3,75 @@ name=ชื่อ
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=เข้าสู่ระบบด้วยบัญชีของคุณ
+usernameOrEmail=ชื่อผู้ใช้งานหรืออีเมล
+password=รหัสผ่าน
+doForgotPassword=ลืมรหัสผ่าน?
+doLogIn=เข้าสู่ระบบ
+noAccount=ผู้ใช้งานใหม่?
+invalidUserMessage=ชื่อผู้ใช้งานหรือรหัสผ่านไม่ถูกต้อง
+registerTitle=ลงทะเบียน
+backToLogin=« กลับไปที่การเข้าสู่ระบบ
+requiredFields=ฟิลด์ที่ต้องระบุ
+username=ชื่อผู้ใช้งาน
+passwordConfirm=ยืนยันรหัสผ่าน
+email=อีเมล
+country=ประเทศ
+missingUsernameMessage=กรุณาระบุชื่อผู้ใช้งาน
+missingPasswordMessage=กรุณาระบุรหัสผ่าน
+missingEmailMessage=กรุณาระบุอีเมล
+error-invalid-value=ค่าไม่ถูกต้อง
+error-pattern-no-match=ค่าไม่ถูกต้อง
+invalidPasswordMinLengthMessage=รหัสผ่านไม่ถูกต้อง: ความยาวขั้นต่ำ {0} อักษร
+invalidPasswordConfirmMessage=การยืนยันรหัสผ่านไม่ตรงกัน
+usernameExistsMessage=มีชื่อผู้ใช้งานนี้อยู่แล้ว
+emailExistsMessage=มีอีเมลอยู่แล้ว
+invalidEmailMessage=ที่อยู่อีเมลไม่ถูกต้อง
+doSignOut=ออกจากระบบ
+personalInfo=ข้อมูลส่วนตัว:
+personalSubMessage=จัดการข้อมูลพื้นฐานของคุณ
+doSave=บันทึก
+doCancel=ยกเลิก
+cancel=ยกเลิก
+deleteAccount=ลบบัญชี
+deleteAccountWarning=กระบวนการนี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดของคุณจะถูกทำลายอย่างถาวรและไม่สามารถกู้คืนได้อีก
+signingIn=ลงชื่อเข้าใช้
+basic-authentication=การพิสูจน์ตัวจริงพื้นฐาน
+password-help-text=ลงชื่อเข้าใช้โดยการระบุรหัสผ่าน
+credentialCreatedAt=สร้างเมื่อ
+update=อัปเดต
+two-factor=การตรวจสอบสิทธิ์แบบสองปัจจัย
+otp-display-name=แอปพลิเคชัน Authenticator
+otp-help-text=ระบุรหัสยืนยันจากแอปพลิเคชัน Authenticator
+setUpNew=ตั้งค่า {{name}}
+notSetUp={{name}} ไม่ได้ตั้งค่า
+signedInDevicesExplanation=ลงชื่อออกจากอุปกรณ์ที่ไม่คุ้นเคย
+signedInDevices=อุปกรณ์ที่ลงชื่อเข้าใช้
+refreshPage=รีเฟรชหน้า
+currentSession=เซสชันปัจจุบัน
+ipAddress=ที่อยู่ IP
+lastAccessedOn=เข้าถึงครั้งล่าสุด
+clients=ไคลเอนต์
+started=เริ่มต้น
+expires=หมดอายุ
+applications=แอปพลิเคชัน
+applicationsIntroMessage=ติดตามและจัดการการอนุญาตให้แอปพลิเคชันเข้าถึงบัญชีของคุณ
+applicationName=ชื่อ
+applicationType=ประเภทแอปพลิเคชัน
+status=สถานะ
+internalApp=ภายใน
+notInUse=ไม่ได้ใช้งาน
+client=ไคลเอนต์
+description=คำอธิบาย
+inUse=กำลังใช้งาน
+reauthenticate=กรุณาพิสูจน์ตัวจริงอีกครั้งเพื่อดำเนินการต่อ
+updatePasswordTitle=ปรับปรุงรหัสผ่าน
+logoutOtherSessions=ออกจากระบบจากอุปกรณ์อื่น
+passwordNew=รหัสผ่านใหม่
+doSubmit=ส่ง
+notMatchPasswordMessage=รหัสผ่านไม่ตรงกัน
+invalidPasswordHistoryMessage=รหัสผ่านไม่ถูกต้อง: ต้องไม่เหมือนกับ {0} รหัสผ่านล่าสุด
+loginTimeout=การพยายามเข้าสู่ระบบของคุณหมดเวลา การเข้าสู่ระบบจะเริ่มต้นใหม่
+accountUpdatedMessage=บัญชีของคุณได้รับการปรับปรุงแล้ว
+client_account-console=คอนโซลบัญชี
\ No newline at end of file
diff --git a/src/messages/messages_tr.properties b/src/messages/messages_tr.properties
index f506cc154..94e280a6d 100644
--- a/src/messages/messages_tr.properties
+++ b/src/messages/messages_tr.properties
@@ -3,3 +3,78 @@ name=İsim
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+usernameOrEmail=Kullanıcı adı veya E-mail
+password=Şifre
+doForgotPassword=Parolanızı mı unuttunuz?
+doLogIn=Oturum aç
+noAccount=Yeni kullanıcı?
+invalidUserMessage=Geçersiz kullanıcı adı veya şifre.
+registerTitle=Kayıt ol
+backToLogin=« Giriş''e geri dön
+requiredFields=Zorunlu Alanlar
+username=Kullanıcı Adı
+passwordConfirm=Şifre Doğrulama
+email=E-Mail
+country=Ülke
+missingUsernameMessage=Lütfen kullanıcı adını belirtin.
+missingPasswordMessage=Lütfen şifre belirtin.
+missingEmailMessage=Lütfen email belirtin.
+error-invalid-value='{{0}}' geçersiz bir değere sahip.
+error-pattern-no-match='{{0}}' gerekli formatla eşleşmiyor.
+invalidPasswordMinLengthMessage=Geçersiz Şifre: En az {0} karakter uzunluğunda olmalı.
+invalidPasswordConfirmMessage=Şifre onayı eşleşmiyor.
+usernameExistsMessage=Kullanıcı adı zaten var.
+emailExistsMessage=Bu e-posta zaten var.
+invalidEmailMessage=Geçersiz e-posta adresi.
+doSignOut=Çıkış
+signOut=Çıkış yapın
+personalInfo=Kişisel bilgi:
+personalSubMessage=Bu temel bilgileri yönetin: adınız, soyadınız ve e-posta adresiniz
+selectALocale=Yerelleştirme seçin
+doSave=Kaydet
+save=Kaydet
+doCancel=İptal et
+cancel=İptal
+deleteAccount=Hesap sil
+deleteAccountWarning=Bu geri döndürülemez. Tüm verileriniz kalıcı olarak yok edilecek ve geri getirilemeyecektir.
+delete=Sil
+accountSecurity=Hesap güvenliği
+signingIn=Oturum açma
+signingInDescription=Oturum açma yollarını yapılandırma.
+basic-authentication=Temel kimlik doğrulama
+password-help-text=Şifrenizi girerek oturum açın.
+credentialCreatedAt=<0>Oluşturma0> {{date}}.
+update=Güncelle
+two-factor=İki faktörlü kimlik doğrulama
+otp-display-name=Kimlik Doğrulayıcı uygulaması
+otp-help-text=Kimlik doğrulayıcı uygulamasından bir doğrulama kodu girin.
+setUpNew={{name}} ayarla
+notSetUp={{isim}} ayarlanmamış.
+deviceActivity=Cihaz etkinliği
+signedInDevicesExplanation=Bilmediğiniz cihazlardan çıkış yapın.
+signedInDevices=İmzalı cihazlar
+refreshPage=Sayfayı yenileyin
+currentSession=Aktif oturum
+ipAddress=IP adresi
+lastAccessedOn=Son erişim
+clients=İstemciler
+started=Başlangıç Tarihi
+expires=Son Kullanma Tarihi
+applications=Uygulama
+applicationsIntroMessage=Hesabınıza erişmek için uygulama izninizi takip edin ve yönetin
+applicationName=İsim
+applicationType=Uygulama Tipi
+status=Durum
+internalApp=Dahili
+notInUse=Kullanımda değil
+client=İstemci
+description=Açıklama
+inUse=Kullanımda
+updatePasswordTitle=Şifre güncelle
+passwordNew=Yeni Şifre
+doSubmit=Gönder
+notMatchPasswordMessage=Şifreler eşleşmiyor.
+invalidPasswordHistoryMessage=Geçersiz Şifre: Son {0} şifreden biri olamaz.
+loginTimeout=Giriş yapmak çok uzun sürdü. Giriş süreci baştan başlayacak.
+accountUpdatedMessage=Hesabın güncellendi.
\ No newline at end of file
diff --git a/src/messages/messages_uk.properties b/src/messages/messages_uk.properties
index d02c5d253..004a7c021 100644
--- a/src/messages/messages_uk.properties
+++ b/src/messages/messages_uk.properties
@@ -3,3 +3,82 @@ name=Ім’я
username-before=Ваше ім’я відображатиметься на всіх ваших внесках і не може бути змінено
username-after=Ім’я користувача має містити від 2 до 20 символів і може містити лише цифри та літери
+
+loginAccountTitle=Увійдіть у свій обліковий запис
+usernameOrEmail=Ім''я користувача або електронна пошта
+password=Пароль
+doForgotPassword=Забули пароль?
+doLogIn=Увійти
+noAccount=Новий користувач?
+invalidUserMessage=Невірне ім''я користувача або пароль.
+registerTitle=Зареєструватися
+backToLogin=« Назад до входу
+requiredFields=Обов''язкові поля
+username=Ім''я користувача
+passwordConfirm=Підтвердити пароль
+email=Електронна пошта
+country=Країна
+missingUsernameMessage=Будь ласка, вкажіть ім''я користувача.
+missingPasswordMessage=Будь ласка, вкажіть пароль.
+missingEmailMessage=Будь ласка, вкажіть адресу електронної пошти.
+error-invalid-value=Невірне значення.
+error-pattern-no-match=Невірне значення.
+invalidPasswordMinLengthMessage=Невірний пароль: довжина пароля повинна бути не менше {0} символів(а).
+invalidPasswordConfirmMessage=Підтвердження паролю не збігається.
+usernameExistsMessage=Ім''я користувача вже існує.
+emailExistsMessage=Адреса електронної пошти вже існує.
+invalidEmailMessage=Невірна адреса електронної пошти.
+doSignOut=Вийти
+signOut=Вийти
+personalInfo=Особиста інформація:
+personalSubMessage=Керування своєю основною інформацією.
+selectALocale=Виберіть мову
+doSave=Зберегти
+save=Зберегти
+doCancel=Скасувати
+cancel=Скасувати
+deleteAccount=Видалити обліковий запис
+deleteAccountWarning=Це незворотно. Усі Ваші дані буде остаточно знищено та неможливо відновити.
+delete=Видалити
+accountSecurity=Безпека облікового запису
+signingIn=Вхід
+signingInDescription=Налаштувати способи входу.
+basic-authentication=Базова автентифікація
+password-help-text=Увійдіть, ввівши свій пароль.
+credentialCreatedAt=<0>Створено0> {{date}}.
+update=Оновити
+two-factor=Двофакторна автентифікація
+otp-display-name=Застосунок автентифікації
+otp-help-text=Введіть код підтвердження з застосунку автентифікації.
+setUpNew=Налаштувати {{name}}
+notSetUp={{name}} не налаштовано.
+deviceActivity=Активні пристрої
+signedInDevicesExplanation=Вийдіть із будь-яких незнайомих пристроїв.
+signedInDevices=Пристрої, на яких виконано вхід
+refreshPage=Оновити сторінку
+currentSession=Поточна сесія
+ipAddress=IP-адреса
+lastAccessedOn=Останній доступ
+clients=Клієнти
+started=Почато
+expires=Закінчується
+applications=Застосунки
+applicationsIntroMessage=Відстежуйте та керуйте дозволом Вашого застосунку і доступом до Вашого облікового запису
+applicationName=Назва
+applicationType=Тип застосунку
+status=Статус
+internalApp=Внутрішній
+notInUse=Не використовується
+client=Клієнт
+description=Опис
+inUse=Використовується
+reauthenticate=Будь ласка, пройдіть повторну автентифікацію, щоб продовжити
+updatePasswordTitle=Оновити пароль
+logoutOtherSessions=Вийти з інших пристроїв
+passwordNew=Новий пароль
+doSubmit=Надіслати
+notMatchPasswordMessage=Паролі не збігаються.
+invalidPasswordHistoryMessage=Недійсний пароль: пароль не повинен збігатися з жодним з останніх {0} паролів.
+loginTimeout=Час очікування вашої спроби входу минув. Вхід почнеться з початку.
+accountUpdatedMessage=Ваш обліковий запис оновлено.
+client_account-console=Консоль облікового запису
\ No newline at end of file
diff --git a/src/messages/messages_zh.properties b/src/messages/messages_zh.properties
index be0f0f555..a9556a0ae 100644
--- a/src/messages/messages_zh.properties
+++ b/src/messages/messages_zh.properties
@@ -3,3 +3,82 @@ name=名称
username-before=Your username will appear on all contributions you make and cannot be changed
username-after=Usernames must be between 2 and 20 characters and can only contain numbers and letters
+
+loginAccountTitle=登录到您的账户
+usernameOrEmail=用户名 或 电子邮箱地址
+password=密码
+doForgotPassword=忘记密码?
+doLogIn=登录
+noAccount=新用户?
+invalidUserMessage=无效的用户名或密码。
+registerTitle=注册
+backToLogin=« 回到登录
+requiredFields=必填字段
+username=用户名
+passwordConfirm=确认密码
+email=Email
+country=国家
+missingUsernameMessage=请输入用户名。
+missingPasswordMessage=请输入密码。
+missingEmailMessage=请输入电子邮箱.
+error-invalid-value=无效值。
+error-pattern-no-match=无效值。
+invalidPasswordMinLengthMessage=无效的密码:最短长度 {0}.
+invalidPasswordConfirmMessage=确认密码不相同
+usernameExistsMessage=用户名已被占用
+emailExistsMessage=电子邮件已存在。
+invalidEmailMessage=无效的电子邮件地址
+doSignOut=登出
+signOut=登出
+personalInfo=个人信息\:
+personalSubMessage=管理您的基本信息。
+selectALocale=选择语言
+doSave=保存
+save=保存
+doCancel=取消
+cancel=取消
+deleteAccount=删除帐户
+deleteAccountWarning=这是不可恢复的。您的所有资料将永久销毁且无法恢复。
+delete=刪除
+accountSecurity=帐户安全
+signingIn=登陆凭证
+signingInDescription=设置登陆方式
+basic-authentication=基本身份验证
+password-help-text=通过输入密码登录。
+credentialCreatedAt={{date}} <0>创建0>
+update=更新
+two-factor=双因子身份验证
+otp-display-name=验证器应用程序
+otp-help-text=从验证器应用输入验证码。
+setUpNew=设置 {{name}}
+notSetUp=尚未设置 {{name}}。
+deviceActivity=设备活动
+signedInDevicesExplanation=退出任何不熟悉的设备。
+signedInDevices=已登陆设备
+refreshPage=刷新页面
+currentSession=当前会话
+ipAddress=IP 地址
+lastAccessedOn=上次访问时间
+clients=客户端
+started=开始
+expires=过期时间
+applications=应用
+applicationsIntroMessage=跟踪和管理您的应用程序访问您帐户的权限
+applicationName=名稱
+applicationType=應用程式型態
+status=状态
+internalApp=内置应用
+notInUse=未被使用
+client=客户端
+description=描述
+inUse=使用中
+reauthenticate=请重新授权以继续
+updatePasswordTitle=更新密码
+logoutOtherSessions=从其他设备中登出
+passwordNew=新密码
+doSubmit=提交
+notMatchPasswordMessage=密码不匹配。
+invalidPasswordHistoryMessage=无效的密码: 不能与前 {0} 个旧密码相同.
+loginTimeout=您的登录已超时,请重新开始登录。
+accountUpdatedMessage=您的账户已经更新。
+client_account-console=账户控制台
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/index.ftl b/theme/keycloak.v3/account/index.ftl
new file mode 100644
index 000000000..47332e2b5
--- /dev/null
+++ b/theme/keycloak.v3/account/index.ftl
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+ ${properties.title!'Account Management'}
+
+
+ <#if devServerUrl?has_content>
+
+
+
+
+ #if>
+ <#if entryStyles?has_content>
+ <#list entryStyles as style>
+
+ #list>
+ #if>
+ <#if properties.styles?has_content>
+ <#list properties.styles?split(' ') as style>
+
+ #list>
+ #if>
+ <#if entryScript?has_content>
+
+ #if>
+ <#if properties.scripts?has_content>
+ <#list properties.scripts?split(' ') as script>
+
+ #list>
+ #if>
+ <#if entryImports?has_content>
+ <#list entryImports as import>
+
+ #list>
+ #if>
+
+
+
+
+
+
+
+
+
+
+
+
Loading the Account Console
+
+
+
+
+ JavaScript is required to use the Account Console.
+
+
+
diff --git a/theme/keycloak.v3/account/messages/messages_ar.properties b/theme/keycloak.v3/account/messages/messages_ar.properties
new file mode 100644
index 000000000..0cc4620e1
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_ar.properties
@@ -0,0 +1,187 @@
+cancel=إلغاء
+applicationType=نوع التطبيق
+backTo=العودة إلى {{app}}
+removeConsentSuccess=تم إزالة الاتفاقية بنجاح
+noGroupsText=\=أنت لم تنضم إلى أي مجموعة
+required=إلزامي
+path=مسار
+password=كلمة المرور الخاصة بي
+setUpNew=إعداد {{name}}
+lastAccessedOn=آخر وصول
+deviceActivity=نشاط الأجهزة
+permissions=الأذونات
+credentialCreatedAt=<0>أنشئ في0> {{date}}.
+error-username-invalid-character='{{0}}' يحتوي على حرف غير صالح.
+usernamePlaceholder=اسم المستخدم أو البريد الإلكتروني
+infoMessage=بالنقر على زر 'إزالة إذن الوصول'، سيتم إزالة الأذونات الممنوحة لهذا التطبيق. لن يستخدم هذا التطبيق معلوماتك بعد الآن.
+scopesHelp=النطاقات المرتبطة بهذا المورد.
+unknownOperatingSystem=نظام تشغيل غير معروف
+deny=رفض
+edit=تعديل
+otp-display-name=تطبيق مصادق
+selectALocale=اختر لغة
+signOut=تسجيل خروج
+linkedEmpty=لا يوجد مزود مرتبط
+directMembership=عضوية مباشرة
+accept=موافقة
+error-invalid-length-too-short='{{0}}' يجب ألا يقل طوله عن {{1}}.
+resourceSharedWith_one=تم مشاركة المورد مع <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' يجب ألا تزيد قيمته عن {{2}}.
+updateEmail=تحديث البريد الإلكتروني
+two-factor=التحقق بخطوتين
+resourceSharedWith_zero=لم يتم مشاركة هذا المورد.
+signedInDevicesExplanation=قم بتسجيل الخروج من أي جهاز غير مألوف.
+addMultivaluedLabel=إضافة {{fieldLabel}}
+status=الحالة
+error-number-out-of-range-too-small='{{0}}' يجب ألا تقل قيمته عن {{1}}.
+invalidEmailMessage='{{0}}'\: بريد إلكتروني غير صالح.
+lastName=الاسم الأخير
+removeModalMessage=سيؤدي هذا إلى إزالة إذن الوصول الممنوح حاليًا لـ {{name}}. ستحتاج إلى منح إذن الوصول مرة أخرى إذا كنت تريد استخدام هذا التطبيق.
+clients=العملاء
+createFlowHelp=يمكنك إنشاء تدفق ذات مستوى علوي من
+filterByName=التصفية بالاسم...
+refreshPage=تحديث الصفحة
+save=حفظ
+error-user-attribute-required=يرجى تحديد قيمة '{{0}}'.
+currentSession=الجلسة الحالية
+clientDescriptionHelp=يحدد وصف العميل. على سبيل المثال "عميل للجداول الزمنية". يدعم مفاتيح القيم المترجمة كذلك. على سبيل المثال\: ${my_client_description}
+scopeTypeHelp=نطاقات العميل، والتي سيتم إضافتها كنطاقات افتراضية لكل عميل تم إنشاؤه
+error-empty=يرجى تحديد قيمة '{{0}}'.
+error-invalid-uri-fragment='{{0}}' يحتوي على ملحق عنوان موقع غير صالح.
+error-invalid-blank=يرجى تحديد قيمة '{{0}}'.
+missingFirstNameMessage='{{0}}'\: الرجاء تحديد الاسم الأول.
+signedOutSession=تم تسجيل خروج {{browser}}\\{{os}}
+share=مشاركة
+close=إغلاق
+email=بريد إلكتروني
+signOutWarning=تسجيل الخروج من الجلسة؟
+removeConsentError=لم يكن بالاستطاعة إزالة الاتفاقية بسبب الخطأ\: {{error}}
+signOutAllDevicesWarning=سيؤدي هذا الإجراء إلى تسجيل الخروج من جميع الأجهزة التي سجلت الدخول إلى حسابك، بما في ذلك الجهاز الحالي الذي تستخدمه.
+unShareSuccess=تم إلغاء مشاركة المورد بنجاح.
+signingIn=عملية تسجيل الدخول
+stopUsingCred=إيقاف استخدام {{name}}؟
+groupsListHeader=رأس قائمة المجموعات
+error-number-out-of-range='{{0}}' يجب أن يكون رقمًا بين {{1}} و {{2}}.
+privacyPolicy=سياسة الخصوصية
+thirdPartyApp=طرف ثالث
+started=ابتدأ في
+avatar=الصورة الشخصية
+scopeDescriptionHelp=وصف نطاق العميل
+confirm=تأكيد
+updateSuccess=تم تحديث المورد بنجاح.
+selectOne=حدد خيارًا
+unShare=إلغاء مشاركة الكل
+linkedAccounts=الحسابات المرتبطة
+personalInfoDescription=قم بإدارة البيانات الأساسية الخاصة بك
+removeAccess=إزالة إذن الوصول
+signingInDescription=إعداد طرق تسجيل الدخول.
+somethingWentWrongDescription=نعتذر، حدث خطأ غير متوقع.
+personalInfo=البيانات الشخصية
+removeCred=إزالة {{name}}
+signOutAllDevices=تسجيل الخروج من جميع الأجهزة
+scopeNameHelp=اسم نطاق العميل. يجب أن يكون فريد على مستوى المنظومة. يجب ألا يحتوي الاسم على مسافات حيث يتم استخدامه كقيمة معامل نطاق
+flowTypeHelp=أي نوع من النماذج هو؟
+error-invalid-email=بريد إلكتروني غير صالح.
+myResources=الموارد الخاص بي
+linkedAccountsIntroMessage=قم بإدارة تسجيل الدخول لحسابات الطرف الثالث.
+accountSecurity=أمان الحساب
+groupDescriptionLabel=اعرض المجموعات التي أنت مرتبط بها
+manageAccount=إدارة الحساب
+resourceAlreadyShared=تم مشاركة المورد مع هذا المستخدم مسبقًا.
+error-invalid-length-too-long='{{0}}' يجب ألا يزيد طوله عن {{2}}.
+accountUpdatedMessage=تم تحديث الحساب الخاص بك.
+shareError=لم يكن بالاستطاعة مشاركة المورد بسبب الخطأ\: {{error}}
+logo=الشعار
+password-help-text=سجل الدخول باستخدام كلمة المرور.
+deleteAccount=تأكيد حذف الحساب
+permissionRequest=طلبات الإذن - {{name}}
+add=إضافة
+error-invalid-value='{{0}}' يحتوي على قيمة غير صالحة.
+somethingWentWrong=حدث خطأ ما
+rolesScope=إذا لم يتم تحديد تعيين نطاق الدور، يُسمح لكل مستخدم باستخدام نطاق العميل هذا. إذا تم تحديد تعيينات نطاق الدور، فيجب أن يكون المستخدم عضوًا في أحد الأدوار على الأقل.
+unShareError=لم يكن بالاستطاعة إلغاء مشاركة المورد بسبب الخطأ\: {{error}}
+ipAddress=عنوان الشبكة
+tryAgain=المحاولة مرة أخرى
+resourceName=اسم المورد
+unlinkedEmpty=لا يوجد مزود غير مرتبط
+done=إنهاء
+basic-authentication=مصادقة أساسية
+socialLogin=تسجيل دخول مواقع التواصل الاجتماعي
+notInUse=غير مستخدم
+unShareAllConfirm=هل أنت متأكد أنك تريد إزالة جميع ما تم مشاركته سابقًا؟
+firstName=الاسم الأول
+name=الاسم
+clientTypeHelp=نوع هذا المورد. يمكن استخدامه لتجميع مثيلات الموارد المختلفة بنفس النوع.
+unknownUser=مستخدم غير معروف
+offlineAccess=الوصول دون اتصال
+password-display-name=كلمة المرور
+expires=ينتهي في
+noGroups=لا توجد مجموعات
+notSetUp=لم يتم إعداد {{name}}.
+error-invalid-number='{{0}}' هو رقم غير صالح.
+link=ربط الحساب
+shareTheResource=مشاركة المورد - {{name}}
+description=الوصف
+update=تحديث
+choose=اختر...
+signedInDevices=الأجهزة المسجلة للدخول
+delete=حذف
+missingPasswordMessage='{{0}}'\: الرجاء تحديد كلمة المرور.
+otp-help-text=أدخل رمز التحقق الصادرة من التطبيق المصادق.
+groupsListColumnsNames=أسماء أعمدة قائمة المجموعات
+error-invalid-uri-scheme='{{0}}' يحتوي على بادئة عنوان موقع غير صالحة.
+error-user-attribute-read-only=الحقل {{0}} هو للقراءة فقط.
+general=عام
+error-invalid-date='{{0}}' هو تاريخ غير صالح.
+missingEmailMessage='{{0}}'\: الرجاء تحديد البريد الإلكتروني.
+accountUpdatedError=فشل في تحديث الحساب بسبب أخطاء في صلاحية المدخلات
+unLinkError=لم يكن بالاستطاعة إلغاء ربط الحساب بسبب الخطأ\: {{error}}
+applicationsIntroMessage=قم بتتبع وإدارة أذونات التطبيقات للوصول إلى حسابك
+error-invalid-length='{{0}}' يجب أن يكون طوله بين {{1}} و {{2}}.
+missingLastNameMessage='{{0}}'\: الرجاء تحديد الاسم الأخير.
+errorSignOutMessage=لم يكن بالاستطاعة تسجيل الخروج\: {{error}}
+linkedLoginProviders=مزودو تسجيل الدخول المرتبطين
+inUse=قيد الاستخدام
+client=العميل
+error-invalid-uri='{{0}}' هو عنوان موقع غير صالح.
+systemDefined=تسجيل دخول معرَّف بالنظام
+hasAccessTo=لديه صلاحية وصول إلى
+internalApp=داخلی
+updateError=لم يكن بالاستطاعة تحديث المورد بسبب الخطأ\: {{error}}
+accessGrantedOn=تم منح إذن الوصول في
+editTheResource=مشاركة المورد - {{name}}
+permissionRequests=طلبات الإذن
+shareSuccess=تم مشاركة المورد بنجاح.
+missingUsernameMessage='{{0}}'\: الرجاء تحديد اسم المستخدم.
+aliasHelp=اسم التكوين
+fullName={{givenName}} {{familyName}}
+groups=المجموعات
+resources=الموارد
+resourceIntroMessage=شارك الموارد مع أعضاء الفريق
+unLink=إلغاء ربط الحساب
+errorRemovedMessage=لا يمكن إزالة {{userLabel}} بسبب الخطأ\: {{error}}
+termsOfService=اتفاقية الاستخدام
+jumpToSection=انتقل إلى القسم
+linkError=لم يكن بالاستطاعة ربط الحساب بسبب الخطأ\: {{error}}
+requestor=صاحب الطلب
+shareWith=مشاركة مع
+updateCredAriaLabel=تحديث اعتماد
+error-pattern-no-match='{{0}}' لا يتطابق مع البنية المطلوبة.
+application=التطبيق
+unlinkedLoginProviders=مزودو تسجيل الدخول الغير مرتبطين
+applicationDetails=تفاصيل التطبيق لـ {{clientId}}
+successRemovedMessage=تمت إزالة {{userLabel}}.
+deleteAccountWarning=هذا أمر لا رجوع فيه. سيتم إتلاف جميع بياناتك بشكل دائم، ولا يمكن استرجاعها.
+resourceSharedWith_other=تم مشاركة المورد مع <0>{{username}}0> و <1>{{other}}1> آخرين
+error-person-name-invalid-character='{{0}}' يحتوي على حرف غير صالح.
+user=المستخدم
+shareUser=قم بإضافة مستخدمين لمشاركة المورد الخاص بك معهم
+unLinkSuccess=تم إلغاء ربط الحساب بنجاح
+applications=التطبيقات
+sharedWithMe=تم مشاركتها معي
+username=اسم المستخدم
+webauthn-display-name=مفتاح الأمان
+webauthn-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول.
+webauthn-passwordless-display-name=مفتاح الأمان
+webauthn-passwordless-help-text=الرجاء استخدام مفتاح الأمان لتسجيل الدخول بطريقة بلا كلمة مرور.
+passwordless=بلا كلمة مرور
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/messages/messages_ca.properties b/theme/keycloak.v3/account/messages/messages_ca.properties
new file mode 100644
index 000000000..f0beb8c4d
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_ca.properties
@@ -0,0 +1,125 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Cancel·la
+backTo=Torna a {{app}}
+applicationType=Tipus d''aplicació
+noGroupsText=No us heu unit a cap grup
+path=Camí
+password=Contrasenya
+setUpNew=Configura {{name}}
+lastAccessedOn=Últim accés
+permissions=Permisos
+credentialCreatedAt=Creada
+error-username-invalid-character=El nom d''usuari conté un caràcter no vàlid.
+infoMessage=Fent clic en «Elimina l''accés», eliminareu els permisos concedits a aquesta aplicació. Aquesta aplicació ja no podrà utilitzar la vostra informació.
+unknownOperatingSystem=Sistema operatiu desconegut
+edit=Edita
+otp-display-name=aplicació d''autenticació
+linkedEmpty=No hi ha cap proveïdor enllaçat
+directMembership=Pertinença directa
+error-invalid-length-too-short=L''atribut {0} ha de tindre una llargària mínima de {1}.
+error-number-out-of-range-too-big=L''atribut {0} ha de tindre valor màxim de {2}.
+updateEmail=Actualitza el correu electrònic
+two-factor=Autenticació de doble factor
+signedInDevicesExplanation=Desconnecteu qualsevol dispositiu que no us siga familiar.
+status=Estat
+error-number-out-of-range-too-small=L''atribut {0} ha de tindre valor mínim de {1}.
+removeModalMessage=Això eliminarà els permisos d''accés actualment concedits a {0}. Haureu de tornar a concedir accés si voleu utilitzar aquesta aplicació.
+lastName=Cognoms
+invalidEmailMessage=L''adreça de correu electrònic no és vàlida.
+clients=Clients
+filterByName=Filtra per nom…
+refreshPage=Refresca la pàgina
+error-user-attribute-required=Especifiqueu l''atribut {0}.
+currentSession=Sessió actual
+error-empty=Especifiqueu un valor.
+error-invalid-uri-fragment=El fragment d''URL no és vàlid.
+error-invalid-blank=Especifiqueu un valor.
+missingFirstNameMessage=Indiqueu el vostre nom.
+signedOutSession=Desconnectat {0}/{1}
+share=Comparteix
+close=Tanca
+email=Correu electrònic
+signOutWarning=Voleu sortir de la sessió?
+signOutAllDevicesWarning=Aquesta acció desconnectarà tots els dispositius que han entrat al vostre compte, inclòs el dispositiu que esteu utilitzant ara mateix.
+unShareSuccess=S''ha deixat de compartir el recurs correctament.
+signingIn=Identificació
+stopUsingCred=Voleu deixar d''utilitzar {0}?
+error-number-out-of-range=L''atribut {0} ha de ser un número entre {1} i {2}.
+thirdPartyApp=De tercers
+started=Iniciat
+updateSuccess=S''ha actualitzat el recurs correctament.
+unShare=Deixa de compartir-ho tot
+removeAccess=Elimina l''accés
+removeCred=Elimina {{name}}
+signOutAllDevices=Desconnecta tots els dispositius
+error-invalid-email=L''adreça de correu electrònic no és vàlida.
+myResources=Els meus recursos
+linkedAccountsIntroMessage=Gestiona les entrades a través de comptes de tercers.
+groupDescriptionLabel=Visualitzeu els grups als quals esteu associat
+resourceAlreadyShared=El recurs ja està compartit amb aquest usuari.
+error-invalid-length-too-long=L''atribut {0} ha de tindre una llargària màxima de {2}.
+accountUpdatedMessage=S''ha actualitzat el vostre compte.
+logo=Logotip
+password-help-text=Entreu introduint la vostra contrasenya.
+deleteAccount=Elimina el compte
+add=Afegeix
+error-invalid-value=El valor no és vàlid.
+ipAddress=Adreça IP
+resourceName=Nom del recurs
+unlinkedEmpty=No hi ha cap proveïdor no enllaçat
+done=Fet
+basic-authentication=Autenticació bàsica
+socialLogin=Identificació social
+notInUse=No en ús
+unShareAllConfirm=Esteu segur de voler eliminar totes les comparticions completament?
+firstName=Nom
+name=Nom
+unknownUser=Anònim
+offlineAccess=Accés fora de línia
+password-display-name=Contrasenya
+expires=Caduca
+noGroups=Cap grup
+notSetUp={0} no està configurat.
+error-invalid-number=El nombre no és vàlid.
+link=Enllaça el compte
+description=Descripció
+update=Actualitza
+signedInDevices=Dispositius identificats
+missingPasswordMessage=Indiqueu la contrasenya.
+otp-help-text=Introduïu el codi de verificació de l''aplicació d''autenticació.
+error-invalid-uri-scheme=L''esquema d''URL no és vàlid.
+error-user-attribute-read-only=El camp {0} és només de lectura.
+error-invalid-date=La data no és vàlida.
+missingEmailMessage=Indiqueu la vostra adreça de correu electrònic.
+applicationsIntroMessage=Feu seguiment i gestioneu els permisos de les aplicacions per a accedir al vostre compte
+error-invalid-length=L''atribut {0} ha de tindre una llargària d''entre {1} i {2}.
+missingLastNameMessage=Indiqueu els vostres cognoms.
+linkedLoginProviders=Proveïdors d''entrada enllaçats
+inUse=En ús
+client=Client
+error-invalid-uri=L''URL no és vàlid.
+systemDefined=Definit pel sistema
+internalApp=Internes
+accessGrantedOn=Accés concedit el
+permissionRequests=Peticions de permís
+shareSuccess=S''ha compartit el recurs correctament.
+missingUsernameMessage=Indiqueu el vostre nom d''usuari.
+fullName={{givenName}} {{familyName}}
+resources=Recursos
+resourceIntroMessage=Compartiu recursos entre membres del vostre equip
+unLink=Desenllaça el compte
+termsOfService=Condicions del servei
+requestor=Sol·licitant
+shareWith=Comparteix amb
+updateCredAriaLabel=Actualitza la credencial
+error-pattern-no-match=El valor no és vàlid.
+application=Aplicació
+unlinkedLoginProviders=Proveïdors d''entrada no enllaçats
+applicationDetails=Detalls de l''aplicació
+successRemovedMessage={{userLabel}} s''ha eliminat.
+deleteAccountWarning=Això és irreversible. Totes les vostres dades es destruiran permanentment i no seran accessibles.
+error-person-name-invalid-character=El nom conté un caràcter no vàlid.
+user=Usuari
+applications=Aplicacions
+username=Nom d''usuari
diff --git a/theme/keycloak.v3/account/messages/messages_cs.properties b/theme/keycloak.v3/account/messages/messages_cs.properties
new file mode 100644
index 000000000..767964271
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_cs.properties
@@ -0,0 +1,22 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Příjmení
+invalidEmailMessage=Neplatná e-mailová adresa.
+backTo=Zpět na {{app}}
+expires=Vyprší
+clients=Klienti
+missingUsernameMessage=Zadejte uživatelské jméno.
+fullName={{givenName}} {{familyName}}
+started=Zahájeno
+missingPasswordMessage=Zadejte prosím heslo.
+firstName=První křestní jméno
+password=Heslo
+missingEmailMessage=Zadejte prosím e-mail.
+application=Aplikace
+missingLastNameMessage=Zadejte prosím příjmení.
+accountUpdatedMessage=Váš účet byl aktualizován.
+missingFirstNameMessage=Zadejte prosím křestní jméno.
+client=Klient
+email=E-mail
+applications=Aplikace
+username=Uživatelské jméno
diff --git a/theme/keycloak.v3/account/messages/messages_da.properties b/theme/keycloak.v3/account/messages/messages_da.properties
new file mode 100644
index 000000000..a3d88ee5c
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_da.properties
@@ -0,0 +1,36 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+invalidEmailMessage=Ugyldig email adresse.
+lastName=Efternavn
+backTo=Tilbage til {{app}}
+applicationType=Applikationstype
+expires=Udløber
+clients=Klienter
+filterByName=Filtrer På Navn...
+description=Beskrivelse
+myResources=Mine Ressourcer
+missingPasswordMessage=Angiv adgangskode
+password=Adgangskode
+missingEmailMessage=Angiv email adresse.
+applicationsIntroMessage=Spor og administrer dine app tilladelser for at tilgå din konto
+missingLastNameMessage=Angiv efternavn
+accountUpdatedMessage=Din konto er blevet opdateret.
+missingFirstNameMessage=Angiv fornavn.
+client=Klient
+share=Del
+email=Email
+permissionRequests=Rettigheds forespørgsler
+missingUsernameMessage=Angiv brugernavn
+fullName={{givenName}} {{familyName}}
+resources=Ressourcer
+started=Påbegyndt
+resourceIntroMessage=Del dine ressourcer med team medlemmer
+socialLogin=Social Log ind
+requestor=Forespørger
+firstName=Fornavn
+application=Applikation
+name=Navn
+removeAccess=Fjern Adgang
+user=Bruger
+applications=Applikationer
+username=Brugernavn
diff --git a/theme/keycloak.v3/account/messages/messages_de.properties b/theme/keycloak.v3/account/messages/messages_de.properties
new file mode 100644
index 000000000..2358c96b2
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_de.properties
@@ -0,0 +1,194 @@
+cancel=Abbrechen
+applicationType=Anwendungstyp
+backTo=Zurück zu {{app}}
+removeConsentSuccess=Zustimmung erfolgreich entfernt
+noGroupsText=Sie sind keiner Gruppe beigetreten
+required=Erforderlich
+path=Pfad
+password=Mein Passwort
+setUpNew={{name}} einrichten
+lastAccessedOn=Letzter Zugriff
+deviceActivity=Geräteaktivität
+permissions=Berechtigungen
+credentialCreatedAt=<0>Erstellt0> {{date}}.
+error-username-invalid-character='{{0}}' enthält ungültige Zeichen.
+usernamePlaceholder=Benutzername oder E-Mail
+infoMessage=Wenn Sie auf "Zugriff entfernen" klicken, entziehen Sie dieser Anwendung die gewährten Berechtigungen. Diese Anwendung wird Ihre Informationen nicht mehr verwenden.
+scopesHelp=Der Ressource zugewiesenen Scopes.
+unknownOperatingSystem=Unbekanntes Betriebssystem
+deny=Ablehnen
+edit=Bearbeiten
+otp-display-name=Authenticator-Anwendung
+selectALocale=Wählen Sie eine Sprache
+signOut=Abmelden
+linkedEmpty=Keine verknüpften Providers
+directMembership=Direkte Mitgliedschaft
+accept=Akzeptieren
+error-invalid-length-too-short='{{0}}' muss mindestens eine Länge von {{1}} haben.
+resourceSharedWith_one=Ressource wird geteilt mit <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' darf maximal den Wert {{2}} haben.
+updateEmail=E-Mail aktualisieren
+two-factor=Zwei-Faktor-Authentifizierung
+resourceSharedWith_zero=Diese Ressource wird nicht geteilt.
+signedInDevicesExplanation=Melden Sie sich von allen unbekannten Geräten ab.
+addMultivaluedLabel={{fieldLabel}} hinzufügen
+status=Status
+error-number-out-of-range-too-small='{{0}}' muss mindestens den Wert {{1}} haben.
+invalidEmailMessage='{{0}}': Ungültige E-Mail-Adresse.
+lastName=Nachname
+removeModalMessage=Hiermit wird die aktuell erteilte Zugriffsberechtigung für {{name}} entfernt. Sie müssen den Zugriff erneut gewähren, wenn Sie diese Anwendung verwenden möchten.
+clients=Clients
+createFlowHelp=Sie können einen Top-Level-Flow innerhalb dieses Flows erstellen
+filterByName=Nach Name filtern...
+refreshPage=Aktualisieren Sie die Seite
+save=Speichern
+error-user-attribute-required=Bitte geben Sie '{{0}}' an.
+currentSession=Aktuelle Session
+clientDescriptionHelp=Gibt die Beschreibung des Clients an. Zum Beispiel 'Mein Client zur Zeiterfassung'. Unterstützt auch Schlüssel für lokalisierte Werte. Zum Beispiel: ${my_client_description}
+scopeTypeHelp=Client Scopes, die als Standard-Scope zu jedem erstellten Client hinzugefügt werden
+error-empty=Bitte geben Sie einen Wert für '{{0}}' an.
+error-invalid-uri-fragment='{{0}}' ist ein ungültiges URL-Fragment.
+error-invalid-blank=Bitte geben Sie einen Wert für '{{0}}' an.
+missingFirstNameMessage='{{0}}': Bitte geben Sie einen Vornamen ein.
+signedOutSession=Abgemeldet {{browser}}/{{os}}
+share=Teilen
+close=Schließen
+email=E-Mail
+signOutWarning=Session abmelden?
+removeConsentError=Konnte die Zustimmung nicht entfernen aufgrund von: {{error}}
+signOutAllDevicesWarning=Diese Aktion meldet alle Geräte ab, die sich bei Ihrem Benutzerkonto angemeldet haben, einschließlich des aktuellen Geräts, das Sie gerade verwenden.
+unShareSuccess=Die Freigabe der Ressource wurde erfolgreich aufgehoben.
+signingIn=Anmeldung
+stopUsingCred={{name}} nicht mehr verwenden?
+groupsListHeader=Kopfzeile der Gruppenliste
+error-number-out-of-range='{{0}}' muss eine Zahl zwischen {{1}} und {{2}} sein.
+privacyPolicy=Datenschutzerklärung
+thirdPartyApp=Drittanbieter
+started=Gestartet
+avatar=Avatar
+scopeDescriptionHelp=Beschreibung des Client Scope
+confirm=Bestätigen
+updateSuccess=Ressource erfolgreich aktualisiert.
+selectOne=Wählen Sie eine Option aus
+unShare=Alle Freigaben aufheben
+linkedAccounts=Verknüpfte Konten
+personalInfoDescription=Verwalten Sie Ihre persönlichen Angaben
+removeAccess=Zugriff entfernen
+signingInDescription=Konfigurieren Sie die Anmeldemöglichkeiten.
+somethingWentWrongDescription=Entschuldigung, es ist ein unerwarteter Fehler aufgetreten.
+personalInfo=Persönliche Angaben
+removeCred={{name}} entfernen
+signOutAllDevices=Alle Geräte abmelden
+scopeNameHelp=Name des Client Scopes. Muss eindeutig im Realm sein. Name sollte keine Leerzeichen enthalten, da er als Wert für den Scope-Parameter verwendet wird.
+flowTypeHelp=Um welche Art des Flows handelt es sich
+error-invalid-email=Ungültige E-Mail.
+myResources=Meine Ressourcen
+linkedAccountsIntroMessage=Verwalten Sie Anmeldungen über Konten von Drittanbietern.
+accountSecurity=Kontosicherheit
+groupDescriptionLabel=Gruppen anzeigen, zu denen Sie gehören
+manageAccount=Account verwalten
+resourceAlreadyShared=Ressource ist bereits mit diesem Nutzer geteilt.
+error-invalid-length-too-long='{{0}}' darf maximal eine Länge von {{2}} haben.
+accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert.
+shareError=Konnte die Ressource nicht teilen aufgrund von\: {{error}}
+logo=Logo
+password-help-text=Melden Sie sich mit Ihrem Passwort an.
+deleteAccount=Benutzerkonto löschen
+permissionRequest=Berechtigungsanfrage - {{name}}
+add=Hinzufügen
+error-invalid-value='{{0}}' hat einen ungültigen Wert.
+somethingWentWrong=Ein Fehler ist aufgetreten
+rolesScope=Wenn kein Role Scope Mapping definiert ist, darf jeder Benutzer diesen Client Scope verwenden. Wenn Role Scope Mappings definiert sind, muss dem Benutzer mindestens einer dieser Rollen zugewiesen sein.
+unShareError=Die Freigabe der Ressource konnte nicht aufgehoben werden aufgrund von\: {{error}}
+ipAddress=IP-Adresse
+tryAgain=Erneut versuchen
+resourceName=Ressourcenname
+unlinkedEmpty=Keine verknüpften Providers
+done=Erledigt
+basic-authentication=Standardauthentifizierung
+socialLogin=Social Logins
+notInUse=Nicht in Verwendung
+unShareAllConfirm=Sind Sie sicher, dass Sie alle Freigaben vollständig entfernen möchten?
+firstName=Vorname
+name=Name
+clientTypeHelp=Der Typ dieser Ressource. Er kann verwendet werden, um verschiedene Ressourcen mit demselben Typ zu gruppieren.
+unknownUser=Anonym
+offlineAccess=Offline-Zugriff
+password-display-name=Passwort
+expires=Läuft ab
+noGroups=Keine Gruppen
+notSetUp={{name}} ist nicht eingerichtet.
+error-invalid-number='{{0}}' ist eine ungültige Zahl.
+link=Account verknüpfen
+shareTheResource=Diese Ressource teilen - {{name}}
+description=Beschreibung
+update=Aktualisieren
+choose=Wählen...
+signedInDevices=Angemeldete Geräte
+delete=Löschen
+missingPasswordMessage='{{0}}'\: Bitte geben Sie ein Passwort ein.
+otp-help-text=Geben Sie bei der Anmeldung einen Verifizierungscode aus der Authenticator-Anwendung ein.
+groupsListColumnsNames=Namen der Spalten der Gruppenliste
+error-invalid-uri-scheme='{{0}}' ist ein ungültiges URL-Schema.
+error-user-attribute-read-only=Das Feld {{0}} is schreibgeschützt.
+general=Allgemein
+error-invalid-date='{{0}}' ist ein ungültiges Datum.
+missingEmailMessage='{{0}}'\: Bitte geben Sie eine E-Mail-Adresse ein.
+accountUpdatedError=Benutzerkonto konnte aufgrund von Validierungsfehlern nicht aktualisiert werden
+unLinkError=Konnte die Verknüpfung nicht aufheben aufgrund von\: {{error}}
+applicationsIntroMessage=Anwendungen, auf die Ihr Konto Zugriff hat
+error-invalid-length='{{0}}' muss eine Länge zwischen {{1}} und {{2}} haben.
+missingLastNameMessage='{{0}}'\: Bitte geben Sie einen Nachnamen ein.
+errorSignOutMessage=Konnte nicht abgemeldet werden\: {{error}}
+linkedLoginProviders=Verknüpfte Login-Anbieter
+inUse=In Benutzung
+client=Client
+error-invalid-uri='{{0}}' ist eine ungültige URL.
+systemDefined=Systemdefiniert
+hasAccessTo=Hat Zugriff auf
+internalApp=Intern
+updateError=Konnte die Ressource nicht aktualisieren aufgrund von\: {{error}}
+accessGrantedOn=Zugriff gewährt am:
+editTheResource=Ressource bearbeiten - {{name}}
+permissionRequests=Berechtigungsanfragen
+shareSuccess=Ressource erfolgreich geteilt.
+missingUsernameMessage='{{0}}'\: Bitte geben Sie einen Benutzernamen ein.
+aliasHelp=Name der Konfiguration
+fullName={{givenName}} {{familyName}}
+groups=Gruppen
+resources=Ressourcen
+resourceIntroMessage=Teilen Sie Ihre Ressourcen mit anderen Teammitgliedern
+unLink=Konto trennen
+errorRemovedMessage=Konnte {{userLabel}} nicht entfernen aufgrund von\: {{error}}
+termsOfService=Nutzungsbedingungen
+jumpToSection=Zu Abschnitt springen
+linkError=Konnte nicht verknüpft werden aufgrund von\: {{error}}
+requestor=Anfragesteller
+shareWith=Teilen mit
+updateCredAriaLabel=Zugangsdaten aktualisieren
+error-pattern-no-match='{{0}}' entspricht nicht dem erforderlichen Format.
+application=Anwendung
+unlinkedLoginProviders=Nicht verknüpfte Login-Anbieter
+applicationDetails=Anwendungsdetails für {{clientId}}
+successRemovedMessage={{userLabel}} wurde entfernt.
+deleteAccountWarning=Dieser Vorgang ist unwiderruflich. Alle Ihre Daten werden dauerhaft gelöscht und können nicht wiederhergestellt werden.
+resourceSharedWith_other=Ressource wird geteilt mit <0>{{username}}0> und <1>{{other}}1> anderen Accounts
+error-person-name-invalid-character='{{0}}' enthält ungültige Zeichen.
+user=Benutzer
+shareUser=Benutzer hinzufügen, mit denen die Ressource geteilt wird
+unLinkSuccess=Verknüpftes Konto erfolgreich getrennt
+applications=Anwendungen
+sharedWithMe=Mit mir geteilt
+username=Benutzername
+webauthn-display-name=Passkey
+webauthn-help-text=Benutzen Sie Ihren Passkey, um sich anzumelden.
+webauthn-passwordless-display-name=Passkey
+webauthn-passwordless-help-text=Verwenden Sie Ihre Passkey für passwortloses Anmelden.
+passwordless=Passwortlos
+recovery-authn-codes-display-name=Authentifizierungscodes für die Wiederherstellung
+recovery-codes-number-remaining={0} verbleibende Wiederherstellungscodes
+recovery-codes-number-used={0} Wiederherstellungscodes benutzt
+recovery-codes-generate-new-codes=Generieren Sie neue Wiederherstellungscodes, um den Zugang zu Ihrem Konto sicherzustellen
+error-invalid-multivalued-size=Attribut {0} muss mindestens {1} und höchstens {2} Wert(e) haben.
+recovery-authn-code=Meine Authentifizierungscodes für die Wiederherstellung
+recovery-authn-codes-help-text=Diese Codes können verwendet werden, um Ihren Zugang wiederherzustellen, falls Ihre anderen Zwei-Faktor-Mittel nicht verfügbar sind.
diff --git a/theme/keycloak.v3/account/messages/messages_el.properties b/theme/keycloak.v3/account/messages/messages_el.properties
new file mode 100644
index 000000000..b87cfe27f
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_el.properties
@@ -0,0 +1,125 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Άκυρο
+backTo=Πίσω στο{{app}}
+applicationType=Τύπος Εφαρμογής
+noGroupsText=Δεν είστε μέλος σε καμία ομάδα
+path=Διαδρομή
+password=Κωδικός πρόσβασης
+setUpNew=Καθορισμός του {{name}}
+lastAccessedOn=Τελευταία πρόσβαση
+permissions=Άδειες
+credentialCreatedAt=Δημιουργήθηκε
+error-username-invalid-character=Το όνομα χρήστη περιέχει ένα μη έγκυρο χαρακτήρα.
+infoMessage=Πατώντας το 'Αφαίρεση Πρόσβασης', θα αφαιρέσετε τις άδειες της εφαρμογής που είχατε δώσει. Αυτή η εφαρμογή δε θα μπορεί πλέον να χρησιμοποιεί τις πληροφορίες σας.
+unknownOperatingSystem=Άγνωστο λειτουργικό σύστημα
+edit=Επεξεργασία
+otp-display-name=εφαρμογή ταυτοποίησης
+linkedEmpty=Κανένας συνδεδεμένος πάροχος
+directMembership=Άμεση συμμετοχή
+error-invalid-length-too-short=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστο μήκος {1}.
+error-number-out-of-range-too-big=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστη τιμή {2}.
+updateEmail=Ενημέρωση email
+two-factor=Έλεγχος ταυτότητας δύο-παραγόντων
+signedInDevicesExplanation=Αποσύνδεση από όποια άγνωστη συσκευή.
+status=Κατάσταση
+error-number-out-of-range-too-small=Το χαρακτηριστικό {0} πρέπει να έχει ελάχιστη τιμή {1}.
+removeModalMessage=Αυτό θα αφαιρέσει την τρέχουσα άδεια πρόσβαση που δόθηκε για το {0}. Θα πρέπει να δώσετε ξανά πρόσβαση αν θέλετε να χρησιμοποιήσετε αυτή την εφαρμογή.
+lastName=Επώνυμο
+invalidEmailMessage=Μη έγκυρη διεύθυνση email.
+clients=Πελάτες
+filterByName=Φιλτράρισμα Ανά Όνομα ...
+refreshPage=Ανανέωση σελίδας
+error-user-attribute-required=Παρακαλώ ορίστε το χαρακτηριστικό {0}.
+currentSession=Τρέχουσα συνεδρία
+error-empty=Παρακαλώ ορίστε τιμή.
+error-invalid-uri-fragment=Μη έγκυρο κομμάτι URL.
+error-invalid-blank=Παρακαλώ ορίστε τιμή.
+missingFirstNameMessage=Παρακαλώ ορίστε ένα όνομα.
+signedOutSession=Αποσυνδέθηκε {{browser}}/{{os}}
+share=Διαμοιρασμός
+close=Κλείσιμο
+email=Email
+signOutWarning=Αποσύνδεση συνεδρίας;
+signOutAllDevicesWarning=Αυτή η ενέργεια θα αποσυνδέσει όλες τις συσκευές που έχουν συνδεθεί στο λογαριασμό σας, συμπεριλαμβανόμενης και της συσκευής που χρησιμοποιείτε τώρα.
+unShareSuccess=Επιτυχής διακοπή διαμοιρασμού πόρου.
+signingIn=Σε είσοδο
+stopUsingCred=Διακοπή χρήσης του {{name}};
+error-number-out-of-range=Το χαρακτηριστικό {0} πρέπει να είναι ένας αριθμός μεταξύ {1} και {2}.
+thirdPartyApp=Τρίτου-μέρους
+started=Ξεκίνησε
+updateSuccess=Ο πόρος ενημερώθηκε επιτυχώς.
+unShare=Διακοπή διαμοιρασμού όλων
+removeAccess=Αφαίρεση Πρόσβασης
+removeCred=Αφαίρεση του {0}
+signOutAllDevices=Αποσύνδεση όλων των συσκευών
+error-invalid-email=Μη έγκυρη διεύθυνση email.
+myResources=Οι Πόροι Μου
+linkedAccountsIntroMessage=Διαχείριση των εισόδων μέσω λογαριασμών σε τρίτους.
+groupDescriptionLabel=Εμφάνιση ομάδων με τις οποίες έχετε συσχετισθεί
+resourceAlreadyShared=Ο πόρος ήδη μοιράζεται με αυτό το χρήστη.
+error-invalid-length-too-long=Το χαρακτηριστικό {0} πρέπει να έχει μέγιστο μήκος {2}.
+accountUpdatedMessage=Ο λογαριασμός σας έχει ενημερωθεί.
+logo=Λογότυπο
+password-help-text=Συνδεθείτε βάζοντας το κωδικό πρόσβασής σας.
+deleteAccount=Διαγραφή λογαριασμού
+add=Προσθήκη
+error-invalid-value=Μη έγκυρη τιμή.
+ipAddress=Διεύθυνση IP
+resourceName=Όνομα πόρου
+unlinkedEmpty=Κανένας αποσυνδεδεμένος πάροχος
+done=Έγινε
+basic-authentication=Βασική ταυτοποίηση
+socialLogin=Κοινωνική Είσοδος
+notInUse=Δεν χρησιμοποιείται
+unShareAllConfirm=Σίγουρα θέλετε να αφαιρέσετε όλους του διαμοιρασμούς;
+firstName=Όνομα
+name=Όνομα
+unknownUser=Ανώνυμος
+offlineAccess=Πρόσβαση εκτός-σύνδεσης
+password-display-name=Κωδικός πρόσβασης
+expires=Λήγει
+noGroups=Καμία ομάδα
+notSetUp=Το {0} δεν έχει καθοριστεί.
+error-invalid-number=Μη έγκυρος αριθμός.
+link=Σύνδεση λογαριασμού
+description=Περιγραφή
+update=Ενημέρωση
+signedInDevices=Συνδεδεμένες συσκευές
+missingPasswordMessage=Παρακαλώ ορίστε κωδικό πρόσβασης.
+otp-help-text=Εισάγετε ένα κωδικό επιβεβαίωσης από την εφαρμογή ταυτοποίησης.
+error-invalid-uri-scheme=Μη έγκυρο σχήμα URL.
+error-user-attribute-read-only=Το πεδίο {0} είναι μόνο για ανάγνωση.
+error-invalid-date=Μη έγκυρη ημερομηνία.
+missingEmailMessage=Παρακαλώ ορίστε email.
+applicationsIntroMessage=Διαχειριστείτε το δικαίωμα της εφαρμογής σας να έχει πρόσβαση στο λογαριασμό σας
+error-invalid-length=Το χαρακτηριστικό {0} πρέπει να έχει μήκος μεταξύ {1} και {2}.
+missingLastNameMessage=Παρακαλώ ορίστε επώνυμο.
+linkedLoginProviders=Συνδεδεμένοι πάροχοι εισόδου
+inUse=Σε χρήση
+client=Πελάτης
+error-invalid-uri=Μη έγκυρο URL.
+systemDefined=Ορισμένο από το σύστημα
+internalApp=Εσωτερικό
+accessGrantedOn=Δόθηκε πρόσβαση στο
+permissionRequests=Αιτήσεις Αδειών
+shareSuccess=Ο πόρος διαμοιράστηκε επιτυχώς.
+missingUsernameMessage=Παρακαλώ ορίστε όνομα χρήστη.
+fullName={{givenName}} {{familyName}}
+resources=Πόροι
+resourceIntroMessage=Μοιράστε τους πόρους σας μεταξύ των μελών της ομάδας
+unLink=Αποσύνδεση λογαριασμού
+termsOfService=Όροι της υπηρεσίας
+requestor=Αιτών
+shareWith=Μοιράζεται με
+updateCredAriaLabel=Ενημέρωση διαπιστευτηρίου
+error-pattern-no-match=Μη έγκυρη τιμή.
+application=Εφαρμογή
+unlinkedLoginProviders=Αποσυνδεδεμένοι πάροχοι εισόδου
+applicationDetails=Λεπτομέρειες εφαρμογής
+successRemovedMessage=Το {{userLabel}} αφαιρέθηκε.
+deleteAccountWarning=Αυτό είναι ανεπίστροφο. Όλα τα δεδομένα σας θα καταστραφούν οριστικά και δεν επαναφέρονται.
+error-person-name-invalid-character=Το όνομα περιέχει ένα μη έγκυρο χαρακτήρα.
+user=Χρήστης
+applications=Εφαρμογές
+username=Όνομα χρήστη
diff --git a/theme/keycloak.v3/account/messages/messages_en.properties b/theme/keycloak.v3/account/messages/messages_en.properties
new file mode 100644
index 000000000..fed05bbef
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_en.properties
@@ -0,0 +1,201 @@
+cancel=Cancel
+applicationType=Application type
+backTo=Back to {{app}}
+removeConsentSuccess=Successfully removed consent
+noGroupsText=You are not joined in any group
+required=Required
+path=Path
+password=My password
+setUpNew=Set up {{name}}
+lastAccessedOn=Last accessed
+deviceActivity=Device activity
+permissions=Permissions
+credentialCreatedAt=<0>Created0> {{date}}.
+error-username-invalid-character='{{0}}' contains invalid character.
+usernamePlaceholder=Username or email
+infoMessage=By clicking Remove Access, you will remove granted permissions of this application. This application will no longer use your information.
+scopesHelp=The scopes associated with this resource.
+unknownOperatingSystem=Unknown operating system
+deny=Deny
+edit=Edit
+otp-display-name=Authenticator application
+selectALocale=Select a locale
+signOut=Sign out
+linkedEmpty=No linked providers
+directMembership=Direct membership
+accept=Accept
+error-invalid-length-too-short='{{0}}' must have minimal length of {{1}}.
+resourceSharedWith_one=Resource is shared with <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' must have maximal value of {{2}}.
+updateEmail=Update email
+two-factor=Two-factor authentication
+resourceSharedWith_zero=This resource is not shared.
+signedInDevicesExplanation=Sign out of any unfamiliar devices.
+addMultivaluedLabel=Add {{fieldLabel}}
+status=Status
+error-number-out-of-range-too-small='{{0}}' must have minimal value of {{1}}.
+invalidEmailMessage='{{0}}'\: Invalid email address.
+lastName=Last name
+removeModalMessage=This will remove the currently granted access permission for {{name}}. You will need to grant access again if you want to use this app.
+clients=Clients
+createFlowHelp=You can create a top level flow within this from
+filterByName=Filter by name...
+refreshPage=Refresh the page
+save=Save
+error-user-attribute-required=Please specify '{{0}}'.
+currentSession=Current session
+clientDescriptionHelp=Specifies description of the client. For example 'My Client for TimeSheets'. Supports keys for localized values as well. For example\: ${my_client_description}
+scopeTypeHelp=Client scopes, which will be added as default scopes to each created client
+error-empty=Please specify value of '{{0}}'.
+error-invalid-uri-fragment='{{0}}' is invalid URL fragment.
+error-invalid-blank=Please specify value of '{{0}}'.
+missingFirstNameMessage='{{0}}'\: Please specify first name.
+signedOutSession=Signed out {{browser}}/{{os}}
+share=Share
+close=Close
+email=Email
+signOutWarning=Sign out the session?
+removeConsentError=Could not remove consent due to\: {{error}}
+signOutAllDevicesWarning=This action will sign out all the devices that have signed in to your account, including the current device you are using.
+unShareSuccess=Resource successfully un-shared.
+signingIn=Signing in
+stopUsingCred=Stop using {{name}}?
+groupsListHeader=Groups list header
+error-number-out-of-range='{{0}}' must be a number between {{1}} and {{2}}.
+privacyPolicy=Privacy policy
+thirdPartyApp=Third-party
+started=Started
+avatar=Avatar
+scopeDescriptionHelp=Description of the client scope
+confirm=Confirm
+updateSuccess=Resource successfully updated.
+selectOne=Select an option
+unShare=Unshare all
+linkedAccounts=Linked accounts
+personalInfoDescription=Manage your basic information
+removeAccess=Remove access
+signingInDescription=Configure ways to sign in.
+somethingWentWrongDescription=Sorry, an unexpected error has occurred.
+personalInfo=Personal info
+removeCred=Remove {{name}}
+signOutAllDevices=Sign out all devices
+scopeNameHelp=Name of the client scope. Must be unique in the realm. Name should not contain space characters as it is used as value of scope parameter
+flowTypeHelp=What kind of form is it
+error-invalid-email=Invalid email address.
+myResources=My Resources
+linkedAccountsIntroMessage=Manage logins through third-party accounts.
+accountSecurity=Account security
+groupDescriptionLabel=View groups that you are associated with
+manageAccount=Manage account
+resourceAlreadyShared=Resource is already shared with this user.
+error-invalid-length-too-long='{{0}}' must have maximal length of {{2}}.
+accountUpdatedMessage=Your account has been updated.
+shareError=Could not share the resource due to\: {{error}}
+logo=Logo
+password-help-text=Sign in by entering your password.
+deleteAccount=Delete account
+permissionRequest=Permission requests - {{name}}
+add=Add
+error-invalid-value='{{0}}' has invalid value.
+somethingWentWrong=Something went wrong
+rolesScope=If there is no role scope mapping defined, each user is permitted to use this client scope. If there are role scope mappings defined, the user must be a member of at least one of the roles.
+unShareError=Could not un-share the resource due to\: {{error}}
+ipAddress=IP address
+tryAgain=Try again
+resourceName=Resource name
+unlinkedEmpty=No unlinked providers
+done=Done
+basic-authentication=Basic authentication
+socialLogin=Social login
+notInUse=Not in use
+unShareAllConfirm=Are you sure you want to completely remove all shares?
+firstName=First name
+name=Name
+clientTypeHelp=The type of this resource. It can be used to group different resource instances with the same type.
+unknownUser=Anonymous
+offlineAccess=Offline access
+password-display-name=Password
+expires=Expires
+noGroups=No groups
+notSetUp={{name}} is not set up.
+error-invalid-number='{{0}}' is invalid number.
+link=Link account
+shareTheResource=Share the resource - {{name}}
+description=Description
+update=Update
+choose=Choose...
+signedInDevices=Signed in devices
+delete=Delete
+missingPasswordMessage='{{0}}'\: Please specify password.
+otp-help-text=Enter a verification code from authenticator application.
+groupsListColumnsNames=Groups list columns names
+error-invalid-uri-scheme='{{0}}' has invalid URL scheme.
+error-user-attribute-read-only=The field {{0}} is read only.
+general=General
+error-invalid-date='{{0}}' is invalid date.
+missingEmailMessage='{{0}}'\: Please specify email.
+accountUpdatedError=Could not update account due to validation errors
+unLinkError=Could not unlink due to\: {{error}}
+applicationsIntroMessage=View applications your account has access to
+error-invalid-length='{{0}}' must have a length between {{1}} and {{2}}.
+missingLastNameMessage='{{0}}'\: Please specify last name.
+errorSignOutMessage=Could not be signed out\: {{error}}
+linkedLoginProviders=Linked login providers
+inUse=In use
+client=Client
+error-invalid-uri='{{0}}' is invalid URL.
+systemDefined=System defined
+hasAccessTo=Has access to
+internalApp=Internal
+updateError=Could not update the resource due to\: {{error}}
+accessGrantedOn=Access granted on\:
+editTheResource=Edit the resource - {{name}}
+permissionRequests=Permission requests
+shareSuccess=Resource successfully shared.
+missingUsernameMessage='{{0}}'\: Please specify username.
+aliasHelp=Name of the configuration
+fullName={{givenName}} {{familyName}}
+groups=Groups
+resources=Resources
+resourceIntroMessage=Share your resources among team members
+unLink=Unlink account
+errorRemovedMessage=Could not remove {{userLabel}} due to\: {{error}}
+termsOfService=Terms of service
+jumpToSection=Jump to section
+linkError=Could not link due to\: {{error}}
+requestor=Requestor
+shareWith=Share with
+updateCredAriaLabel=Update credential
+error-pattern-no-match='{{0}}' doesn't match required format.
+application=Application
+unlinkedLoginProviders=Unlinked login providers
+applicationDetails=Application details for {{clientId}}
+successRemovedMessage={{userLabel}} was removed.
+deleteAccountWarning=This is irreversible. All your data will be permanently destroyed, and irretrievable.
+resourceSharedWith_other=Resource is shared with <0>{{username}}0> and <1>{{other}}1> other users
+error-person-name-invalid-character='{{0}}' contains invalid character.
+user=User
+shareUser=Add users to share your resource with
+unLinkSuccess=Successfully unlinked account
+applications=Applications
+sharedWithMe=Shared with Me
+username=Username
+webauthn-display-name=Passkey
+webauthn-help-text=Use your Passkey to sign in.
+webauthn-passwordless-display-name=Passkey
+webauthn-passwordless-help-text=Use your Passkey for passwordless sign in.
+passwordless=Passwordless
+error-invalid-multivalued-size=Attribute {{0}} must have at least {{1}} and at most {{2}} value(s).
+recovery-authn-code=My recovery authentication codes
+recovery-authn-codes-display-name=Recovery authentication codes
+recovery-authn-codes-help-text=These codes can be used to regain your access in case your other 2FA means are not available.
+recovery-codes-number-used={0} recovery codes used
+recovery-codes-number-remaining={0} recovery codes remaining
+recovery-codes-generate-new-codes=Generate new codes to ensure access to your account
+oid4vci=Verifiable Credentials
+verifiableCredentialsTitle=Verifiable Credentials
+verifiableCredentialsDescription=Select the credential for import into your wallet.
+verifiableCredentialsIssuerAlert=Was not able to retrieve the issuer information.
+verifiableCredentialsConfigAlert=Was not able to retrieve the credential configuration.
+verifiableCredentialsOfferAlert=Was not able to retrieve an offer.
+verifiableCredentialsSelectionDefault=Select a credential configuration.
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/messages/messages_es.properties b/theme/keycloak.v3/account/messages/messages_es.properties
new file mode 100644
index 000000000..a52328739
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_es.properties
@@ -0,0 +1,125 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Cancelar
+backTo=Volver a {{app}}
+applicationType=Tipo de aplicación
+noGroupsText=No estás unido a ningún grupo
+path=Ruta
+password=Contraseña
+setUpNew=Configurar {0}
+lastAccessedOn=Último accedido
+permissions=Permisos
+credentialCreatedAt=Creada
+error-username-invalid-character=El nombre de usuario contiene algún carácter inválido.
+infoMessage=Al hacer clic en 'Eliminar acceso', eliminará los permisos otorgados de esta aplicación. Esta aplicación ya no usará su información.
+unknownOperatingSystem=Sistema operativo desconocido
+edit=Editar
+otp-display-name=aplicación de autenticador
+linkedEmpty=No hay proveedores vinculados
+directMembership=Membresía directa
+error-invalid-length-too-short=El atributo {0} debe tener una longitud mínima de {1}.
+error-number-out-of-range-too-big=El atributo {0} debe tener un valor máximo de {2}.
+updateEmail=Actualizar correo electrónico
+two-factor=Autenticación de dos factores
+signedInDevicesExplanation=Desconéctese de cualquier dispositivo desconocido.
+status=Estado
+error-number-out-of-range-too-small=El atributo {0} debe tener un valor mínimo de {1}.
+removeModalMessage=Esto eliminará el permiso de acceso otorgado actualmente para {0}. Deberá otorgar acceso nuevamente si desea usar esta aplicación.
+lastName=Apellidos
+invalidEmailMessage=Email no válido
+clients=Clientes
+filterByName=Filtrar por nombre ...
+refreshPage=Recarga la página
+error-user-attribute-required=Especifique el atributo {0}.
+currentSession=Sesión actual
+error-empty=Especifique el valor.
+error-invalid-uri-fragment=Fragmento de URL no válido.
+error-invalid-blank=Especifique el valor.
+missingFirstNameMessage=Por favor indica el nombre.
+signedOutSession=Desconectado {{browser}}/{{os}}
+share=Compartir
+close=Cerca
+email=Email
+signOutWarning=¿Cerrar la sesión?
+signOutAllDevicesWarning=Esta acción desconectará todos los dispositivos que han iniciado sesión en su cuenta, incluido el dispositivo actual que está utilizando.
+unShareSuccess=Recurso descompartido con éxito.
+signingIn=Iniciando sesión
+stopUsingCred=¿Dejar de usar {{name}}?
+error-number-out-of-range=El atributo {0} debe ser un número entre {1} y {2}.
+thirdPartyApp=Aplicación de terceros
+started=Iniciado
+updateSuccess=Recurso actualizado con éxito.
+unShare=Descompartir todos
+removeAccess=Eliminar acceso
+removeCred=Eliminar {0}
+signOutAllDevices=Desconectar todos los dispositivos
+error-invalid-email=Dirección de correo electrónico no válida.
+myResources=Mis recursos
+linkedAccountsIntroMessage=Administre inicios de sesión a través de cuentas de terceros.
+groupDescriptionLabel=Ver grupos con los que está asociado
+resourceAlreadyShared=El recurso ya se comparte con este usuario.
+error-invalid-length-too-long=El atributo {0} debe tener una longitud máxima de {2}.
+accountUpdatedMessage=Tu cuenta se ha actualizado.
+logo=logo
+password-help-text=Inicie sesión ingresando su contraseña.
+deleteAccount=Borrar cuenta
+add=Agregar
+error-invalid-value=Valor no válido.
+ipAddress=dirección IP
+resourceName=Nombre del recurso
+unlinkedEmpty=No hay proveedores no enlaces
+done=Hecho
+basic-authentication=Autenticación básica
+socialLogin=Inicio de sesión social
+notInUse=No esta en uso
+unShareAllConfirm=¿Estás seguro de que quieres descompartir todos los recursos?
+firstName=Nombre
+name=Nombre
+unknownUser=Anónimo
+offlineAccess=Acceso fuera de línea
+password-display-name=Contraseña
+expires=Expira
+noGroups=No hay grupos
+notSetUp={0} no está configurado.
+error-invalid-number=Número inválido.
+link=Vincular cuenta
+description=Descripción
+update=Actualizar
+signedInDevices=Dispositivos conectados
+missingPasswordMessage=Por favor indica tu contraseña.
+otp-help-text=Ingrese un código de verificación de la aplicación Authenticator.
+error-invalid-uri-scheme=Esquema de URL no válido.
+error-user-attribute-read-only=El campo {0} es de solo lectura.
+error-invalid-date=Fecha inválida.
+missingEmailMessage=Por favor indica el email.
+applicationsIntroMessage=Rastree y administre el permiso de su aplicación para acceder a su cuenta
+error-invalid-length=El atributo {0} debe tener una longitud entre {1} y {2}.
+missingLastNameMessage=Por favor indica tus apellidos.
+linkedLoginProviders=Proveedores de inicio de sesión vinculados
+inUse=En uso
+client=Cliente
+error-invalid-uri=URL inválida.
+systemDefined=Sistema definido
+internalApp=Interna
+accessGrantedOn=Acceso otorgado en
+permissionRequests=Solicitudes de permiso
+shareSuccess=Recurso compartido con éxito.
+missingUsernameMessage=Por favor indica tu usuario.
+fullName={{givenName}} {{familyName}}
+resources=Recursos
+resourceIntroMessage=Comparta sus recursos entre los miembros del equipo
+unLink=Desvincular cuenta
+termsOfService=Términos de servicio
+requestor=Solicitante
+shareWith=Compartir con
+updateCredAriaLabel=Actualizar credencial
+error-pattern-no-match=Valor no válido.
+application=Aplicación
+unlinkedLoginProviders=Proveedores de inicio de sesión no vinculados
+applicationDetails=Detalles de la aplicación
+successRemovedMessage={{userLabel}} se eliminó.
+deleteAccountWarning=Esto es irreversible. Todos sus datos serán permanentemente destruidos e irrecuperables.
+error-person-name-invalid-character=El nombre contiene algún carácter inválido.
+user=Usuario
+applications=Aplicaciones
+username=Usuario
diff --git a/theme/keycloak.v3/account/messages/messages_fa.properties b/theme/keycloak.v3/account/messages/messages_fa.properties
new file mode 100644
index 000000000..18a8f0473
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_fa.properties
@@ -0,0 +1,155 @@
+cancel=لغو
+applicationType=نوع اپلیکیشن
+removeConsentSuccess=رضایت با موفقیت حذف شد
+noGroupsText=شما در هیچ گروهی عضو نشده اید
+required=الزامی
+path=مسیر
+password=رمز عبور من
+setUpNew=راه اندازی {{0}}
+lastAccessedOn=آخرین دسترسی
+deviceActivity=فعالیت دستگاه
+permissions=مجوزها
+credentialCreatedAt=<0>ایجاد شد0> {{date}}.
+error-username-invalid-character='{{0}}' شامل کاراکتر نامعتبر است.
+usernamePlaceholder=نام کاربری یا ایمیل
+infoMessage=با کلیک بر روی حذف دسترسی، مجوزهای اعطایی این برنامه را حذف خواهید کرد. این برنامه دیگر از اطلاعات شما استفاده نخواهد کرد.
+unknownOperatingSystem=سیستم عامل ناشناخته
+deny=رد کردن
+edit=ویرایش
+otp-display-name=اپلیکیشن اعتبارسنجی
+signOut=خروج
+linkedEmpty=بدون ارائهدهندهی لینک شده
+directMembership=عضویت مستقیم
+accept=پذیرفتن
+error-invalid-length-too-short='{{0}}' باید حداقل {{1}} کاراکتر باشد.
+resourceSharedWith_one=منبع با <0>{{username}}0> به اشتراک گذاشته شده است
+error-number-out-of-range-too-big='{{0}}' باید حداکثر مقدار {{2}} باشد.
+two-factor=اعتبارسنجی دو مرحلهای
+resourceSharedWith_zero=این منبع به اشتراک گذاشته نشده است.
+signedInDevicesExplanation=از هر دستگاه ناآشنا خارج شوید.
+status=وضعیت
+error-number-out-of-range-too-small='{{0}}' باید حداقل مقدار {{1}} باشد.
+lastName=نام خانوادگی
+removeModalMessage=با این کار مجوز دسترسی اعطا شده در حال حاضر برای {{0}} حذف خواهد شد. اگر می خواهید از این برنامه استفاده کنید، باید دوباره مجوز دسترسی بدهید.
+clients=مشتریها
+filterByName=فیلتر بر اساس نام ...
+refreshPage=بارگذاری مجدد صفحه
+save=ذخیره
+error-user-attribute-required=لطفا '{{0}}' را مشخص کنید.
+currentSession=نشست فعلی
+error-empty=لطفا مقدار '{{0}}' را وارد کنید.
+error-invalid-uri-fragment='{{0}}' یک تکه URL نامعتبر است.
+error-invalid-blank=لطفا مقدار '{{0}}' را وارد کنید.
+signedOutSession=خروج موفق {{0}}/{{1}}
+share=اشتراکگذاری
+close=بستن
+email=ایمیل
+signOutWarning=خروج از نشست؟
+removeConsentError=به دلیل\: {{error}} رضایت حذف نشد
+signOutAllDevicesWarning=این اقدام همه دستگاههایی را که وارد حساب شما شدهاند، از جمله دستگاه فعلی که استفاده میکنید، از سیستم خارج میکند.
+unShareSuccess=منبع با موفقیت از اشتراک خارج شد.
+signingIn=در حال ورود
+stopUsingCred=توقف استفاده از {{0}}؟
+error-number-out-of-range='{{0}}' باید یک عدد بین {{1}} و {{2}} باشد.
+privacyPolicy=سیاست حریم شخصی
+thirdPartyApp=شخص ثالث
+welcomeMessage=به مدیریت حساب Keycloak خوش آمدید.
+started=آغاز شد
+avatar=آواتار
+confirm=تایید
+updateSuccess=منبع با موفقیت به روزرسانی شد.
+selectOne=یک گزینه را انتخاب کنید
+unShare=خروج از استراک همه
+linkedAccounts=حسابهای لینکشده
+personalInfoDescription=اطلاعت پایه خود را مدیریت کنید
+removeAccess=حدف دسترسی
+signingInDescription=راه های ورود به سیستم را پیکربندی کنید.
+somethingWentWrongDescription=پوزش، یک خطای غیرمنتظره پیش آمده.
+personalInfo=اطلاعات شخصی
+removeCred=پاک کردن {{0}}
+signOutAllDevices=خروج از تمام دستگاهها
+error-invalid-email=آدرس ایمیل معتبر نیست
+myResources=منابع من
+linkedAccountsIntroMessage=لاگینها را با حسابهای شخص ثالث مدیریت کنید.
+accountSecurity=امنیت حساب
+groupDescriptionLabel=مشاهده گروه هایی که با آنها مرتبط هستید
+manageAccount=مدیریت حساب
+resourceAlreadyShared=منبع قبلا با این کاربر به اشتراک گذاشته شده است
+accountUpdatedMessage=حساب شما به روزرسانی شده است.
+error-invalid-length-too-long='{{0}}' باید حداکثر {{2}} کاراکتر باشد.
+shareError=به دلیل\: {{error}} نمیتوان منبع را به اشتراک گذاشت
+logo=لوگو
+password-help-text=رمز عبور خود وارد شوید.
+permissionRequest=درخواستهای مجوز - {{0}}
+add=اضافه کردن
+error-invalid-value='{{0}}' مقدار نامعتبری دارد.
+somethingWentWrong=مشکلی پیش آمده
+unShareError=خروج منبع از اشتراک موفقیت آمیز نبود\: {{error}}
+ipAddress=آدرس IP
+tryAgain=تلاش مجدد
+resourceName=نام منبع
+unlinkedEmpty=بدون ارائهدهنده نامرتبط شده
+done=انجام شد
+basic-authentication=اعتبارسنجی پایه
+socialLogin=لاگین شبکه اجتماعی
+notInUse=بدون استفاده
+unShareAllConfirm=آیا از حذف تمام اشتراکگذاریها اطمینان دارید؟
+firstName=نام
+name=نام
+unknownUser=ناشناس
+offlineAccess=دسترسی آفلاین
+password-display-name=رمز عبور
+expires=منقضی میشود
+noGroups=هیچ گروهی یافت نشد
+notSetUp={{0}} تنظیم نشده است.
+error-invalid-number='{{0}}' عدد نامعتبر است.
+link=لینککردن حساب
+shareTheResource=منبع را به اشتراک بگذارید - {{0}}
+description=توضیحات
+update=به روزرسانی
+choose=انتخاب کنید...
+signedInDevices=دستگاههای وارد شده
+otp-help-text=یک رمز اعتبارسنجی از اپلیکیشن احراز هویت وارد کنید.
+error-invalid-uri-scheme='{{0}}' دارای اسکیمای URL نامعتبر است.
+error-invalid-date=تاریخ '{{0}}' معتبر نیست.
+accountUpdatedError=به علت خطای اعتبار سنجی به روزرسانی حساب ناموفق بود
+unLinkError=به دلیل\: {{error}} لغو پیوند ممکن نشد
+applicationsIntroMessage=مجوزهای اپلیکیشن خود را برای دسترسی به حساب خود مدیریت و نظارت کنید
+error-invalid-length='{{0}}' باید بین {{1}} و {{2}} کاراکتر باشد.
+errorSignOutMessage=خروج ناموفق بود\: {{error}}
+linkedLoginProviders=ارائهدهندههای لاگین لینکشده
+inUse=در حال استفاده
+client=مشتری
+error-invalid-uri='{{0}}' یک URL نامعتبر است.
+systemDefined=سیستم تعریف شد.
+hasAccessTo=دسترسی دارد به
+internalApp=داخلی
+updateError=به روزرسانی منبع موفقیت آمیز نبود\: {{error}}
+accessGrantedOn=تاریخ اعطای دسترسی
+editTheResource=منبع را به اشتراک بگذارید - {{0}}
+permissionRequests=درخواستهای مجوز
+shareSuccess=منبع با موفقیت به اشتراک گذاشته شد.
+fullName={{givenName}} {{familyName}}
+groups=گروهها
+resources=منابع
+resourceIntroMessage=منابع خود را در بین اعضای تیم به اشتراک بگذارید
+unLink=نامرتبط سازی حساب
+errorRemovedMessage=پاک کردن {{userLabel}} ناموفق بود\: {{error}}
+termsOfService=شرابط خدمات
+linkError=لینکسازی ناموفق یود\: {{error}}
+requestor=درخواستکننده
+shareWith=اشتراک گذاری با
+updateCredAriaLabel=به روزرسانی اعتبار
+error-pattern-no-match='{{0}}' با فرمت مورد نیاز تطبیق ندارد.
+application=اپلیکیشن
+unlinkedLoginProviders=ارائه دهندگان لاگین نامرتبط شده
+applicationDetails=جزئیات اپلیکیشن
+successRemovedMessage={{userLabel}} حذف شد.
+resourceSharedWith_other=منبع با <0>{{username}}0> و <1>{{other}}1> کاربران دیگر به اشتراک گذاشته شده است
+error-person-name-invalid-character='{{0}}' شامل کاراکتر نامعتبر است.
+user=کاربر
+shareUser=کاربرانی را اضافه کنید تا منابع خود را با آنها به اشتراک بگذارید
+unLinkSuccess=حساب با موفقیت نامرتبط شد
+applications=اپلیکیشنها
+sharedWithMe=اشتراکگذاری شده با من
+username=نام کاربری
diff --git a/theme/keycloak.v3/account/messages/messages_fi.properties b/theme/keycloak.v3/account/messages/messages_fi.properties
new file mode 100644
index 000000000..a9f9e8c49
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_fi.properties
@@ -0,0 +1,56 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+applicationType=Ohjelman tyyppi
+backTo=Takaisin {{app}}
+error-invalid-email=Väärä sähköpostiosoite.
+myResources=Minun resurssini
+password=Salasana
+error-invalid-length-too-long=Ominaisuudella {0} täytyy olla maksimipituus {2}.
+accountUpdatedMessage=Käyttäjätiedot päivitetty.
+error-username-invalid-character=Käyttäjänimi sisältää vääriä merkkejä.
+error-invalid-value=Väärä arvo.
+socialLogin=Kirjaudu sosiaalisen median tunnuksilla
+error-invalid-length-too-short=Ominaisuudella {0} täytyy olla minimipituus {1}.
+firstName=Etunimi
+error-number-out-of-range-too-big=Ominaisuudella {0} täytyy olla maksimiarvona {2}.
+name=Nimi
+error-number-out-of-range-too-small=Ominaisuudella {0} täytyy olla minimiarvona {1}.
+invalidEmailMessage=Virheellinen sähköpostiosoite.
+lastName=Sukunimi
+expires=Vanhenee
+clients=Asiakkaat
+filterByName=Suodata nimen mukaan ...
+error-invalid-number=Väärä numero.
+description=Kuvaus
+missingPasswordMessage=Anna salasana.
+error-user-attribute-required=Ole hyvä ja määritä ominaisuus {0}.
+error-invalid-uri-scheme=Väärä URL\:n malli.
+error-user-attribute-read-only=Kenttä {0} on "vain luku"-tilassa.
+error-invalid-date=Väärä päivämäärä.
+missingEmailMessage=Anna sähköpostiosoite.
+applicationsIntroMessage=Seuraa ja hallitse sovelluksiasi, joilla on pääsy tilille
+error-invalid-length=Ominaisuudella {0} täytyy olla pituus väliltä {1} ja {2}.
+error-empty=Ole hyvä ja määritä arvo.
+missingLastNameMessage=Anna sukunimi.
+error-invalid-uri-fragment=Väärä URL\:n osa.
+error-invalid-blank=Ole hyvä ja määritä arvo.
+missingFirstNameMessage=Anna etunimi.
+client=Asiakas
+share=Jaa
+error-invalid-uri=Väärä URL.
+email=Sähköposti
+permissionRequests=Lupapyynnöt
+error-number-out-of-range=Ominaisuuden {0} täytyy olla numero väliltä {1} ja {2}.
+missingUsernameMessage=Anna käyttäjätunnus.
+fullName={{givenName}} {{familyName}}
+resources=Resurssit
+started=Luotu
+resourceIntroMessage=Jaa resurssejasi tiimin jäsenten kesken
+requestor=Pyynnön esittäjä
+error-pattern-no-match=Väärä arvo.
+application=Sovellus
+removeAccess=Poista käyttöoikeus
+error-person-name-invalid-character=Nimi sisältää vääriä merkkejä.
+user=Käyttäjä
+applications=Sovellukset
+username=Käyttäjänimi
diff --git a/theme/keycloak.v3/account/messages/messages_fr.properties b/theme/keycloak.v3/account/messages/messages_fr.properties
new file mode 100644
index 000000000..1d8f13848
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_fr.properties
@@ -0,0 +1,171 @@
+cancel=Annuler
+applicationType=Type d'application
+backTo=Retour sur {{app}}
+removeConsentSuccess=Consentement supprimé
+noGroupsText=Vous n'appartenez à aucun groupe
+required=Requis
+path=Chemin
+password=Mon mot de passe
+setUpNew=Configurer {{name}}
+lastAccessedOn=Dernier accès
+deviceActivity=Activités des appareils
+permissions=Autorisations
+credentialCreatedAt=<0>Créé0> {{date}}.
+error-username-invalid-character=« {{0}} » contient un caractère invalide.
+usernamePlaceholder=Nom d'utilisateur ou courriel
+infoMessage=En cliquant sur Supprimer l'accès, vous supprimerez les permissions accordées à cette application. Cette application ne pourra plus utiliser vos informations.
+unknownOperatingSystem=Système d'exploitation inconnu
+scopesHelp=Les portées associées à cette ressource.
+deny=Refuser
+edit=Éditer
+otp-display-name=Application d'authentification
+selectALocale=Sélectionner une langue
+signOut=Déconnexion
+linkedEmpty=Aucun fournisseur lié
+directMembership=Adhésion directe
+accept=Accepter
+error-invalid-length-too-short=« {{0}} » doit avoir une longueur minimale de {{1}}.
+resourceSharedWith_one=La ressource est partagée avec <0>{{username}}0>
+error-number-out-of-range-too-big=« {{0}} » doit avoir une valeur maximale de {{2}}.
+two-factor=Authentification à deux facteurs
+resourceSharedWith_zero=Cette ressource n'est pas partagée.
+signedInDevicesExplanation=Déconnectez-vous de tout appareil non familier.
+status=Statut
+error-number-out-of-range-too-small=« {{0}} » doit avoir une valeur minimale de {{1}}.
+lastName=Nom de famille
+removeModalMessage=Cela supprimera l'autorisation d'accès actuellement accordée pour {{name}}. Vous devrez de nouveau obtenir les accès si vous souhaitez utiliser cette application.
+clients=Clients
+filterByName=Filtrer par nom...
+createFlowHelp=Vous pouvez créer un flow de premier niveau au sein de ce formulaire
+refreshPage=Rafraichir la page
+save=Sauvegarder
+error-user-attribute-required=Veuillez spécifier « {{0}} ».
+currentSession=Session actuelle
+scopeTypeHelp=Portées du client, qui seront ajoutées comme portées par défaut à chacun des clients créés
+clientDescriptionHelp=Spécifie la description du client. Par exemple, « Mon client pour TimeSheet ». Prend également en charge les clés pour les valeurs localisées. Par exemple \: ${my_client_description}
+error-empty=Veuillez spécifier la valeur de « {{0}} ».
+error-invalid-uri-fragment=« {{0}} » est un fragment d'URL invalide.
+error-invalid-blank=Veuillez spécifier la valeur de « {{0}} ».
+signedOutSession=Déconnecté {{browser}}/{{os}}
+share=Partager
+close=Fermer
+email=Courriel
+signOutWarning=Se déconnecter de la session ?
+removeConsentError=Impossible de supprimer le consentement en raison de \: {{error}}
+signOutAllDevicesWarning=Cette action déconnectera tous les appareils qui se sont connectés à votre compte, y compris l'appareil que vous utilisez actuellement.
+unShareSuccess=Annulation du partage de la ressource effectuée avec succès.
+signingIn=Connexion
+stopUsingCred=Arrêter d'utiliser {{name}} ?
+error-number-out-of-range=« {{0}} » doit avoir un nombre compris entre {{1}} et {{2}}.
+privacyPolicy=Politique de confidentialité
+thirdPartyApp=Tiers
+groupsListHeader=En-tête de la liste des groupes
+started=Première connexion
+avatar=Avatar
+scopeDescriptionHelp=Description de la portée du client
+confirm=Confirmer
+updateSuccess=Ressource mise à jour avec succès.
+selectOne=Sélectionner une option
+unShare=Ne plus rien partager
+linkedAccounts=Comptes liés
+personalInfoDescription=Gérez vos informations de base
+removeAccess=Supprimer l'accès
+signingInDescription=Configurez les façons de vous authentifier.
+somethingWentWrongDescription=Désolé, une erreur inattendue s'est produite.
+personalInfo=Informations personnelles
+removeCred=Supprimer {{name}}
+signOutAllDevices=Se déconnecter de tous les appareils
+scopeNameHelp=Nom de la portée du client. Doit être unique dans le domaine. Le nom ne doit pas contenir d'espace car il est utilisé comme valeur du paramètre de la portée
+flowTypeHelp=De quel genre de formulaire s'agit-il
+error-invalid-email=Adresse courriel invalide.
+myResources=Mes ressources
+linkedAccountsIntroMessage=Gérez les connexions via les comptes tiers.
+accountSecurity=Sécurité du compte
+groupDescriptionLabel=Voir les groupes auxquels vous êtes associé
+manageAccount=Gérer le compte
+resourceAlreadyShared=La ressource est déjà partagée avec cet utilisateur.
+accountUpdatedMessage=Votre compte a été mis à jour.
+error-invalid-length-too-long=« {{0}} » doit avoir une longueur maximale de {{2}}.
+shareError=Impossible de partager la ressource à cause de \: {{error}}
+logo=Logo
+password-help-text=S'authentifier en entrant son mot de passe.
+deleteAccount=Supprimer le compte
+permissionRequest=Demandes d'autorisation - {{name}}
+add=Ajouter
+error-invalid-value=« {{0}} » a une valeur invalide.
+somethingWentWrong=Quelque chose s'est mal passé
+rolesScope=S'il n'y a aucun mappage de portée de rôle défini, chaque utilisateur est autorisé à utiliser cette portée du client. S'il y a des mappages de portée de rôle, l'utilisateur doit être membre d'au moins l'un des rôles.
+unShareError=Impossible d'annuler le partage à cause de \: {{error}}
+ipAddress=Adresse IP
+tryAgain=Réessayer
+resourceName=Nom de la ressource
+unlinkedEmpty=Aucun fournisseur non lié
+done=Terminer
+basic-authentication=Authentification de base
+socialLogin=Connexion via les réseaux sociaux
+notInUse=Inutilisé
+unShareAllConfirm=Êtes-vous sûr de vouloir complétement supprimer tous les partages ?
+firstName=Prénom
+name=Nom
+unknownUser=Anonyme
+clientTypeHelp=Le type de cette ressource. Il peut être utilisé pour grouper ensemble différentes instances de ressources avec le même type.
+offlineAccess=Accès hors-ligne
+password-display-name=Mot de passe
+expires=Expire
+noGroups=Aucun groupe
+notSetUp={{name}} n'est pas configuré.
+error-invalid-number=« {{0}} » est un nombre invalide.
+link=Lier le compte
+shareTheResource=Partager la ressource - {{name}}
+description=Description
+update=Mettre à jour
+choose=Choisir...
+signedInDevices=Appareils connectés
+delete=Supprimer
+otp-help-text=Entrez un code de vérification depuis votre application d'authentification.
+groupsListColumnsNames=Nom des colonnes de la liste des groupes
+error-invalid-uri-scheme=« {{0}} » a un schéma d'URL invalide.
+error-invalid-date=« {{0}} » est une date invalide.
+accountUpdatedError=Impossible de mettre à jour votre compte à cause des erreurs de validation
+unLinkError=Impossible de dissocier à cause de \: {{error}}
+applicationsIntroMessage=Visualisez les applications auxquelles votre compte a accès
+error-invalid-length=« {{0}} » doit avoir une longueur comprise entre {{1}} et {{2}}.
+errorSignOutMessage=Impossible de se déconnecter \: {{error}}
+linkedLoginProviders=Fournisseurs de connexion liés
+inUse=Utilisé
+client=Client
+error-invalid-uri=« {{0}} » est une URL invalide.
+systemDefined=Défini par le système
+hasAccessTo=A accès à
+internalApp=Interne
+updateError=Impossible de mettre à jour la ressource à cause de \: {{error}}
+accessGrantedOn=Accès autorisé le \:
+editTheResource=Éditer la ressource - {{name}}
+permissionRequests=Demandes d'autorisation
+shareSuccess=La ressource a bien été partagée.
+fullName={{givenName}} {{familyName}}
+groups=Groupes
+resources=Resources
+aliasHelp=Nom de la configuration
+resourceIntroMessage=Partagez votre ressource avec les membres de votre équipe
+unLink=Dissocier le compte
+errorRemovedMessage=Impossible de supprimer {{userLabel}} à cause de \: {{error}}
+termsOfService=Conditions d'utilisation
+linkError=Impossible de lier à cause de \: {{error}}
+requestor=Demandeur
+shareWith=Partager avec
+updateCredAriaLabel=Mettre à jour l'identifiant
+error-pattern-no-match=« {{0}} » ne correspond pas au format requis
+application=Application
+unlinkedLoginProviders=Fournisseurs de connexion non liés
+applicationDetails=Détails de l'application
+successRemovedMessage={{userLabel}} a été supprimé.
+deleteAccountWarning=Ceci est irréversible. Toutes vos données seront définitivement supprimées, et irrécupérables
+resourceSharedWith_other=La ressource est partagée avec <0>{{username}}0> et <1>{{other}}1> autres utilisateurs
+error-person-name-invalid-character=« {{0}} » contient un caractère invalide.
+user=Utilisateur
+shareUser=Ajouter les utilisateurs avec qui partager la ressource
+unLinkSuccess=Compte dissocié avec succès
+applications=Applications
+sharedWithMe=Partagé avec moi
+username=Nom d'utilisateur
diff --git a/theme/keycloak.v3/account/messages/messages_hu.properties b/theme/keycloak.v3/account/messages/messages_hu.properties
new file mode 100644
index 000000000..5110d5552
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_hu.properties
@@ -0,0 +1,125 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Mégse
+backTo=Vissza a {{app}}-ba/be
+applicationType=Alkalmazás típus
+noGroupsText=Ön nem tagja egyetlen csoportnak sem
+path=Elérési út
+password=Jelszó
+setUpNew=Új {{name}} hozzáadása
+lastAccessedOn=Utoljára használva
+permissions=Jogosultságok
+credentialCreatedAt=Létrehozva
+error-username-invalid-character=A felhasználónév érvénytelen karaktert tartalmaz.
+infoMessage=A 'Hozzáférés eltávolítása' gombra kattintva visszavonhatja az alkalmazás hozzáféréseit. Az alkalmazás nem fogja elérni az Ön adatait.
+unknownOperatingSystem=Ismeretlen operációs rendszer
+edit=Szerkesztés
+otp-display-name=Hitelesítő alkalmazás
+linkedEmpty=Nincsenek összekapcsolt szolgáltatások
+directMembership=Közvetlen tagság
+error-invalid-length-too-short={0} minimális hossza {1} karakter.
+error-number-out-of-range-too-big={0} maximum értéke\: {2}.
+updateEmail=E-mail cím módosítása
+two-factor=Kétlépcsős azonosítás
+signedInDevicesExplanation=Jelentkezzen ki minden ismeretlen eszközből.
+status=Státusz
+error-number-out-of-range-too-small={0} minimum értéke\: {1}.
+removeModalMessage=Ezzel törli a(z) {0} alkalmazás jelenlegi hozzáféréseit. A hozzáféréseket újra meg kell adni, ha hasznáni szeretné az alkalmazást.
+lastName=Vezetéknév
+invalidEmailMessage=Érvénytelen e-mail cím.
+clients=Kliensek
+filterByName=Név alapú keresés
+refreshPage=Oldal újratöltése
+error-user-attribute-required=Kérem, adja meg a(z) {0} értékét.
+currentSession=Ez a munkamenet
+error-empty=Kérem, adja meg a mező értékét.
+error-invalid-uri-fragment=Érvénytelen URL fragmens.
+error-invalid-blank=Kérem, adja meg a mező értékét.
+missingFirstNameMessage=Kérem, adja meg a keresztnevet.
+signedOutSession=Kijelentkezett munkamenet
+share=Megosztás
+close=Bezárás
+email=E-mail cím
+signOutWarning=Megszakítja a munkamenetet?
+signOutAllDevicesWarning=Ezzel a művelettel kijelentkezik az összes bejelentkezett eszközből ezt az eszközt is beleértve.
+unShareSuccess=Az erőforrás megosztása megszüntetve
+signingIn=Bejelentkezés
+stopUsingCred=Eltávolítja\: {{name}}?
+error-number-out-of-range={0} értéke {1} és {2} közötti szám kell legyen.
+thirdPartyApp=Harmadik fél
+started=Kezdete
+updateSuccess=Az erőforrás módosítva
+unShare=Összes megosztás megszüntetése
+removeAccess=Hozzáférés törlése
+removeCred={0} eltávolítása
+signOutAllDevices=Kijelentkezés minden eszközről
+error-invalid-email=Érvénytelen e-mail cím.
+myResources=Erőforrásaim
+linkedAccountsIntroMessage=Bejelentkezés kezelése harmadik féltől származó fiókokkal.
+groupDescriptionLabel=Az Önhöz tartozó csoportok megtekintése
+resourceAlreadyShared=Az erőforrás már meg van osztva ezzel a felhasználóval.
+error-invalid-length-too-long={0} maximális hossza {2} karakter.
+accountUpdatedMessage=Felhasználói fiókját módosítottuk.
+logo=Logó
+password-help-text=Bejelentkezés jelszó segítségével.
+deleteAccount=Felhasználói fiók törlése
+add=Hozzáadás
+error-invalid-value=Érvénytelen érték
+ipAddress=IP cím
+resourceName=Erőforrás neve
+unlinkedEmpty=Nincsenek elérhető szolgáltatások
+done=Kész
+basic-authentication=Normál bejelentkezés
+socialLogin=Közösségi bejelentkezés
+notInUse=Használaton kívül
+unShareAllConfirm=Valóban meg szeretné szüntetni az összes megosztást?
+firstName=Keresztnév
+name=Név
+unknownUser=Ismeretlen felhasználó
+offlineAccess=Offline hozzáférés
+password-display-name=Jelszó
+expires=Lejárat
+noGroups=Nincsenek csoportok
+notSetUp={{name}} nincs beállítva.
+error-invalid-number=Érvénytelen szám.
+link=Alkalmazás összekapcsolása
+description=Leírás
+update=Módosítás
+signedInDevices=Bejelentkezett eszközök
+missingPasswordMessage=Kérem, adja meg a jelszót.
+otp-help-text=Hitelesítő kód használata alkalmazás segítségével.
+error-invalid-uri-scheme=Érvénytelen URL séma.
+error-user-attribute-read-only=A(z) {0} mező csak olvasható.
+error-invalid-date=Érvénytelen dátum.
+missingEmailMessage=Kérem, adja meg az e-mail címet.
+applicationsIntroMessage=Kezelje alkalmazás jogosultságait, hogy hozzáférjen a fiókjához
+error-invalid-length={0} hossza {1} és {2} karakter között kell legyen.
+missingLastNameMessage=Kérem, adja meg a vezetéknevet.
+linkedLoginProviders=Összekapcsolt hitelesítő szolgáltatások
+inUse=Használatban
+client=Kliens
+error-invalid-uri=Érvénytelen URL.
+systemDefined=Rendszer által definiált
+internalApp=Belső
+accessGrantedOn=Hozzáférés megadva\:
+permissionRequests=Jogosultság kérések
+shareSuccess=Az erőforrás sikeresen megosztva
+missingUsernameMessage=Kérem, adja meg a felhasználónevét.
+fullName={{givenName}} {{familyName}}
+resources=Erőforrások
+resourceIntroMessage=Ossza meg az erőforrásait csapattagjai között
+unLink=Összekapcsolás megszüntetése
+termsOfService=Felhasználási feltételek
+requestor=Kérelmező
+shareWith=Megosztás vele
+updateCredAriaLabel=
+error-pattern-no-match=Érvénytelen érték.
+application=Alkalmazás
+unlinkedLoginProviders=Nem összekapcsolt hitelesítő szolgáltatások
+applicationDetails=Alkalmazás adatai
+successRemovedMessage={0} eltávolítva.
+deleteAccountWarning=Ez visszavonhatatlan. Az összes adat véglegesen törlésre kerül.
+error-person-name-invalid-character=A név érvénytelen karaktert tartalmaz.
+user=Felhasználó
+applications=Alkalmazások
+username=Felhasználónév
diff --git a/theme/keycloak.v3/account/messages/messages_it.properties b/theme/keycloak.v3/account/messages/messages_it.properties
new file mode 100644
index 000000000..b9e8be58c
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_it.properties
@@ -0,0 +1,124 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Annulla
+backTo=Torna a {{app}}
+applicationType=Tipo applicazione
+noGroupsText=Non sei iscritto/a a nessun gruppo
+path=Percorso
+password=Password
+setUpNew=Impostazione {{name}}
+lastAccessedOn=Ultimo accesso
+permissions=Permessi
+credentialCreatedAt=Creato
+error-username-invalid-character=''{0}'' contiene caratteri non validi.
+infoMessage=Cliccando su 'Rimuovi accesso', rimuoverai le autorizzazioni concesse a questa applicazione. Questa applicazione non utilizzerà più le tue informazioni.
+unknownOperatingSystem=Sistema operativo sconosciuto
+edit=Modifica
+otp-display-name=applicazione authenticator
+linkedEmpty=Nessun provider collegato
+directMembership=Membri diretti
+error-invalid-length-too-short=''{0}'' deve avere una lunghezza minima di {1}.
+error-number-out-of-range-too-big=''{0}'' deve avere un valore massimo di {2}.
+updateEmail=Aggiorna email
+two-factor=Autenticazione a due fattori
+signedInDevicesExplanation=Uscire da tutti i dispositivi sconosciuti.
+status=Stato
+error-number-out-of-range-too-small=''{0}'' deve avere un valore minimo di {1}.
+removeModalMessage=Questo rimuoverà l''autorizzazione di accesso attualmente concessa per {0}. Dovrai concedere nuovamente l''accesso se vuoi utilizzare questa app.
+lastName=Cognome
+invalidEmailMessage=Indirizzo email non valido.
+clients=Client
+filterByName=Filtra per nome ...
+refreshPage=Aggiornare la pagina
+error-user-attribute-required=Specificare ''{0}''.
+currentSession=Sessione in corso
+error-empty=Specificare il valore di ''{0}''.
+error-invalid-uri-fragment=''{0}'' è un frammento URL non valido.
+signedOutSession=Disconnesso {{browser}}/{{os}}
+missingFirstNameMessage=Inserisci il nome.
+error-invalid-blank=Specificare il valore di ''{0}''.
+share=Condiviso
+close=Chiudi
+email=Email
+signOutWarning=Chiudere la sessione?
+signOutAllDevicesWarning=Quest''azione eliminerà tutti i dispositivi che hanno effettuato l''accesso all''account, compreso il dispositivo attualmente in uso.
+unShareSuccess=Risorsa non più condivisa con successo.
+signingIn=Impostazioni di accesso
+stopUsingCred=Smettere di usare {0}?
+error-number-out-of-range=''{0}'' deve essere un numero compreso tra {1} e {2}.
+thirdPartyApp=App di terze parti
+started=Iniziato
+updateSuccess=Risorsa aggiornata con successo.
+unShare=Non condividere tutto
+removeAccess=Rimuovi accesso
+removeCred=Rimuovi {0}
+signOutAllDevices=Disconnettere tutti i dispositivi
+error-invalid-email=Indirizzo email non valido.
+myResources=Le mie risorse
+linkedAccountsIntroMessage=Gestire gli accessi tramite account di terzi.
+groupDescriptionLabel=Visualizza i gruppi con cui sei associato/a
+resourceAlreadyShared=La risorsa è già condivisa con questo utente.
+error-invalid-length-too-long=''{0}'' deve avere una lunghezza massima di {2}.
+accountUpdatedMessage=Il tuo account è stato aggiornato.
+logo=Logo
+password-help-text=Accedere inserendo la password.
+deleteAccount=Elimina account
+add=Aggiungi
+error-invalid-value=''{0}'' ha un valore non valido.
+ipAddress=Indirizzo IP
+resourceName=Nome della risorsa
+unlinkedEmpty=Nessun provider scollegato
+done=Fatto
+basic-authentication=Autenticazione di base
+socialLogin=Social Login
+notInUse=Non in uso
+unShareAllConfirm=ASiete sicuri di voler rimuovere completamente tutte le condivisioni?
+firstName=Nome
+name=Nome
+unknownUser=Anonimo
+offlineAccess=Accesso offline
+password-display-name=Password
+expires=Scade
+noGroups=Nessun gruppo
+notSetUp={{name}} non è impostato.
+error-invalid-number=''{0}'' non è un numero valido.
+link=Account collegato
+description=Descrizione
+update=Aggiorna
+signedInDevices=Dispositivi registrati
+missingPasswordMessage=Inserisci la password.
+otp-help-text=Immettere un codice di verifica dall''applicazione Authenticator.
+error-invalid-uri-scheme=''{0}'' ha uno schema URL non valido.
+error-invalid-date=''{0}'' è una data non valida.
+missingEmailMessage=Inserisci l''indirizzo email.
+applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo account
+error-invalid-length=''{0}'' deve avere una lunghezza compresa tra {1} e {2}.
+missingLastNameMessage=Inserisci il cognome.
+linkedLoginProviders=Provider di accesso collegati
+inUse=In uso
+client=Client
+error-invalid-uri=''{0}'' è un URL non valido.
+systemDefined=SSistema definito
+internalApp=Interna
+accessGrantedOn=Accesso concesso il
+permissionRequests=Richieste di permesso
+shareSuccess=Risorsa condivisa con successo.
+missingUsernameMessage=Inserisci lo username.
+fullName={{givenName}} {{familyName}}
+resources=Risorse
+resourceIntroMessage=Condividi le tue risorse tra i membri del team
+unLink=Account scollegato
+termsOfService=Termini di servizio
+requestor=Richiedente
+shareWith=Condividi con
+updateCredAriaLabel=Aggiorna credenziali
+error-pattern-no-match=''{0}'' non corrisponde al formato richiesto.
+application=Applicazione
+unlinkedLoginProviders=Provider di accesso scollegati
+applicationDetails=Dettagli dell''applicazione
+successRemovedMessage={0} è stato rimosso.
+deleteAccountWarning=Questa operazione è irreversibile. Tutti i tuoi dati saranno distrutti in modo permanente e non potranno essere recuperati.
+error-person-name-invalid-character=''{0}'' contiene caratteri non validi.
+user=Utente
+applications=Applicazioni
+username=Username
diff --git a/theme/keycloak.v3/account/messages/messages_ja.properties b/theme/keycloak.v3/account/messages/messages_ja.properties
new file mode 100644
index 000000000..5a4f9ade0
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_ja.properties
@@ -0,0 +1,36 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+invalidEmailMessage=無効なメールアドレスです。
+lastName=姓
+backTo={{app}}に戻る
+applicationType=アプリケーション・タイプ
+expires=有効期限
+clients=クライアント
+filterByName=名前でフィルタリング...
+description=説明
+myResources=マイリソース
+missingPasswordMessage=パスワードを入力してください。
+password=パスワード
+missingEmailMessage=Eメールを入力してください。
+applicationsIntroMessage=アカウントへアクセスするためにアプリのパーミッションを追跡して管理する
+missingLastNameMessage=姓を入力してください。
+accountUpdatedMessage=アカウントが更新されました。
+missingFirstNameMessage=名を入力してください。
+client=クライアント
+share=共有
+email=Eメール
+permissionRequests=パーミッションの要求
+missingUsernameMessage=ユーザー名を入力してください。
+fullName={{givenName}} {{familyName}}
+resources=リソース
+started=開始
+resourceIntroMessage=チームメンバー間でリソースを共有する
+socialLogin=ソーシャル・ログイン
+requestor=要求者
+firstName=名
+application=アプリケーション
+name=名前
+removeAccess=アクセス権の削除
+user=ユーザー
+applications=アプリケーション
+username=ユーザー名
diff --git a/theme/keycloak.v3/account/messages/messages_ka.properties b/theme/keycloak.v3/account/messages/messages_ka.properties
new file mode 100644
index 000000000..72c998215
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_ka.properties
@@ -0,0 +1,201 @@
+backTo={{app}}-ზე დაბრუნება
+removeConsentSuccess=თანხმობა წარმატებით წაიშალა
+password=ჩემი პაროლი
+lastAccessedOn=ბოლო წვდომა
+credentialCreatedAt=<0>შექმნის დრო0> {{date}}.
+setUpNew={{name}}-ის მოცილება
+otp-display-name=ავთენტიკატორი აპლიკაცია
+usernamePlaceholder=მომხმარებლის სახელი ან ელფოსტა
+error-username-invalid-character='{{0}}' არასწორ სიმბოლოს შეიცავს.
+scopesHelp=ამ რესურსთან ასოცირებული შუალედები.
+updateEmail=ელფოსტის განახლება
+resourceSharedWith_zero=ეს რესურსი გაზიარებული არაა.
+error-invalid-length-too-short='{{0}}'-ის მინიმალური სიგრძე {{1}} მაინც უნდა იყოს.
+status=სტატუსი
+addMultivaluedLabel={{fieldLabel}}-ის დამატება
+invalidEmailMessage='{{0}}': არასწორი ელფოსტის მისამართი..
+signedInDevicesExplanation=გასვლა ყველა უცნობი მოწყობილობიდან.
+currentSession=მიმდინარე სესია
+refreshPage=გვერდის განახლება
+error-user-attribute-required=გთხოვთ, მიუთითეთ '{{0}}'.
+signedOutSession=გახვედით {{browser}}/{{os}}
+signOutWarning=გავიდე სესიიდან?
+error-empty=მიუთითეთ '{{0}}'-ის მნიშვნელობა.
+error-invalid-uri-fragment='{{0}}' არასწორი URL-ის ფრაგმენტია.
+signingIn=შესვლა
+groupsListHeader=ჯგუფების სიის თავსართი
+removeConsentError=დასტურის მოცილება შეუძლებელია მიზეზით: {{error}}
+avatar=ავატარი
+confirm=დადასტურება
+privacyPolicy=კონფიდენციალობის პოლიტიკა
+updateSuccess=რესურსი წარმატებით განახლდა.
+selectOne=აირჩიეთ პარამეტრი
+scopeDescriptionHelp=კლიენტის შუალედის აღწერა
+error-number-out-of-range='{{0}}' უნდა იყოს რიცხვი შუალედიდან {{1}} - {{2}}.
+error-invalid-email=არასწორი ელფოსტის მისამართი.
+personalInfoDescription=თქვენი ძირითადი ინფორმაციის მართვა
+signingInDescription=შესვლის გზების მორგება.
+somethingWentWrongDescription=უკაცრავად. აღმოჩენილია მოულოდნელი შეცდომა.
+flowTypeHelp=რა ტიპის ფორმაა
+linkedAccountsIntroMessage=მართეთ შესვლის დეტალები მესამე პირების ანგარიშებით.
+groupDescriptionLabel=ჯგუფების ნახვა, რომლებთანაც ასოცირებული ბრძანდებით
+logo=ლოგო
+deleteAccount=ანგარიშის წაშლა
+password-help-text=შესვლა პაროლის შეყვანით.
+shareError=რესურსი ვერ გავაზიარე მიზეზით: {{error}}
+tryAgain=თავიდან ცდა
+socialLogin=სოციალური ქსელით შესვლა
+somethingWentWrong=რაღაც არასწორად მოხდა
+unlinkedEmpty=მოხსნილი პროვაიდერების გარეშე
+unShareError=რესურსის გაზიარების მოხსნის შეცდომა მიზეზით: {{error}}
+firstName=სახელი
+offlineAccess=ინტერნეტგარეშე წვდომა
+noGroups=ჯგუფების გარეშე
+link=ანგარიშის მიბმა
+signedInDevices=შესული მოწყობილობები
+error-invalid-number='{{0}}' არასწორი რიცხვია.
+notSetUp={{name}} მორგებული არაა.
+shareTheResource=რესურსის გაზიარება - {{name}}
+unShareAllConfirm=დარწმუნებული ბრძანდებით, რომ გნებავთ წაშალოთ ყველა გაზიარება?
+clientTypeHelp=ამ რესურსის ტიპი. შეიძლება გამოიყენოთ სხვადასხვა იგივე ტიპის რესურსების დასაჯგუფებლად.
+missingPasswordMessage='{{0}}': მიუთითეთ პაროლი.
+error-invalid-uri-scheme='{{0}}'-ის URL-ის სქემა არასწორია.
+error-user-attribute-read-only=ველი ({0}) მხოლოდ-წაკითხვადია.
+otp-help-text=შეიყვანეთ გადამოწმების კოდი ავთენტიკატორი აპლიკაციიდან.
+missingLastNameMessage='{{0}}': მიუთითეთ გვარი.
+unLinkError=მოხსნა შეუძლებელია მიზეზით: {{error}}
+applicationsIntroMessage=აპლიკაციების ნახვა, რომელთანაც თქვენს ანგარიშს წვდომა აქვს
+error-invalid-length='{{0}}'-ის სიგრძე უნდა იყოს შუალედიდან {{1}} and {{2}}.
+inUse=გამოიყენება
+hasAccessTo=აქ წვდომა
+accessGrantedOn=წვდომის მინიჭების დრო:
+error-invalid-uri='{{0}}' არასწორი URL-ია.
+missingUsernameMessage='{{0}}': მიუთითეთ თქვენი მომხმარებლის სახელი.
+editTheResource=რესურსის ჩასწორება - {{name}}
+updateError=რესურსი ვერ განახლდა მიზეზით: {{error}}
+fullName={{givenName}} {{familyName}}
+unLink=ანგარიშის მიბმის მოხსნა
+aliasHelp=კონფიგურაციის სახელი
+errorRemovedMessage={{userLabel}} ვერ წაიშალა მიზეზით: {{error}}
+shareWith=გაზიარება
+termsOfService=მომსახურების პირობები
+jumpToSection=გადასვლა სექციაზე
+error-pattern-no-match='{{0}}' მოთხოვნილ ფორმატს არ ემთხვევა.
+linkError=მიბმის შეცდომა: {{error}}
+successRemovedMessage={{userLabel}} წაიშალა.
+applicationDetails=აპლიკაციის დეტალები {{clientId}}-სთვის
+shareUser=დაამატეთ მომხმარებლები, რომლებსაც თქვენს რესურსს გაუზიარებთ
+deleteAccountWarning=ეს შეუქცევადია. თქვენი მონაცემები სამუდამოდ განადგურდება.
+passwordless=უპაროლო
+sharedWithMe=ჩემთან გაზიარებული
+recovery-authn-code=ჩემი აღდგენის ავთენტიკაციის კოდები
+webauthn-help-text=გამოიყენეთ თქვენი Passkey შესასვლელად.
+error-invalid-multivalued-size=ატრიბუტს {{0}} უნდა ჰქონდეს მინიმუმ {{1}} და მაქსიმუმt {{2}} მნიშვნელობა.
+recovery-codes-number-used=გამოყენებულია {0} აღდგენის კოდი
+recovery-authn-codes-help-text=ეს კოდები შეგიძლიათ, თქვენ წვდომის აღსადგენად გამოიყენოთ, თუ 2FA რაღაც მიზეზით ხელმისაწვდომი არაა.
+cancel=გაუქმება
+required=აუცილებელი
+path=ბილიკი
+permissions=წვდომები
+deny=აკრძალვა
+edit=ჩასწორება
+accept=მიღება
+clients=კლიენტები
+save=შენახვა
+share=გაზიარება
+close=დახურვა
+thirdPartyApp=მესამე-პირი
+email=ელფოსტა
+started=გაშვებულია
+add=დამატება
+done=მზადაა
+name=სახელი
+unknownUser=ანონიმური
+password-display-name=პაროლი
+expires=ვადა
+description=აღწერა
+update=განახლება
+choose=არჩიეთ...
+delete=წაშლა
+general=ზოგადი
+client=კლიენტი
+internalApp=შიდა
+application=აპლიკაცია
+groups=ჯგუფები
+resources=რესურსები
+user=მომხმარებელი
+requestor=მომთხოვნი
+applications=აპლიკაციები
+username=მომხმარებლის სახელი
+webauthn-display-name=Passkey
+webauthn-passwordless-display-name=Passkey
+applicationType=აპლიკაციის ტიპი
+deviceActivity=მოწყობილობის აქტივობა
+two-factor=2FA
+signOut=გასვლა
+directMembership=პირდაპირი წევრობა
+lastName=გვარი
+unShare=ყველას გაზიარების გაუქმება
+myResources=ჩემი რესურსები
+linkedAccounts=მიბმული ანგარიშები
+personalInfo=პერსონალური ინფორმაცია
+removeAccess=წვდომის წაშლა
+removeCred={{name}}-ის წაშლა
+accountSecurity=ანგარიშის უსაფრთხოება
+manageAccount=ანგარიშის მართვა
+ipAddress=IP მისამართი
+resourceName=რესურსის სახელი
+basic-authentication=საბაზისო ავთენტიკაცია
+systemDefined=სისტემის აღწერილი
+permissionRequests=წვდომის მოთხოვნები
+updateCredAriaLabel=ავტ. დეტალების განახლება
+unknownOperatingSystem=უცნობი ოპერაციული სისტემა
+selectALocale=აირჩიეთ ლოკალი
+linkedEmpty=მიბმული პროვაიდერების გარეშე
+filterByName=გაფილტვრა სახელით...
+unShareSuccess=რესურსის გაზიარება წარმატებით გაუქმდა.
+stopUsingCred=შევწყვიტო {{name}}-ის გამოყენება?
+notInUse=არ გამოიყენება
+linkedLoginProviders=მიბმული შესვლის პროვაიდერები
+shareSuccess=რესურსის გაზიარება წარმატებულია.
+unlinkedLoginProviders=მოხსნილი შესვლის პარამეტრები
+unLinkSuccess=ანგარიშის მიბმის გაუქმება წარმატებულია
+recovery-authn-codes-display-name=აღდგენის ავთენტიკაციის კოდები
+signOutAllDevices=გასვლა ყველა მოწყობილობიდან
+permissionRequest=წვდომის მოთხოვნები - {{name}}
+error-invalid-value='{{0}}'-ის მნიშვნელობა არასწორია.
+groupsListColumnsNames=ჯგუფების სიის სვეტების სახელები
+error-person-name-invalid-character='{{0}}' არასწორ სიმბოლოს შეიცავს.
+error-invalid-blank=მიუთითეთ '{{0}}'-ის მნიშვნელობა.
+accountUpdatedMessage=თქვენი ანგარიში განახლდა.
+error-invalid-date='{{0}}' არასწორი თარიღია.
+recovery-codes-number-remaining=დარჩენილია {0} აღდგენის კოდი
+missingFirstNameMessage='{{0}}': მიუთითეთ სახელი.
+resourceSharedWith_one=რესურსი გაზიარებულია მომხმარებელთან <0>{{username}}0>
+missingEmailMessage='{{0}}': მიუთითეთ ელფოსტა.
+errorSignOutMessage=გასვლის შეცდომა: {{error}}
+resourceIntroMessage=გაუზიარეთ თქვენი რესურსები გუნდის წევრებს
+noGroupsText=ჯგუფებში გაწევრებული არ ბრძანდებით
+resourceAlreadyShared=რესურსი მომხმარებელს უკვე უზიარდება.
+webauthn-passwordless-help-text=გამოიყენეთ თქვენი Passkey უპაროლოდ შესასვლელად.
+resourceSharedWith_other=რესურსი გაზიარებულია <0>{{username}}0>-თან და <1>{{other}}1> სხვა მომხმარებელთან
+scopeTypeHelp=კლიენტის შუალედები, რომლებიც ნაგულისხმევად დაემატება ყველა შექმნილ კლიენტს
+error-number-out-of-range-too-big='{{0}}'-ის მაქსიმალური სიგრძე {{2}} შეიძლება, იყოს.
+error-invalid-length-too-long='{{0}}'-ის მაქსიმალური ზომა {{2}} შეიძლება, იყოს.
+accountUpdatedError=ანგარიშის განახლება შეუძლებელია გადამოწმების შეცდომების გამო
+recovery-codes-generate-new-codes=ახალი კოდების გენერაცია თქვენს ანგარიშთან წვდომისთვის
+error-number-out-of-range-too-small='{{0}}'-ის მინიმალური სიგრძე {{1}} შეიძლება, იყოს.
+createFlowHelp=შეგიძლიათ შექმნათ ზედა დონის დინება ამაში
+infoMessage=წვდომის წაშლაზე დაწკაპუნებით ამ აპლიკაციაზე მინიჭებულ წვდომებს წაშლით. ეს აპლიკაცია თქვენს ინფორმაციას აღარ გამოიყენებს.
+clientDescriptionHelp=მიუთითებს კლიენტის აღწერას. მაგალითად 'ჩემი კლიენტი'. აქვს მხარდაჭერა ლოკალიზებული მნიშვნელობებისთვისაც. მაგალითად: ${my_client_description}
+signOutAllDevicesWarning=ეს ქმედება გავა ყველა მოწყობილობიდან, რომლიდანაც თქვენს ანგარიშზე ბრძანდებით შესული, მიმდინარე მოწყობილობის ჩათვლით.
+removeModalMessage=ეს წაშლის {{name}}-ზე ამჟამად მინიჭებულ წვდომებს. თუ ამ აპის გამოყენება გნებავთ, წვდომების მინიჭება თავიდან მოგიწევთ.
+scopeNameHelp=კლიენტის შუალედის სახელი. უნდა იყოს უნიკალური ამ რეალმში. სახელი არ უნდა შეიცავდეს ჰარეებს, რადგან ის შუალედის პარამეტრის მნიშვნელობად გამოიყენება
+rolesScope=თუ როლების შუალედის ასახვა აღწერილი არაა, ამ კლიენტის შუალედის გამოყენების უფლება ყველა მომხმარებელს ექნება. თუ როლების შუალედის ასახვა აღწერილია, მომხმარებელი, სულ ცოტა, ერთი როლის წევრი მაინც უნდა იყოს.
+verifiableCredentialsOfferAlert=შეთავაზება ვერ მივიღე.
+oid4vci=გადამოწმებადი ავტორიზაციის დეტალები
+verifiableCredentialsTitle=გადამოწმებადი ავტორიზაციის დეტალები
+verifiableCredentialsDescription=აირჩიეთ ავტორიზაციის დეტალები თქვენს საფულეში შემოსატანად.
+verifiableCredentialsIssuerAlert=გამომცემლის ინფორმაცია ვერ მივიღე.
+verifiableCredentialsConfigAlert=ავტორიზაციის დეტალების კონფიგურაცია ვერ მივიღე.
+verifiableCredentialsSelectionDefault=აირჩიეთ ავტორიზაციის დეტალების კონფიგურაცია.
diff --git a/theme/keycloak.v3/account/messages/messages_lt.properties b/theme/keycloak.v3/account/messages/messages_lt.properties
new file mode 100644
index 000000000..7604ac92b
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_lt.properties
@@ -0,0 +1,22 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Pavardė
+invalidEmailMessage=Neteisingas el. pašto adresas.
+backTo=Atgal į {{app}}
+expires=Galioja iki
+clients=Klientai
+missingUsernameMessage=Prašome įvesti naudotojo vardą.
+fullName={{givenName}} {{familyName}}
+started=Sukūrimo laikas
+missingPasswordMessage=Prašome įvesti slaptažodį.
+firstName=Vardas
+password=Slaptažodis
+missingEmailMessage=Prašome įvesti el. pašto adresą.
+application=Programa
+missingLastNameMessage=Prašome įvesti pavardę.
+accountUpdatedMessage=Jūsų paskyros duomenys sėkmingai atnaujinti.
+missingFirstNameMessage=Prašome įvesti vardą.
+client=Klientas
+email=El. paštas
+applications=Programos
+username=Naudotojo vardas
diff --git a/theme/keycloak.v3/account/messages/messages_lv.properties b/theme/keycloak.v3/account/messages/messages_lv.properties
new file mode 100644
index 000000000..1d1209939
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_lv.properties
@@ -0,0 +1,30 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Uzvārds
+invalidEmailMessage=Nekorekta e-pasta adrese.
+backTo=Atpakaļ uz {{app}}
+applicationType=Lietojumprogrammas tips
+expires=Beidzas
+clients=Klienti
+filterByName=Filtrēt pēc nosaukuma ...
+description=Apraksts
+myResources=Mani resursi
+missingPasswordMessage=Lūdzu norādi paroli.
+password=Parole
+missingEmailMessage=Lūdzu norādi e-pastu.
+applicationsIntroMessage=Uzraugi un pārvaldi lietojumprogrammas pieeju savam kontam
+missingLastNameMessage=Lūdzu norādi uzvārdu.
+missingFirstNameMessage=Lūdzu norādi vārdu.
+client=Klients
+email=E-pasts
+missingUsernameMessage=Lūdzu norādi lietotājvārdu.
+fullName={{givenName}} {{familyName}}
+started=Uzsākta
+resourceIntroMessage=
+requestor=Pieprasītājs
+firstName=Vārds
+application=Lietojumprogramma
+name=Nosaukums
+user=Lietotājs
+applications=Lietojumprogrammas
+username=Lietotājvārds
diff --git a/theme/keycloak.v3/account/messages/messages_nl.properties b/theme/keycloak.v3/account/messages/messages_nl.properties
new file mode 100644
index 000000000..29fc3fc9e
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_nl.properties
@@ -0,0 +1,166 @@
+cancel=Annuleren
+applicationType=Applicatietype
+backTo=Terug naar {{app}}
+removeConsentSuccess=Toestemming verwijderd
+noGroupsText=U bent bij geen enkele groep aangesloten
+required=Vereist
+path=Pad
+password=Mijn wachtwoord
+setUpNew=Stel {{name}} in
+lastAccessedOn=Laatst geopend
+deviceActivity=Apparaat activiteit
+permissions=Machtigingen
+credentialCreatedAt=<0>Aangemaakt op0> {{date}}.
+error-username-invalid-character='{{0}}' bevat een ongeldig teken.
+usernamePlaceholder=Gebruikersnaam of e-mail
+infoMessage=Door op Toegang verwijderen te klikken, verwijdert u verleende machtigingen van deze toepassing. Deze applicatie zal uw gegevens niet langer gebruiken.
+unknownOperatingSystem=Onbekend besturingssysteem
+deny=Weigeren
+edit=Bewerken
+otp-display-name=Authenticator-applicatie
+selectALocale=Selecteer een taal
+signOut=Afmelden
+linkedEmpty=Geen gekoppelde providers
+directMembership=Direct lidmaatschap
+accept=Accepteren
+error-invalid-length-too-short='{{0}}' moet een minimale lengte hebben van {{1}}.
+resourceSharedWith_one=Resource wordt gedeeld met <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' moet een maximale waarde hebben van {{2}}.
+two-factor=Tweestapsverificatie
+resourceSharedWith_zero=Deze resource is niet gedeeld.
+signedInDevicesExplanation=Meld u af bij onbekende apparaten.
+status=Status
+error-number-out-of-range-too-small='{{0}}' moet een minimale waarde hebben van {{1}}.
+lastName=Achternaam
+removeModalMessage=Hiermee wordt de momenteel verleende toegangsrechten voor {{name}} verwijderd. U moet opnieuw toegang verlenen als u deze app wilt gebruiken.
+clients=Cliënten
+filterByName=Filteren op naam...
+refreshPage=Ververs de pagina
+save=Opslaan
+error-user-attribute-required=Zorg dat '{{0}}' ingevuld is.
+currentSession=Huidige sessie
+error-empty=Geef een waarde op voor '{{0}}'
+error-invalid-uri-fragment='{{0}}' is een ongeldig URL-fragment.
+error-invalid-blank=Geef een waarde op voor '{{0}}'
+signedOutSession=Afgemeld op {{browser}}/{{os}}
+share=Delen
+close=Sluiten
+email=E-mail
+signOutWarning=Sessie afmelden?
+removeConsentError=Kan toestemming niet verwijderen vanwege\: {{error}}
+signOutAllDevicesWarning=Met deze actie worden alle apparaten afgemeld die zich hebben aangemeld met uw account, inclusief het huidige apparaat dat u gebruikt.
+unShareSuccess=Resouce succesvol ontkoppeld.
+signingIn=Aanmelden
+stopUsingCred=Stoppen met het gebruik van {{name}}?
+error-number-out-of-range='{{0}}' moet een getal zijn tussen {{1}} en {{2}}.
+privacyPolicy=Privacybeleid
+thirdPartyApp=Derde partij
+started=Gestart
+avatar=Avatar
+confirm=Bevestigen
+updateSuccess=Resource succesvol bijgewerkt.
+selectOne=Kies een optie
+unShare=Delen ongedaan maken
+linkedAccounts=Gelinkte accounts
+personalInfoDescription=Beheer uw basisinformatie
+removeAccess=Toegang verwijderen
+signingInDescription=Configureer manieren om aan te melden.
+somethingWentWrongDescription=Sorry, er is een onverwachte fout opgetreden.
+personalInfo=Persoonlijke informatie
+removeCred=Verwijder {{name}}
+signOutAllDevices=Meld alle apparaten af
+error-invalid-email=Ongeldig e-mailadres.
+myResources=Mijn resources
+linkedAccountsIntroMessage=Beheer aanmeldingen via accounts van derden.
+accountSecurity=Accountbeveiliging
+groupDescriptionLabel=Groepen bekijken waaraan u bent gekoppeld
+manageAccount=Account beheren
+resourceAlreadyShared=Resource is al gedeeld met deze gebruiker.
+accountUpdatedMessage=Uw account is bijgewerkt.
+error-invalid-length-too-long='{{0}}' moet een maximale lengte hebben van {{2}}.
+shareError=Kan de resource niet delen vanwege\: {{error}}
+logo=Logo
+password-help-text=Meld u aan door uw wachtwoord in te voeren.
+deleteAccount=Account verwijderen
+permissionRequest=Machtigingsverzoek - {{name}}
+add=Toevoegen
+error-invalid-value='{{0}}' heeft een ongeldige waarde.
+somethingWentWrong=Er is iets fout gegaan
+unShareError=Kon het delen van de resource niet ongedaan maken vanwege\: {{error}}
+ipAddress=IP-adres
+tryAgain=Probeer opnieuw
+resourceName=Resource-naam
+unlinkedEmpty=Geen ontkoppelde providers
+done=Klaar
+basic-authentication=Basis authenticatie
+socialLogin=Sociale aanmelding
+notInUse=Niet in gebruik
+unShareAllConfirm=Weet u zeker dat u delen overal ongedaan wilt maken?
+firstName=Voornaam
+name=Naam
+unknownUser=Anoniem
+offlineAccess=Offline toegang
+password-display-name=Wachtwoord
+expires=Vervalt op
+noGroups=Geen groepen
+notSetUp={{name}} is niet ingesteld.
+error-invalid-number='{{0}}' is een ongeldig nummer.
+link=Account koppelen
+shareTheResource=Deel de resource - {{name}}
+description=Beschrijving
+update=Bijwerken
+choose=Kiezen...
+signedInDevices=Ingelogde apparaten
+delete=Verwijderen
+otp-help-text=Voer een verificatiecode in van de authenticator-applicatie.
+error-invalid-uri-scheme='{{0}}' heeft een ongeldig URL-schema.
+error-invalid-date='{{0}}' is een ongeldige datum.
+accountUpdatedError=Account kan niet worden bijgewerkt vanwege validatiefouten
+unLinkError=Kan niet ontkoppelen vanwege\: {{error}}
+applicationsIntroMessage=Bekijk applicaties waartoe uw account toegang heeft
+error-invalid-length='{{0}}' moet een lengte hebben tussen {{1}} en {{2}}.
+errorSignOutMessage=Kan niet worden afgemeld\: {{error}}
+linkedLoginProviders=Gekoppelde inlogproviders
+inUse=In gebruik
+client=Cliënt
+error-invalid-uri='{{0}}' is een ongeldige URL.
+systemDefined=Systeem gedefinieerd
+hasAccessTo=Heeft toegang tot
+internalApp=Intern
+updateError=Kan de resource niet bijwerken vanwege\: {{error}}
+accessGrantedOn=Toegang verleend op\:
+editTheResource=Bewerk de resource - {{name}}
+permissionRequests=Machtigingsverzoeken
+shareSuccess=Resource succesvol gedeeld.
+fullName={{givenName}} {{familyName}}
+groups=Groepen
+resources=Resources
+resourceIntroMessage=Deel uw resources onder teamleden
+unLink=Account ontkoppelen
+errorRemovedMessage=Kan {{userLabel}} niet verwijderen vanwege\: {{error}}
+termsOfService=Servicevoorwaarden
+linkError=Kan niet koppelen vanwege\: {{error}}
+requestor=Aanvrager
+shareWith=Delen met
+updateCredAriaLabel=Credential bijwerken
+error-pattern-no-match='{{0}}' komt niet overeen met het vereiste formaat.
+application=Applicatie
+unlinkedLoginProviders=Ontkoppelde inlogproviders
+applicationDetails=Applicatiegegevens voor {{clientId}}
+successRemovedMessage={{userLabel}} is verwijderd.
+deleteAccountWarning=Dit is onomkeerbaar. Al uw gegevens worden permanent vernietigd en zijn onherstelbaar.
+resourceSharedWith_other=Resource wordt gedeeld met <0>{{username}}0> en <1>{{other}}1> andere gebruikers
+error-person-name-invalid-character='{{0}}' bevat een ongeldig teken.
+user=Gebruiker
+shareUser=Voeg gebruikers toe om uw resource mee te delen
+unLinkSuccess=Account is ontkoppeld
+applications=Applicaties
+sharedWithMe=Gedeeld met mij
+username=Gebruikersnaam
+scopesHelp=De scopes die aan deze resource zijn gekoppeld.
+updateEmail=E-mail bijwerken
+addMultivaluedLabel=Voeg {{fieldLabel}} toe
+invalidEmailMessage='{{0}}': Ongeldig e-mailadres.
+clientDescriptionHelp=Specificeert de beschrijving van de client. Bijvoorbeeld 'Mijn Client voor Urenstaten'. Ondersteunt ook sleutels voor gelokaliseerde waarden. Bijvoorbeeld: ${my_client_description}
+scopeTypeHelp=Client scopes, die als default aan elke gemaakte client worden toegevoegd
+missingFirstNameMessage='{{0}}': Geef de voornaam op.
diff --git a/theme/keycloak.v3/account/messages/messages_no.properties b/theme/keycloak.v3/account/messages/messages_no.properties
new file mode 100644
index 000000000..2f1ea98e5
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_no.properties
@@ -0,0 +1,22 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Etternavn
+invalidEmailMessage=Ugyldig e-postadresse.
+backTo=Tilbake til {{app}}
+expires=Utløper
+clients=Klienter
+missingUsernameMessage=Vennligst oppgi brukernavn.
+fullName={{givenName}} {{familyName}}
+started=Startet
+missingPasswordMessage=Vennligst oppgi passord.
+firstName=Fornavn
+password=Passord
+missingEmailMessage=Vennligst oppgi e-postadresse.
+application=Applikasjon
+missingLastNameMessage=Vennligst oppgi etternavn.
+accountUpdatedMessage=Kontoen din har blitt oppdatert.
+missingFirstNameMessage=Vennligst oppgi fornavn.
+client=Klient
+email=E-post
+applications=Applikasjoner
+username=Brukernavn
diff --git a/theme/keycloak.v3/account/messages/messages_pl.properties b/theme/keycloak.v3/account/messages/messages_pl.properties
new file mode 100644
index 000000000..fdf811d91
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_pl.properties
@@ -0,0 +1,182 @@
+cancel=Anuluj
+applicationType=Typ aplikacji
+backTo=Powrót do {{app}}
+removeConsentSuccess=Pomyślnie usunięto zgodę
+noGroupsText=Nie należysz do żadnej grupy
+required=Wymagane
+path=Ścieżka
+password=Moje hasło
+setUpNew=Skonfiguruj {{name}}
+lastAccessedOn=Ostatnio dostępny
+deviceActivity=Aktywność urządzenia
+permissions=Uprawnienia
+credentialCreatedAt=<0>Utworzono0> {{date}}.
+error-username-invalid-character='{{0}}' zawiera nieprawidłowy znak.
+usernamePlaceholder=Nazwa użytkownika lub email
+infoMessage=Klikając Usuń dostęp, usuniesz udzielone uprawnienia tej aplikacji. Aplikacja nie będzie już używać Twoich informacji.
+scopesHelp=Zakresy związane z tym zasobem.
+unknownOperatingSystem=Nieznany system operacyjny
+deny=Odmów
+edit=Edytuj
+otp-display-name=Aplikacja uwierzytelniająca
+selectALocale=Wybierz lokalizację
+signOut=Wyloguj się
+linkedEmpty=Brak połączonych dostawców
+directMembership=Bezpośrednie członkostwo
+accept=Zaakceptuj
+error-invalid-length-too-short='{{0}}' musi mieć minimalną długość {{1}}.
+resourceSharedWith_one=Zasób jest udostępniony <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' musi mieć maksymalną wartość {{2}}.
+updateEmail=Aktualizuj email
+two-factor=Dwuskładnikowe uwierzytelnianie
+resourceSharedWith_zero=Ten zasób nie jest udostępniony.
+signedInDevicesExplanation=Wyloguj się z wszelkich nieznanych urządzeń.
+addMultivaluedLabel=Dodaj {{fieldLabel}}
+status=Status
+error-number-out-of-range-too-small='{{0}}' musi mieć minimalną wartość {{1}}.
+invalidEmailMessage='{{0}}': Nieprawidłowy adres email.
+lastName=Nazwisko
+removeModalMessage=Spowoduje to usunięcie obecnie udzielonego dostępu do {{name}}. Będziesz musiał udzielić dostępu ponownie, jeśli chcesz używać tej aplikacji.
+clients=Klienci
+createFlowHelp=Możesz utworzyć przepływ na najwyższym poziomie w tym formularzu
+filterByName=Filtruj według nazwy...
+refreshPage=Odśwież stronę
+save=Zapisz
+error-user-attribute-required=Proszę podać '{{0}}'.
+currentSession=Aktualna sesja
+clientDescriptionHelp=Określa opis klienta. Na przykład 'Mój Klient do Rozliczeń Czasu'. Obsługuje klucze dla zlokalizowanych wartości również. Na przykład: ${my_client_description}
+scopeTypeHelp=Zakresy klientów, które zostaną dodane jako domyślne zakresy do każdego utworzonego klienta
+error-empty=Proszę podać wartość '{{0}}'.
+error-invalid-uri-fragment='{{0}}' jest nieprawidłowym fragmentem URL.
+error-invalid-blank=Proszę podać wartość '{{0}}'.
+missingFirstNameMessage='{{0}}': Proszę podać imię.
+signedOutSession=Wylogowano {{browser}}/{{os}}
+share=Udostępnij
+close=Zamknij
+email=Email
+signOutWarning=Wylogować sesję?
+removeConsentError=Nie można usunąć zgody z powodu: {{error}}
+signOutAllDevicesWarning=Ta akcja spowoduje wylogowanie ze wszystkich urządzeń, które zalogowały się na Twoje konto, w tym z urządzenia, którego obecnie używasz.
+unShareSuccess=Zasób pomyślnie nieudostępniony.
+signingIn=Logowanie
+stopUsingCred=Przestać używać {{name}}?
+groupsListHeader=Nagłówek listy grup
+error-number-out-of-range='{{0}}' musi być liczbą pomiędzy {{1}} a {{2}}.
+privacyPolicy=Polityka prywatności
+thirdPartyApp=Aplikacja stron trzecich
+started=Rozpoczęto
+avatar=Avatar
+scopeDescriptionHelp=Opis zakresu klienta
+confirm=Potwierdź
+updateSuccess=Zasób pomyślnie zaktualizowany.
+selectOne=Wybierz opcję
+unShare=Nieudostępniaj wszystkim
+linkedAccounts=Połączone konta
+personalInfoDescription=Zarządzaj podstawowymi informacjami
+removeAccess=Usuń dostęp
+signingInDescription=Konfiguruj sposoby logowania.
+somethingWentWrongDescription=Przepraszamy, wystąpił nieoczekiwany błąd.
+personalInfo=Informacje osobiste
+removeCred=Usuń {{name}}
+signOutAllDevices=Wyloguj wszystkie urządzenia
+scopeNameHelp=Nazwa zakresu klienta. Musi być unikalna w obszarze. Nazwa nie powinna zawierać spacji, ponieważ jest używana jako wartość parametru zakresu
+flowTypeHelp=Jaki rodzaj formularza to jest
+error-invalid-email=Nieprawidłowy adres email.
+myResources=Moje Zasoby
+linkedAccountsIntroMessage=Zarządzaj logowaniami przez konta stron trzecich.
+accountSecurity=Bezpieczeństwo konta
+groupDescriptionLabel=Wyświetl grupy, z którymi jesteś powiązany
+manageAccount=Zarządzaj kontem
+resourceAlreadyShared=Zasób jest już udostępniony temu użytkownikowi.
+error-invalid-length-too-long='{{0}}' musi mieć maksymalną długość {{2}}.
+accountUpdatedMessage=Twoje konto zostało zaktualizowane.
+shareError=Nie można udostępnić zasobu z powodu: {{error}}
+logo=Logo
+password-help-text=Zaloguj się, wprowadzając hasło.
+deleteAccount=Usuń konto
+permissionRequest=Wnioski o uprawnienia - {{name}}
+add=Dodaj
+error-invalid-value='{{0}}' ma nieprawidłową wartość.
+somethingWentWrong=Coś poszło nie tak
+rolesScope=Jeśli nie zdefiniowano mapowania zakresu ról, każdy użytkownik jest upoważniony do korzystania z tego zakresu klienta. Jeśli zdefiniowano mapowania zakresu ról, użytkownik musi być członkiem co najmniej jednej z ról.
+unShareError=Nie można nieudostępnić zasobu z powodu: {{error}}
+ipAddress=Adres IP
+tryAgain=Spróbuj ponownie
+resourceName=Nazwa zasobu
+unlinkedEmpty=Brak niepołączonych dostawców
+done=Gotowe
+basic-authentication=Podstawowe uwierzytelnianie
+socialLogin=Logowanie społecznościowe
+notInUse=Nie w użyciu
+unShareAllConfirm=Czy na pewno chcesz całkowicie usunąć wszystkie udostępnienia?
+firstName=Imię
+name=Nazwa
+clientTypeHelp=Rodzaj tego zasobu. Może być używany do grupowania różnych instancji zasobów tego samego typu.
+unknownUser=Anonimowy
+offlineAccess=Dostęp offline
+password-display-name=Hasło
+expires=Wygasa
+noGroups=Brak grup
+notSetUp={{name}} nie jest skonfigurowany.
+error-invalid-number='{{0}}' jest nieprawidłową liczbą.
+link=Połącz konto
+shareTheResource=Udostępnij zasób - {{name}}
+description=Opis
+update=Aktualizuj
+choose=Wybierz...
+signedInDevices=Zalogowane urządzenia
+delete=Usuń
+missingPasswordMessage='{{0}}': Proszę podać hasło.
+otp-help-text=Wprowadź kod weryfikacyjny z aplikacji uwierzytelniającej.
+groupsListColumnsNames=Nazwy kolumn listy grup
+error-invalid-uri-scheme='{{0}}' ma nieprawidłowy schemat URL.
+error-user-attribute-read-only=Pole {{0}} jest tylko do odczytu.
+general=Generalny
+error-invalid-date='{{0}}' jest nieprawidłową datą.
+missingEmailMessage='{{0}}'\: Proszę podać adres email.
+accountUpdatedError=Nie można zaktualizować konta z powodu błędów walidacji
+unLinkError=Nie można odłączyć z powodu\: {{error}}
+applicationsIntroMessage=Wyświetl aplikacje, do których Twoje konto ma dostęp
+error-invalid-length='{{0}}' musi mieć długość pomiędzy {{1}} a {{2}}.
+missingLastNameMessage='{{0}}'\: Proszę podać nazwisko.
+errorSignOutMessage=Nie można było wylogować\: {{error}}
+linkedLoginProviders=Połączone dostawcy logowania
+inUse=W użyciu
+client=Klient
+error-invalid-uri='{{0}}' jest nieprawidłowym URL.
+systemDefined=Zdefiniowany przez system
+hasAccessTo=Ma dostęp do
+internalApp=Wewnętrzna
+updateError=Nie można zaktualizować zasobu z powodu\: {{error}}
+accessGrantedOn=Udzielono dostępu\:
+editTheResource=Edytuj zasób - {{name}}
+permissionRequests=Wnioski o uprawnienia
+shareSuccess=Zasób pomyślnie udostępniony.
+missingUsernameMessage='{{0}}'\: Proszę podać nazwę użytkownika.
+aliasHelp=Nazwa konfiguracji
+fullName={{givenName}} {{familyName}}
+groups=Grupy
+resources=Zasoby
+resourceIntroMessage=Udostępnij swoje zasoby członkom zespołu
+unLink=Odłącz konto
+errorRemovedMessage=Nie można usunąć {{userLabel}} z powodu\: {{error}}
+termsOfService=Warunki korzystania z usługi
+jumpToSection=Przejdź do sekcji
+linkError=Nie można połączyć z powodu\: {{error}}
+requestor=Wnioskodawca
+shareWith=Udostępnij
+updateCredAriaLabel=Aktualizuj poświadczenie
+error-pattern-no-match='{{0}}' nie pasuje do wymaganego formatu.
+application=Aplikacja
+unlinkedLoginProviders=Odłączeni dostawcy logowania
+applicationDetails=Szczegóły aplikacji dla {{clientId}}
+successRemovedMessage={{userLabel}} został usunięty.
+deleteAccountWarning=Jest to nieodwracalne. Wszystkie Twoje dane zostaną trwale zniszczone i nieodzyskiwalne.
+resourceSharedWith_other=Zasób jest udostępniony użytkownikowi <0>{{username}}0> i <1>{{other}}1> innym użytkownikom
+error-person-name-invalid-character='{{0}}' zawiera nieprawidłowy znak.
+user=Użytkownik
+shareUser=Dodaj użytkowników do udostępniania zasobu
+unLinkSuccess=Pomyślnie odłączono konto
+applications=Aplikacje
+sharedWithMe=Udostępnione mi
+username=Nazwa użytkownika
diff --git a/theme/keycloak.v3/account/messages/messages_pt.properties b/theme/keycloak.v3/account/messages/messages_pt.properties
new file mode 100644
index 000000000..3f42529b2
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_pt.properties
@@ -0,0 +1,188 @@
+cancel=Cancelar
+applicationType=Tipo de aplicação
+backTo=Voltar para {{app}}
+removeConsentSuccess=Consentimento removido com sucesso
+noGroupsText=Não está inscrito em nenhum grupo
+required=Obrigatório
+path=Path
+password=A minha palavra-passe
+setUpNew=Configurar {{name}}
+lastAccessedOn=Último acesso em
+deviceActivity=Atividade dos dispositivos
+permissions=Permissões
+credentialCreatedAt=<0>Criado0> {{date}}.
+error-username-invalid-character='{{0}}' contém caracteres inválidos.
+usernamePlaceholder=Nome de utilizador ou e-mail
+infoMessage=Ao clicar em Remover acesso, removerá as permissões concedidas a esta aplicação. A aplicação não usará mais as suas informações.
+scopesHelp=Os escopos associados a este recurso.
+unknownOperatingSystem=Sistema operativo desconhecido
+deny=Negar
+edit=Editar
+otp-display-name=Aplicação Autenticador
+selectALocale=Selecionar língua
+signOut=Sair da sessão
+linkedEmpty=Nenhum Provedor Conectado
+directMembership=Associação direta
+accept=Aceitar
+error-invalid-length-too-short='{{0}}' deve ter tamanho mínimo de {{1}}.
+resourceSharedWith_one=O recurso é partilhado com <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' deve ter o valor máximo de {{2}}.
+updateEmail=Atualizar e-mail
+two-factor=Autenticação de Dois Fatores
+resourceSharedWith_zero=O recurso não é partilhado.
+signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça.
+addMultivaluedLabel=Adicionar {{fieldLabel}}
+status=Estado
+error-number-out-of-range-too-small='{{0}}' deve ter o valor mínimo de {{1}}.
+invalidEmailMessage=E-mail inválido.
+lastName=Apelido
+removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Precisará repetir o processo de concessão se for utilizar a aplicação novamente.
+clients=Clientes
+createFlowHelp=Pode criar um fluxo de nível superior dentro deste
+filterByName=Filtrar por nome...
+refreshPage=Atualizar página
+save=Guardar
+error-user-attribute-required=Por favor, especifique '{{0}}'.
+currentSession=Sessão Atual
+clientDescriptionHelp=Especifica a descrição do cliente. Por exemplo, 'O meu cliente para TimeSheets'. Também oferece suporte a chaves para valores localizados. Exemplo\: ${my_client_description}
+scopeTypeHelp=Escopos de cliente, que serão adicionados como escopos padrão a cada cliente criado
+error-empty=Especifique o valor de '{{0}}'.
+error-invalid-uri-fragment='{{0}}' é um fragmento de URL inválido.
+error-invalid-blank=Especifique o valor de '{{0}}'.
+missingFirstNameMessage='{{0}}'\: Especifique o primeiro nome.
+signedOutSession=Terminado {{browser}}/{{os}}
+share=Partilhar
+close=Fechar
+email=E-mail
+signOutWarning=Sair da sessão?
+removeConsentError=Não foi possível remover o consentimento devido a\: {{error}}
+signOutAllDevicesWarning=Esta ação irá terminar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo utilizado atualmente.
+unShareSuccess=O recurso foi despartilhado com sucesso.
+signingIn=Entrar na Conta
+stopUsingCred=Parar de usar {0}?
+groupsListHeader=Cabeçalho da lista de grupos
+error-number-out-of-range='{{0}}' deve ser um número entre {{1}} e {{2}}.
+privacyPolicy=Política de Privacidade
+thirdPartyApp=De Terceiros
+started=Iniciado em
+avatar=Avatar
+scopeDescriptionHelp=Descrição do escopo do cliente
+confirm=Confirmar
+updateSuccess=O recurso foi atualizado com sucesso.
+selectOne=Selecione uma opção
+unShare=Despartilhar tudo
+linkedAccounts=Contas conectadas
+personalInfoDescription=Gerir as suas informações básicas
+removeAccess=Remover Acesso
+signingInDescription=Configure maneiras de fazer login.
+somethingWentWrongDescription=Desculpe, ocorreu um erro inesperado.
+personalInfo=Informação pessoal
+removeCred=Remover {{name}}
+signOutAllDevices=Terminar a sessão em todos os dispositivos
+scopeNameHelp=Nome do escopo do cliente. Deve ser único no realm. O nome não deve conter espaços, pois é usado como valor do parâmetro de escopo
+flowTypeHelp=Que tipo de forma é essa
+error-invalid-email=Endereço de e-mail inválido.
+myResources=Meus Recursos
+linkedAccountsIntroMessage=Gerir acessos por conta de terceiros.
+accountSecurity=Segurança da conta
+groupDescriptionLabel=Veja os grupos aos quais está associado
+manageAccount=Gerir conta
+resourceAlreadyShared=O recurso já foi partilhado com este utilizador.
+error-invalid-length-too-long='{{0}}' deve ter tamanho máximo de {{2}}.
+accountUpdatedMessage=A sua conta foi atualizada.
+shareError=Não foi possível partilhar o recurso devido a\: {{error}}
+logo=Logotipo
+password-help-text=Entre com a sua palavra-passe.
+deleteAccount=Apagar Conta
+permissionRequest=Pedidos de permissão - {{name}}
+add=Adicionar
+error-invalid-value='{{0}}' tem valor inválido.
+somethingWentWrong=Houve um erro algures
+rolesScope=Se não houver mapeamento de escopo de função definido, cada utilizador terá permissão para usar esse escopo de cliente. Se houver mapeamentos de escopo de função definidos, o utilizador deverá ser membro de pelo menos uma das funções.
+unShareError=Não foi possível cancelar o partilhamento do recurso devido a\: {{error}}
+ipAddress=Endereço IP
+tryAgain=Tente novamente
+resourceName=Nome do Recurso
+unlinkedEmpty=Nenhum Provedor Não-Conectado
+done=Pronto
+basic-authentication=Autenticação Básica
+socialLogin=Login Social
+notInUse=Não utilizado
+unShareAllConfirm=Tem certeza de que quer remover todos os partilhamentos?
+firstName=Primeiro nome
+name=Nome
+clientTypeHelp=O tipo deste recurso. Pode ser usado para agrupar diferentes instâncias de recursos com o mesmo tipo.
+unknownUser=Anónimo
+offlineAccess=Acesso Offline
+password-display-name=Palavra-passe
+expires=Expira em
+noGroups=Nenhum grupo
+notSetUp={{name}} não está configurada.
+error-invalid-number='{{0}}' é um número inválido.
+link=Conectar Conta
+shareTheResource=Partilhe o recurso - {{name}}
+description=Descrição
+update=Atualizar
+choose=Escolha...
+signedInDevices=Dispositivos autenticados
+delete=Apagar
+missingPasswordMessage='{{0}}'\: Por favor, insira a palavra-passe.
+otp-help-text=Insira o código de verificação da aplicação autenticador.
+groupsListColumnsNames=Nomes de colunas de lista de grupos
+error-invalid-uri-scheme='{{0}}' é um esquema de URL inválido.
+error-user-attribute-read-only=O campo {{0}} é apenas de leitura.
+general=Geral
+error-invalid-date='{{0}}' é uma data inválida.
+missingEmailMessage='{{0}}'\: Por favor, insira o e-mail.
+accountUpdatedError=Não foi possível atualizar a conta devido a erros de validação
+unLinkError=Não foi possível desvincular devido a\: {{error}}
+applicationsIntroMessage=Veja as aplicações às quais a sua conta tem acesso
+error-invalid-length='{{0}}' deve ter um tamanho entre {{1}} e {{2}}.
+missingLastNameMessage='{{0}}'\: Por favor, insira o apelido.
+errorSignOutMessage=Não foi possível sair\: {{error}}
+linkedLoginProviders=Provedores de Acesso Conectados
+inUse=Em uso
+client=Cliente
+error-invalid-uri='{{0}}' é um URL inválido.
+systemDefined=Definido pelo Sistema
+hasAccessTo=Tem acesso a
+internalApp=Interna
+updateError=Não foi possível atualizar o recurso devido a\: {{error}}
+accessGrantedOn=Acesso concedido em\:
+editTheResource=Edite o recurso - {{name}}
+permissionRequests=Pedidos de permissão
+shareSuccess=O recurso foi partilhado com sucesso.
+missingUsernameMessage='{{0}}'\: Por favor, insira o nome de utilizador.
+aliasHelp=Nome da configuração
+fullName={{givenName}} {{familyName}}
+groups=Grupos
+resources=Recursos
+resourceIntroMessage=Partilhe os seus recursos entre os membros da sua equipa
+unLink=Desconectar Conta
+errorRemovedMessage=Não foi possível remover {{userLabel}} devido a\: {{error}}
+termsOfService=Termos de serviço
+jumpToSection=Ir para a seção
+linkError=Não foi possível ligar devido a\: {{error}}
+requestor=Requerente
+shareWith=Partilhar com
+updateCredAriaLabel=Atualizar credencial
+error-pattern-no-match='{{0}}' não corresponde ao formato obrigatório.
+application=Aplicação
+unlinkedLoginProviders=Provedores de Acesso Não Conectados
+applicationDetails=Detalhes da aplicação para {{clientId}}
+successRemovedMessage={{userLabel}} removido com sucesso.
+deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados.
+resourceSharedWith_other=O recurso é partilhado com <0>{{username}}0> e <1>{{other}}1> entre outros
+error-person-name-invalid-character='{{0}}' contém caracteres inválidos.
+user=Utilizador
+shareUser=Adicione utilizadores para partilhar o seu recurso
+unLinkSuccess=Conta desvinculada com sucesso
+applications=Aplicações
+sharedWithMe=Partilhado comigo
+username=Nome de utilizador
+webauthn-display-name=Chave de Segurança
+webauthn-help-text=Use a sua chave de segurança para entrar.
+webauthn-passwordless-display-name=Chave de Segurança
+webauthn-passwordless-help-text=Use a sua chave de segurança para entrar sem palavra-passe.
+passwordless=Sem Palavra-passe
+error-invalid-multivalued-size=O atributo {{0}} tem que conter no mínimo {{1}} e no máximo {{2}} valores.
diff --git a/theme/keycloak.v3/account/messages/messages_pt_BR.properties b/theme/keycloak.v3/account/messages/messages_pt_BR.properties
new file mode 100644
index 000000000..13d3f7066
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_pt_BR.properties
@@ -0,0 +1,94 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=Cancelar
+removeCred=Remover {{name}}
+signOutAllDevices=Finalizar Sessão em Todos os Dispositivos
+backTo=Voltar para {{app}}
+applicationType=Tipo de aplicação
+myResources=Meus Recursos
+linkedAccountsIntroMessage=Gerenciar acessos por contas de outras aplicações.
+password=Senha
+setUpNew=Configurar {{name}}
+lastAccessedOn=Último acesso em
+resourceAlreadyShared=O recurso já foi compartilhado com este usuário.
+permissions=Permissões
+accountUpdatedMessage=Sua conta foi atualizada.
+credentialCreatedAt=Criada em
+password-help-text=Entre inserindo a sua senha.
+deleteAccount=Apagar Conta
+infoMessage=Ao clicar em 'Remover Acesso', você irá remover as permissões concedidas a esta aplicação. Ela não poderá mais utilizar as suas informações.
+add=Adicionar
+unknownOperatingSystem=Sistema Operacional Desconhecido
+edit=Editar
+otp-display-name=App Autenticador
+ipAddress=Endereço IP
+resourceName=Nome do Recurso
+unlinkedEmpty=Nenhum Provedor Não-Conectado
+linkedEmpty=Nenhum Provedor Conectado
+done=Pronto
+basic-authentication=Autenticação Básica
+socialLogin=Login Social
+notInUse=Não utilizado
+unShareAllConfirm=Tem certeza de que quer remover todos os compartilhamentos?
+firstName=Primeiro nome
+two-factor=Autenticação de Dois Fatores
+name=Nome
+signedInDevicesExplanation=Saia de qualquer dispositivo que não reconheça.
+unknownUser=Anônimo
+offlineAccess=Acesso Offline
+removeModalMessage=Isto irá remover a permissão atual de acesso concedido para {0}. Você precisará repetir o processo de concessão se for utilizar o app novamente.
+lastName=Sobrenome
+invalidEmailMessage=E-mail inválido.
+password-display-name=Senha
+expires=Expira em
+notSetUp={0} não está configurada.
+clients=Clientes
+filterByName=Filtrar Por Nome ...
+refreshPage=Atualizar página
+link=Conectar Conta
+description=Descrição
+update=Atualizar
+signedInDevices=Dispositivos autenticados
+missingPasswordMessage=Por favor, informe a senha.
+otp-help-text=Insira o código de verificação do app autenticador.
+currentSession=Sessão Atual
+missingEmailMessage=Por favor, informe o e-mail.
+applicationsIntroMessage=Acompanhe e gerencie as permissões de app para acesso à sua conta
+missingLastNameMessage=Por favor, informe o sobrenome.
+linkedLoginProviders=Provedores de Acesso Conectados
+missingFirstNameMessage=Por favor, informe o primeiro nome.
+signedOutSession=Deslogado {{browser}}/{{os}}
+inUse=Em uso
+client=Cliente
+share=Compartilhar
+systemDefined=Definido pelo Sistema
+close=Fechar
+internalApp=Interna
+email=E-mail
+accessGrantedOn=Acesso concedido em
+signOutWarning=Finalizar todas as sessões?
+unShareSuccess=O recurso foi descompartilhado com sucesso.
+signOutAllDevicesWarning=Esta ação irá finalizar a sessão de todos os dispositivos logados na sua conta, incluindo o dispositivo que está sendo utilizado atualmente.
+signingIn=Entrando na Conta
+permissionRequests=Pedidos de Acesso
+shareSuccess=O recurso foi compartilhado com sucesso.
+stopUsingCred=Para de usar {0}?
+thirdPartyApp=De Terceiros
+missingUsernameMessage=Por favor, especifique o nome de usuário.
+fullName={{givenName}} {{familyName}}
+resources=Recursos
+started=Início em
+resourceIntroMessage=Compartilhe seus recursos com membros de equipe
+unLink=Desconectar Conta
+requestor=Requerente
+updateSuccess=O recurso foi atualizado com sucesso.
+application=Aplicativo
+unShare=Descompartilhar tudo
+unlinkedLoginProviders=Provedores de Acesso Não-Conectados
+applicationDetails=Detalhes da Aplicação
+successRemovedMessage={{userLabel}} removida com sucesso.
+deleteAccountWarning=Esta ação é irreversível. Todos os seus dados serão apagados permanentemente e não poderão ser recuperados.
+removeAccess=Remover Acesso
+user=Usuário
+applications=Aplicativos
+username=Nome de usúario
diff --git a/theme/keycloak.v3/account/messages/messages_ru.properties b/theme/keycloak.v3/account/messages/messages_ru.properties
new file mode 100644
index 000000000..20c98ed63
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_ru.properties
@@ -0,0 +1,158 @@
+cancel=Отмена
+applicationType=Тип приложения
+backTo=Назад к {{app}}
+removeConsentSuccess=Согласие успешно удалено
+noGroupsText=Вы не состоите ни в одной группе
+required=Обязательный
+path=Путь
+password=Пароль
+setUpNew=Настроить {{name}}
+lastAccessedOn=Последний доступ
+deviceActivity=Активные устройства
+permissions=Разрешения
+credentialCreatedAt=<0>Создан0> {{date}}.
+error-username-invalid-character='{{0}}' содержит недопустимый символ.
+usernamePlaceholder=Имя пользователя или email
+infoMessage=Нажав кнопку Удалить доступ, вы удалите предоставленные разрешения для этого приложения. Это приложение больше не будет использовать вашу информацию.
+unknownOperatingSystem=Неизвестная операционная система
+deny=Запрещено
+edit=Редактировать
+otp-display-name=приложение аутентификатор
+selectALocale=Выбрать язык
+signOut=Выход
+linkedEmpty=Нет связанных поставщиков
+directMembership=Прямое членство
+accept=Подтвердить
+error-invalid-length-too-short='{{0}}' должна иметь минимальную длину {{1}}.
+resourceSharedWith_one=Ресурс является общим для <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' должно иметь максимальное значение {{2}}.
+two-factor=Двухфакторная аутентификация
+resourceSharedWith_zero=Этот ресурс не является общим.
+signedInDevicesExplanation=Выполните выход с незнакомых устройств.
+status=Статус
+error-number-out-of-range-too-small='{{0}}' должно иметь минимальное значение {{1}}.
+lastName=Фамилия
+removeModalMessage=Это приведет к удалению предоставленного в данный момент разрешения доступа для {{name}}. Вам нужно будет снова предоставить доступ, если вы хотите использовать это приложение.
+clients=Клиенты
+filterByName=Фильтровать по названию...
+refreshPage=Обновить страницу
+save=Сохранить
+error-user-attribute-required=Пожалуйста, уточните '{{0}}'.
+currentSession=Текущая сессия
+error-empty=Пожалуйста, укажите значение '{{0}}'.
+error-invalid-uri-fragment='{{0}}' является недопустимым фрагментом URL-адреса.
+error-invalid-blank=Пожалуйста, укажите значение '{{0}}'.
+signedOutSession=Сессия завершена {{browser}}/{{os}}
+share=Делиться
+close=Закрыть
+email=E-mail
+signOutWarning=Завершить сессию?
+removeConsentError=Не удалось удалить согласия из-за\: {{error}}
+signOutAllDevicesWarning=Это действие приведет к выходу из системы всех устройств, которые вошли в вашу учетную запись, включая текущее устройство, которое вы используете.
+unShareSuccess=Ресурс успешно удален из общего доступа.
+signingIn=Вход
+stopUsingCred=Остановить использование {{name}}?
+error-number-out-of-range='{{0}}' должно быть число в диапазоне от {{1}} до {{2}}.
+privacyPolicy=Политика конфиденциальности
+thirdPartyApp=Внешний
+started=Начата
+avatar=Аватар
+updateSuccess=Ресурс успешно обновлен.
+selectOne=Выберите опцию
+unShare=Не делитесь всем
+linkedAccounts=Связанные учетные записи
+personalInfoDescription=Управление данными о себе
+removeAccess=Удалить доступ
+signingInDescription=Настройте способы входа в систему.
+somethingWentWrongDescription=Извините, произошла непредвиденная ошибка.
+personalInfo=Личная информация
+removeCred=Удалить {{name}}
+signOutAllDevices=Выход на всех устройствах
+error-invalid-email=Неверный адрес электронной почты.
+myResources=Мои ресурсы
+linkedAccountsIntroMessage=Управляйте входами в систему через сторонние учетные записи.
+accountSecurity=Безопасность
+groupDescriptionLabel=Просмотр групп, в которых вы состоите
+manageAccount=Управление учетной записью
+resourceAlreadyShared=Ресурс уже является общим для этого пользователя.
+accountUpdatedMessage=Ваша учетная запись была обновлена.
+error-invalid-length-too-long='{{0}}' должна иметь максимальную длину {{2}}.
+shareError=Не удалось предоставить общий доступ к ресурсу из-за\: {{error}}
+logo=Logo
+password-help-text=Вход с использованием ввода пароля.
+deleteAccount=Удалить аккаунт
+permissionRequest=Запросы на разрешение - {{name}}
+add=Добавить
+error-invalid-value='{{0}}' имеет недопустимое значение.
+somethingWentWrong=Что-то пошло не так
+unShareError=Не удалось отключить общий доступ к ресурсу из-за\: {{error}}
+ipAddress=IP адрес
+tryAgain=Пробовать снова
+resourceName=Имя ресурса
+unlinkedEmpty=Нет несвязанных поставщиков
+done=Выполнено
+basic-authentication=Базовая аутентификация
+socialLogin=Вход в социальную сеть
+notInUse=Не используется
+firstName=Имя
+name=Имя
+unknownUser=Anonymous
+offlineAccess=Offline доступ
+password-display-name=Пароль
+expires=Истекает
+noGroups=Групп нет
+notSetUp={{name}} не настроено.
+error-invalid-number='{{0}}' это недопустимый номер.
+link=Связанный аккаунт
+shareTheResource=Поделитесь ресурсом - {{name}}
+description=Описание
+update=Обновить
+choose=Выбрать...
+signedInDevices=Выполнен вход на устройствах
+delete=Удалить
+otp-help-text=Ввод проверочного кода из приложения аутентификатора.
+error-invalid-uri-scheme='{{0}}' имеет недопустимую схему URL-адресов.
+error-invalid-date='{{0}}' неверная дата.
+accountUpdatedError=Не удалось обновить учетную запись из-за ошибок проверки
+unLinkError=Не удалось отключить связь из-за\: {{error}}
+applicationsIntroMessage=Отслеживайте разрешения ваших приложений на доступ к вашей учетной записи и управляйте ими
+error-invalid-length='{{0}}' должен иметь длину от {{1}} до {{2}}.
+errorSignOutMessage=Не удалось выйти из системы\: {{error}}
+linkedLoginProviders=Связанные поставщики идентификации
+inUse=Используется
+client=Клиент
+error-invalid-uri='{{0}}' является недопустимым URL-адресом.
+systemDefined=Определенная система
+hasAccessTo=Имеет доступ к
+internalApp=Внутренний
+updateError=Не удалось обновить ресурс из-за\: {{error}}
+accessGrantedOn=Доступ, предоставленный на\:
+editTheResource=Редактировать ресурс - {{name}}
+permissionRequests=Запросы на разрешение
+shareSuccess=Ресурсу успешно предоставлен общий доступ.
+fullName={{givenName}} {{familyName}}
+groups=Группы
+resources=Ресурсы
+resourceIntroMessage=Делитесь своими ресурсами с членами команды
+unLink=Отсоединить учетную запись
+errorRemovedMessage=Не удалось удалить {{userLabel}} из-за\: {{error}}
+termsOfService=Условия обслуживания
+linkError=Не удалось установить связь из-за {{error}}
+requestor=Запрашивающий
+shareWith=Делитесь с
+updateCredAriaLabel=Обновить учетные данные
+error-pattern-no-match='{{0}}' не соответствует требуемому формату.
+application=Приложения
+unlinkedLoginProviders=Несвязанные поставщики идентификации
+applicationDetails=Детали приложения
+successRemovedMessage={{userLabel}} был удалён.
+middleName=Отчество
+deleteAccountWarning=Это необратимо. Все ваши данные будут безвозвратно уничтожены.
+resourceSharedWith_other=Ресурс является общим для <0>{{username}}0> и <1>{{other}}1> других пользователей
+error-person-name-invalid-character='{{0}}' содержит недопустимый символ.
+user=Пользователь
+shareUser=Добавляйте пользователей, с которыми вы можете поделиться своим ресурсом
+unLinkSuccess=Учетная запись успешно отсоединена
+applications=Приложения
+sharedWithMe=Поделился со мной
+username=Имя пользователя
diff --git a/theme/keycloak.v3/account/messages/messages_sk.properties b/theme/keycloak.v3/account/messages/messages_sk.properties
new file mode 100644
index 000000000..e0cd7c1a6
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_sk.properties
@@ -0,0 +1,26 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Priezvisko
+invalidEmailMessage=Neplatná e-mailová adresa.
+backTo=Späť na {{app}}
+expires=Vyprší
+clients=Klienti
+myResources=Moje Zdroje
+missingPasswordMessage=Zadajte heslo, prosím.
+password=Heslo
+missingEmailMessage=Zadajte e-mail.
+missingLastNameMessage=Zadajte priezvisko.
+accountUpdatedMessage=Váš účet bol aktualizovaný.
+missingFirstNameMessage=Zadajte meno.
+client=Klient
+email=E-mail
+missingUsernameMessage=Zadajte používateľské meno.
+fullName={{givenName}} {{familyName}}
+started=Začíname
+requestor=Žiadateľ
+firstName=Meno
+application=Aplikácia
+name=Názov
+user=Používateľ
+applications=Aplikácie
+username=Meno používateľa
diff --git a/theme/keycloak.v3/account/messages/messages_sv.properties b/theme/keycloak.v3/account/messages/messages_sv.properties
new file mode 100644
index 000000000..b9dcdf290
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_sv.properties
@@ -0,0 +1,22 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+lastName=Efternamn
+invalidEmailMessage=Ogiltig e-postadress.
+backTo=Tillbaka till {{app}}
+expires=Upphör
+clients=Klienter
+missingUsernameMessage=Vänligen ange användarnamn.
+fullName={{givenName}} {{familyName}}
+started=Startade
+missingPasswordMessage=Vänligen ange lösenord.
+firstName=Förnamn
+password=Lösenord
+missingEmailMessage=Vänligen ange e-post.
+application=Applikation
+missingLastNameMessage=Vänligen ange efternamn.
+accountUpdatedMessage=Ditt konto har uppdaterats.
+missingFirstNameMessage=Vänligen ange förnamn.
+client=Klient
+email=E-post
+applications=Applikationer
+username=Användarnamn
diff --git a/theme/keycloak.v3/account/messages/messages_th.properties b/theme/keycloak.v3/account/messages/messages_th.properties
new file mode 100644
index 000000000..0a018c6f1
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_th.properties
@@ -0,0 +1,125 @@
+#
+#Tue Jan 09 09:05:12 CET 2024
+cancel=ยกเลิก
+backTo=กลับไปยัง {{app}}
+applicationType=ประเภทแอปพลิเคชัน
+noGroupsText=คุณไม่ได้เข้าร่วมกลุ่มใด ๆ
+path=เส้นทาง
+password=รหัสผ่าน
+setUpNew=ตั้งค่า {{name}}
+lastAccessedOn=เข้าถึงครั้งล่าสุด
+permissions=สิทธิ์การใช้งาน
+credentialCreatedAt=สร้างเมื่อ
+error-username-invalid-character=ชื่อผู้ใช้งานมีอักขระไม่ถูกต้อง
+infoMessage=ในการคลิก 'ลบการเข้าถึง' คุณจะลบสิทธิ์การใช้งานที่ได้อนุญาตให้ไว้แก่แอปพลิเคชันนี้ แอปพลิเคชันนี้จะไม่สามารถใช้ข้อมูลของคุณได้อีกต่อไป
+unknownOperatingSystem=ระบบปฏิบัติการที่ไม่รู้จัก
+edit=แก้ไข
+otp-display-name=แอปพลิเคชันพิสูจน์ตัวจริง
+linkedEmpty=ไม่มีผู้ให้บริการที่เชื่อมโยง
+directMembership=การเป็นสมาชิกโดยตรง
+error-invalid-length-too-short=ลักษณะประจำ {0} จะต้องมีความยาวขั้นต่ำ {1}
+error-number-out-of-range-too-big=ลักษณะประจำ {0} จะต้องมีค่าสูงสุด {2}
+updateEmail=อัปเดตอีเมล
+two-factor=การตรวจสอบสิทธิ์แบบสองปัจจัย
+signedInDevicesExplanation=ลงชื่อออกจากอุปกรณ์ที่ไม่คุ้นเคย
+status=สถานะ
+error-number-out-of-range-too-small=ลักษณะประจำ {0} จะต้องมีค่าขั้นต่ำ {1}
+removeModalMessage=การกระทำนี้จะลบสิทธิ์การเข้าถึงที่ให้ไว้แก่ {0} คุณจะต้องอนุญาตการเข้าถึงอีกครั้งหากต้องการใช้แอปพลิเคชันนี้
+lastName=นามสกุล
+invalidEmailMessage=ที่อยู่อีเมลไม่ถูกต้อง
+clients=ไคลเอนต์
+filterByName=กรองตามชื่อ ...
+refreshPage=รีเฟรชหน้า
+error-user-attribute-required=โปรดระบุลักษณะประจำ {0}
+currentSession=เซสชันปัจจุบัน
+error-empty=โปรดระบุค่า
+error-invalid-uri-fragment=fragment URL ไม่ถูกต้อง
+error-invalid-blank=โปรดระบุค่า
+missingFirstNameMessage=โปรดระบุชื่อ
+signedOutSession=ลงชื่อออก {{browser}}/{{os}}
+share=แบ่งปัน
+close=ปิด
+email=อีเมล
+signOutWarning=ลงชื่อออกจากระยะไกล?
+signOutAllDevicesWarning=การกระทำนี้จะลงชื่อออกจากอุปกรณ์ทั้งหมดที่ได้ลงชื่อเข้าใช้บัญชีของคุณ รวมถึงอุปกรณ์ปัจจุบันที่คุณใช้อยู่.
+unShareSuccess=ยกเลิกการแบ่งปันทรัพยากรสำเร็จ
+signingIn=ลงชื่อเข้าใช้
+stopUsingCred=หยุดใช้ {{name}} หรือ?
+error-number-out-of-range=ลักษณะประจำ {0} จะต้องเป็นจำนวนระหว่าง {1} และ {2}
+thirdPartyApp=บุคคลที่สาม
+started=เริ่มต้น
+updateSuccess=อัปเดตทรัพยากรสำเร็จ
+unShare=ยกเลิกการแบ่งปันทั้งหมด
+removeAccess=ลบการเข้าถึง
+removeCred=ลบ {{name}}
+signOutAllDevices=ลงชื่อออกจากอุปกรณ์ทั้งหมด
+error-invalid-email=ที่อยู่อีเมลไม่ถูกต้อง
+myResources=ทรัพยากรของฉัน
+linkedAccountsIntroMessage=จัดการการเข้าสู่ระบบผ่านบัญชีของบุคคลที่สาม
+groupDescriptionLabel=ดูกลุ่มที่คุณเชื่อมโยงอยู่
+resourceAlreadyShared=ทรัพยากรถูกแบ่งปันกับผู้ใช้งานนี้อยู่แล้ว
+error-invalid-length-too-long=ลักษณะประจำ {0} จะต้องมีความยาวสูงสุด {2}
+accountUpdatedMessage=ได้อัพเดตบัญชีของคุณแล้ว
+logo=โลโก้
+password-help-text=ลงชื่อเข้าใช้โดยป้อนรหัสผ่านของคุณ
+deleteAccount=ลบบัญชี
+add=เพิ่ม
+error-invalid-value=ค่าไม่ถูกต้อง
+ipAddress=ที่อยู่ IP
+resourceName=ชื่อทรัพยากร
+unlinkedEmpty=ไม่มีผู้ให้บริการที่ไม่ได้เชื่อมโยง
+done=เสร็จสิ้น
+basic-authentication=การพิสูจน์ตัวจริงพื้นฐาน
+socialLogin=การเข้าสู่ระบบด้วยโซเชียลมีเดีย
+notInUse=ไม่ได้ใช้งาน
+unShareAllConfirm=คุณแน่ใจหรือไม่ว่าต้องการลบการแบ่งปันทั้งหมด?
+firstName=ชื่อ
+name=ชื่อ
+unknownUser=ไม่ระบุชื่อ
+offlineAccess=การเข้าถึงแบบออฟไลน์
+password-display-name=รหัสผ่าน
+expires=หมดอายุ
+noGroups=ไม่มีกลุ่ม
+notSetUp={{name}} ไม่ได้ตั้งค่า
+error-invalid-number=จำนวนไม่ถูกต้อง
+link=เชื่อมโยงบัญชี
+description=คำอธิบาย
+update=อัปเดต
+signedInDevices=อุปกรณ์ที่ลงชื่อเข้าใช้
+missingPasswordMessage=โปรดระบุรหัสผ่าน
+otp-help-text=ป้อนรหัสยืนยันจากแอปพลิเคชันพิสูจน์ตัวจริง
+error-invalid-uri-scheme=scheme URL ไม่ถูกต้อง
+error-user-attribute-read-only=เขตข้อมูล {0} เป็นแบบอ่านอย่างเดียว
+error-invalid-date=วันที่ไม่ถูกต้อง
+missingEmailMessage=โปรดระบุอีเมล
+applicationsIntroMessage=ติดตามและจัดการการอนุญาตให้แอปพลิเคชันเข้าถึงบัญชีของคุณ
+error-invalid-length=ลักษณะประจำ {0} จะต้องมีความยาวระหว่าง {1} และ {2}
+missingLastNameMessage=โปรดระบุนามสกุล
+linkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่เชื่อมโยง
+inUse=กำลังใช้งาน
+client=ไคลเอนต์
+error-invalid-uri=URL ไม่ถูกต้อง
+systemDefined=กำหนดโดยระบบ
+internalApp=ภายใน
+accessGrantedOn=ได้รับอนุญาตให้เข้าถึงเมื่อ
+permissionRequests=คำขอการอนุญาต
+shareSuccess=แบ่งปันทรัพยากรสำเร็จ
+missingUsernameMessage=โปรดระบุชื่อผู้ใช้งาน
+fullName={{givenName}} {{familyName}}
+resources=ทรัพยากร
+resourceIntroMessage=แบ่งปันทรัพยากรของคุณให้แก่สมาชิกในทีม
+unLink=ยกเลิกการเชื่อมโยงบัญชี
+termsOfService=ข้อกำหนดการให้บริการ
+requestor=ผู้ร้องขอ
+shareWith=แบ่งปันกับ
+updateCredAriaLabel=อัปเดตข้อมูลประจำตัว
+error-pattern-no-match=ค่าไม่ถูกต้อง
+application=แอปพลิเคชัน
+unlinkedLoginProviders=ผู้ให้บริการเข้าสู่ระบบที่ไม่ได้เชื่อมโยง
+applicationDetails=รายละเอียดแอปพลิเคชัน
+successRemovedMessage={{userLabel}} ถูกลบแล้ว
+deleteAccountWarning=กระบวนการนี้ไม่สามารถย้อนกลับได้ ข้อมูลทั้งหมดของคุณจะถูกทำลายอย่างถาวรและไม่สามารถกู้คืนได้อีก
+error-person-name-invalid-character=ชื่อมีอักขระไม่ถูกต้อง
+user=ผู้ใช้งาน
+applications=แอปพลิเคชัน
+username=ชื่อผู้ใช้งาน
diff --git a/theme/keycloak.v3/account/messages/messages_tr.properties b/theme/keycloak.v3/account/messages/messages_tr.properties
new file mode 100644
index 000000000..6dc5501b0
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_tr.properties
@@ -0,0 +1,172 @@
+cancel=İptal
+applicationType=Uygulama türü
+backTo={{app}} uygulamasına geri dön
+removeConsentSuccess=Onay başarıyla kaldırıldı
+noGroupsText=Herhangi bir gruba dahil değilsiniz
+required=Gerekli
+path=Yol
+password=Şifrem
+setUpNew={{name}} ayarla
+lastAccessedOn=Son erişim
+deviceActivity=Cihaz etkinliği
+permissions=İzinler
+credentialCreatedAt=<0>Oluşturma0> {{date}}.
+error-username-invalid-character='{{0}}' geçersiz karakter içeriyor.
+usernamePlaceholder=Kullanıcı adı veya e-posta
+infoMessage=Erişimi Kaldır'a tıklayarak, bu uygulama için verilen izinleri kaldırırsınız. Bu uygulama artık bilgilerinizi kullanmayacaktır.
+unknownOperatingSystem=Bilinmeyen işletim sistemi
+scopesHelp=Bu kaynakla ilişkili kapsamlar.
+deny=Reddet
+edit=Düzenle
+otp-display-name=Kimlik Doğrulayıcı uygulaması
+selectALocale=Yerelleştirme seçin
+signOut=Çıkış yapın
+linkedEmpty=Bağlantılı sağlayıcı yok
+directMembership=Doğrudan üyelik
+accept=Kabul et
+error-invalid-length-too-short='{{0}}' uzunluğu en az {{1}} olmalıdır.
+resourceSharedWith_one=Kaynak <0>{{username}}0> ile paylaşılıyor
+error-number-out-of-range-too-big='{{0}}' maksimum {{2}} değerine sahip olmalıdır.
+updateEmail=E-posta güncelleme
+two-factor=İki faktörlü kimlik doğrulama
+resourceSharedWith_zero=Bu kaynak paylaşılmaz.
+signedInDevicesExplanation=Bilmediğiniz cihazlardan çıkış yapın.
+status=Durum
+error-number-out-of-range-too-small='{{0}}' minimum {{1}} değerine sahip olmalıdır.
+lastName=Soyad
+removeModalMessage=Bu, {{isim}} için halihazırda verilmiş olan erişim iznini kaldıracaktır. Bu uygulamayı kullanmak istiyorsanız yeniden erişim izni vermeniz gerekecektir.
+clients=İstemciler
+filterByName=İsme göre filtrele...
+createFlowHelp=Bunun içinde üst düzey bir akış oluşturabilirsiniz
+refreshPage=Sayfayı yenileyin
+save=Kaydet
+error-user-attribute-required=Lütfen '{{0}}' değerini belirleyin.
+currentSession=Aktif oturum
+scopeTypeHelp=Oluşturulan her istemciye varsayılan kapsam olarak eklenecek olan istemci kapsamları
+clientDescriptionHelp=İstemcinin açıklamasını belirtir. Örneğin 'TimeSheets için İstemcim'. Yerelleştirilmiş değerler için anahtarları da destekler. Örneğin\: ${my_client_description}
+error-empty=Lütfen '{{0}}' değerini belirtiniz.
+error-invalid-uri-fragment='{{0}}' geçersiz URL parçasıdır.
+error-invalid-blank=Lütfen '{{0}}' değerini belirtiniz.
+signedOutSession=Çıkış yapıldı {{browser}}/{{os}}
+share=Paylaş
+close=Kapat
+email=Email
+signOutWarning=Oturumu sonlandıralım mı?
+removeConsentError=Şu nedenlerle onay kaldırılamadı\: {{error}}
+signOutAllDevicesWarning=Bu eylem, kullandığınız mevcut cihaz da dahil olmak üzere hesabınızda oturum açmış olan tüm cihazların oturumunu kapatacaktır.
+unShareSuccess=Kaynak başarıyla paylaşımdan kaldırıldı.
+signingIn=Oturum açma
+stopUsingCred={{name}} kullanmayı bırakayım mı?
+error-number-out-of-range='{{0}}', {{1}} ile {{2}} arasında bir sayı olmalıdır.
+privacyPolicy=Gizlilik Politikası
+thirdPartyApp=Üçüncü taraf
+groupsListHeader=Grup listesi başlığı
+started=Başladı
+avatar=Avatar
+scopeDescriptionHelp=İstemci kapsamının tanımı
+confirm=Kabul Et
+updateSuccess=Kaynak başarıyla güncellendi.
+selectOne=Bir seçenek seçin
+unShare=Tüm paylaşımları kaldır
+linkedAccounts=Bağlantılı hesaplar
+personalInfoDescription=Temel bilgilerinizi yönetin
+removeAccess=Erişimi kaldırın
+signingInDescription=Oturum açma yollarını yapılandırma.
+somethingWentWrongDescription=Üzgünüz, beklenmedik bir hata oluştu.
+personalInfo=Kişisel bilgi
+removeCred=Kaldır {{name}}
+signOutAllDevices=Tüm cihazlarda oturumu kapatın
+scopeNameHelp=İstemci kapsamının adı. Bölge içinde benzersiz olmalıdır. İsim, kapsam parametresinin değeri olarak kullanılacağından boşluk karakterleri içermemelidir
+flowTypeHelp=Ne tür bir form bu?
+error-invalid-email=Geçersi E posta adresi.
+myResources=Kaynaklarım
+linkedAccountsIntroMessage=Üçüncü taraf hesaplar aracılığıyla girişleri yönetme.
+accountSecurity=Hesap güvenliği
+groupDescriptionLabel=İlişkili olduğunuz grupları görüntüleyin
+manageAccount=Hesabı yönet
+resourceAlreadyShared=Kaynak zaten bu kullanıcıyla paylaşılıyor.
+accountUpdatedMessage=Hesabınız güncellendi.
+error-invalid-length-too-long='{{0}}' uzunluğu en fazla {{2}} olmalıdır.
+shareError=Kaynak şu nedenle paylaşılamadı\: {{error}}
+logo=Logo
+password-help-text=Şifrenizi girerek oturum açın.
+deleteAccount=Hesap sil
+permissionRequest=İzin talepleri - {{name}}
+add=Ekle
+error-invalid-value='{{0}}' geçersiz bir değere sahip.
+somethingWentWrong=Bir şeyler ters gitti
+rolesScope=Tanımlanmış bir rol kapsamı eşlemesi yoksa, her kullanıcının bu istemci kapsamını kullanmasına izin verilir. Tanımlanmış rol kapsamı eşlemeleri varsa, kullanıcının rollerden en az birinin üyesi olması gerekir.
+unShareError=Şu nedenlerden dolayı kaynak paylaşımı kaldırılamadı\: {{error}}
+ipAddress=IP adresi
+tryAgain=Tekrar deneyin
+resourceName=Kaynak adı
+unlinkedEmpty=Bağlantısız sağlayıcı yok
+done=Bitti
+basic-authentication=Temel kimlik doğrulama
+socialLogin=Sosyal giriş
+notInUse=Kullanımda değil
+unShareAllConfirm=Tüm paylaşımları tamamen kaldırmak istediğinizden emin misiniz?
+firstName=Ad
+name=İsim
+unknownUser=Misafir
+clientTypeHelp=Bu kaynağın türü. Aynı türe sahip farklı kaynak örneklerini gruplamak için kullanılabilir.
+offlineAccess=Çevrimdışı erişim
+password-display-name=Şifre
+expires=Sona erme
+noGroups=Grup yok
+notSetUp={{isim}} ayarlanmamış.
+error-invalid-number='{{0}}' geçersiz bir numara.
+link=Hesap bağlantısı
+shareTheResource=Kaynağı paylaşın - {{name}}
+description=Açıklama
+update=Güncelle
+choose=Seçin...
+signedInDevices=İmzalı cihazlar
+delete=Sil
+otp-help-text=Kimlik doğrulayıcı uygulamasından bir doğrulama kodu girin.
+groupsListColumnsNames=Grup listesi sütun adları
+error-invalid-uri-scheme='{{0}}' geçersiz URL şemasına sahip.
+error-invalid-date='{{0}}' geçersiz bir tarih.
+accountUpdatedError=Doğrulama hataları nedeniyle hesap güncellenemedi
+unLinkError=Bağlantı kaldırılamadı\: {{error}}
+applicationsIntroMessage=Hesabınızın erişebildiği uygulamaları görüntüleyin
+error-invalid-length='{{0}}' uzunluğu {{1}} ve {{2}} arasında olmalıdır.
+errorSignOutMessage=Çıkış yapılamadı\: {{error}}
+linkedLoginProviders=Bağlantılı oturum açma sağlayıcıları
+inUse=Kullanımda
+client=İstemci
+error-invalid-uri='{{0}}' geçersiz URL.
+systemDefined=Sistem tanımlı
+hasAccessTo=Şunlara erişimi vardır
+internalApp=Dahili
+updateError=Şu nedenlerden dolayı kaynak güncellenemedi\: {{error}}
+accessGrantedOn=Erişim izni verildi\:
+editTheResource=Kaynağı düzenle - {{name}}
+permissionRequests=İzin talepleri
+shareSuccess=Kaynak başarıyla paylaşıldı.
+fullName={{givenName}} {{familyName}}
+groups=Gruplar
+resources=Kaynaklar
+aliasHelp=Yapılandırmanın adı
+resourceIntroMessage=Kaynaklarınızı ekip üyeleri arasında paylaşın
+unLink=Hesap bağlantısını kaldır
+errorRemovedMessage=Belirtilen hata nedeniyle {{userLabel}} kaldırılamadı\: {{error}}
+termsOfService=Hizmet şartları
+linkError=Bağlantı kurulamadı\: {{error}}
+requestor=Talep Sahibi
+shareWith=İle paylaş
+updateCredAriaLabel=Kimlik bilgilerini güncelle
+error-pattern-no-match='{{0}}' gerekli formatla eşleşmiyor.
+application=Uygulama
+unlinkedLoginProviders=Bağlantısız oturum açma sağlayıcıları
+applicationDetails={{clientId}} için başvuru ayrıntıları
+successRemovedMessage={{userLabel}} kaldırıldı.
+deleteAccountWarning=Bu geri döndürülemez. Tüm verileriniz kalıcı olarak yok edilecek ve geri getirilemeyecektir.
+resourceSharedWith_other=Kaynak <0>{{username}}0> ve <1>{{other}}1> diğer kullanıcılarla paylaşılıyor
+error-person-name-invalid-character='{{0}}' geçersiz karakterler içeriyor.
+user=Kullanıcı
+shareUser=Kaynağınızı paylaşacağınız kullanıcılar ekleyin
+unLinkSuccess=Başarıyla bağlantısı kaldırılmış hesap
+applications=Uygulamalar
+sharedWithMe=Benimle Paylaşıldı
+username=Kullanıcı Adı
diff --git a/theme/keycloak.v3/account/messages/messages_uk.properties b/theme/keycloak.v3/account/messages/messages_uk.properties
new file mode 100644
index 000000000..744d6c22f
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_uk.properties
@@ -0,0 +1,187 @@
+cancel=Скасувати
+applicationType=Тип застосунку
+backTo=Назад до {{app}}
+removeConsentSuccess=Згоду успішно видалено
+noGroupsText=Ви не перебуваєте в жодній групі
+required=Обов'язковий
+path=Шлях
+password=Мій пароль
+setUpNew=Налаштувати {{name}}
+lastAccessedOn=Останній доступ
+deviceActivity=Активні пристрої
+permissions=Дозволи
+credentialCreatedAt=<0>Створено0> {{date}}.
+error-username-invalid-character='{{0}}' містить неприпустимі символ.
+usernamePlaceholder=Ім'я користувача або електронна пошта
+infoMessage=Натиснувши «Скасувати доступ», ви видалите дозволи, які були надано цьому застосунку. Цей застосунок більше не використовуватиме вашу інформацію.
+scopesHelp=Дозволи, пов'язані з цим ресурсом.
+unknownOperatingSystem=Невідома операційна система
+deny=Заборонено
+edit=Редагувати
+otp-display-name=Застосунок автентифікатор
+selectALocale=Виберіть мову
+signOut=Вийти
+linkedEmpty=Немає зв'язаних провайдерів
+directMembership=Пряме членство
+accept=Прийняти
+error-invalid-length-too-short='{{0}}' повинен мати мінімальну довжину {{1}}.
+resourceSharedWith_one=Ресурс використовується спільно з <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' повинно мати максимальне значення {{2}}.
+updateEmail=Оновити адресу електронної пошти
+two-factor=Двофакторна автентифікація
+resourceSharedWith_zero=Цей ресурс не є спільним.
+signedInDevicesExplanation=Вийдіть із будь-яких незнайомих пристроїв.
+addMultivaluedLabel=Додати {{fieldLabel}}
+status=Статус
+error-number-out-of-range-too-small='{{0}}' повинно мати мінімальне значення {{1}}.
+invalidEmailMessage='{{0}}'\: Невірна адреса електронної пошти.
+lastName=Прізвище
+removeModalMessage=Це призведе до видалення наданого дозволу доступу для {{name}}. Вам потрібно буде знову надати доступ, якщо ви бажаєте використовувати цей застосунок.
+clients=Клієнти
+createFlowHelp=Ви можете створити потік верхнього рівня в цьому з
+filterByName=Фільтрувати за назвою...
+refreshPage=Оновити сторінку
+save=Зберегти
+error-user-attribute-required=Будь ласка, вкажіть '{{0}}'.
+currentSession=Поточна сесія
+clientDescriptionHelp=Опис клієнта. Наприклад, «Мій клієнт для табелів». Також підтримує ключі для локалізованих значень. Наприклад\: ${my_client_description}
+scopeTypeHelp=Дозволи, які будуть додані за замовчуванням до кожного створеного клієнта
+error-empty=Будь ласка, вкажіть значення '{{0}}'.
+error-invalid-uri-fragment='{{0}}' невірний фрагмент URL-адреси.
+error-invalid-blank=Будь ласка, вкажіть значення '{{0}}'.
+missingFirstNameMessage='{{0}}'\: Будь ласка, вкажіть ім'я.
+signedOutSession=Сесія завершена {{browser}}/{{os}}
+share=Поділитися
+close=Закрити
+email=Електронна пошта
+signOutWarning=Завершити сесію?
+removeConsentError=Не вдалося видалити згоду через\: {{error}}
+signOutAllDevicesWarning=Ця операція призведе до виходу з усіх пристроїв, з яких був вхід у Ваш обліковий запис, включаючи поточний пристрій, який Ви зараз використовуєте.
+unShareSuccess=Ресурс успішно видалено із загального доступу.
+signingIn=Вхід
+stopUsingCred=Припинити використовувати {{name}}?
+groupsListHeader=Заголовок списку груп
+error-number-out-of-range='{{0}}' має бути числом між {{1}} і {{2}}.
+privacyPolicy=Політика конфіденційності
+thirdPartyApp=Третя сторона
+started=Почато
+avatar=Аватар
+scopeDescriptionHelp=Опис доступу
+confirm=Підтвердити
+updateSuccess=Ресурс оновлено успішно.
+selectOne=Виберіть опцію
+unShare=Скасувати спільний доступ до всіх
+linkedAccounts=Зв'язані облікові записи
+personalInfoDescription=Управління вашою основною інформацією
+removeAccess=Скасувати доступ
+signingInDescription=Налаштувати способи входу.
+somethingWentWrongDescription=Вибачте, сталася неочікувана помилка.
+personalInfo=Особиста інформація
+removeCred=Видалити {{name}}
+signOutAllDevices=Вийти з усіх пристроїв
+scopeNameHelp=Назва доступу. Має бути унікальною у realm. Назва не повинна містити пробілів, оскільки вона використовується як значення параметра scope.
+flowTypeHelp=Що це за форма
+error-invalid-email=Невірна адреса електронної пошти.
+myResources=Мої ресурси
+linkedAccountsIntroMessage=Керування входами до системи через сторонні облікові записи.
+accountSecurity=Безпека облікового запису
+groupDescriptionLabel=Перегляд груп, у яких ви перебуваєте
+manageAccount=Керування обліковим записом
+resourceAlreadyShared=Ресурс вже є спільним для цього користувача.
+error-invalid-length-too-long='{{0}}' має мати максимальну довжину {{2}}.
+accountUpdatedMessage=Ваш обліковий запис оновлено.
+shareError=Не вдалося надати спільний доступ до ресурсу через\: {{error}}
+logo=Логотип
+password-help-text=Вхід з використанням пароля.
+deleteAccount=Видалити обліковий запис
+permissionRequest=Запити на дозвіл - {{name}}
+add=Додати
+error-invalid-value='{{0}}' має недійсне значення.
+somethingWentWrong=Щось пішло не так
+rolesScope=Якщо відображення доступів ролей не встановлено, то кожному користувачеві дозволено використовувати цей доступ клієнта. Якщо відображення доступів ролей встановлено, то користувач має бути членом принаймні однієї з ролей.
+unShareError=Не вдалося скасувати спільний доступ до ресурсу через\: {{error}}
+ipAddress=IP-адреса
+tryAgain=Спробувати знову
+resourceName=Назва ресурсу
+unlinkedEmpty=Немає незв'язаних провайдерів
+done=Готово
+basic-authentication=Базова автентифікація
+socialLogin=Вхід через соціальну мережу
+notInUse=Не використовується
+unShareAllConfirm=Ви впевнені, що бажаєте повністю видалити всі спільні ресурси?
+firstName=Ім'я
+name=Ім'я
+clientTypeHelp=Тип цього ресурсу. Його можна використовувати для групування різних екземплярів ресурсів одного типу.
+unknownUser=Анонімний
+offlineAccess=Офлайн доступ
+password-display-name=Пароль
+expires=Закінчується
+noGroups=Немає груп
+notSetUp={{name}} не налаштовано.
+error-invalid-number='{{0}}' недійсне число.
+link=Зв'язати обліковий запис
+shareTheResource=Поділитися ресурсом - {{name}}
+description=Опис
+update=Оновити
+choose=Вибрати...
+signedInDevices=Пристрої, на яких виконано вхід
+delete=Видалити
+missingPasswordMessage='{{0}}'\: Будь ласка, вкажіть пароль.
+otp-help-text=Введіть код перевірки з застосунку автентифікації.
+groupsListColumnsNames=Назви стовпців списку груп
+error-invalid-uri-scheme='{{0}}' має недопустиму схему URL-адреси.
+error-user-attribute-read-only=Поле {{0}} лише для читання.
+general=Загальна інформація
+error-invalid-date='{{0}}' недійсна дата.
+missingEmailMessage='{{0}}'\: Будь ласка, вкажіть електронну адресу.
+accountUpdatedError=Не вдалося оновити обліковий запис через помилки перевірки
+unLinkError=Не вдалося відв'язати через\: {{error}}
+applicationsIntroMessage=Перегляд застосунків, до яких має доступ ваш обліковий запис
+error-invalid-length='{{0}}' має мати довжину між {{1}} і {{2}}.
+missingLastNameMessage='{{0}}'\: вкажіть прізвище.
+errorSignOutMessage=Не вдалося вийти\: {{error}}
+linkedLoginProviders=Зв'язані провайдери облікових записів
+inUse=Використовується
+client=Клієнт
+error-invalid-uri='{{0}}' недійсна URL-адреса.
+systemDefined=Система визначена
+hasAccessTo=Має доступ до
+internalApp=Внутрішній
+updateError=Не вдалося оновити ресурс через помилку\: {{error}}
+accessGrantedOn=Доступ надано\:
+editTheResource=Редагувати ресурс - {{name}}
+permissionRequests=Запити на дозвіл
+shareSuccess=Ресурсу успішно надано спільний доступ.
+missingUsernameMessage='{{0}}'\: Будь ласка, вкажіть ім'я користувача.
+aliasHelp=Назва конфігурації
+fullName={{givenName}} {{familyName}}
+groups=Групи
+resources=Ресурси
+resourceIntroMessage=Поділіться своїми ресурсами між членами команди
+unLink=Відв'язати обліковий запис
+errorRemovedMessage=Не вдалося видалити {{userLabel}} через помилку\: {{error}}
+termsOfService=Умови обслуговування
+jumpToSection=Перейти до розділу
+linkError=Неможливо зв'язати обліковий запис через помилку\: {{error}}
+requestor=Заявник
+shareWith=Поділитися з
+updateCredAriaLabel=Оновити облікові дані
+error-pattern-no-match='{{0}}' не відповідає необхідному формату.
+application=Застосунок
+unlinkedLoginProviders=Незв'язані провайдери облікових записів
+applicationDetails=Деталі застосунку для {{clientId}}
+successRemovedMessage={{userLabel}} видалено.
+deleteAccountWarning=Це незворотно. Усі Ваші дані буде остаточно знищено та неможливо відновити.
+resourceSharedWith_other=Ресурс є спільним з <0>{{username}}0> та <1>{{other}}1> іншими користувачами
+error-person-name-invalid-character='{{0}}' містить неприпустимий символ.
+user=Користувач
+shareUser=Додайте користувачів для спільного використання вашого ресурсу
+unLinkSuccess=Обліковий запис успішно відв'язано
+applications=Застосунки
+sharedWithMe=Поділився зі мною
+username=Ім'я користувача
+webauthn-display-name=Ключ безпеки
+webauthn-help-text=Використовуйте свій ключ безпеки для входу.
+webauthn-passwordless-display-name=Ключ безпеки
+webauthn-passwordless-help-text=Використовуйте свій ключ безпеки для входу без пароля.
+passwordless=Без пароля
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/messages/messages_zh_CN.properties b/theme/keycloak.v3/account/messages/messages_zh_CN.properties
new file mode 100644
index 000000000..e9c5e987f
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_zh_CN.properties
@@ -0,0 +1,194 @@
+cancel=取消
+applicationType=应用类型
+backTo=回到 {{app}}
+removeConsentSuccess=成功撤回授权
+noGroupsText=您尚未加入任何群组
+required=需要
+path=路径
+password=我的密码
+setUpNew=设置 {{name}}
+lastAccessedOn=上次访问时间
+deviceActivity=设备活动
+permissions=权限
+credentialCreatedAt={{date}} <0>创建0>
+error-username-invalid-character='{{0}}' 包含了非法字符。
+usernamePlaceholder=用户名或电子邮箱
+infoMessage=通过单击删除访问权限,您将删除该应用程序授予的权限,此应用程序将不再使用您的信息。
+scopesHelp=与该资源关联的范围。
+unknownOperatingSystem=未知操作系统
+deny=拒绝
+edit=编辑
+otp-display-name=OTP 验证器
+selectALocale=选择语言
+signOut=登出
+linkedEmpty=沒有连结的第三方登录
+directMembership=直接成员
+accept=同意
+error-invalid-length-too-short='{{0}}' 的最小长度为 {{1}}。
+resourceSharedWith_one=资源已共享给 <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' 的最大值为 {{2}}。
+updateEmail=更新电子邮箱
+two-factor=双因子身份验证
+resourceSharedWith_zero=该资源未被共享。
+signedInDevicesExplanation=退出任何不熟悉的设备。
+addMultivaluedLabel=添加 {{fieldLabel}}
+status=状态
+error-number-out-of-range-too-small='{{0}}' 的最小值为 {{1}}。
+invalidEmailMessage='{{0}}'\: 无效的电子邮箱。
+lastName=姓
+removeModalMessage=这将删除目前授予 {{name}} 的权限。如果您想重新使用此程序,则需要重新授权。
+clients=客户端
+createFlowHelp=您可以在其中创建顶级流程。
+filterByName=使用名字搜索...
+refreshPage=刷新页面
+save=保存
+error-user-attribute-required=请提供 '{{0}}'。
+currentSession=当前会话
+clientDescriptionHelp=指定客户端的描述,例如“日程表”。支持 i18n 键值,例如\: ${my_client_description}
+scopeTypeHelp=客户端授权范围。将作为默认范围添加到每个创建的客户端。
+error-empty=请设置 '{{0}}' 的值。
+error-invalid-uri-fragment='{{0}}' 是无效的URL fragment。
+error-invalid-blank=请设置 '{{0}}' 的值。
+missingFirstNameMessage='{{0}}'\: 请填写名字。
+signedOutSession=已登出 {{browser}}/{{os}}
+share=分享
+close=关闭
+email=Email
+signOutWarning=确认退出登陆?
+removeConsentError=由于以下原因无法删除同意\: {{error}}
+signOutAllDevicesWarning=此操作将登出所有已登入您帐号的设备,包括您目前使用的设备。
+unShareSuccess=资源已取消共享。
+signingIn=登陆凭证
+stopUsingCred=停止使用 {{name}}?
+groupsListHeader=群组列表表头
+error-number-out-of-range='{{0}}' 必须是一个在 {{1}} 到 {{2}} 之间的数字。
+privacyPolicy=隐私政策
+thirdPartyApp=第三方应用
+started=已开始
+avatar=头像
+scopeDescriptionHelp=客户端授权范围的描述
+confirm=确认
+updateSuccess=资源已成功更新。
+selectOne=选取一个选项
+unShare=取消所有共享
+linkedAccounts=已连接帐号
+personalInfoDescription=管理你的基本信息
+removeAccess=移除权限
+signingInDescription=设置登陆方式
+somethingWentWrongDescription=很抱歉,发生了未知的错误。
+personalInfo=个人信息
+removeCred=移除 {{name}}
+signOutAllDevices=登出所有设备
+scopeNameHelp=客户端范围的名称。在领域内必须唯一,名称不应包含空格字符,因为它被作为授权范围的值。
+flowTypeHelp=是什么样的形式
+error-invalid-email=无效的电子邮箱。
+myResources=我的资源
+linkedAccountsIntroMessage=管理第三方登入的帐号。
+accountSecurity=帐户安全
+groupDescriptionLabel=查看与你关联的群组
+manageAccount=管理帐户
+resourceAlreadyShared=资源已经与此用户共享。
+error-invalid-length-too-long='{{0}}' 的长度必须小于 {{2}}。
+accountUpdatedMessage=您的帐户信息已更新。
+shareError=由于以下错误无法共享资源 \: {{error}}
+logo=Logo
+password-help-text=通过密码登陆。
+deleteAccount=删除帐户
+permissionRequest=权限请求 - {{name}}
+add=新增
+error-invalid-value='{{0}}' 包含错误的值。
+somethingWentWrong=发生错误
+rolesScope=如果未定义角色范围映射,则允许每个使用者使用此用户端范围。如果定义了角色范围映射,則使用者必须是至少其中一个角色的成员。
+unShareError=由于以下原因无法取消共享资源\: {{error}}
+ipAddress=IP 地址
+tryAgain=请重试
+resourceName=资源名称
+unlinkedEmpty=沒有取消连接的提供者
+done=已完成
+basic-authentication=基本身份验证
+socialLogin=社交平台登陆
+notInUse=未被使用
+unShareAllConfirm=您确定要刪除所有共享吗?
+firstName=名
+name=名
+clientTypeHelp=资源的类型。它可用于将相同类型的不同资源实例分组。
+unknownUser=未知使用者
+offlineAccess=离线访问
+password-display-name=密码
+expires=过期
+noGroups=沒有群组
+notSetUp=尚未设置 {{name}}。
+error-invalid-number='{{0}}' 不是一个合法的数字。
+link=连接帐户
+shareTheResource=共享资源 - {{name}}
+description=描述
+update=更新
+choose=请选择...
+signedInDevices=已登陆设备
+delete=刪除
+missingPasswordMessage='{{0}}'\: 请设置密码。
+otp-help-text=输入 OTP 验证码。
+groupsListColumnsNames=群组清单列名
+error-invalid-uri-scheme='{{0}}' 包含无效的 URL scheme。
+error-user-attribute-read-only={{0}} 栏是只读的。
+general=一般
+error-invalid-date='{{0}}' 是无效的日期。
+missingEmailMessage='{{0}}'\: 请设置电子邮箱。
+accountUpdatedError=由于验证错误无法更新帐户
+unLinkError=由于以下原因无法解除连接\: {{error}}
+applicationsIntroMessage=查看您的帐户有权访问的应用程序
+error-invalid-length='{{0}}' 的长度必须在 {{1}} 和 {{2}} 之间。
+missingLastNameMessage='{{0}}'\: 请设置姓氏。
+errorSignOutMessage=由于以下原因无法登出\: {{error}}
+linkedLoginProviders=已经连接的登陆提供者
+inUse=使用中
+client=客户端
+error-invalid-uri='{{0}}' 是无效的 URL。
+systemDefined=系统定义
+hasAccessTo=有权访问
+internalApp=内置应用
+updateError=由于以下原因无法更新资源\: {{error}}
+accessGrantedOn=已授权给\:
+editTheResource=编辑资源 - {{name}}
+permissionRequests=权限请求
+shareSuccess=资源已成功共享。
+missingUsernameMessage='{{0}}'\: 请设置用户名称。
+aliasHelp=配置的名字
+fullName={{givenName}} {{familyName}}
+groups=群组
+resources=资源
+resourceIntroMessage=在团队成员之间分享您的资源
+unLink=取消连接帐户
+errorRemovedMessage=由于以下原因无法移除 {{userLabel}} \: {{error}}
+termsOfService=服务条款
+jumpToSection=跳转到章节
+linkError=由于以下原因无法连接\: {{error}}
+requestor=请求来源
+shareWith=共享给
+updateCredAriaLabel=更新密码
+error-pattern-no-match='{{0}}' 不符合设置的格式。
+application=应用
+unlinkedLoginProviders=取消连接登陆提供者
+applicationDetails={{clientId}} 应用详情
+successRemovedMessage=已移除 {{userLabel}}。
+deleteAccountWarning=这是不可恢复的。您的所有资料将永久销毁且无法恢复。
+resourceSharedWith_other=资源已与 <0>{{username}}0> 和 <1>{{other}}1> 个其他使用者共用
+error-person-name-invalid-character='{{0}}' 包含无效字符。
+user=用户
+shareUser=新增用户以共享您的资源
+unLinkSuccess=成功解除帐户连接
+applications=应用列表
+sharedWithMe=与我共享
+username=用户名
+webauthn-display-name=Passkey
+webauthn-help-text=使用你的Passkey登陆。
+webauthn-passwordless-display-name=Passkey
+webauthn-passwordless-help-text=使用你的Passkey进行无密码登陆。
+passwordless=无密码
+error-invalid-multivalued-size=屬性 {{0}} 必须至少有 {{1}} 且最多 {{2}} 个值。
+recovery-authn-code=我的恢复验证码
+recovery-authn-codes-display-name=恢复验证码
+recovery-authn-codes-help-text=如果您的其他 2FA 方式不可用,这些验证码可用于重新获得访问权限。
+recovery-codes-number-used={0} 使用的恢复验证码
+recovery-codes-number-remaining={0} 剩余的恢复验证码
+recovery-codes-generate-new-codes=生成新验证码以确保访问您的帐户
diff --git a/theme/keycloak.v3/account/messages/messages_zh_TW.properties b/theme/keycloak.v3/account/messages/messages_zh_TW.properties
new file mode 100644
index 000000000..ec4c51c1a
--- /dev/null
+++ b/theme/keycloak.v3/account/messages/messages_zh_TW.properties
@@ -0,0 +1,188 @@
+cancel=取消
+applicationType=應用程式類型
+backTo=回到 {{app}}
+removeConsentSuccess=成功撤回授權
+noGroupsText=您尚未加入任何群組
+required=需要
+path=路徑
+password=我的密碼
+setUpNew=設定 {{name}}
+lastAccessedOn=最後存取
+deviceActivity=登入裝置活動
+permissions=權限
+credentialCreatedAt={{date}} <0>建立0>。
+error-username-invalid-character='{{0}}' 包含了非法字元。
+usernamePlaceholder=使用者名稱或電子信箱
+infoMessage=透過點擊刪除存取權限,您將刪除該應用程式授予的權限。 此應用程式將不再使用您的資訊。
+scopesHelp=與該資源關聯的範圍。
+unknownOperatingSystem=未知作業系統
+deny=拒絕
+edit=編輯
+otp-display-name=OTP 驗證器名稱
+selectALocale=選擇語言
+signOut=登出
+linkedEmpty=沒有連結的第三方登入
+directMembership=直接的成員
+accept=同意
+error-invalid-length-too-short='{{0}}' 的最小長度為 {{1}}。
+resourceSharedWith_one=資源已共用給 <0>{{username}}0>
+error-number-out-of-range-too-big='{{0}}' 的最大值為 {{2}}。
+updateEmail=更新電子信箱
+two-factor=2FA 驗證
+resourceSharedWith_zero=這個資源未被共享。
+signedInDevicesExplanation=登出所有不明裝置。
+addMultivaluedLabel=添加 {{fieldLabel}}
+status=狀態
+error-number-out-of-range-too-small='{{0}}' 的最小值為 {{1}}。
+invalidEmailMessage='{{0}}'\: 無效的電子信箱。
+lastName=姓氏
+removeModalMessage=這將刪除目前授予 {{name}} 的存取權限。 如果您想重新使用此應用程序,則需要再次授予存取權限。
+clients=客戶端
+createFlowHelp=你可以在這個表單裡面建立一個流程。
+filterByName=透過名字搜尋...
+refreshPage=重新整理頁面
+save=儲存
+error-user-attribute-required=請提供 '{{0}}'。
+currentSession=目前登入狀態
+clientDescriptionHelp=指定客戶端的描述。 例如「我的時間表客戶端」。 也支援 i18n 鍵值。 例如\: ${my_client_description}
+scopeTypeHelp=客戶端授權範圍,將作為預設範圍給每個新建立的客戶端。
+error-empty=請提供 '{{0}}' 的數值。
+error-invalid-uri-fragment='{{0}}' 是無效的 URL 片段。
+error-invalid-blank=請指定 '{{0}}' 的數值。
+missingFirstNameMessage='{{0}}'\: 請指定名字。
+signedOutSession=已登出 {{browser}}/{{os}}
+share=分享
+close=關閉
+email=Email
+signOutWarning=登出這個憑證?
+removeConsentError=由於以下原因無法移除同意\: {{error}}
+signOutAllDevicesWarning=此操作將登出所有已登入您帳號的裝置,包括您目前使用的裝置。
+unShareSuccess=資源已成功取消共享。
+signingIn=登入
+stopUsingCred=停止使用 {{name}}?
+groupsListHeader=群組清單標頭
+error-number-out-of-range='{{0}}' 必須是一個在 {{1}} 到 {{2}} 之間的數字。
+privacyPolicy=隱私權政策
+thirdPartyApp=第三方應用
+started=已開始
+avatar=使用者頭像
+scopeDescriptionHelp=客戶端授權的描述
+confirm=確認
+updateSuccess=資源已成功更新。
+selectOne=選取一個選項
+unShare=取消共享全部
+linkedAccounts=已連結的帳號
+personalInfoDescription=管理你的基本資訊
+removeAccess=取消存取權
+signingInDescription=設定登入方式
+somethingWentWrongDescription=很抱歉,發生了未知的錯誤。
+personalInfo=個人資訊
+removeCred=移除 {{name}}
+signOutAllDevices=登出所有裝置
+scopeNameHelp=客戶端範圍的名稱。 在領域內必須是獨一無二的。 名稱不應包含空格字符,因為它被用於授權範圍的值。
+flowTypeHelp=甚麼類型的形式
+error-invalid-email=無效的電子信箱。
+myResources=我的資源
+linkedAccountsIntroMessage=管理第三方登入的帳號。
+accountSecurity=帳號安全性
+groupDescriptionLabel=查看與你關聯的全組
+manageAccount=管理帳號
+resourceAlreadyShared=資源已經與此使用者共享。
+error-invalid-length-too-long='{{0}}' 的長度必須小於 {{2}}。
+accountUpdatedMessage=您的帳號資訊已更新。
+shareError=由於以下錯誤無法共享資源 \: {{error}}
+logo=Logo
+password-help-text=透過您的密碼進行登入。
+deleteAccount=刪除帳號
+permissionRequest=權限請求 - {{name}}
+add=新增
+error-invalid-value='{{0}}' 包含錯誤的數值。
+somethingWentWrong=歐喔!有東西壞掉了
+rolesScope=如果未定義角色範圍映射,則允許每個使用者使用此用戶端範圍。 如果定義了角色範圍映射,則使用者必須是至少其中一個角色的成員。
+unShareError=由於以下原因無法取消共享資源\: {{error}}
+ipAddress=IP 地址
+tryAgain=請重試
+resourceName=資源名稱
+unlinkedEmpty=沒有取消連結的提供者
+done=已完成
+basic-authentication=基本登入
+socialLogin=社群平台登入
+notInUse=尚未被使用
+unShareAllConfirm=您確定要完全刪除所有共享嗎?
+firstName=名
+name=名
+clientTypeHelp=資源的類型。 它可用於將相同類型的不同資源實例分組。
+unknownUser=未知使用者
+offlineAccess=離線存取權
+password-display-name=密碼
+expires=過期
+noGroups=沒有群組
+notSetUp=尚未設定 {{name}}。
+error-invalid-number='{{0}}' 不是一個合法的數字。
+link=連結帳號
+shareTheResource=共享資源 - {{name}}
+description=描述
+update=更新
+choose=請選擇...
+signedInDevices=已登入裝置
+delete=刪除
+missingPasswordMessage='{{0}}'\: 請設定密碼。
+otp-help-text=輸入來自身份驗證器的驗證碼。
+groupsListColumnsNames=群組清單列名稱
+error-invalid-uri-scheme='{{0}}' 包含無效的 URL 協定。
+error-user-attribute-read-only={{0}} 欄位為唯讀。
+general=一般
+error-invalid-date='{{0}}' 是無效的日期。
+missingEmailMessage='{{0}}'\: 請設定電子信箱。
+accountUpdatedError=由於驗證錯誤而無法更新帳戶
+unLinkError=由於以下原因無法解除連結\: {{error}}
+applicationsIntroMessage=查看您的帳號有權存取的應用程式
+error-invalid-length='{{0}}' 的長度必須在 {{1}} 和 {{2}} 之間。
+missingLastNameMessage='{{0}}'\: 請設定姓氏。
+errorSignOutMessage=由於以下原因無法登出\: {{error}}
+linkedLoginProviders=已經連結的登入提供者
+inUse=使用中
+client=客戶端
+error-invalid-uri='{{0}}' 是無效的 URL。
+systemDefined=系統定義
+hasAccessTo=有權存取
+internalApp=內部應用
+updateError=由於以下原因無法更新資源\: {{error}}
+accessGrantedOn=已給予授權給\:
+editTheResource=編輯資源 - {{name}}
+permissionRequests=權限請求
+shareSuccess=資源已成功共享。
+missingUsernameMessage='{{0}}'\: 請設定使用者名稱。
+aliasHelp=設定的名字
+fullName={{givenName}} {{familyName}}
+groups=群組
+resources=資源
+resourceIntroMessage=在團隊成員之間分享您的資源
+unLink=取消連結帳號
+errorRemovedMessage=由於以下原因無法移除 {{userLabel}} \: {{error}}
+termsOfService=服務條款
+jumpToSection=跳轉到章節
+linkError=由於以下原因無法連結\: {{error}}
+requestor=請求來源
+shareWith=共享給
+updateCredAriaLabel=更新密碼
+error-pattern-no-match='{{0}}' 不符合設定的格式。
+application=應用程式
+unlinkedLoginProviders=取消連結登入提供者
+applicationDetails={{clientId}} 應用程式詳細資訊
+successRemovedMessage=已移除 {{userLabel}}。
+deleteAccountWarning=這是不可恢復的。 您的所有資料將永久銷毀且無法恢復。
+resourceSharedWith_other=資源已與 <0>{{username}}0> 和 <1>{{other}}1> 個其他使用者共用
+error-person-name-invalid-character='{{0}}' 包含無效字元。
+user=使用者
+shareUser=新增使用者以共享您的資源
+unLinkSuccess=成功解除帳號連結
+applications=應用程式列表
+sharedWithMe=與我共享
+username=使用者名稱
+webauthn-display-name=通行密碼
+webauthn-help-text=使用你的通行密碼進行登入。
+webauthn-passwordless-display-name=通行密碼
+webauthn-passwordless-help-text=使用你的通尋密碼進行無密碼登入。
+passwordless=無密碼
+error-invalid-multivalued-size=屬性 {{0}} 必須至少有 {{1}} 且最多 {{2}} 個值。
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/.vite/manifest.json b/theme/keycloak.v3/account/resources/.vite/manifest.json
new file mode 100644
index 000000000..d471b4ac2
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/.vite/manifest.json
@@ -0,0 +1,362 @@
+{
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-Bold.woff2": {
+ "file": "assets/RedHatDisplay-Bold-4NfIjmgI.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-Bold.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-BoldItalic.woff2": {
+ "file": "assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-BoldItalic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff2": {
+ "file": "assets/RedHatDisplay-Medium-C1BzJLzv.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-Medium.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-MediumItalic.woff2": {
+ "file": "assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplay-MediumItalic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplayVF-Italic.woff2": {
+ "file": "assets/RedHatDisplayVF-Italic-CRpusWc8.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplayVF-Italic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplayVF.woff2": {
+ "file": "assets/RedHatDisplayVF-CYDHf1NI.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatDisplay/RedHatDisplayVF.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMono-Italic.woff2": {
+ "file": "assets/RedHatMono-Italic-CV5TsSDj.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMono-Italic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMono-Regular.woff2": {
+ "file": "assets/RedHatMono-Regular-e08YtVYm.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMono-Regular.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMonoVF-Italic.woff2": {
+ "file": "assets/RedHatMonoVF-Italic-DGQo2ogW.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMonoVF-Italic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMonoVF.woff2": {
+ "file": "assets/RedHatMonoVF-C4fMH6Vz.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatMono/RedHatMonoVF.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Italic.woff2": {
+ "file": "assets/RedHatText-Italic-BLl-MYdo.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Italic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Medium.woff2": {
+ "file": "assets/RedHatText-Medium-CFPgPIaW.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Medium.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-MediumItalic.woff2": {
+ "file": "assets/RedHatText-MediumItalic-B14GYUh6.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-MediumItalic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Regular.woff2": {
+ "file": "assets/RedHatText-Regular-BDARZx4I.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatText-Regular.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatTextVF-Italic.woff2": {
+ "file": "assets/RedHatTextVF-Italic-Dkj_WqbA.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatTextVF-Italic.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatTextVF.woff2": {
+ "file": "assets/RedHatTextVF-wYvZ7prR.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/fonts/RedHatText/RedHatTextVF.woff2"
+ },
+ "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/pficon/pf-v5-pficon.woff2": {
+ "file": "assets/pf-v5-pficon-CuZoKQg5.woff2",
+ "src": "../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/styles/assets/pficon/pf-v5-pficon.woff2"
+ },
+ "_DataListItemCells-BrdyEqXz.js": {
+ "file": "assets/DataListItemCells-BrdyEqXz.js",
+ "name": "DataListItemCells",
+ "imports": [
+ "src/main.tsx",
+ "_DataListItemRow-BNIpVIBO.js"
+ ]
+ },
+ "_DataListItemRow-!~{00f}~.js": {
+ "file": "assets/DataListItemRow-ZUMFKqGA.css",
+ "src": "_DataListItemRow-!~{00f}~.js"
+ },
+ "_DataListItemRow-BNIpVIBO.js": {
+ "file": "assets/DataListItemRow-BNIpVIBO.js",
+ "name": "DataListItemRow",
+ "imports": [
+ "src/main.tsx"
+ ],
+ "css": [
+ "assets/DataListItemRow-ZUMFKqGA.css"
+ ]
+ },
+ "_DescriptionListTerm-!~{00g}~.js": {
+ "file": "assets/DescriptionListTerm-CmoB2Pr4.css",
+ "src": "_DescriptionListTerm-!~{00g}~.js"
+ },
+ "_DescriptionListTerm-CJ8mmOkf.js": {
+ "file": "assets/DescriptionListTerm-CJ8mmOkf.js",
+ "name": "DescriptionListTerm",
+ "imports": [
+ "src/main.tsx",
+ "_DataListItemRow-BNIpVIBO.js"
+ ],
+ "css": [
+ "assets/DescriptionListTerm-CmoB2Pr4.css"
+ ]
+ },
+ "_EmptyRow-D_CP5UbW.js": {
+ "file": "assets/EmptyRow-D_CP5UbW.js",
+ "name": "EmptyRow",
+ "imports": [
+ "src/main.tsx",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DataListItemCells-BrdyEqXz.js"
+ ]
+ },
+ "_Form-OhkicoEt.js": {
+ "file": "assets/Form-OhkicoEt.js",
+ "name": "Form",
+ "imports": [
+ "src/main.tsx"
+ ]
+ },
+ "_Label-!~{00h}~.js": {
+ "file": "assets/Label-Dyz48rfc.css",
+ "src": "_Label-!~{00h}~.js"
+ },
+ "_Label-C15b2LI7.js": {
+ "file": "assets/Label-C15b2LI7.js",
+ "name": "Label",
+ "imports": [
+ "src/main.tsx"
+ ],
+ "css": [
+ "assets/Label-Dyz48rfc.css"
+ ]
+ },
+ "_Page-CMBOZTAc.js": {
+ "file": "assets/Page-CMBOZTAc.js",
+ "name": "Page",
+ "imports": [
+ "src/main.tsx"
+ ]
+ },
+ "_SplitItem-!~{00e}~.js": {
+ "file": "assets/SplitItem-CHt8naZV.css",
+ "src": "_SplitItem-!~{00e}~.js"
+ },
+ "_SplitItem-COUfW-oT.js": {
+ "file": "assets/SplitItem-COUfW-oT.js",
+ "name": "SplitItem",
+ "imports": [
+ "src/main.tsx"
+ ],
+ "css": [
+ "assets/SplitItem-CHt8naZV.css"
+ ]
+ },
+ "_Trans-BO6w2WQ4.js": {
+ "file": "assets/Trans-BO6w2WQ4.js",
+ "name": "Trans",
+ "imports": [
+ "src/main.tsx"
+ ]
+ },
+ "_api-B-zYb1F-.js": {
+ "file": "assets/api-B-zYb1F-.js",
+ "name": "api",
+ "imports": [
+ "_Page-CMBOZTAc.js",
+ "src/main.tsx"
+ ]
+ },
+ "_formatDate-QNS74n8b.js": {
+ "file": "assets/formatDate-QNS74n8b.js",
+ "name": "formatDate",
+ "imports": [
+ "src/main.tsx"
+ ]
+ },
+ "_methods-Dy8SR3w6.js": {
+ "file": "assets/methods-Dy8SR3w6.js",
+ "name": "methods",
+ "imports": [
+ "src/main.tsx",
+ "_Page-CMBOZTAc.js"
+ ]
+ },
+ "src/account-security/DeviceActivity.tsx": {
+ "file": "assets/DeviceActivity-vykOMG3R.js",
+ "name": "DeviceActivity",
+ "src": "src/account-security/DeviceActivity.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_methods-Dy8SR3w6.js",
+ "_Page-CMBOZTAc.js",
+ "_formatDate-QNS74n8b.js",
+ "_SplitItem-COUfW-oT.js",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DescriptionListTerm-CJ8mmOkf.js",
+ "_Label-C15b2LI7.js"
+ ]
+ },
+ "src/account-security/LinkedAccounts.tsx": {
+ "file": "assets/LinkedAccounts-DPqlMs6F.js",
+ "name": "LinkedAccounts",
+ "src": "src/account-security/LinkedAccounts.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "_methods-Dy8SR3w6.js",
+ "_EmptyRow-D_CP5UbW.js",
+ "_Page-CMBOZTAc.js",
+ "src/main.tsx",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DataListItemCells-BrdyEqXz.js",
+ "_SplitItem-COUfW-oT.js",
+ "_Label-C15b2LI7.js"
+ ],
+ "css": [
+ "assets/LinkedAccounts-BI_vPGkI.css"
+ ]
+ },
+ "src/account-security/SigningIn.tsx": {
+ "file": "assets/SigningIn-DgsA7aD9.js",
+ "name": "SigningIn",
+ "src": "src/account-security/SigningIn.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_methods-Dy8SR3w6.js",
+ "_EmptyRow-D_CP5UbW.js",
+ "_Page-CMBOZTAc.js",
+ "_formatDate-QNS74n8b.js",
+ "_Trans-BO6w2WQ4.js",
+ "_SplitItem-COUfW-oT.js",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DataListItemCells-BrdyEqXz.js"
+ ]
+ },
+ "src/applications/Applications.tsx": {
+ "file": "assets/Applications-CiLTzjp_.js",
+ "name": "Applications",
+ "src": "src/applications/Applications.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_methods-Dy8SR3w6.js",
+ "_Page-CMBOZTAc.js",
+ "_formatDate-QNS74n8b.js",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DataListItemCells-BrdyEqXz.js",
+ "_DescriptionListTerm-CJ8mmOkf.js"
+ ]
+ },
+ "src/content/ContentComponent.tsx": {
+ "file": "assets/ContentComponent-Boory22y.js",
+ "name": "ContentComponent",
+ "src": "src/content/ContentComponent.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx"
+ ]
+ },
+ "src/groups/Groups.tsx": {
+ "file": "assets/Groups-CTTCTXWS.js",
+ "name": "Groups",
+ "src": "src/groups/Groups.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_methods-Dy8SR3w6.js",
+ "_Page-CMBOZTAc.js",
+ "_DataListItemRow-BNIpVIBO.js",
+ "_DataListItemCells-BrdyEqXz.js"
+ ]
+ },
+ "src/main.tsx": {
+ "file": "assets/main-oR2vHPRf.js",
+ "name": "main",
+ "src": "src/main.tsx",
+ "isEntry": true,
+ "dynamicImports": [
+ "src/account-security/DeviceActivity.tsx",
+ "src/account-security/LinkedAccounts.tsx",
+ "src/account-security/SigningIn.tsx",
+ "src/applications/Applications.tsx",
+ "src/groups/Groups.tsx",
+ "src/personal-info/PersonalInfo.tsx",
+ "src/resources/Resources.tsx",
+ "src/content/ContentComponent.tsx",
+ "src/oid4vci/Oid4Vci.tsx"
+ ],
+ "css": [
+ "assets/main-zNSMD62g.css"
+ ],
+ "assets": [
+ "assets/RedHatDisplay-Medium-C1BzJLzv.woff2",
+ "assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2",
+ "assets/RedHatDisplay-Bold-4NfIjmgI.woff2",
+ "assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2",
+ "assets/RedHatText-Regular-BDARZx4I.woff2",
+ "assets/RedHatText-Italic-BLl-MYdo.woff2",
+ "assets/RedHatText-Medium-CFPgPIaW.woff2",
+ "assets/RedHatText-MediumItalic-B14GYUh6.woff2",
+ "assets/RedHatMono-Regular-e08YtVYm.woff2",
+ "assets/RedHatMono-Italic-CV5TsSDj.woff2",
+ "assets/RedHatDisplayVF-CYDHf1NI.woff2",
+ "assets/RedHatDisplayVF-Italic-CRpusWc8.woff2",
+ "assets/RedHatTextVF-wYvZ7prR.woff2",
+ "assets/RedHatTextVF-Italic-Dkj_WqbA.woff2",
+ "assets/RedHatMonoVF-C4fMH6Vz.woff2",
+ "assets/RedHatMonoVF-Italic-DGQo2ogW.woff2",
+ "assets/pf-v5-pficon-CuZoKQg5.woff2"
+ ]
+ },
+ "src/oid4vci/Oid4Vci.tsx": {
+ "file": "assets/Oid4Vci-CwbVKGxZ.js",
+ "name": "Oid4Vci",
+ "src": "src/oid4vci/Oid4Vci.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_api-B-zYb1F-.js",
+ "_Page-CMBOZTAc.js"
+ ],
+ "css": [
+ "assets/Oid4Vci-iE3qNc7s.css"
+ ]
+ },
+ "src/personal-info/PersonalInfo.tsx": {
+ "file": "assets/PersonalInfo-CVS4q89o.js",
+ "name": "PersonalInfo",
+ "src": "src/personal-info/PersonalInfo.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_methods-Dy8SR3w6.js",
+ "_Page-CMBOZTAc.js",
+ "_Form-OhkicoEt.js"
+ ],
+ "css": [
+ "assets/PersonalInfo-cN5yF_Ay.css"
+ ]
+ },
+ "src/resources/Resources.tsx": {
+ "file": "assets/Resources-D5S0ONlt.js",
+ "name": "Resources",
+ "src": "src/resources/Resources.tsx",
+ "isDynamicEntry": true,
+ "imports": [
+ "src/main.tsx",
+ "_api-B-zYb1F-.js",
+ "_methods-Dy8SR3w6.js",
+ "_Form-OhkicoEt.js",
+ "_Trans-BO6w2WQ4.js",
+ "_Page-CMBOZTAc.js"
+ ],
+ "css": [
+ "assets/Resources-dbz0FMu8.css"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js b/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js
new file mode 100644
index 000000000..79bd2f14f
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js
@@ -0,0 +1,2 @@
+import{jsx as t,jsxs as n,Fragment as E}from"react/jsx-runtime";import*as m from"react";import{useState as b}from"react";import{_ as T,d as I,B as U,j as $,A as M,c as P,u as k,l as O,r as S,a as G,S as j,k as R,C as Z,G as B,b as D,s as V}from"./main-oR2vHPRf.js";import{c as _,e as q}from"./methods-Dy8SR3w6.js";import{P as F}from"./Page-CMBOZTAc.js";import{f as H}from"./formatDate-QNS74n8b.js";import{s as p,D as K,a as y,b as A}from"./DataListItemRow-BNIpVIBO.js";import{D as N,a as d}from"./DataListItemCells-BrdyEqXz.js";import{D as z,a as J,b as r,c as l,d as a}from"./DescriptionListTerm-CJ8mmOkf.js";import"react-dom";const v=s=>{var{className:h="",isExpanded:g=!1,"aria-controls":f="","aria-label":c="Details",rowid:C="",id:o,buttonProps:L}=s,u=T(s,["className","isExpanded","aria-controls","aria-label","rowid","id","buttonProps"]);return m.createElement("div",Object.assign({className:I(p.dataListItemControl,h)},u),m.createElement("div",{className:I(p.dataListToggle)},m.createElement(U,Object.assign({id:o,variant:$.plain,"aria-controls":f!==""&&f,"aria-label":c,"aria-labelledby":c!=="Details"?null:`${C} ${o}`,"aria-expanded":g},L),m.createElement("div",{className:I(p.dataListToggleIcon)},m.createElement(M,null)))))};v.displayName="DataListToggle";const Q={name:"InfoAltIcon",height:1024,width:1024,svgPath:"M592,369 L592,289 C592.013862,284.755109 590.320137,280.682962 587.3,277.7 C584.338831,274.647672 580.252355,272.947987 576,273 L464,273 C459.755109,272.986138 455.682962,274.679863 452.7,277.7 C449.647672,280.661169 447.947987,284.747645 447.99884,289 L447.99884,369 C447.986138,373.244891 449.679863,377.317038 452.7,380.3 C455.661169,383.352328 459.747645,385.052013 464,385 L576,385 C580.244891,385.013862 584.317038,383.320137 587.3,380.3 C590.359349,377.343612 592.060354,373.253963 592,369 Z M592,705 L592,465 C592,456.163444 584.836556,449 576,449 L432,449 C423.163444,449 416,456.163444 416,465 L416,497 C416,505.836556 423.163444,513 432,513 L448,513 L448,705 L416,705 C407.163444,705 400,712.163444 400,721 L400,753 C400,761.836556 407.163444,769 416,769 L624,769 C632.836556,769 640,761.836556 640,753 L640,721 C640,712.163444 632.836556,705 624,705 L592,705 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z",yOffset:0,xOffset:0},W=P(Q),ce=()=>{const{t:s}=k(),h=O(),{addAlert:g,addError:f}=S(),[c,C]=b(),[o,L]=b(1),u=()=>L(o+1);G(e=>_({signal:e,context:h}),e=>C(e.map(i=>({...i,open:!1}))),[o]);const w=e=>{C([...c.map(i=>i.clientId===e?{...i,open:!i.open}:i)])},x=async e=>{try{await q(h,e),u(),g(s("removeConsentSuccess"))}catch(i){f(s("removeConsentError",{error:i}).toString())}};return c?t(F,{title:s("application"),description:s("applicationsIntroMessage"),children:n(K,{id:"applications-list","aria-label":s("application"),children:[t(y,{id:"applications-list-header","aria-labelledby":"Columns names",children:n(A,{children:[t("span",{style:{visibility:"hidden",height:55},children:t(v,{id:"applications-list-header-invisible-toggle","aria-controls":"applications-list-content"})}),t(N,{dataListCells:[t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("name")})},"applications-list-client-id-header"),t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("applicationType")})},"applications-list-app-type-header"),t(d,{width:2,className:"pf-v5-u-pt-md",children:t("strong",{children:s("status")})},"applications-list-status")]})]})}),c.map(e=>n(y,{"aria-labelledby":"applications-list","data-testid":"applications-list-item",isExpanded:e.open,children:[n(A,{className:"pf-v5-u-align-items-center",children:[t(v,{onClick:()=>w(e.clientId),isExpanded:e.open,id:`toggle-${e.clientId}`,"aria-controls":`content-${e.clientId}`}),t(N,{className:"pf-v5-u-align-items-center",dataListCells:[n(d,{width:2,children:[e.effectiveUrl&&n(U,{className:"pf-v5-u-pl-0 title-case",component:"a",variant:"link",onClick:()=>window.open(e.effectiveUrl),children:[e.clientName||e.clientId," ",t(R,{})]}),!e.effectiveUrl&&t("span",{children:e.clientName||e.clientId})]},`client${e.clientId}`),n(d,{width:2,children:[e.userConsentRequired?s("thirdPartyApp"):s("internalApp"),e.offlineAccess?", "+s("offlineAccess"):""]},`internal${e.clientId}`),t(d,{width:2,children:e.inUse?s("inUse"):s("notInUse")},`status${e.clientId}`)]})]}),n(z,{id:`content-${e.clientId}`,className:"pf-v5-u-pl-4xl","aria-label":s("applicationDetails",{clientId:e.clientId}),isHidden:!e.open,children:[n(J,{children:[n(r,{children:[t(l,{children:s("client")}),t(a,{children:e.clientId})]}),e.description&&n(r,{children:[t(l,{children:s("description")}),t(a,{children:e.description})]}),e.effectiveUrl&&n(r,{children:[t(l,{children:"URL"}),t(a,{children:e.effectiveUrl.split('"')})]}),e.consent&&n(E,{children:[n(r,{children:[t(l,{children:s("hasAccessTo")}),e.consent.grantedScopes.map(i=>n(a,{children:[t(Z,{})," ",s(i.name)]},`scope${i.id}`))]}),e.tosUri&&n(r,{children:[t(l,{children:s("termsOfService")}),t(a,{children:e.tosUri})]}),e.policyUri&&n(r,{children:[t(l,{children:s("privacyPolicy")}),t(a,{children:e.policyUri})]}),e.logoUri&&n(r,{children:[t(l,{children:s("logo")}),t(a,{children:t("img",{src:e.logoUri})})]}),n(r,{children:[t(l,{children:s("accessGrantedOn")}),t(a,{children:H(new Date(e.consent.createdDate))})]})]})]}),(e.consent||e.offlineAccess)&&n(B,{hasGutter:!0,children:[t("hr",{}),t(D,{children:t(V,{buttonTitle:s("removeAccess"),modalTitle:s("removeAccess"),continueLabel:s("confirm"),cancelLabel:s("cancel"),buttonVariant:"secondary",onContinue:()=>x(e.clientId),children:s("removeModalMessage",{name:e.clientId})})}),n(D,{children:[t(W,{})," ",s("infoMessage")]})]})]})]},e.clientId))]})}):t(j,{})};export{ce as Applications,ce as default};
+//# sourceMappingURL=Applications-CiLTzjp_.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js.map b/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js.map
new file mode 100644
index 000000000..ce89ef971
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Applications-CiLTzjp_.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Applications-CiLTzjp_.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListToggle.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/info-alt-icon.js","../../src/applications/Applications.tsx"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { Button, ButtonVariant } from '../Button';\nexport const DataListToggle = (_a) => {\n var { className = '', isExpanded = false, 'aria-controls': ariaControls = '', 'aria-label': ariaLabel = 'Details', rowid = '', id, buttonProps } = _a, props = __rest(_a, [\"className\", \"isExpanded\", 'aria-controls', 'aria-label', \"rowid\", \"id\", \"buttonProps\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemControl, className) }, props),\n React.createElement(\"div\", { className: css(styles.dataListToggle) },\n React.createElement(Button, Object.assign({ id: id, variant: ButtonVariant.plain, \"aria-controls\": ariaControls !== '' && ariaControls, \"aria-label\": ariaLabel, \"aria-labelledby\": ariaLabel !== 'Details' ? null : `${rowid} ${id}`, \"aria-expanded\": isExpanded }, buttonProps),\n React.createElement(\"div\", { className: css(styles.dataListToggleIcon) },\n React.createElement(AngleRightIcon, null))))));\n};\nDataListToggle.displayName = 'DataListToggle';\n//# sourceMappingURL=DataListToggle.js.map","import { createIcon } from '../createIcon';\n\nexport const InfoAltIconConfig = {\n name: 'InfoAltIcon',\n height: 1024,\n width: 1024,\n svgPath: 'M592,369 L592,289 C592.013862,284.755109 590.320137,280.682962 587.3,277.7 C584.338831,274.647672 580.252355,272.947987 576,273 L464,273 C459.755109,272.986138 455.682962,274.679863 452.7,277.7 C449.647672,280.661169 447.947987,284.747645 447.99884,289 L447.99884,369 C447.986138,373.244891 449.679863,377.317038 452.7,380.3 C455.661169,383.352328 459.747645,385.052013 464,385 L576,385 C580.244891,385.013862 584.317038,383.320137 587.3,380.3 C590.359349,377.343612 592.060354,373.253963 592,369 Z M592,705 L592,465 C592,456.163444 584.836556,449 576,449 L432,449 C423.163444,449 416,456.163444 416,465 L416,497 C416,505.836556 423.163444,513 432,513 L448,513 L448,705 L416,705 C407.163444,705 400,712.163444 400,721 L400,753 C400,761.836556 407.163444,769 416,769 L624,769 C632.836556,769 640,761.836556 640,753 L640,721 C640,712.163444 632.836556,705 624,705 L592,705 Z M512,896 C300.2,896 128,723.9 128,512 C128,300.3 300.2,128 512,128 C723.8,128 896,300.2 896,512 C896,723.8 723.7,896 512,896 Z M512.1,0 C229.7,0 0,229.8 0,512 C0,794.2 229.8,1024 512.1,1024 C794.4,1024 1024,794.3 1024,512 C1024,229.7 794.4,0 512.1,0 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const InfoAltIcon = createIcon(InfoAltIconConfig);\n\nexport default InfoAltIcon;","import {\n Button,\n DataList,\n DataListCell,\n DataListContent,\n DataListItem,\n DataListItemCells,\n DataListItemRow,\n DataListToggle,\n DescriptionList,\n DescriptionListDescription,\n DescriptionListGroup,\n DescriptionListTerm,\n Grid,\n GridItem,\n Spinner,\n} from \"@patternfly/react-core\";\nimport {\n CheckIcon,\n ExternalLinkAltIcon,\n InfoAltIcon,\n} from \"@patternfly/react-icons\";\nimport { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n ContinueCancelModal,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { deleteConsent, getApplications } from \"../api/methods\";\nimport { ClientRepresentation } from \"../api/representations\";\nimport { Page } from \"../components/page/Page\";\nimport { TFuncKey } from \"../i18n\";\nimport { formatDate } from \"../utils/formatDate\";\nimport { usePromise } from \"../utils/usePromise\";\n\ntype Application = ClientRepresentation & {\n open: boolean;\n};\n\nexport const Applications = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const [applications, setApplications] = useState();\n const [key, setKey] = useState(1);\n const refresh = () => setKey(key + 1);\n\n usePromise(\n (signal) => getApplications({ signal, context }),\n (clients) => setApplications(clients.map((c) => ({ ...c, open: false }))),\n [key],\n );\n\n const toggleOpen = (clientId: string) => {\n setApplications([\n ...applications!.map((a) =>\n a.clientId === clientId ? { ...a, open: !a.open } : a,\n ),\n ]);\n };\n\n const removeConsent = async (id: string) => {\n try {\n await deleteConsent(context, id);\n refresh();\n addAlert(t(\"removeConsentSuccess\"));\n } catch (error) {\n addError(t(\"removeConsentError\", { error }).toString());\n }\n };\n\n if (!applications) {\n return ;\n }\n\n return (\n \n \n \n {applications.map((application) => (\n \n \n toggleOpen(application.clientId)}\n isExpanded={application.open}\n id={`toggle-${application.clientId}`}\n aria-controls={`content-${application.clientId}`}\n />\n \n {application.effectiveUrl && (\n window.open(application.effectiveUrl)}\n >\n {application.clientName || application.clientId}{\" \"}\n \n \n )}\n {!application.effectiveUrl && (\n \n {application.clientName || application.clientId}\n \n )}\n ,\n \n {application.userConsentRequired\n ? t(\"thirdPartyApp\")\n : t(\"internalApp\")}\n {application.offlineAccess ? \", \" + t(\"offlineAccess\") : \"\"}\n ,\n \n {application.inUse ? t(\"inUse\") : t(\"notInUse\")}\n ,\n ]}\n />\n \n\n \n \n \n {t(\"client\")} \n \n {application.clientId}\n \n \n {application.description && (\n \n \n {t(\"description\")}\n \n \n {application.description}\n \n \n )}\n {application.effectiveUrl && (\n \n URL \n \n {application.effectiveUrl.split('\"')}\n \n \n )}\n {application.consent && (\n <>\n \n \n {t(\"hasAccessTo\")}\n \n {application.consent.grantedScopes.map((scope) => (\n \n {t(scope.name as TFuncKey)}\n \n ))}\n \n {application.tosUri && (\n \n \n {t(\"termsOfService\")}\n \n \n {application.tosUri}\n \n \n )}\n {application.policyUri && (\n \n \n {t(\"privacyPolicy\")}\n \n \n {application.policyUri}\n \n \n )}\n {application.logoUri && (\n \n {t(\"logo\")} \n \n \n \n \n )}\n \n \n {t(\"accessGrantedOn\")}\n \n \n {formatDate(new Date(application.consent.createdDate))}\n \n \n >\n )}\n \n {(application.consent || application.offlineAccess) && (\n \n \n \n removeConsent(application.clientId)}\n >\n {t(\"removeModalMessage\", { name: application.clientId })}\n \n \n \n {t(\"infoMessage\")}\n \n \n )}\n \n \n ))}\n \n \n );\n};\n\nexport default Applications;\n"],"names":["DataListToggle","_a","className","isExpanded","ariaControls","ariaLabel","rowid","id","buttonProps","props","__rest","React","css","styles","Button","ButtonVariant","AngleRightIcon","InfoAltIconConfig","InfoAltIcon","createIcon","Applications","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","applications","setApplications","useState","key","setKey","refresh","usePromise","signal","getApplications","clients","c","toggleOpen","clientId","a","removeConsent","deleteConsent","error","Page","DataList","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell","application","jsxs","ExternalLinkAltIcon","DataListContent","DescriptionList","DescriptionListGroup","DescriptionListTerm","DescriptionListDescription","Fragment","scope","CheckIcon","formatDate","Grid","GridItem","ContinueCancelModal","Spinner"],"mappings":"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","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js b/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js
new file mode 100644
index 000000000..d20b710c1
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js
@@ -0,0 +1,2 @@
+import{jsx as e}from"react/jsx-runtime";import{useState as c,useMemo as u,lazy as l,Suspense as p}from"react";import{l as a,aM as f,a as h,aL as d,S as C,aN as P}from"./main-oR2vHPRf.js";import"react-dom";function i(o,n){for(const t of o){if("path"in t&&t.path.endsWith(n)&&"modulePath"in t)return t.modulePath;if("children"in t)return i(t.children,n)}}const b=()=>{const o=a(),[n,t]=c(),{componentId:r}=f();h(m=>P({signal:m,context:o}),t);const s=u(()=>i(n||[],r),[n,r]);return s&&e(S,{modulePath:s})},S=({modulePath:o})=>{const{environment:n}=a(),t=l(()=>import(d(n.resourceUrl,o)));return e(p,{fallback:e(C,{}),children:e(t,{})})};export{b as ContentComponent,b as default};
+//# sourceMappingURL=ContentComponent-Boory22y.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js.map b/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js.map
new file mode 100644
index 000000000..4b5d2d639
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/ContentComponent-Boory22y.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"ContentComponent-Boory22y.js","sources":["../../src/content/ContentComponent.tsx"],"sourcesContent":["import { Spinner } from \"@patternfly/react-core\";\nimport { Suspense, lazy, useMemo, useState } from \"react\";\nimport { useParams } from \"react-router-dom\";\nimport { useEnvironment } from \"@keycloak/keycloak-ui-shared\";\nimport { MenuItem } from \"../root/PageNav\";\nimport { ContentComponentParams } from \"../routes\";\nimport { joinPath } from \"../utils/joinPath\";\nimport { usePromise } from \"../utils/usePromise\";\nimport fetchContentJson from \"./fetchContent\";\n\nfunction findComponent(\n content: MenuItem[],\n componentId: string,\n): string | undefined {\n for (const item of content) {\n if (\n \"path\" in item &&\n item.path.endsWith(componentId) &&\n \"modulePath\" in item\n ) {\n return item.modulePath;\n }\n if (\"children\" in item) {\n return findComponent(item.children, componentId);\n }\n }\n return undefined;\n}\n\nexport const ContentComponent = () => {\n const context = useEnvironment();\n\n const [content, setContent] = useState();\n const { componentId } = useParams();\n\n usePromise((signal) => fetchContentJson({ signal, context }), setContent);\n const modulePath = useMemo(\n () => findComponent(content || [], componentId!),\n [content, componentId],\n );\n\n return modulePath && ;\n};\n\ntype ComponentProps = {\n modulePath: string;\n};\n\nconst Component = ({ modulePath }: ComponentProps) => {\n const { environment } = useEnvironment();\n\n const Element = lazy(\n () => import(joinPath(environment.resourceUrl, modulePath)),\n );\n return (\n }>\n \n \n );\n};\n\nexport default ContentComponent;\n"],"names":["findComponent","content","componentId","item","ContentComponent","context","useEnvironment","setContent","useState","useParams","usePromise","signal","fetchContentJson","modulePath","useMemo","jsx","Component","environment","Element","lazy","joinPath","Suspense","Spinner"],"mappings":"6MAUA,SAASA,EACPC,EACAC,EACoB,CACpB,UAAWC,KAAQF,EAAS,CAExB,GAAA,SAAUE,GACVA,EAAK,KAAK,SAASD,CAAW,GAC9B,eAAgBC,EAEhB,OAAOA,EAAK,WAEd,GAAI,aAAcA,EACT,OAAAH,EAAcG,EAAK,SAAUD,CAAW,CAEnD,CAEF,CAEO,MAAME,EAAmB,IAAM,CACpC,MAAMC,EAAUC,IAEV,CAACL,EAASM,CAAU,EAAIC,EAAqB,EAC7C,CAAE,YAAAN,GAAgBO,IAEbC,EAACC,GAAWC,EAAiB,CAAE,OAAAD,EAAQ,QAAAN,CAAS,CAAA,EAAGE,CAAU,EACxE,MAAMM,EAAaC,EACjB,IAAMd,EAAcC,GAAW,GAAIC,CAAY,EAC/C,CAACD,EAASC,CAAW,CAAA,EAGhB,OAAAW,GAAeE,EAAAC,EAAA,CAAU,WAAAH,CAAwB,CAAA,CAC1D,EAMMG,EAAY,CAAC,CAAE,WAAAH,KAAiC,CAC9C,KAAA,CAAE,YAAAI,GAAgBX,IAElBY,EAAUC,EACd,IAAM,OAAOC,EAASH,EAAY,YAAaJ,CAAU,EAAA,EAGzD,OAAAE,EAACM,GAAS,SAAUN,EAACO,IAAQ,EAC3B,SAAAP,EAACG,GAAQ,CAAA,CACX,CAAA,CAEJ"}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js b/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js
new file mode 100644
index 000000000..077196f88
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js
@@ -0,0 +1,2 @@
+import{_ as o,d}from"./main-oR2vHPRf.js";import*as m from"react";import{s}from"./DataListItemRow-BNIpVIBO.js";const p=a=>{var{children:i=null,className:e="",width:t=1,isFilled:l=!0,alignRight:n=!1,isIcon:c=!1,wrapModifier:r=null}=a,f=o(a,["children","className","width","isFilled","alignRight","isIcon","wrapModifier"]);return m.createElement("div",Object.assign({className:d(s.dataListCell,t>1&&s.modifiers[`flex_${t}`],!l&&s.modifiers.noFill,n&&s.modifiers.alignRight,c&&s.modifiers.icon,e,r&&s.modifiers[r])},f),i)};p.displayName="DataListCell";const g=a=>{var{className:i="",dataListCells:e,rowid:t=""}=a,l=o(a,["className","dataListCells","rowid"]);return m.createElement("div",Object.assign({className:d(s.dataListItemContent,i)},l),e)};g.displayName="DataListItemCells";export{g as D,p as a};
+//# sourceMappingURL=DataListItemCells-BrdyEqXz.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js.map b/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js.map
new file mode 100644
index 000000000..4033e306c
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DataListItemCells-BrdyEqXz.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataListItemCells-BrdyEqXz.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListCell.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItemCells.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListCell = (_a) => {\n var { children = null, className = '', width = 1, isFilled = true, alignRight = false, isIcon = false, wrapModifier = null } = _a, props = __rest(_a, [\"children\", \"className\", \"width\", \"isFilled\", \"alignRight\", \"isIcon\", \"wrapModifier\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListCell, width > 1 && styles.modifiers[`flex_${width}`], !isFilled && styles.modifiers.noFill, alignRight && styles.modifiers.alignRight, isIcon && styles.modifiers.icon, className, wrapModifier && styles.modifiers[wrapModifier]) }, props), children));\n};\nDataListCell.displayName = 'DataListCell';\n//# sourceMappingURL=DataListCell.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListItemCells = (_a) => {\n var { className = '', dataListCells, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rowid = '' } = _a, props = __rest(_a, [\"className\", \"dataListCells\", \"rowid\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemContent, className) }, props), dataListCells));\n};\nDataListItemCells.displayName = 'DataListItemCells';\n//# sourceMappingURL=DataListItemCells.js.map"],"names":["DataListCell","_a","children","className","width","isFilled","alignRight","isIcon","wrapModifier","props","__rest","React","css","styles","DataListItemCells","dataListCells","rowid"],"mappings":"8GAIY,MAACA,EAAgBC,GAAO,CAChC,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,GAAI,MAAAC,EAAQ,EAAG,SAAAC,EAAW,GAAM,WAAAC,EAAa,GAAO,OAAAC,EAAS,GAAO,aAAAC,EAAe,IAAI,EAAKP,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,WAAY,YAAa,QAAS,WAAY,aAAc,SAAU,cAAc,CAAC,EAC5O,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,aAAcT,EAAQ,GAAKS,EAAO,UAAU,QAAQT,CAAK,EAAE,EAAG,CAACC,GAAYQ,EAAO,UAAU,OAAQP,GAAcO,EAAO,UAAU,WAAYN,GAAUM,EAAO,UAAU,KAAMV,EAAWK,GAAgBK,EAAO,UAAUL,CAAY,CAAC,GAAKC,CAAK,EAAGP,CAAQ,CAC3U,EACAF,EAAa,YAAc,eCJf,MAACc,EAAqBb,GAAO,CACrC,GAAI,CAAE,UAAAE,EAAY,GAAI,cAAAY,EAEtB,MAAAC,EAAQ,EAAE,EAAKf,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,YAAa,gBAAiB,OAAO,CAAC,EAC7E,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,oBAAqBV,CAAS,CAAG,EAAEM,CAAK,EAAGM,CAAa,CACrI,EACAD,EAAkB,YAAc","x_google_ignoreList":[0,1]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js b/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js
new file mode 100644
index 000000000..cdd4963bd
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js
@@ -0,0 +1,2 @@
+import{_ as u,d as v,K as I}from"./main-oR2vHPRf.js";import*as a from"react";const e={dataList:"pf-v5-c-data-list",dataListAction:"pf-v5-c-data-list__action",dataListCell:"pf-v5-c-data-list__cell",dataListCheck:"pf-v5-c-data-list__check",dataListExpandableContent:"pf-v5-c-data-list__expandable-content",dataListExpandableContentBody:"pf-v5-c-data-list__expandable-content-body",dataListItem:"pf-v5-c-data-list__item",dataListItemAction:"pf-v5-c-data-list__item-action",dataListItemContent:"pf-v5-c-data-list__item-content",dataListItemControl:"pf-v5-c-data-list__item-control",dataListItemDraggableButton:"pf-v5-c-data-list__item-draggable-button",dataListItemDraggableIcon:"pf-v5-c-data-list__item-draggable-icon",dataListItemRow:"pf-v5-c-data-list__item-row",dataListText:"pf-v5-c-data-list__text",dataListToggle:"pf-v5-c-data-list__toggle",dataListToggleIcon:"pf-v5-c-data-list__toggle-icon",dirRtl:"pf-v5-m-dir-rtl",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",icon:"pf-m-icon",alignRight:"pf-m-align-right",noFill:"pf-m-no-fill",flex_2:"pf-m-flex-2",flex_3:"pf-m-flex-3",flex_4:"pf-m-flex-4",flex_5:"pf-m-flex-5",gridNone:"pf-m-grid-none",gridSm:"pf-m-grid-sm",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl",compact:"pf-m-compact",dragOver:"pf-m-drag-over",truncate:"pf-m-truncate",breakWord:"pf-m-break-word",nowrap:"pf-m-nowrap",clickable:"pf-m-clickable",selected:"pf-m-selected",ghostRow:"pf-m-ghost-row",expanded:"pf-m-expanded",disabled:"pf-m-disabled",noPadding:"pf-m-no-padding"},themeDark:"pf-v5-theme-dark"},D={none:e.modifiers.gridNone,always:"pf-m-grid",sm:e.modifiers.gridSm,md:e.modifiers.gridMd,lg:e.modifiers.gridLg,xl:e.modifiers.gridXl,"2xl":e.modifiers.grid_2xl};var w;(function(d){d.nowrap="nowrap",d.truncate="truncate",d.breakWord="breakWord"})(w||(w={}));const y=a.createContext({isSelectable:!1});class C extends a.Component{constructor(l){super(l),this.ref=a.createRef(),this.getIndex=n=>Array.from(this.ref.current.children).findIndex(r=>r.id===n)}render(){const l=this.props,{className:n,children:r,"aria-label":c,onSelectDataListItem:i,selectedDataListItemId:s,isCompact:g,wrapModifier:b,gridBreakpoint:m,onSelectableRowChange:L}=l,p=u(l,["className","children","aria-label","onSelectDataListItem","selectedDataListItemId","isCompact","wrapModifier","gridBreakpoint","onSelectableRowChange"]),_=i!==void 0,x=(h,f)=>{i(h,f)};return a.createElement(y.Provider,{value:{isSelectable:_,selectedDataListItemId:s,updateSelectedDataListItem:x,onSelectableRowChange:L}},a.createElement("ul",Object.assign({className:v(e.dataList,g&&e.modifiers.compact,D[m],b&&e.modifiers[b],n),style:p.style,role:"list","aria-label":c},p,{ref:this.ref}),r))}}C.displayName="DataList";C.defaultProps={children:null,className:"",selectedDataListItemId:"",isCompact:!1,gridBreakpoint:"md",wrapModifier:null};class k extends a.Component{render(){const l=this.props,{children:n,isExpanded:r,className:c,id:i,"aria-labelledby":s,selectableInputAriaLabel:g}=l,b=u(l,["children","isExpanded","className","id","aria-labelledby","selectableInputAriaLabel"]);return a.createElement(y.Consumer,null,({isSelectable:m,selectedDataListItemId:L,updateSelectedDataListItem:p,onSelectableRowChange:_})=>{const x=t=>{let o=t.target;for(;t.currentTarget!==o;){if("onclick"in o&&o.onclick||o.parentNode.classList.contains(e.dataListItemAction)||o.parentNode.classList.contains(e.dataListItemControl))return;o=o.parentNode}p(t,i)},h=t=>{[I.Enter,I.Space].includes(t.key)&&(t.preventDefault(),p(t,i))},f=L===i,N=g?{"aria-label":g}:{"aria-labelledby":s};return a.createElement("li",Object.assign({id:i,className:v(e.dataListItem,r&&e.modifiers.expanded,m&&e.modifiers.clickable,L&&f&&e.modifiers.selected,c),"aria-labelledby":s},m&&{tabIndex:0,onClick:x,onKeyDown:h},m&&f&&{"aria-selected":!0},b),_&&a.createElement("input",Object.assign({className:"pf-v5-screen-reader",type:"radio",checked:f,onChange:t=>_(t,i),tabIndex:-1},N)),a.Children.map(n,t=>a.isValidElement(t)&&a.cloneElement(t,{rowid:s})))})}}k.displayName="DataListItem";k.defaultProps={isExpanded:!1,className:"",id:"",children:null,"aria-labelledby":""};const E=d=>{var{children:l,className:n="",rowid:r="",wrapModifier:c=null}=d,i=u(d,["children","className","rowid","wrapModifier"]);return a.createElement("div",Object.assign({className:v(e.dataListItemRow,n,c&&e.modifiers[c])},i),a.Children.map(l,s=>a.isValidElement(s)&&a.cloneElement(s,{rowid:r})))};E.displayName="DataListItemRow";export{C as D,k as a,E as b,e as s};
+//# sourceMappingURL=DataListItemRow-BNIpVIBO.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js.map b/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js.map
new file mode 100644
index 000000000..fb9170014
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DataListItemRow-BNIpVIBO.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DataListItemRow-BNIpVIBO.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/DataList/data-list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataList.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListItemRow.js"],"sourcesContent":["import './data-list.css';\nexport default {\n \"dataList\": \"pf-v5-c-data-list\",\n \"dataListAction\": \"pf-v5-c-data-list__action\",\n \"dataListCell\": \"pf-v5-c-data-list__cell\",\n \"dataListCheck\": \"pf-v5-c-data-list__check\",\n \"dataListExpandableContent\": \"pf-v5-c-data-list__expandable-content\",\n \"dataListExpandableContentBody\": \"pf-v5-c-data-list__expandable-content-body\",\n \"dataListItem\": \"pf-v5-c-data-list__item\",\n \"dataListItemAction\": \"pf-v5-c-data-list__item-action\",\n \"dataListItemContent\": \"pf-v5-c-data-list__item-content\",\n \"dataListItemControl\": \"pf-v5-c-data-list__item-control\",\n \"dataListItemDraggableButton\": \"pf-v5-c-data-list__item-draggable-button\",\n \"dataListItemDraggableIcon\": \"pf-v5-c-data-list__item-draggable-icon\",\n \"dataListItemRow\": \"pf-v5-c-data-list__item-row\",\n \"dataListText\": \"pf-v5-c-data-list__text\",\n \"dataListToggle\": \"pf-v5-c-data-list__toggle\",\n \"dataListToggleIcon\": \"pf-v5-c-data-list__toggle-icon\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"icon\": \"pf-m-icon\",\n \"alignRight\": \"pf-m-align-right\",\n \"noFill\": \"pf-m-no-fill\",\n \"flex_2\": \"pf-m-flex-2\",\n \"flex_3\": \"pf-m-flex-3\",\n \"flex_4\": \"pf-m-flex-4\",\n \"flex_5\": \"pf-m-flex-5\",\n \"gridNone\": \"pf-m-grid-none\",\n \"gridSm\": \"pf-m-grid-sm\",\n \"gridMd\": \"pf-m-grid-md\",\n \"gridLg\": \"pf-m-grid-lg\",\n \"gridXl\": \"pf-m-grid-xl\",\n \"grid_2xl\": \"pf-m-grid-2xl\",\n \"compact\": \"pf-m-compact\",\n \"dragOver\": \"pf-m-drag-over\",\n \"truncate\": \"pf-m-truncate\",\n \"breakWord\": \"pf-m-break-word\",\n \"nowrap\": \"pf-m-nowrap\",\n \"clickable\": \"pf-m-clickable\",\n \"selected\": \"pf-m-selected\",\n \"ghostRow\": \"pf-m-ghost-row\",\n \"expanded\": \"pf-m-expanded\",\n \"disabled\": \"pf-m-disabled\",\n \"noPadding\": \"pf-m-no-padding\"\n },\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nconst gridBreakpointClasses = {\n none: styles.modifiers.gridNone,\n always: 'pf-m-grid',\n sm: styles.modifiers.gridSm,\n md: styles.modifiers.gridMd,\n lg: styles.modifiers.gridLg,\n xl: styles.modifiers.gridXl,\n '2xl': styles.modifiers.grid_2xl\n};\nexport var DataListWrapModifier;\n(function (DataListWrapModifier) {\n DataListWrapModifier[\"nowrap\"] = \"nowrap\";\n DataListWrapModifier[\"truncate\"] = \"truncate\";\n DataListWrapModifier[\"breakWord\"] = \"breakWord\";\n})(DataListWrapModifier || (DataListWrapModifier = {}));\nexport const DataListContext = React.createContext({\n isSelectable: false\n});\nclass DataList extends React.Component {\n constructor(props) {\n super(props);\n this.ref = React.createRef();\n this.getIndex = (id) => Array.from(this.ref.current.children).findIndex((item) => item.id === id);\n }\n render() {\n const _a = this.props, { className, children, 'aria-label': ariaLabel, onSelectDataListItem, selectedDataListItemId, isCompact, wrapModifier, gridBreakpoint, onSelectableRowChange } = _a, props = __rest(_a, [\"className\", \"children\", 'aria-label', \"onSelectDataListItem\", \"selectedDataListItemId\", \"isCompact\", \"wrapModifier\", \"gridBreakpoint\", \"onSelectableRowChange\"]);\n const isSelectable = onSelectDataListItem !== undefined;\n const updateSelectedDataListItem = (event, id) => {\n onSelectDataListItem(event, id);\n };\n return (React.createElement(DataListContext.Provider, { value: {\n isSelectable,\n selectedDataListItemId,\n updateSelectedDataListItem,\n onSelectableRowChange\n } },\n React.createElement(\"ul\", Object.assign({ className: css(styles.dataList, isCompact && styles.modifiers.compact, gridBreakpointClasses[gridBreakpoint], wrapModifier && styles.modifiers[wrapModifier], className), style: props.style, role: \"list\", \"aria-label\": ariaLabel }, props, { ref: this.ref }), children)));\n }\n}\nDataList.displayName = 'DataList';\nDataList.defaultProps = {\n children: null,\n className: '',\n selectedDataListItemId: '',\n isCompact: false,\n gridBreakpoint: 'md',\n wrapModifier: null\n};\nexport { DataList };\n//# sourceMappingURL=DataList.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { DataListContext } from './DataList';\nimport { KeyTypes } from '../../helpers/constants';\nclass DataListItem extends React.Component {\n render() {\n const _a = this.props, { children, isExpanded, className, id, 'aria-labelledby': ariaLabelledBy, selectableInputAriaLabel } = _a, props = __rest(_a, [\"children\", \"isExpanded\", \"className\", \"id\", 'aria-labelledby', \"selectableInputAriaLabel\"]);\n return (React.createElement(DataListContext.Consumer, null, ({ isSelectable, selectedDataListItemId, updateSelectedDataListItem, onSelectableRowChange }) => {\n const selectDataListItem = (event) => {\n let target = event.target;\n while (event.currentTarget !== target) {\n if (('onclick' in target && target.onclick) ||\n target.parentNode.classList.contains(styles.dataListItemAction) ||\n target.parentNode.classList.contains(styles.dataListItemControl)) {\n // check other event handlers are not present.\n return;\n }\n else {\n target = target.parentNode;\n }\n }\n updateSelectedDataListItem(event, id);\n };\n const onKeyDown = (event) => {\n if ([KeyTypes.Enter, KeyTypes.Space].includes(event.key)) {\n event.preventDefault();\n updateSelectedDataListItem(event, id);\n }\n };\n const isSelected = selectedDataListItemId === id;\n const selectableInputAriaProps = selectableInputAriaLabel\n ? { 'aria-label': selectableInputAriaLabel }\n : { 'aria-labelledby': ariaLabelledBy };\n return (React.createElement(\"li\", Object.assign({ id: id, className: css(styles.dataListItem, isExpanded && styles.modifiers.expanded, isSelectable && styles.modifiers.clickable, selectedDataListItemId && isSelected && styles.modifiers.selected, className), \"aria-labelledby\": ariaLabelledBy }, (isSelectable && { tabIndex: 0, onClick: selectDataListItem, onKeyDown }), (isSelectable && isSelected && { 'aria-selected': true }), props),\n onSelectableRowChange && (React.createElement(\"input\", Object.assign({ className: \"pf-v5-screen-reader\", type: \"radio\", checked: isSelected, onChange: (event) => onSelectableRowChange(event, id), tabIndex: -1 }, selectableInputAriaProps))),\n React.Children.map(children, (child) => React.isValidElement(child) &&\n React.cloneElement(child, {\n rowid: ariaLabelledBy\n }))));\n }));\n }\n}\nDataListItem.displayName = 'DataListItem';\nDataListItem.defaultProps = {\n isExpanded: false,\n className: '',\n id: '',\n children: null,\n 'aria-labelledby': ''\n};\nexport { DataListItem };\n//# sourceMappingURL=DataListItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListItemRow = (_a) => {\n var { children, className = '', rowid = '', wrapModifier = null } = _a, props = __rest(_a, [\"children\", \"className\", \"rowid\", \"wrapModifier\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemRow, className, wrapModifier && styles.modifiers[wrapModifier]) }, props), React.Children.map(children, (child) => React.isValidElement(child) &&\n React.cloneElement(child, {\n rowid\n }))));\n};\nDataListItemRow.displayName = 'DataListItemRow';\n//# sourceMappingURL=DataListItemRow.js.map"],"names":["styles","gridBreakpointClasses","DataListWrapModifier","DataListContext","React","DataList","props","id","item","_a","className","children","ariaLabel","onSelectDataListItem","selectedDataListItemId","isCompact","wrapModifier","gridBreakpoint","onSelectableRowChange","__rest","isSelectable","updateSelectedDataListItem","event","css","DataListItem","isExpanded","ariaLabelledBy","selectableInputAriaLabel","selectDataListItem","target","onKeyDown","KeyTypes","isSelected","selectableInputAriaProps","child","DataListItemRow","rowid"],"mappings":"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","x_google_ignoreList":[0,1,2,3]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/DataListItemRow-ZUMFKqGA.css b/theme/keycloak.v3/account/resources/assets/DataListItemRow-ZUMFKqGA.css
new file mode 100644
index 000000000..67b87c8da
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DataListItemRow-ZUMFKqGA.css
@@ -0,0 +1 @@
+.pf-v5-c-data-list{--pf-v5-global--Color--100:var(--pf-v5-global--Color--dark-100);--pf-v5-global--Color--200:var(--pf-v5-global--Color--dark-200);--pf-v5-global--BorderColor--100:var(--pf-v5-global--BorderColor--dark-100);--pf-v5-global--primary-color--100:var(--pf-v5-global--primary-color--dark-100);--pf-v5-global--link--Color:var(--pf-v5-global--link--Color--dark);--pf-v5-global--link--Color--hover:var(--pf-v5-global--link--Color--dark--hover);--pf-v5-global--BackgroundColor--100:var(--pf-v5-global--BackgroundColor--light-100);--pf-v5-global--icon--Color--light:var(--pf-v5-global--icon--Color--light--dark);--pf-v5-global--icon--Color--dark:var(--pf-v5-global--icon--Color--dark--dark)}.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-v5-c-data-list:not([class*=pf-m-grid]){--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=768px) and (width>=1200px){.pf-v5-c-data-list:not([class*=pf-m-grid]){--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=768px){.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list:not([class*=pf-m-grid]) .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=0){.pf-v5-c-data-list.pf-m-grid-none{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=0) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-none{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=0){.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-none .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=576px){.pf-v5-c-data-list.pf-m-grid-sm{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=576px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-sm{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=576px){.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-sm .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=768px){.pf-v5-c-data-list.pf-m-grid-md{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=768px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-md{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=768px){.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-md .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=992px){.pf-v5-c-data-list.pf-m-grid-lg{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=992px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-lg{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=992px){.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-lg .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=1200px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-xl .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}@media screen and (width>=1450px){.pf-v5-c-data-list.pf-m-grid-2xl{--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list__cell--cell--md--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list__cell--md--PaddingBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list__item-control--md--MarginRight);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list__item-action--md--MarginLeft);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingTop);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom);--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop)}}@media screen and (width>=1450px) and (width>=1200px){.pf-v5-c-data-list.pf-m-grid-2xl{--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-c-data-list__item-row--xl--PaddingRight);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-c-data-list__item-row--xl--PaddingLeft);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft)}}@media screen and (width>=1450px){.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__item-content{flex-wrap:wrap;flex-grow:1;padding-block-end:var(--pf-v5-c-data-list__item-content--md--PaddingBottom);display:flex}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell:not(:last-child):not(.pf-m-icon){margin-inline-end:var(--pf-v5-c-data-list__cell--MarginRight)}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1;order:initial}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-no-fill{flex:none}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-2{flex-grow:2}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-3{flex-grow:3}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-4{flex-grow:4}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__cell.pf-m-flex-5{flex-grow:5}.pf-v5-c-data-list.pf-m-grid-2xl .pf-v5-c-data-list__expandable-content{max-height:initial;overflow-y:visible}}.pf-v5-c-data-list{--pf-v5-c-data-list--FontSize:1em;--pf-v5-c-data-list--LineHeight:var(--pf-v5-global--LineHeight--md);--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-data-list--BorderTopWidth:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--sm--BorderTopWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-data-list--sm--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-data-list__item--m-selected--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-data-list__item--m-expanded--before--BackgroundColor:var(--pf-v5-global--active-color--100);--pf-v5-c-data-list__item--m-selected--before--BackgroundColor:var(--pf-v5-global--active-color--100);--pf-v5-c-data-list__item--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-data-list__item--m-clickable--hover--ZIndex:calc(var(--pf-v5-c-data-list__item--m-selected--ZIndex) + 1);--pf-v5-c-data-list__item--m-clickable--hover--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--focus--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--m-clickable--active--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-data-list__item--BorderBottomWidth:.5rem;--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopColor:var(--pf-v5-c-data-list__item--BorderBottomColor);--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopWidth:var(--pf-v5-c-data-list__item--BorderBottomWidth);--pf-v5-c-data-list__item--sm--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-data-list__item--sm--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--before--BackgroundColor:transparent;--pf-v5-c-data-list__item--before--Width:calc(2*var(--pf-v5-global--BorderWidth--lg));--pf-v5-c-data-list__item--before--Transition:var(--pf-v5-global--Transition);--pf-v5-c-data-list__item--before--Top:0;--pf-v5-c-data-list__item--before--sm--Top:calc(var(--pf-v5-c-data-list__item--BorderBottomWidth)*-1);--pf-v5-c-data-list__item-row--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-row--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-row--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-row--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-content--md--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--MarginRight:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__cell--md--PaddingBottom:0;--pf-v5-c-data-list__cell--m-icon--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__cell--cell--PaddingTop:0;--pf-v5-c-data-list__cell--cell--md--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list--cell--MinWidth:initial;--pf-v5-c-data-list--cell--Overflow:visible;--pf-v5-c-data-list--cell--TextOverflow:clip;--pf-v5-c-data-list--cell--WhiteSpace:normal;--pf-v5-c-data-list--cell--WordBreak:normal;--pf-v5-c-data-list--cell--m-truncate--MinWidth:5ch;--pf-v5-c-data-list__toggle--MarginLeft:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list__toggle--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__toggle--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__toggle-icon--Height:calc(var(--pf-v5-c-data-list--FontSize)*var(--pf-v5-c-data-list--LineHeight));--pf-v5-c-data-list__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-data-list__toggle-icon--Rotate:0;--pf-v5-c-data-list__item--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-data-list__item-draggable-button--BackgroundColor:transparent;--pf-v5-c-data-list__item-draggable-button--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-draggable-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-draggable-button--MarginTop:calc(var(--pf-v5-global--spacer--lg)*-1);--pf-v5-c-data-list__item-draggable-button--MarginBottom:calc(var(--pf-v5-global--spacer--lg)*-1);--pf-v5-c-data-list__item-draggable-button--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-draggable-button--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-draggable-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-global--icon--Color--light);--pf-v5-c-data-list__item-draggable-button--m-disabled__draggable-icon--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-data-list__item-draggable-button--hover__draggable-icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-data-list__item-draggable-button--focus__draggable-icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-data-list__item--m-ghost-row--after--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-data-list__item--m-ghost-row--after--Opacity:.6;--pf-v5-c-data-list__item-control--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-control--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-control--md--MarginRight:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__item-control--not-last-child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__check--Height:calc(var(--pf-v5-c-data-list--FontSize)*var(--pf-v5-c-data-list--LineHeight));--pf-v5-c-data-list__check--MarginTop:-.0625rem;--pf-v5-c-data-list__item-action--Display:flex;--pf-v5-c-data-list__item-action--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-action--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-action--md--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-data-list__item-action--not-last-child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__item-action__action--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__action--MarginTop:var(--pf-v5-c-data-list__item-action__action--MarginTop);--pf-v5-c-data-list__item-action__action--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-data-list__expandable-content--MarginRight:calc(var(--pf-v5-c-data-list__expandable-content-body--PaddingRight)*-1);--pf-v5-c-data-list__expandable-content--MarginLeft:calc(var(--pf-v5-c-data-list__expandable-content-body--PaddingLeft)*-1);--pf-v5-c-data-list__expandable-content--MaxHeight:37.5rem;--pf-v5-c-data-list__expandable-content--before--Top:calc(var(--pf-v5-c-data-list__item--BorderBottomWidth)*-1);--pf-v5-c-data-list__expandable-content-body--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list__expandable-content-body--md--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--md--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list__expandable-content-body--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-data-list--m-compact--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-data-list--m-compact--LineHeight:var(--pf-v5-global--LineHeight--sm);--pf-v5-c-data-list--m-compact__check--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-data-list--m-compact__cell--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--md--PaddingBottom:0;--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop:0;--pf-v5-c-data-list--m-compact__cell-cell--md--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--cell--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-control--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-control--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-control--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-action--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-action--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-action--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-data-list--m-compact__item-action__action--MarginTop:calc(var(--pf-v5-c-data-list--m-compact__item-action--PaddingTop)*-1);--pf-v5-c-data-list--m-compact__item-action__action--MarginBottom:calc(var(--pf-v5-c-data-list--m-compact__item-action--PaddingBottom)*-1);--pf-v5-c-data-list--m-compact__action--MarginTop:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginTop);--pf-v5-c-data-list--m-compact__item-content--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-draggable-button--MarginTop:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list--m-compact__item-draggable-button--MarginBottom:calc(var(--pf-v5-global--spacer--sm)*-1);--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-data-list--m-compact__cell--m-icon--cell--PaddingTop:var(--pf-v5-global--spacer--sm);color:var(--pf-v5-global--Color--100);font-size:var(--pf-v5-c-data-list--FontSize);line-height:var(--pf-v5-c-data-list--LineHeight);overflow-wrap:break-word;border-block-start:var(--pf-v5-c-data-list--BorderTopWidth)solid var(--pf-v5-c-data-list--BorderTopColor)}@media screen and (width>=576px){.pf-v5-c-data-list{--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-c-data-list--sm--BorderTopColor);--pf-v5-c-data-list--BorderTopWidth:var(--pf-v5-c-data-list--sm--BorderTopWidth);--pf-v5-c-data-list__item--BorderBottomWidth:var(--pf-v5-c-data-list__item--sm--BorderBottomWidth);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-c-data-list__item--sm--BorderBottomColor)}}@media (width>=576px){.pf-v5-c-data-list{--pf-v5-c-data-list__item--before--Top:var(--pf-v5-c-data-list__item--before--sm--Top)}}.pf-v5-c-data-list.pf-m-compact{--pf-v5-c-data-list__check--FontSize:var(--pf-v5-c-data-list--m-compact__check--FontSize);--pf-v5-c-data-list__action--MarginTop:var(--pf-v5-c-data-list--m-compact__action--MarginTop);--pf-v5-c-data-list--FontSize:var(--pf-v5-c-data-list--m-compact--FontSize);--pf-v5-c-data-list__item-action--MarginLeft:var(--pf-v5-c-data-list--m-compact__item-action--MarginLeft);--pf-v5-c-data-list__item-action--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-action--PaddingTop);--pf-v5-c-data-list__item-action--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-action--PaddingBottom);--pf-v5-c-data-list__item-action__action--MarginTop:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginTop);--pf-v5-c-data-list__item-action__action--MarginBottom:var(--pf-v5-c-data-list--m-compact__item-action__action--MarginBottom);--pf-v5-c-data-list__item-control--MarginRight:var(--pf-v5-c-data-list--m-compact__item-control--MarginRight);--pf-v5-c-data-list__item-control--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-control--PaddingTop);--pf-v5-c-data-list__item-control--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-control--PaddingBottom);--pf-v5-c-data-list__item-content--md--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-content--PaddingBottom);--pf-v5-c-data-list__item-draggable-button--MarginTop:var(--pf-v5-c-data-list--m-compact__item-draggable-button--MarginTop);--pf-v5-c-data-list__item-draggable-button--MarginBottom:var(--pf-v5-c-data-list--m-compact__item-draggable-button--MarginBottom);--pf-v5-c-data-list__item-draggable-button--PaddingTop:var(--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingTop);--pf-v5-c-data-list__item-draggable-button--PaddingBottom:var(--pf-v5-c-data-list--m-compact__item-draggable-button--PaddingBottom);--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell--m-icon--cell--PaddingTop);font-size:var(--pf-v5-c-data-list--m-compact--FontSize)}.pf-v5-c-data-list.pf-m-compact .pf-v5-c-data-list__cell{--pf-v5-c-data-list__cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell--PaddingTop);--pf-v5-c-data-list__cell--PaddingBottom:var(--pf-v5-c-data-list--m-compact__cell--PaddingBottom);--pf-v5-c-data-list__cell--MarginRight:var(--pf-v5-c-data-list--m-compact__cell--cell--MarginRight);--pf-v5-c-data-list__cell--cell--PaddingTop:var(--pf-v5-c-data-list--m-compact__cell-cell--PaddingTop)}.pf-v5-c-data-list.pf-m-compact .pf-v5-c-data-list__check{font-size:var(--pf-v5-c-data-list--m-compact__check--FontSize)}.pf-v5-c-data-list.pf-m-drag-over{overflow-anchor:none}.pf-v5-c-data-list.pf-m-truncate,.pf-v5-c-data-list__item-row.pf-m-truncate,.pf-v5-c-data-list__cell.pf-m-truncate,.pf-v5-c-data-list__text.pf-m-truncate{--pf-v5-c-data-list--cell--MinWidth:var(--pf-v5-c-data-list--cell--m-truncate--MinWidth);--pf-v5-c-data-list--cell--Overflow:hidden;--pf-v5-c-data-list--cell--TextOverflow:ellipsis;--pf-v5-c-data-list--cell--WhiteSpace:nowrap}.pf-v5-c-data-list.pf-m-break-word,.pf-v5-c-data-list__item-row.pf-m-break-word,.pf-v5-c-data-list__cell.pf-m-break-word,.pf-v5-c-data-list__text.pf-m-break-word{--pf-v5-c-data-list--cell--WordBreak:break-word}.pf-v5-c-data-list.pf-m-nowrap,.pf-v5-c-data-list__item-row.pf-m-nowrap,.pf-v5-c-data-list__cell.pf-m-nowrap,.pf-v5-c-data-list__text.pf-m-nowrap{--pf-v5-c-data-list--cell--WhiteSpace:nowrap}.pf-v5-c-data-list__item{background-color:var(--pf-v5-c-data-list__item--BackgroundColor);border-block-end:var(--pf-v5-c-data-list__item--BorderBottomWidth)solid var(--pf-v5-c-data-list__item--BorderBottomColor);flex-direction:column;display:flex;position:relative}.pf-v5-c-data-list__item:before{width:var(--pf-v5-c-data-list__item--before--Width);content:"";background-color:var(--pf-v5-c-data-list__item--before--BackgroundColor);transition:var(--pf-v5-c-data-list__item--before--Transition);position:absolute;inset-block-start:var(--pf-v5-c-data-list__item--before--Top);inset-block-end:0;inset-inline-start:0}.pf-v5-c-data-list__item.pf-m-clickable{cursor:pointer;outline-offset:var(--pf-v5-c-data-list__item--m-clickable--OutlineOffset)}.pf-v5-c-data-list__item.pf-m-clickable:hover,.pf-v5-c-data-list__item.pf-m-clickable:focus{z-index:var(--pf-v5-c-data-list__item--m-clickable--hover--ZIndex);position:relative}.pf-v5-c-data-list__item.pf-m-clickable:hover:not(.pf-m-selected):not(:last-child),.pf-v5-c-data-list__item.pf-m-clickable:focus:not(.pf-m-selected):not(:last-child){--pf-v5-c-data-list__item--BorderBottomWidth:0}.pf-v5-c-data-list__item.pf-m-clickable:hover:not(.pf-m-selected):not(:last-child)+.pf-v5-c-data-list__item,.pf-v5-c-data-list__item.pf-m-clickable:focus:not(.pf-m-selected):not(:last-child)+.pf-v5-c-data-list__item{border-block-start:var(--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopWidth)solid var(--pf-v5-c-data-list__item--m-clickable--hover--item--BorderTopColor)}.pf-v5-c-data-list__item.pf-m-clickable:hover{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--hover--BoxShadow)}.pf-v5-c-data-list__item.pf-m-clickable:focus{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--focus--BoxShadow)}.pf-v5-c-data-list__item.pf-m-clickable:active{box-shadow:var(--pf-v5-c-data-list__item--m-clickable--active--BoxShadow)}.pf-v5-c-data-list__item.pf-m-selected{--pf-v5-c-data-list__item--before--BackgroundColor:var(--pf-v5-c-data-list__item--m-selected--before--BackgroundColor);z-index:var(--pf-v5-c-data-list__item--m-selected--ZIndex);box-shadow:var(--pf-v5-c-data-list__item--m-selected--BoxShadow);position:relative}.pf-v5-c-data-list__item.pf-m-ghost-row:after{content:"";background-color:var(--pf-v5-c-data-list__item--m-ghost-row--after--BackgroundColor);opacity:var(--pf-v5-c-data-list__item--m-ghost-row--after--Opacity);position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-data-list__item.pf-m-expanded{--pf-v5-c-data-list__toggle-icon--Rotate:var(--pf-v5-c-data-list__item--m-expanded__toggle-icon--Rotate)}.pf-v5-c-data-list__item-row{flex-wrap:nowrap;padding-inline-start:var(--pf-v5-c-data-list__item-row--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__item-row--PaddingRight);display:flex}.pf-v5-c-data-list__item-control{flex-wrap:nowrap;margin-inline-end:var(--pf-v5-c-data-list__item-control--MarginRight);padding-block-start:var(--pf-v5-c-data-list__item-control--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-control--PaddingBottom);display:flex}.pf-v5-c-data-list__item-control>:not(:last-child){margin-inline-end:var(--pf-v5-c-data-list__item-control--not-last-child--MarginRight)}.pf-v5-c-data-list__check{height:var(--pf-v5-c-data-list__check--Height);align-self:flex-start;align-items:center;margin-block-start:var(--pf-v5-c-data-list__check--MarginTop);display:flex}.pf-v5-c-data-list__check>input{cursor:pointer}.pf-v5-c-data-list__item-draggable-button{background-color:var(--pf-v5-c-data-list__item-draggable-button--BackgroundColor);border:0;flex-direction:column;margin-block-start:var(--pf-v5-c-data-list__item-draggable-button--MarginTop);margin-block-end:var(--pf-v5-c-data-list__item-draggable-button--MarginBottom);margin-inline-start:var(--pf-v5-c-data-list__item-draggable-button--MarginLeft);padding-block-start:var(--pf-v5-c-data-list__item-draggable-button--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-draggable-button--PaddingBottom);padding-inline-start:var(--pf-v5-c-data-list__item-draggable-button--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__item-draggable-button--PaddingRight);display:flex}.pf-v5-c-data-list__item-draggable-button:hover{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--hover__draggable-icon--Color);cursor:grab}.pf-v5-c-data-list__item-draggable-button:focus{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--focus__draggable-icon--Color)}.pf-v5-c-data-list__item-draggable-button:active{cursor:grabbing}.pf-v5-c-data-list__item-draggable-button.pf-m-disabled{--pf-v5-c-data-list__item-draggable-button-icon--Color:var(--pf-v5-c-data-list__item-draggable-button--m-disabled__draggable-icon--Color);pointer-events:none}.pf-v5-c-data-list__item-draggable-button .pf-v5-c-data-list__item-draggable-icon{color:var(--pf-v5-c-data-list__item-draggable-button-icon--Color)}.pf-v5-c-data-list__item-action{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-data-list__item-action--Display);align-content:flex-start;align-items:flex-start;margin-inline-start:var(--pf-v5-c-data-list__item-action--MarginLeft);padding-block-start:var(--pf-v5-c-data-list__item-action--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__item-action--PaddingBottom)}.pf-v5-c-data-list__item-action>:not(:last-child){margin-inline-end:var(--pf-v5-c-data-list__item-action--not-last-child--MarginRight)}.pf-v5-c-data-list__item-action .pf-v5-c-data-list__action{margin-block-start:var(--pf-v5-c-data-list__action--MarginTop);margin-block-end:var(--pf-v5-c-data-list__item-action__action--MarginBottom)}.pf-v5-c-data-list__toggle{margin-block-start:var(--pf-v5-c-data-list__toggle--MarginTop);margin-block-end:var(--pf-v5-c-data-list__toggle--MarginBottom);margin-inline-start:var(--pf-v5-c-data-list__toggle--MarginLeft)}.pf-v5-c-data-list__toggle-icon{height:var(--pf-v5-c-data-list__toggle-icon--Height);pointer-events:none;transition:var(--pf-v5-c-data-list__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-data-list__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-data-list__toggle-icon{scale:-1 1}.pf-v5-c-data-list__item-content{grid-template-columns:auto 1fr;width:100%;display:grid}.pf-v5-c-data-list__cell{flex:1;grid-column:1/-1;padding-block-start:var(--pf-v5-c-data-list__cell--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__cell--PaddingBottom)}.pf-v5-c-data-list__cell+.pf-v5-c-data-list__cell{flex:1 0 100%;order:1;padding-block-start:var(--pf-v5-c-data-list__cell--cell--PaddingTop)}.pf-v5-c-data-list__cell.pf-m-icon{flex-grow:0;grid-column:1/2;margin-inline-end:var(--pf-v5-c-data-list__cell--m-icon--MarginRight)}.pf-v5-c-data-list__cell.pf-m-icon+.pf-v5-c-data-list__cell{grid-column:2/3;padding-block-start:var(--pf-v5-c-data-list__cell--m-icon--cell--PaddingTop)}.pf-v5-c-data-list__cell.pf-m-align-right{margin-inline-start:0}.pf-v5-c-data-list__text{display:inline-block}.pf-v5-c-data-list__text,.pf-v5-c-data-list__cell{min-width:var(--pf-v5-c-data-list--cell--MinWidth);overflow:var(--pf-v5-c-data-list--cell--Overflow);text-overflow:var(--pf-v5-c-data-list--cell--TextOverflow);word-break:var(--pf-v5-c-data-list--cell--WordBreak);white-space:var(--pf-v5-c-data-list--cell--WhiteSpace);max-width:100%}.pf-v5-c-data-list__expandable-content{max-height:var(--pf-v5-c-data-list__expandable-content--MaxHeight);overflow-y:auto}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body{padding-block-start:var(--pf-v5-c-data-list__expandable-content-body--PaddingTop);padding-block-end:var(--pf-v5-c-data-list__expandable-content-body--PaddingBottom);padding-inline-start:var(--pf-v5-c-data-list__expandable-content-body--PaddingLeft);padding-inline-end:var(--pf-v5-c-data-list__expandable-content-body--PaddingRight)}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body>.pf-v5-c-data-list{margin-inline-start:var(--pf-v5-c-data-list--MarginLeft)}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__item:last-child{border-block-end:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__item-row{--pf-v5-c-data-list__item-row--PaddingLeft:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body .pf-v5-c-data-list__expandable-content-body{--pf-v5-c-data-list__expandable-content-body--PaddingLeft:0}.pf-v5-c-data-list__expandable-content .pf-v5-c-data-list__expandable-content-body.pf-m-no-padding{padding:0}:where(.pf-v5-theme-dark) .pf-v5-c-data-list{--pf-v5-c-data-list--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list--sm--BorderTopColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-data-list__item--sm--BorderBottomColor:var(--pf-v5-global--BorderColor--100)}
diff --git a/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js
new file mode 100644
index 000000000..d7f06220a
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js
@@ -0,0 +1,2 @@
+import{_ as c,d as n,i as C}from"./main-oR2vHPRf.js";import*as a from"react";import{s as f}from"./DataListItemRow-BNIpVIBO.js";const z=t=>{var{className:e="",children:o=null,id:s="",isHidden:l=!1,"aria-label":m,hasNoPadding:p=!1,rowid:h=""}=t,d=c(t,["className","children","id","isHidden","aria-label","hasNoPadding","rowid"]);return a.createElement("section",Object.assign({id:s,className:n(f.dataListExpandableContent,e),hidden:l,"aria-label":m},d),a.createElement("div",{className:n(f.dataListExpandableContentBody,p&&f.modifiers.noPadding)},o))};z.displayName="DataListContent";const i={card:"pf-v5-c-card",descriptionList:"pf-v5-c-description-list",descriptionListDescription:"pf-v5-c-description-list__description",descriptionListGroup:"pf-v5-c-description-list__group",descriptionListTerm:"pf-v5-c-description-list__term",descriptionListTermIcon:"pf-v5-c-description-list__term-icon",descriptionListText:"pf-v5-c-description-list__text",modifiers:{inlineGrid:"pf-m-inline-grid",autoColumnWidths:"pf-m-auto-column-widths",autoFit:"pf-m-auto-fit",compact:"pf-m-compact",fluid:"pf-m-fluid",fillColumns:"pf-m-fill-columns",displayLg:"pf-m-display-lg",display_2xl:"pf-m-display-2xl",helpText:"pf-m-help-text","1Col":"pf-m-1-col","2Col":"pf-m-2-col","3Col":"pf-m-3-col",horizontal:"pf-m-horizontal",vertical:"pf-m-vertical","1ColOnSm":"pf-m-1-col-on-sm","2ColOnSm":"pf-m-2-col-on-sm","3ColOnSm":"pf-m-3-col-on-sm",horizontalOnSm:"pf-m-horizontal-on-sm",verticalOnSm:"pf-m-vertical-on-sm","1ColOnMd":"pf-m-1-col-on-md","2ColOnMd":"pf-m-2-col-on-md","3ColOnMd":"pf-m-3-col-on-md",horizontalOnMd:"pf-m-horizontal-on-md",verticalOnMd:"pf-m-vertical-on-md","1ColOnLg":"pf-m-1-col-on-lg","2ColOnLg":"pf-m-2-col-on-lg","3ColOnLg":"pf-m-3-col-on-lg",horizontalOnLg:"pf-m-horizontal-on-lg",verticalOnLg:"pf-m-vertical-on-lg","1ColOnXl":"pf-m-1-col-on-xl","2ColOnXl":"pf-m-2-col-on-xl","3ColOnXl":"pf-m-3-col-on-xl",horizontalOnXl:"pf-m-horizontal-on-xl",verticalOnXl:"pf-m-vertical-on-xl","1ColOn_2xl":"pf-m-1-col-on-2xl","2ColOn_2xl":"pf-m-2-col-on-2xl","3ColOn_2xl":"pf-m-3-col-on-2xl",horizontalOn_2xl:"pf-m-horizontal-on-2xl",verticalOn_2xl:"pf-m-vertical-on-2xl"}},y={name:"--pf-v5-c-description-list--GridTemplateColumns--min",value:"0",var:"var(--pf-v5-c-description-list--GridTemplateColumns--min)"},j={name:"--pf-v5-c-description-list__term--width",value:"12ch",var:"var(--pf-v5-c-description-list__term--width)"},D={name:"--pf-v5-c-description-list--m-horizontal__term--width",value:"fit-content(20ch)",var:"var(--pf-v5-c-description-list--m-horizontal__term--width)"},g=(t,e)=>{const o=e;return Object.keys(o||{}).reduce((s,l)=>l==="default"?Object.assign(Object.assign({},s),{[t]:o[l]}):Object.assign(Object.assign({},s),{[`${t}-on-${l}`]:o[l]}),{})},M=t=>{var{className:e="",children:o=null,isHorizontal:s=!1,isAutoColumnWidths:l,isAutoFit:m,isInlineGrid:p,isCompact:h,isFluid:d,isFillColumns:L,displaySize:u="default",columnModifier:x,autoFitMinModifier:v,termWidth:O,horizontalTermWidthModifier:_,orientation:N,style:r}=t,b=c(t,["className","children","isHorizontal","isAutoColumnWidths","isAutoFit","isInlineGrid","isCompact","isFluid","isFillColumns","displaySize","columnModifier","autoFitMinModifier","termWidth","horizontalTermWidthModifier","orientation","style"]);return m&&v&&(r=Object.assign(Object.assign({},r),g(y.name,v))),O&&(r=Object.assign(Object.assign({},r),{[j.name]:O})),s&&_&&(r=Object.assign(Object.assign({},r),g(D.name,_))),a.createElement("dl",Object.assign({className:n(i.descriptionList,(s||d)&&i.modifiers.horizontal,l&&i.modifiers.autoColumnWidths,m&&i.modifiers.autoFit,C(x,i),C(N,i),p&&i.modifiers.inlineGrid,h&&i.modifiers.compact,d&&i.modifiers.fluid,L&&i.modifiers.fillColumns,u==="lg"&&i.modifiers.displayLg,u==="2xl"&&i.modifiers.display_2xl,e),style:r},b),o)};M.displayName="DescriptionList";const T=t=>{var{children:e=null,className:o}=t,s=c(t,["children","className"]);return a.createElement("dd",Object.assign({className:n(i.descriptionListDescription,o)},s),a.createElement("div",{className:n(i.descriptionListText)},e))};T.displayName="DescriptionListDescription";const E=t=>{var{className:e,children:o}=t,s=c(t,["className","children"]);return a.createElement("div",Object.assign({className:n(i.descriptionListGroup,e)},s),o)};E.displayName="DescriptionListGroup";const G=t=>{var{children:e,className:o,icon:s}=t,l=c(t,["children","className","icon"]);return a.createElement("dt",Object.assign({className:n(i.descriptionListTerm,o)},l),s?a.createElement("span",{className:n(i.descriptionListTermIcon)},s):null,a.createElement("span",{className:n(i.descriptionListText)},e))};G.displayName="DescriptionListTerm";export{z as D,M as a,E as b,G as c,T as d};
+//# sourceMappingURL=DescriptionListTerm-CJ8mmOkf.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js.map b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js.map
new file mode 100644
index 000000000..f6349493f
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CJ8mmOkf.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DescriptionListTerm-CJ8mmOkf.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListContent.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/DescriptionList/description-list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list_GridTemplateColumns_min.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list__term_width.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_description_list_m_horizontal__term_width.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionList.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListDescription.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DescriptionList/DescriptionListTerm.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nexport const DataListContent = (_a) => {\n var { className = '', children = null, id = '', isHidden = false, 'aria-label': ariaLabel, hasNoPadding = false, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rowid = '' } = _a, props = __rest(_a, [\"className\", \"children\", \"id\", \"isHidden\", 'aria-label', \"hasNoPadding\", \"rowid\"]);\n return (React.createElement(\"section\", Object.assign({ id: id, className: css(styles.dataListExpandableContent, className), hidden: isHidden, \"aria-label\": ariaLabel }, props),\n React.createElement(\"div\", { className: css(styles.dataListExpandableContentBody, hasNoPadding && styles.modifiers.noPadding) }, children)));\n};\nDataListContent.displayName = 'DataListContent';\n//# sourceMappingURL=DataListContent.js.map","import './description-list.css';\nexport default {\n \"card\": \"pf-v5-c-card\",\n \"descriptionList\": \"pf-v5-c-description-list\",\n \"descriptionListDescription\": \"pf-v5-c-description-list__description\",\n \"descriptionListGroup\": \"pf-v5-c-description-list__group\",\n \"descriptionListTerm\": \"pf-v5-c-description-list__term\",\n \"descriptionListTermIcon\": \"pf-v5-c-description-list__term-icon\",\n \"descriptionListText\": \"pf-v5-c-description-list__text\",\n \"modifiers\": {\n \"inlineGrid\": \"pf-m-inline-grid\",\n \"autoColumnWidths\": \"pf-m-auto-column-widths\",\n \"autoFit\": \"pf-m-auto-fit\",\n \"compact\": \"pf-m-compact\",\n \"fluid\": \"pf-m-fluid\",\n \"fillColumns\": \"pf-m-fill-columns\",\n \"displayLg\": \"pf-m-display-lg\",\n \"display_2xl\": \"pf-m-display-2xl\",\n \"helpText\": \"pf-m-help-text\",\n \"1Col\": \"pf-m-1-col\",\n \"2Col\": \"pf-m-2-col\",\n \"3Col\": \"pf-m-3-col\",\n \"horizontal\": \"pf-m-horizontal\",\n \"vertical\": \"pf-m-vertical\",\n \"1ColOnSm\": \"pf-m-1-col-on-sm\",\n \"2ColOnSm\": \"pf-m-2-col-on-sm\",\n \"3ColOnSm\": \"pf-m-3-col-on-sm\",\n \"horizontalOnSm\": \"pf-m-horizontal-on-sm\",\n \"verticalOnSm\": \"pf-m-vertical-on-sm\",\n \"1ColOnMd\": \"pf-m-1-col-on-md\",\n \"2ColOnMd\": \"pf-m-2-col-on-md\",\n \"3ColOnMd\": \"pf-m-3-col-on-md\",\n \"horizontalOnMd\": \"pf-m-horizontal-on-md\",\n \"verticalOnMd\": \"pf-m-vertical-on-md\",\n \"1ColOnLg\": \"pf-m-1-col-on-lg\",\n \"2ColOnLg\": \"pf-m-2-col-on-lg\",\n \"3ColOnLg\": \"pf-m-3-col-on-lg\",\n \"horizontalOnLg\": \"pf-m-horizontal-on-lg\",\n \"verticalOnLg\": \"pf-m-vertical-on-lg\",\n \"1ColOnXl\": \"pf-m-1-col-on-xl\",\n \"2ColOnXl\": \"pf-m-2-col-on-xl\",\n \"3ColOnXl\": \"pf-m-3-col-on-xl\",\n \"horizontalOnXl\": \"pf-m-horizontal-on-xl\",\n \"verticalOnXl\": \"pf-m-vertical-on-xl\",\n \"1ColOn_2xl\": \"pf-m-1-col-on-2xl\",\n \"2ColOn_2xl\": \"pf-m-2-col-on-2xl\",\n \"3ColOn_2xl\": \"pf-m-3-col-on-2xl\",\n \"horizontalOn_2xl\": \"pf-m-horizontal-on-2xl\",\n \"verticalOn_2xl\": \"pf-m-vertical-on-2xl\"\n }\n};","export const c_description_list_GridTemplateColumns_min = {\n \"name\": \"--pf-v5-c-description-list--GridTemplateColumns--min\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-description-list--GridTemplateColumns--min)\"\n};\nexport default c_description_list_GridTemplateColumns_min;","export const c_description_list__term_width = {\n \"name\": \"--pf-v5-c-description-list__term--width\",\n \"value\": \"12ch\",\n \"var\": \"var(--pf-v5-c-description-list__term--width)\"\n};\nexport default c_description_list__term_width;","export const c_description_list_m_horizontal__term_width = {\n \"name\": \"--pf-v5-c-description-list--m-horizontal__term--width\",\n \"value\": \"fit-content(20ch)\",\n \"var\": \"var(--pf-v5-c-description-list--m-horizontal__term--width)\"\n};\nexport default c_description_list_m_horizontal__term_width;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { formatBreakpointMods } from '../../helpers';\nimport cssGridTemplateColumnsMin from '@patternfly/react-tokens/dist/esm/c_description_list_GridTemplateColumns_min';\nimport cssTermWidth from '@patternfly/react-tokens/dist/esm/c_description_list__term_width';\nimport cssHorizontalTermWidth from '@patternfly/react-tokens/dist/esm/c_description_list_m_horizontal__term_width';\nconst setBreakpointModifiers = (prefix, modifiers) => {\n const mods = modifiers;\n return Object.keys(mods || {}).reduce((acc, curr) => curr === 'default' ? Object.assign(Object.assign({}, acc), { [prefix]: mods[curr] }) : Object.assign(Object.assign({}, acc), { [`${prefix}-on-${curr}`]: mods[curr] }), {});\n};\nexport const DescriptionList = (_a) => {\n var { className = '', children = null, isHorizontal = false, isAutoColumnWidths, isAutoFit, isInlineGrid, isCompact, isFluid, isFillColumns, displaySize = 'default', columnModifier, autoFitMinModifier, termWidth, horizontalTermWidthModifier, orientation, style } = _a, props = __rest(_a, [\"className\", \"children\", \"isHorizontal\", \"isAutoColumnWidths\", \"isAutoFit\", \"isInlineGrid\", \"isCompact\", \"isFluid\", \"isFillColumns\", \"displaySize\", \"columnModifier\", \"autoFitMinModifier\", \"termWidth\", \"horizontalTermWidthModifier\", \"orientation\", \"style\"]);\n if (isAutoFit && autoFitMinModifier) {\n style = Object.assign(Object.assign({}, style), setBreakpointModifiers(cssGridTemplateColumnsMin.name, autoFitMinModifier));\n }\n if (termWidth) {\n style = Object.assign(Object.assign({}, style), { [cssTermWidth.name]: termWidth });\n }\n if (isHorizontal && horizontalTermWidthModifier) {\n style = Object.assign(Object.assign({}, style), setBreakpointModifiers(cssHorizontalTermWidth.name, horizontalTermWidthModifier));\n }\n return (React.createElement(\"dl\", Object.assign({ className: css(styles.descriptionList, (isHorizontal || isFluid) && styles.modifiers.horizontal, isAutoColumnWidths && styles.modifiers.autoColumnWidths, isAutoFit && styles.modifiers.autoFit, formatBreakpointMods(columnModifier, styles), formatBreakpointMods(orientation, styles), isInlineGrid && styles.modifiers.inlineGrid, isCompact && styles.modifiers.compact, isFluid && styles.modifiers.fluid, isFillColumns && styles.modifiers.fillColumns, displaySize === 'lg' && styles.modifiers.displayLg, displaySize === '2xl' && styles.modifiers.display_2xl, className), style: style }, props), children));\n};\nDescriptionList.displayName = 'DescriptionList';\n//# sourceMappingURL=DescriptionList.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListDescription = (_a) => {\n var { children = null, className } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"dd\", Object.assign({ className: css(styles.descriptionListDescription, className) }, props),\n React.createElement(\"div\", { className: css(styles.descriptionListText) }, children)));\n};\nDescriptionListDescription.displayName = 'DescriptionListDescription';\n//# sourceMappingURL=DescriptionListDescription.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListGroup = (_a) => {\n var { className, children } = _a, props = __rest(_a, [\"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.descriptionListGroup, className) }, props), children));\n};\nDescriptionListGroup.displayName = 'DescriptionListGroup';\n//# sourceMappingURL=DescriptionListGroup.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/DescriptionList/description-list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const DescriptionListTerm = (_a) => {\n var { children, className, icon } = _a, props = __rest(_a, [\"children\", \"className\", \"icon\"]);\n return (React.createElement(\"dt\", Object.assign({ className: css(styles.descriptionListTerm, className) }, props),\n icon ? React.createElement(\"span\", { className: css(styles.descriptionListTermIcon) }, icon) : null,\n React.createElement(\"span\", { className: css(styles.descriptionListText) }, children)));\n};\nDescriptionListTerm.displayName = 'DescriptionListTerm';\n//# sourceMappingURL=DescriptionListTerm.js.map"],"names":["DataListContent","_a","className","children","id","isHidden","ariaLabel","hasNoPadding","rowid","props","__rest","React","css","styles","c_description_list_GridTemplateColumns_min","c_description_list__term_width","c_description_list_m_horizontal__term_width","setBreakpointModifiers","prefix","modifiers","mods","acc","curr","DescriptionList","isHorizontal","isAutoColumnWidths","isAutoFit","isInlineGrid","isCompact","isFluid","isFillColumns","displaySize","columnModifier","autoFitMinModifier","termWidth","horizontalTermWidthModifier","orientation","style","cssGridTemplateColumnsMin","cssTermWidth","cssHorizontalTermWidth","formatBreakpointMods","DescriptionListDescription","DescriptionListGroup","DescriptionListTerm","icon"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css
new file mode 100644
index 000000000..2481814f1
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DescriptionListTerm-CmoB2Pr4.css
@@ -0,0 +1 @@
+.pf-v5-c-description-list{--pf-v5-c-description-list--RowGap:var(--pf-v5-global--gutter--md);--pf-v5-c-description-list--ColumnGap:var(--pf-v5-global--spacer--lg);--pf-v5-c-description-list--GridTemplateColumns--count:1;--pf-v5-c-description-list--GridTemplateColumns--width:1fr;--pf-v5-c-description-list--GridTemplateColumns--min:0;--pf-v5-c-description-list--GridTemplateColumns:repeat(var(--pf-v5-c-description-list--GridTemplateColumns--count),var(--pf-v5-c-description-list--GridTemplateColumns--width));--pf-v5-c-description-list__group--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__group--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__group--GridTemplateColumns:auto;--pf-v5-c-description-list__group--GridTemplateRows:auto 1fr;--pf-v5-c-description-list__group--GridColumn:auto;--pf-v5-c-description-list--m-compact--RowGap:var(--pf-v5-global--gutter);--pf-v5-c-description-list--m-compact--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__term--Display:inline;--pf-v5-c-description-list__term--sm--Display:flex;--pf-v5-c-description-list__term--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-description-list__term--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-description-list__term--LineHeight:var(--pf-v5-global--LineHeight--sm);--pf-v5-c-description-list__term-icon--MinWidth:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-description-list__term-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-description-list__term-icon--Color:var(--pf-v5-global--icon--Color--light);--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns:repeat(var(--pf-v5-c-description-list--GridTemplateColumns--count));--pf-v5-c-description-list--m-vertical__group--GridTemplateRows:auto 1fr;--pf-v5-c-description-list--m-horizontal__term--width:12ch;--pf-v5-c-description-list--m-horizontal__description--width:minmax(10ch,auto);--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns:var(--pf-v5-c-description-list__term--width)var(--pf-v5-c-description-list--m-horizontal__description--width);--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows:auto;--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count:1;--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count:2;--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count:3;--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--min:15.625rem;--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--min);--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-description-list__text--m-help-text--TextDecorationThickness:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-description-list__text--m-help-text--TextDecorationOffset:.25rem;--pf-v5-c-description-list__text--m-help-text--hover--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-description-list__text--m-help-text--focus--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-description-list--m-display-lg__description--FontSize:var(--pf-v5-global--FontSize--lg);--pf-v5-c-description-list--m-display-2xl__description--FontSize:var(--pf-v5-global--FontSize--2xl);grid-template-columns:var(--pf-v5-c-description-list--GridTemplateColumns);row-gap:var(--pf-v5-c-description-list--RowGap);column-gap:var(--pf-v5-c-description-list--ColumnGap);align-items:baseline;display:grid}@media screen and (width>=576px){.pf-v5-c-description-list{--pf-v5-c-description-list__term--Display:var(--pf-v5-c-description-list__term--sm--Display)}}.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width)}@media (width>=576px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))}}@media (width>=768px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width)))}}@media (width>=992px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))))}}@media (width>=1200px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width)))))}}@media (width>=1450px){.pf-v5-c-description-list[class*=pf-m-horizontal]{--pf-v5-c-description-list__term--width:var(--pf-v5-c-description-list--m-horizontal__term--width-on-2xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-xl,var(--pf-v5-c-description-list--m-horizontal__term--width-on-lg,var(--pf-v5-c-description-list--m-horizontal__term--width-on-md,var(--pf-v5-c-description-list--m-horizontal__term--width-on-sm,var(--pf-v5-c-description-list--m-horizontal__term--width))))))}}.pf-v5-c-description-list.pf-m-inline-grid{display:inline-grid}.pf-v5-c-description-list.pf-m-auto-column-widths{--pf-v5-c-description-list--GridTemplateColumns--width:minmax(8ch,max-content)}.pf-v5-c-description-list.pf-m-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--pf-v5-c-description-list--m-auto-fit--GridTemplateColumns--minmax--min),1fr));--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min)}@media (width>=576px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))}}@media (width>=768px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min)))}}@media (width>=992px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))))}}@media (width>=1200px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min)))))}}@media (width>=1450px){.pf-v5-c-description-list.pf-m-auto-fit{--pf-v5-c-description-list--GridTemplateColumns--minmax--min:var(--pf-v5-c-description-list--GridTemplateColumns--min-on-2xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-xl,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-lg,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-md,var(--pf-v5-c-description-list--GridTemplateColumns--min-on-sm,var(--pf-v5-c-description-list--GridTemplateColumns--min))))))}}.pf-v5-c-description-list.pf-m-compact{--pf-v5-c-description-list--RowGap:var(--pf-v5-c-description-list--m-compact--RowGap);--pf-v5-c-description-list--ColumnGap:var(--pf-v5-c-description-list--m-compact--ColumnGap)}.pf-v5-c-description-list.pf-m-fluid{--pf-v5-c-description-list--m-horizontal__term--width:fit-content(20ch)}.pf-v5-c-description-list.pf-m-fill-columns{column-count:var(--pf-v5-c-description-list--GridTemplateColumns--count);margin-block-end:calc(var(--pf-v5-c-description-list--RowGap)*-1);display:block}.pf-v5-c-description-list.pf-m-fill-columns .pf-v5-c-description-list__group,.pf-v5-c-description-list.pf-m-fill-columns>.pf-v5-c-card{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;width:100%;margin-block-end:var(--pf-v5-c-description-list--RowGap);display:inline-grid}.pf-v5-c-description-list.pf-m-display-lg{--pf-v5-c-description-list__description--FontSize:var(--pf-v5-c-description-list--m-display-lg__description--FontSize)}.pf-v5-c-description-list.pf-m-display-2xl{--pf-v5-c-description-list__description--FontSize:var(--pf-v5-c-description-list--m-display-2xl__description--FontSize)}.pf-v5-c-description-list>.pf-v5-c-card{align-self:stretch;padding-block-start:var(--pf-v5-c-card--first-child--PaddingTop);padding-block-end:var(--pf-v5-c-card--child--PaddingBottom);padding-inline-start:var(--pf-v5-c-card--child--PaddingLeft);padding-inline-end:var(--pf-v5-c-card--child--PaddingRight)}.pf-v5-c-description-list__group,.pf-v5-c-description-list>.pf-v5-c-card{grid-template-rows:var(--pf-v5-c-description-list__group--GridTemplateRows);grid-template-columns:var(--pf-v5-c-description-list__group--GridTemplateColumns);grid-column:var(--pf-v5-c-description-list__group--GridColumn);row-gap:var(--pf-v5-c-description-list__group--RowGap);column-gap:var(--pf-v5-c-description-list__group--ColumnGap);align-items:baseline;display:grid}.pf-v5-c-description-list__term,.pf-v5-c-description-list__description{text-align:start;overflow-wrap:break-word;min-width:0}.pf-v5-c-description-list__term{display:var(--pf-v5-c-description-list__term--Display);font-size:var(--pf-v5-c-description-list__term--FontSize);font-weight:var(--pf-v5-c-description-list__term--FontWeight);line-height:var(--pf-v5-c-description-list__term--LineHeight)}.pf-v5-c-description-list__term .pf-v5-c-description-list__text{display:inline}.pf-v5-c-description-list__term-icon{min-width:var(--pf-v5-c-description-list__term-icon--MinWidth);color:var(--pf-v5-c-description-list__term-icon--Color);flex-shrink:0;margin-inline-end:var(--pf-v5-c-description-list__term-icon--MarginRight)}.pf-v5-c-description-list__description{font-size:var(--pf-v5-c-description-list__description--FontSize,inherit)}.pf-v5-c-description-list__text{min-width:0}.pf-v5-c-description-list__text.pf-m-help-text{text-decoration:underline;text-decoration-thickness:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationThickness);text-decoration-style:dashed;text-decoration-color:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationColor);text-underline-offset:var(--pf-v5-c-description-list__text--m-help-text--TextDecorationOffset);cursor:pointer}.pf-v5-c-description-list__text.pf-m-help-text:hover{--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-c-description-list__text--m-help-text--hover--TextDecorationColor)}.pf-v5-c-description-list__text.pf-m-help-text:focus{--pf-v5-c-description-list__text--m-help-text--TextDecorationColor:var(--pf-v5-c-description-list__text--m-help-text--focus--TextDecorationColor)}.pf-v5-c-description-list.pf-m-1-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}@media (width>=576px){.pf-v5-c-description-list.pf-m-1-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-sm{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-sm{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-sm{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=768px){.pf-v5-c-description-list.pf-m-1-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-md{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-md{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-md{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=992px){.pf-v5-c-description-list.pf-m-1-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-lg{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-lg{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-lg{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=1200px){.pf-v5-c-description-list.pf-m-1-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}@media (width>=1450px){.pf-v5-c-description-list.pf-m-1-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-1-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-2-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-2-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-3-col-on-2xl{--pf-v5-c-description-list--GridTemplateColumns--count:var(--pf-v5-c-description-list--m-3-col--GridTemplateColumns--count)}.pf-v5-c-description-list.pf-m-horizontal-on-2xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-horizontal__group--GridTemplateRows)}.pf-v5-c-description-list.pf-m-vertical-on-2xl{--pf-v5-c-description-list__group--GridTemplateColumns:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateColumns);--pf-v5-c-description-list__group--GridTemplateRows:var(--pf-v5-c-description-list--m-vertical__group--GridTemplateRows)}}
diff --git a/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js b/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js
new file mode 100644
index 000000000..097ba1eda
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js
@@ -0,0 +1,2 @@
+import{jsx as e,jsxs as i}from"react/jsx-runtime";import{useState as v}from"react";import{c as D,u as T,l as M,r as N,a as V,S as z,T as P,B as G,s as w,G as H,b as m}from"./main-oR2vHPRf.js";import{g as E,d as C}from"./methods-Dy8SR3w6.js";import{P as j}from"./Page-CMBOZTAc.js";import{f}from"./formatDate-QNS74n8b.js";import{S as B,a as I}from"./SplitItem-COUfW-oT.js";import{D as W,a as $,b as F}from"./DataListItemRow-BNIpVIBO.js";import{D as K,a as R,b as o,c as a,d as l}from"./DescriptionListTerm-CJ8mmOkf.js";import{L as q}from"./Label-C15b2LI7.js";import"react-dom";const J={name:"DesktopIcon",height:512,width:576,svgPath:"M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z",yOffset:0,xOffset:0},Q=D(J),U={name:"MobileAltIcon",height:512,width:320,svgPath:"M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z",yOffset:0,xOffset:0},X=D(U),Y={name:"SyncAltIcon",height:512,width:512,svgPath:"M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z",yOffset:0,xOffset:0},Z=D(Y),he=()=>{const{t:n}=T(),d=M(),{addAlert:S,addError:L}=N(),[h,O]=v(),[u,x]=v(0),b=()=>x(u+1);V(s=>E({signal:s,context:d}),s=>{let t=s[0];const r=s.findIndex(p=>p.current);t=s.splice(r,1)[0],s.unshift(t);const g=t.sessions.findIndex(p=>p.current),c=t.sessions.splice(g,1)[0];t.sessions.unshift(c),O(s)},[u]);const y=async()=>{await C(d),d.keycloak.logout()},A=async(s,t)=>{try{await C(d,s.id),S(n("signedOutSession",{browser:s.browser,os:t.os})),b()}catch(r){L(n("errorSignOutMessage",{error:r}).toString())}},k=s=>{let t="";return s.forEach((r,g)=>{let c;r.clientName!==""?c=n(r.clientName):c=r.clientId,t+=c,s.length>g+1&&(t+=", ")}),t};return h?i(j,{title:n("deviceActivity"),description:n("signedInDevicesExplanation"),children:[i(B,{hasGutter:!0,className:"pf-v5-u-mb-lg",children:[e(I,{isFilled:!0,children:e(P,{headingLevel:"h2",size:"xl",children:n("signedInDevices")})}),i(I,{children:[e(G,{id:"refresh-page",variant:"link",onClick:()=>b(),icon:e(Z,{}),children:n("refreshPage")}),(h.length>1||h[0].sessions.length>1)&&e(w,{buttonTitle:n("signOutAllDevices"),modalTitle:n("signOutAllDevices"),continueLabel:n("confirm"),cancelLabel:n("cancel"),onContinue:()=>y(),children:n("signOutAllDevicesWarning")})]})]}),e(W,{className:"signed-in-device-list","aria-label":n("signedInDevices"),children:e($,{"aria-labelledby":`sessions-${u}`,children:h.map(s=>s.sessions.map((t,r)=>e(F,{"data-testid":`row-${r}`,children:e(K,{"aria-label":"device-sessions-content",className:"pf-v5-u-flex-grow-1",children:i(H,{hasGutter:!0,children:[e(m,{span:1,rowSpan:2,children:s.mobile?e(X,{}):e(Q,{})}),i(m,{sm:8,md:9,span:10,children:[i("span",{className:"pf-v5-u-mr-md session-title",children:[s.os.toLowerCase().includes("unknown")?n("unknownOperatingSystem"):s.os," ",!s.osVersion.toLowerCase().includes("unknown")&&s.osVersion," ","/ ",t.browser]}),t.current&&e(q,{color:"green",children:n("currentSession")})]}),e(m,{className:"pf-v5-u-text-align-right",sm:3,md:2,span:1,children:!t.current&&e(w,{buttonTitle:n("signOut"),modalTitle:n("signOut"),continueLabel:n("confirm"),cancelLabel:n("cancel"),buttonVariant:"secondary",onContinue:()=>A(t,s),children:n("signOutWarning")})}),e(m,{span:11,children:i(R,{className:"signed-in-device-grid",columnModifier:{sm:"2Col",lg:"3Col"},cols:5,rows:1,children:[i(o,{children:[e(a,{children:n("ipAddress")}),e(l,{children:t.ipAddress})]}),i(o,{children:[e(a,{children:n("lastAccessedOn")}),e(l,{children:f(new Date(t.lastAccess*1e3))})]}),i(o,{children:[e(a,{children:n("clients")}),e(l,{children:k(t.clients)})]}),i(o,{children:[e(a,{children:n("started")}),e(l,{children:f(new Date(t.started*1e3))})]}),i(o,{children:[e(a,{children:n("expires")}),e(l,{children:f(new Date(t.expires*1e3))})]})]})})]})})},s.id)))})})]}):e(z,{})};export{he as DeviceActivity,he as default};
+//# sourceMappingURL=DeviceActivity-vykOMG3R.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js.map b/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js.map
new file mode 100644
index 000000000..94b538b4b
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/DeviceActivity-vykOMG3R.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"DeviceActivity-vykOMG3R.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/desktop-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/mobile-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/sync-alt-icon.js","../../src/account-security/DeviceActivity.tsx"],"sourcesContent":["import { createIcon } from '../createIcon';\n\nexport const DesktopIconConfig = {\n name: 'DesktopIcon',\n height: 512,\n width: 576,\n svgPath: 'M528 0H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h192l-16 48h-72c-13.3 0-24 10.7-24 24s10.7 24 24 24h272c13.3 0 24-10.7 24-24s-10.7-24-24-24h-72l-16-48h192c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zm-16 352H64V64h448v288z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const DesktopIcon = createIcon(DesktopIconConfig);\n\nexport default DesktopIcon;","import { createIcon } from '../createIcon';\n\nexport const MobileAltIconConfig = {\n name: 'MobileAltIcon',\n height: 512,\n width: 320,\n svgPath: 'M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const MobileAltIcon = createIcon(MobileAltIconConfig);\n\nexport default MobileAltIcon;","import { createIcon } from '../createIcon';\n\nexport const SyncAltIconConfig = {\n name: 'SyncAltIcon',\n height: 512,\n width: 512,\n svgPath: 'M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const SyncAltIcon = createIcon(SyncAltIconConfig);\n\nexport default SyncAltIcon;","import {\n Button,\n DataList,\n DataListContent,\n DataListItem,\n DataListItemRow,\n DescriptionList,\n DescriptionListDescription,\n DescriptionListGroup,\n DescriptionListTerm,\n Grid,\n GridItem,\n Label,\n Spinner,\n Split,\n SplitItem,\n Title,\n} from \"@patternfly/react-core\";\nimport {\n DesktopIcon,\n MobileAltIcon,\n SyncAltIcon,\n} from \"@patternfly/react-icons\";\nimport { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n ContinueCancelModal,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { deleteSession, getDevices } from \"../api/methods\";\nimport {\n ClientRepresentation,\n DeviceRepresentation,\n SessionRepresentation,\n} from \"../api/representations\";\nimport { Page } from \"../components/page/Page\";\nimport { TFuncKey } from \"../i18n\";\nimport { formatDate } from \"../utils/formatDate\";\nimport { usePromise } from \"../utils/usePromise\";\n\nexport const DeviceActivity = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const [devices, setDevices] = useState();\n const [key, setKey] = useState(0);\n const refresh = () => setKey(key + 1);\n\n const moveCurrentToTop = (devices: DeviceRepresentation[]) => {\n let currentDevice = devices[0];\n\n const index = devices.findIndex((d) => d.current);\n currentDevice = devices.splice(index, 1)[0];\n devices.unshift(currentDevice);\n\n const sessionIndex = currentDevice.sessions.findIndex((s) => s.current);\n const currentSession = currentDevice.sessions.splice(sessionIndex, 1)[0];\n currentDevice.sessions.unshift(currentSession);\n\n setDevices(devices);\n };\n\n usePromise((signal) => getDevices({ signal, context }), moveCurrentToTop, [\n key,\n ]);\n\n const signOutAll = async () => {\n await deleteSession(context);\n context.keycloak.logout();\n };\n\n const signOutSession = async (\n session: SessionRepresentation,\n device: DeviceRepresentation,\n ) => {\n try {\n await deleteSession(context, session.id);\n addAlert(\n t(\"signedOutSession\", { browser: session.browser, os: device.os }),\n );\n refresh();\n } catch (error) {\n addError(t(\"errorSignOutMessage\", { error }).toString());\n }\n };\n\n const makeClientsString = (clients: ClientRepresentation[]): string => {\n let clientsString = \"\";\n clients.forEach((client, index) => {\n let clientName: string;\n if (client.clientName !== \"\") {\n clientName = t(client.clientName as TFuncKey);\n } else {\n clientName = client.clientId;\n }\n\n clientsString += clientName;\n\n if (clients.length > index + 1) clientsString += \", \";\n });\n\n return clientsString;\n };\n\n if (!devices) {\n return ;\n }\n\n return (\n \n \n \n \n {t(\"signedInDevices\")}\n \n \n \n refresh()}\n icon={ }\n >\n {t(\"refreshPage\")}\n \n\n {(devices.length > 1 || devices[0].sessions.length > 1) && (\n signOutAll()}\n >\n {t(\"signOutAllDevicesWarning\")}\n \n )}\n \n \n \n \n {devices.map((device) =>\n device.sessions.map((session, index) => (\n \n \n \n \n {device.mobile ? : }\n \n \n \n {device.os.toLowerCase().includes(\"unknown\")\n ? t(\"unknownOperatingSystem\")\n : device.os}{\" \"}\n {!device.osVersion.toLowerCase().includes(\"unknown\") &&\n device.osVersion}{\" \"}\n / {session.browser}\n \n {session.current && (\n {t(\"currentSession\")} \n )}\n \n \n {!session.current && (\n signOutSession(session, device)}\n >\n {t(\"signOutWarning\")}\n \n )}\n \n \n \n \n \n {t(\"ipAddress\")}\n \n \n {session.ipAddress}\n \n \n \n \n {t(\"lastAccessedOn\")}\n \n \n {formatDate(new Date(session.lastAccess * 1000))}\n \n \n \n \n {t(\"clients\")}\n \n \n {makeClientsString(session.clients)}\n \n \n \n \n {t(\"started\")}\n \n \n {formatDate(new Date(session.started * 1000))}\n \n \n \n \n {t(\"expires\")}\n \n \n {formatDate(new Date(session.expires * 1000))}\n \n \n \n \n \n \n \n )),\n )}\n \n \n \n );\n};\n\nexport default DeviceActivity;\n"],"names":["DesktopIconConfig","DesktopIcon","createIcon","MobileAltIconConfig","MobileAltIcon","SyncAltIconConfig","SyncAltIcon","DeviceActivity","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","devices","setDevices","useState","key","setKey","refresh","usePromise","signal","getDevices","currentDevice","index","d","sessionIndex","s","currentSession","signOutAll","deleteSession","signOutSession","session","device","error","makeClientsString","clients","clientsString","client","clientName","jsxs","Page","Split","jsx","SplitItem","Title","Button","ContinueCancelModal","DataList","DataListItem","DataListItemRow","DataListContent","Grid","GridItem","Label","DescriptionList","DescriptionListGroup","DescriptionListTerm","DescriptionListDescription","formatDate","Spinner"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js b/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js
new file mode 100644
index 000000000..216006938
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js
@@ -0,0 +1,2 @@
+import{_ as c,d as e,i as d}from"./main-oR2vHPRf.js";import*as l from"react";import{s,a as p,b}from"./DataListItemRow-BNIpVIBO.js";import{jsx as i}from"react/jsx-runtime";import{D as L,a as f}from"./DataListItemCells-BrdyEqXz.js";const y=a=>{var{children:t,className:r,visibility:o,id:D,"aria-label":v,"aria-labelledby":A,isPlainButtonAction:m}=a,n=c(a,["children","className","visibility","id","aria-label","aria-labelledby","isPlainButtonAction"]);return l.createElement("div",Object.assign({className:e(s.dataListItemAction,d(o,s),r)},n),m?l.createElement("div",{className:e(s.dataListAction)},t):t)};y.displayName="DataListAction";const E=({message:a,...t})=>i(p,{className:"pf-v5-u-align-items-center pf-p-b-0",children:i(b,{children:i(L,{dataListCells:[i(f,{...t,children:a},"0")]})})});export{y as D,E};
+//# sourceMappingURL=EmptyRow-D_CP5UbW.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js.map b/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js.map
new file mode 100644
index 000000000..14b52f333
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/EmptyRow-D_CP5UbW.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"EmptyRow-D_CP5UbW.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/DataList/DataListAction.js","../../src/components/datalist/EmptyRow.tsx"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/DataList/data-list.mjs';\nimport { formatBreakpointMods } from '../../helpers/util';\nexport const DataListAction = (_a) => {\n var { children, className, visibility, \n /* eslint-disable @typescript-eslint/no-unused-vars */\n id, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, \n /* eslint-disable @typescript-eslint/no-unused-vars */\n isPlainButtonAction } = _a, props = __rest(_a, [\"children\", \"className\", \"visibility\", \"id\", 'aria-label', 'aria-labelledby', \"isPlainButtonAction\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.dataListItemAction, formatBreakpointMods(visibility, styles), className) }, props), isPlainButtonAction ? React.createElement(\"div\", { className: css(styles.dataListAction) }, children) : children));\n};\nDataListAction.displayName = 'DataListAction';\n//# sourceMappingURL=DataListAction.js.map","import {\n DataListItem,\n DataListItemRow,\n DataListItemCells,\n DataListCell,\n} from \"@patternfly/react-core\";\n\ntype EmptyRowProps = {\n message: string;\n};\n\nexport const EmptyRow = ({ message, ...props }: EmptyRowProps) => {\n return (\n \n \n \n {message}\n ,\n ]}\n />\n \n \n );\n};\n"],"names":["DataListAction","_a","children","className","visibility","id","ariaLabel","ariaLabelledBy","isPlainButtonAction","props","__rest","React","css","styles","formatBreakpointMods","EmptyRow","message","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell"],"mappings":"sOAKY,MAACA,EAAkBC,GAAO,CAClC,GAAI,CAAE,SAAAC,EAAU,UAAAC,EAAW,WAAAC,EAE3B,GAAAC,EAAI,aAAcC,EAAW,kBAAmBC,EAEhD,oBAAAC,CAAqB,EAAGP,EAAIQ,EAAQC,EAAOT,EAAI,CAAC,WAAY,YAAa,aAAc,KAAM,aAAc,kBAAmB,qBAAqB,CAAC,EACpJ,OAAQU,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,UAAWC,EAAIC,EAAO,mBAAoBC,EAAqBV,EAAYS,CAAM,EAAGV,CAAS,GAAKM,CAAK,EAAGD,EAAsBG,EAAM,cAAc,MAAO,CAAE,UAAWC,EAAIC,EAAO,cAAc,CAAC,EAAIX,CAAQ,EAAIA,CAAQ,CACjR,EACAF,EAAe,YAAc,iBCFtB,MAAMe,EAAW,CAAC,CAAE,QAAAC,EAAS,GAAGP,KAElCQ,EAAAC,EAAA,CAAa,UAAU,sCACtB,WAACC,EACC,CAAA,SAAAF,EAACG,EAAA,CACC,cAAe,CACZH,EAAAI,EAAA,CAAsB,GAAGZ,EACvB,YADe,GAElB,CACF,CAAA,CAAA,CAEJ,CAAA,CACF,CAAA","x_google_ignoreList":[0]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js b/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js
new file mode 100644
index 000000000..96c4a9334
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js
@@ -0,0 +1,2 @@
+import{_ as c,d as r,aK as s}from"./main-oR2vHPRf.js";import*as i from"react";const f=e=>{var{children:t=null,className:m=""}=e,o=c(e,["children","className"]);const n=r(s.formGroup,s.modifiers.action,m),a=i.createElement("div",{className:r(s.formActions)},t);return i.createElement("div",Object.assign({},o,{className:n}),i.createElement("div",{className:r(s.formGroupControl)},a))};f.displayName="ActionGroup";const h={name:"--pf-v5-c-form--m-limit-width--MaxWidth",value:"55rem",var:"var(--pf-v5-c-form--m-limit-width--MaxWidth)"},p=e=>{var{children:t=null,className:m="",isHorizontal:o=!1,isWidthLimited:n=!1,maxWidth:a="",innerRef:d}=e,l=c(e,["children","className","isHorizontal","isWidthLimited","maxWidth","innerRef"]);return i.createElement("form",Object.assign({noValidate:!0},a&&{style:Object.assign({[h.name]:a},l.style)},l,{className:r(s.form,o&&s.modifiers.horizontal,(n||a)&&s.modifiers.limitWidth,m),ref:d}),t)},u=i.forwardRef((e,t)=>i.createElement(p,Object.assign({innerRef:t},e)));u.displayName="Form";export{f as A,u as F};
+//# sourceMappingURL=Form-OhkicoEt.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js.map b/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js.map
new file mode 100644
index 000000000..916b1d836
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Form-OhkicoEt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Form-OhkicoEt.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Form/ActionGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_form_m_limit_width_MaxWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Form/Form.js"],"sourcesContent":["import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Form/form.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const ActionGroup = (_a) => {\n var { children = null, className = '' } = _a, props = __rest(_a, [\"children\", \"className\"]);\n const customClassName = css(styles.formGroup, styles.modifiers.action, className);\n const formActionsComponent = React.createElement(\"div\", { className: css(styles.formActions) }, children);\n return (React.createElement(\"div\", Object.assign({}, props, { className: customClassName }),\n React.createElement(\"div\", { className: css(styles.formGroupControl) }, formActionsComponent)));\n};\nActionGroup.displayName = 'ActionGroup';\n//# sourceMappingURL=ActionGroup.js.map","export const c_form_m_limit_width_MaxWidth = {\n \"name\": \"--pf-v5-c-form--m-limit-width--MaxWidth\",\n \"value\": \"55rem\",\n \"var\": \"var(--pf-v5-c-form--m-limit-width--MaxWidth)\"\n};\nexport default c_form_m_limit_width_MaxWidth;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Form/form.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssMaxWidth from '@patternfly/react-tokens/dist/esm/c_form_m_limit_width_MaxWidth';\nconst FormBase = (_a) => {\n var { children = null, className = '', isHorizontal = false, isWidthLimited = false, maxWidth = '', innerRef } = _a, props = __rest(_a, [\"children\", \"className\", \"isHorizontal\", \"isWidthLimited\", \"maxWidth\", \"innerRef\"]);\n return (React.createElement(\"form\", Object.assign({ noValidate: true }, (maxWidth && {\n style: Object.assign({ [cssMaxWidth.name]: maxWidth }, props.style)\n }), props, { className: css(styles.form, isHorizontal && styles.modifiers.horizontal, (isWidthLimited || maxWidth) && styles.modifiers.limitWidth, className), ref: innerRef }), children));\n};\nexport const Form = React.forwardRef((props, ref) => React.createElement(FormBase, Object.assign({ innerRef: ref }, props)));\nForm.displayName = 'Form';\n//# sourceMappingURL=Form.js.map"],"names":["ActionGroup","_a","children","className","props","__rest","customClassName","css","styles","formActionsComponent","React","c_form_m_limit_width_MaxWidth","FormBase","isHorizontal","isWidthLimited","maxWidth","innerRef","cssMaxWidth","Form","ref"],"mappings":"8EAIY,MAACA,EAAeC,GAAO,CAC/B,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,EAAE,EAAKF,EAAIG,EAAQC,EAAOJ,EAAI,CAAC,WAAY,WAAW,CAAC,EAC1F,MAAMK,EAAkBC,EAAIC,EAAO,UAAWA,EAAO,UAAU,OAAQL,CAAS,EAC1EM,EAAuBC,EAAM,cAAc,MAAO,CAAE,UAAWH,EAAIC,EAAO,WAAW,CAAG,EAAEN,CAAQ,EACxG,OAAQQ,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,EAAEN,EAAO,CAAE,UAAWE,EAAiB,EACtFI,EAAM,cAAc,MAAO,CAAE,UAAWH,EAAIC,EAAO,gBAAgB,CAAC,EAAIC,CAAoB,CAAC,CACrG,EACAT,EAAY,YAAc,cCXnB,MAAMW,EAAgC,CAC3C,KAAQ,0CACR,MAAS,QACT,IAAO,8CACT,ECCMC,EAAYX,GAAO,CACrB,GAAI,CAAE,SAAAC,EAAW,KAAM,UAAAC,EAAY,GAAI,aAAAU,EAAe,GAAO,eAAAC,EAAiB,GAAO,SAAAC,EAAW,GAAI,SAAAC,GAAaf,EAAIG,EAAQC,EAAOJ,EAAI,CAAC,WAAY,YAAa,eAAgB,iBAAkB,WAAY,UAAU,CAAC,EAC3N,OAAQS,EAAM,cAAc,OAAQ,OAAO,OAAO,CAAE,WAAY,EAAM,EAAGK,GAAY,CACjF,MAAO,OAAO,OAAO,CAAE,CAACE,EAAY,IAAI,EAAGF,CAAQ,EAAIX,EAAM,KAAK,CAC1E,EAAQA,EAAO,CAAE,UAAWG,EAAIC,EAAO,KAAMK,GAAgBL,EAAO,UAAU,YAAaM,GAAkBC,IAAaP,EAAO,UAAU,WAAYL,CAAS,EAAG,IAAKa,CAAQ,CAAE,EAAGd,CAAQ,CAC7L,EACagB,EAAOR,EAAM,WAAW,CAACN,EAAOe,IAAQT,EAAM,cAAcE,EAAU,OAAO,OAAO,CAAE,SAAUO,CAAK,EAAEf,CAAK,CAAC,CAAC,EAC3Hc,EAAK,YAAc","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js b/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js
new file mode 100644
index 000000000..a72c7be1a
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js
@@ -0,0 +1,2 @@
+import{jsx as e,jsxs as C}from"react/jsx-runtime";import{useState as n}from"react";import{u as L,l as D,a as M,o as p}from"./main-oR2vHPRf.js";import{f as w}from"./methods-Dy8SR3w6.js";import{P as k}from"./Page-CMBOZTAc.js";import{D as $,a as l,b as o}from"./DataListItemRow-BNIpVIBO.js";import{D as c,a as s}from"./DataListItemCells-BrdyEqXz.js";import"react-dom";const H=()=>{const{t:r}=L(),u=D(),[b,g]=n([]),[h,f]=n(!1);M(i=>w({signal:i,context:u}),i=>{h||i.forEach(t=>m(t,i,i.map(({path:d})=>d))),g(i)},[h]);const m=(i,t,d)=>{const a=i.path.slice(0,i.path.lastIndexOf("/"));a&&!d.includes(a)&&(i={name:a.slice(a.lastIndexOf("/")+1),path:a},t.push(i),d.push(a),m(i,t,d))};return e(k,{title:r("groups"),description:r("groupDescriptionLabel"),children:C($,{id:"groups-list","aria-label":r("groups"),isCompact:!0,children:[e(l,{id:"groups-list-header","aria-label":r("groupsListHeader"),children:e(o,{children:e(c,{dataListCells:[e(s,{children:e(p,{label:r("directMembership"),id:"directMembership-checkbox","data-testid":"directMembership-checkbox",isChecked:h,onChange:(i,t)=>f(t)})},"directMembership-header")]})})}),e(l,{id:"groups-list-columns-names","aria-label":r("groupsListColumnsNames"),children:e(o,{children:e(c,{dataListCells:[e(s,{width:2,children:e("strong",{children:r("name")})},"group-name-header"),e(s,{width:2,children:e("strong",{children:r("path")})},"group-path-header"),e(s,{width:2,children:e("strong",{children:r("directMembership")})},"group-direct-membership-header")]})})}),b.map((i,t)=>e(l,{id:`${t}-group`,"aria-labelledby":"groups-list",children:e(o,{children:e(c,{dataListCells:[e(s,{"data-testid":`group[${t}].name`,width:2,children:i.name},"name-"+t),e(s,{id:`${t}-group-path`,width:2,children:i.path},"path-"+t),e(s,{id:`${t}-group-directMembership`,width:2,children:e(p,{id:`${t}-checkbox-directMembership`,isChecked:i.id!=null,isDisabled:!0})},"directMembership-"+t)]})})},"group-"+t))]})})};export{H as Groups,H as default};
+//# sourceMappingURL=Groups-CTTCTXWS.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js.map b/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js.map
new file mode 100644
index 000000000..e4e809172
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Groups-CTTCTXWS.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Groups-CTTCTXWS.js","sources":["../../src/groups/Groups.tsx"],"sourcesContent":["import {\n Checkbox,\n DataList,\n DataListCell,\n DataListItem,\n DataListItemCells,\n DataListItemRow,\n} from \"@patternfly/react-core\";\nimport { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { useEnvironment } from \"@keycloak/keycloak-ui-shared\";\nimport { getGroups } from \"../api/methods\";\nimport { Group } from \"../api/representations\";\nimport { Page } from \"../components/page/Page\";\nimport { usePromise } from \"../utils/usePromise\";\n\nexport const Groups = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n\n const [groups, setGroups] = useState([]);\n const [directMembership, setDirectMembership] = useState(false);\n\n usePromise(\n (signal) => getGroups({ signal, context }),\n (groups) => {\n if (!directMembership) {\n groups.forEach((el) =>\n getParents(\n el,\n groups,\n groups.map(({ path }) => path),\n ),\n );\n }\n setGroups(groups);\n },\n [directMembership],\n );\n\n const getParents = (el: Group, groups: Group[], groupsPaths: string[]) => {\n const parentPath = el.path.slice(0, el.path.lastIndexOf(\"/\"));\n if (parentPath && !groupsPaths.includes(parentPath)) {\n el = {\n name: parentPath.slice(parentPath.lastIndexOf(\"/\") + 1),\n path: parentPath,\n };\n groups.push(el);\n groupsPaths.push(parentPath);\n\n getParents(el, groups, groupsPaths);\n }\n };\n\n return (\n \n \n \n \n \n \n {t(\"name\")} \n ,\n \n {t(\"path\")} \n ,\n \n {t(\"directMembership\")} \n ,\n ]}\n />\n \n \n {groups.map((group, appIndex) => (\n \n \n \n {group.name}\n ,\n \n {group.path}\n ,\n \n \n ,\n ]}\n />\n \n \n ))}\n \n \n );\n};\n\nexport default Groups;\n"],"names":["Groups","t","useTranslation","context","useEnvironment","groups","setGroups","useState","directMembership","setDirectMembership","usePromise","signal","getGroups","el","getParents","path","groupsPaths","parentPath","Page","jsxs","DataList","jsx","DataListItem","DataListItemRow","DataListItemCells","DataListCell","Checkbox","_event","checked","group","appIndex"],"mappings":"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"}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js b/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js
new file mode 100644
index 000000000..e3baf7aaf
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js
@@ -0,0 +1,2 @@
+import{_ as oe,B as ne,e as se,d as p,f as ie,g as G}from"./main-oR2vHPRf.js";import*as t from"react";import{useState as W}from"react";const l={button:"pf-v5-c-button",label:"pf-v5-c-label",labelActions:"pf-v5-c-label__actions",labelContent:"pf-v5-c-label__content",labelIcon:"pf-v5-c-label__icon",labelText:"pf-v5-c-label__text",modifiers:{compact:"pf-m-compact",blue:"pf-m-blue",green:"pf-m-green",orange:"pf-m-orange",red:"pf-m-red",purple:"pf-m-purple",cyan:"pf-m-cyan",gold:"pf-m-gold",outline:"pf-m-outline",overflow:"pf-m-overflow",add:"pf-m-add",editable:"pf-m-editable",editableActive:"pf-m-editable-active",disabled:"pf-m-disabled"},themeDark:"pf-v5-theme-dark"},re={button:"pf-v5-c-button",labelGroup:"pf-v5-c-label-group",labelGroupClose:"pf-v5-c-label-group__close",labelGroupLabel:"pf-v5-c-label-group__label",labelGroupList:"pf-v5-c-label-group__list",labelGroupListItem:"pf-v5-c-label-group__list-item",labelGroupMain:"pf-v5-c-label-group__main",labelGroupTextarea:"pf-v5-c-label-group__textarea",modifiers:{category:"pf-m-category",vertical:"pf-m-vertical",editable:"pf-m-editable",textarea:"pf-m-textarea"}},ce={name:"--pf-v5-c-label__text--MaxWidth",value:"100%",var:"var(--pf-v5-c-label__text--MaxWidth)"},pe={blue:l.modifiers.blue,cyan:l.modifiers.cyan,green:l.modifiers.green,orange:l.modifiers.orange,purple:l.modifiers.purple,red:l.modifiers.red,gold:l.modifiers.gold,grey:""},de=x=>{var{children:i,className:S="",color:V="grey",variant:F="filled",isCompact:H=!1,isDisabled:k=!1,isEditable:c=!1,editableProps:y,textMaxWidth:L,tooltipPosition:w,icon:O,onClose:P,onClick:r,onEditCancel:R,onEditComplete:u,closeBtn:K,closeBtnAriaLabel:$,closeBtnProps:q,href:s,isOverflowLabel:f,render:j}=x,z=oe(x,["children","className","color","variant","isCompact","isDisabled","isEditable","editableProps","textMaxWidth","tooltipPosition","icon","onClose","onClick","onEditCancel","onEditComplete","closeBtn","closeBtnAriaLabel","closeBtnProps","href","isOverflowLabel","render"]);const[o,d]=W(!1),[J,Q]=W(i),n=t.useRef(),a=t.useRef();t.useEffect(()=>(document.addEventListener("mousedown",B),document.addEventListener("keydown",D),()=>{document.removeEventListener("mousedown",B),document.removeEventListener("keydown",D)})),t.useEffect(()=>{r&&s?console.warn("Link labels cannot have onClick passed, this results in invalid HTML. Please remove either the href or onClick prop."):r&&c&&console.warn("Editable labels cannot have onClick passed, clicking starts the label edit process. Please remove either the isEditable or onClick prop.")},[r,s,c]);const B=e=>{o&&a&&a.current&&!a.current.contains(e.target)&&(a.current.value&&u&&u(e,a.current.value),d(!1))},D=e=>{var E,_;const g=e.key;if(!(!o&&(!n||!n.current||!n.current.contains(e.target))||o&&(!a||!a.current||!a.current.contains(e.target)))&&(o&&(g==="Enter"||g==="Tab")&&(e.preventDefault(),e.stopImmediatePropagation(),a.current.value&&u&&u(e,a.current.value),d(!1),(E=n?.current)===null||E===void 0||E.focus()),o&&g==="Escape"&&(e.preventDefault(),e.stopImmediatePropagation(),a.current.value&&(a.current.value=i,R&&R(e,i)),d(!1),(_=n?.current)===null||_===void 0||_.focus()),!o&&g==="Enter")){e.preventDefault(),e.stopImmediatePropagation(),d(!0);const ae=e.target,h=document.createRange(),M=window.getSelection();h.selectNodeContents(ae),h.collapse(!1),M.removeAllRanges(),M.addRange(h)}},b=(s||r)&&k,U=t.createElement(ne,Object.assign({type:"button",variant:"plain",onClick:P,"aria-label":$||`Close ${i}`},b&&{isDisabled:!0},q),t.createElement(se,null)),X=t.createElement("span",{className:p(l.labelActions)},K||U),I=t.createRef(),N=t.useRef(),[C,Y]=t.useState(!1);ie(()=>{const e=c?n:I;o||Y(e.current&&e.current.offsetWidth{o&&a&&a.current&&a.current.focus()},[a,o]);const Z=()=>{Q(a.current.value)};let m="span";s?m="a":(c||r&&!f)&&(m="button");const ee={type:"button",onClick:r},A=m==="button",te=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({className:p(l.labelContent)},C&&{tabIndex:0}),s&&{href:s}),s&&k&&{onClick:e=>e.preventDefault()}),A&&ee),c&&Object.assign({ref:n,onClick:e=>{d(!0),e.stopPropagation()}},y)),b&&A&&{disabled:!0}),b&&s&&{tabindex:-1,"aria-disabled":!0});let v=t.createElement(m,Object.assign({},te),T);j?v=t.createElement(t.Fragment,null,C&&t.createElement(G,{triggerRef:N,content:i,position:w}),j({className:l.labelContent,content:T,componentRef:N})):C&&(v=t.createElement(G,{content:i,position:w},v));const le=f?"button":"span";return t.createElement(le,Object.assign({},z,{className:p(l.label,b&&l.modifiers.disabled,pe[V],F==="outline"&&l.modifiers.outline,f&&l.modifiers.overflow,H&&l.modifiers.compact,c&&re.modifiers.editable,o&&l.modifiers.editableActive,S),onClick:f?r:void 0}),!o&&v,!o&&P&&X,o&&t.createElement("input",Object.assign({className:p(l.labelContent),type:"text",id:"editable-input",ref:a,value:J,onChange:Z},y)))};de.displayName="Label";export{de as L};
+//# sourceMappingURL=Label-C15b2LI7.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js.map b/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js.map
new file mode 100644
index 000000000..d584d38f1
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Label-C15b2LI7.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Label-C15b2LI7.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Label/label.mjs","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Label/label-group.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_label__text_MaxWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Label/Label.js"],"sourcesContent":["import './label.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"label\": \"pf-v5-c-label\",\n \"labelActions\": \"pf-v5-c-label__actions\",\n \"labelContent\": \"pf-v5-c-label__content\",\n \"labelIcon\": \"pf-v5-c-label__icon\",\n \"labelText\": \"pf-v5-c-label__text\",\n \"modifiers\": {\n \"compact\": \"pf-m-compact\",\n \"blue\": \"pf-m-blue\",\n \"green\": \"pf-m-green\",\n \"orange\": \"pf-m-orange\",\n \"red\": \"pf-m-red\",\n \"purple\": \"pf-m-purple\",\n \"cyan\": \"pf-m-cyan\",\n \"gold\": \"pf-m-gold\",\n \"outline\": \"pf-m-outline\",\n \"overflow\": \"pf-m-overflow\",\n \"add\": \"pf-m-add\",\n \"editable\": \"pf-m-editable\",\n \"editableActive\": \"pf-m-editable-active\",\n \"disabled\": \"pf-m-disabled\"\n },\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import './label-group.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"labelGroup\": \"pf-v5-c-label-group\",\n \"labelGroupClose\": \"pf-v5-c-label-group__close\",\n \"labelGroupLabel\": \"pf-v5-c-label-group__label\",\n \"labelGroupList\": \"pf-v5-c-label-group__list\",\n \"labelGroupListItem\": \"pf-v5-c-label-group__list-item\",\n \"labelGroupMain\": \"pf-v5-c-label-group__main\",\n \"labelGroupTextarea\": \"pf-v5-c-label-group__textarea\",\n \"modifiers\": {\n \"category\": \"pf-m-category\",\n \"vertical\": \"pf-m-vertical\",\n \"editable\": \"pf-m-editable\",\n \"textarea\": \"pf-m-textarea\"\n }\n};","export const c_label__text_MaxWidth = {\n \"name\": \"--pf-v5-c-label__text--MaxWidth\",\n \"value\": \"100%\",\n \"var\": \"var(--pf-v5-c-label__text--MaxWidth)\"\n};\nexport default c_label__text_MaxWidth;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { useState } from 'react';\nimport styles from '@patternfly/react-styles/css/components/Label/label.mjs';\nimport labelGrpStyles from '@patternfly/react-styles/css/components/Label/label-group.mjs';\nimport { Button } from '../Button';\nimport { Tooltip } from '../Tooltip';\nimport { css } from '@patternfly/react-styles';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport { useIsomorphicLayoutEffect } from '../../helpers';\nimport cssTextMaxWidth from '@patternfly/react-tokens/dist/esm/c_label__text_MaxWidth';\nconst colorStyles = {\n blue: styles.modifiers.blue,\n cyan: styles.modifiers.cyan,\n green: styles.modifiers.green,\n orange: styles.modifiers.orange,\n purple: styles.modifiers.purple,\n red: styles.modifiers.red,\n gold: styles.modifiers.gold,\n grey: ''\n};\nexport const Label = (_a) => {\n var { children, className = '', color = 'grey', variant = 'filled', isCompact = false, isDisabled = false, isEditable = false, editableProps, textMaxWidth, tooltipPosition, icon, onClose, onClick: onLabelClick, onEditCancel, onEditComplete, closeBtn, closeBtnAriaLabel, closeBtnProps, href, isOverflowLabel, render } = _a, props = __rest(_a, [\"children\", \"className\", \"color\", \"variant\", \"isCompact\", \"isDisabled\", \"isEditable\", \"editableProps\", \"textMaxWidth\", \"tooltipPosition\", \"icon\", \"onClose\", \"onClick\", \"onEditCancel\", \"onEditComplete\", \"closeBtn\", \"closeBtnAriaLabel\", \"closeBtnProps\", \"href\", \"isOverflowLabel\", \"render\"]);\n const [isEditableActive, setIsEditableActive] = useState(false);\n const [currValue, setCurrValue] = useState(children);\n const editableButtonRef = React.useRef();\n const editableInputRef = React.useRef();\n React.useEffect(() => {\n document.addEventListener('mousedown', onDocMouseDown);\n document.addEventListener('keydown', onKeyDown);\n return () => {\n document.removeEventListener('mousedown', onDocMouseDown);\n document.removeEventListener('keydown', onKeyDown);\n };\n });\n React.useEffect(() => {\n if (onLabelClick && href) {\n // eslint-disable-next-line no-console\n console.warn('Link labels cannot have onClick passed, this results in invalid HTML. Please remove either the href or onClick prop.');\n }\n else if (onLabelClick && isEditable) {\n // eslint-disable-next-line no-console\n console.warn('Editable labels cannot have onClick passed, clicking starts the label edit process. Please remove either the isEditable or onClick prop.');\n }\n }, [onLabelClick, href, isEditable]);\n const onDocMouseDown = (event) => {\n if (isEditableActive &&\n editableInputRef &&\n editableInputRef.current &&\n !editableInputRef.current.contains(event.target)) {\n if (editableInputRef.current.value) {\n onEditComplete && onEditComplete(event, editableInputRef.current.value);\n }\n setIsEditableActive(false);\n }\n };\n const onKeyDown = (event) => {\n var _a, _b;\n const key = event.key;\n if ((!isEditableActive &&\n (!editableButtonRef ||\n !editableButtonRef.current ||\n !editableButtonRef.current.contains(event.target))) ||\n (isEditableActive &&\n (!editableInputRef || !editableInputRef.current || !editableInputRef.current.contains(event.target)))) {\n return;\n }\n if (isEditableActive && (key === 'Enter' || key === 'Tab')) {\n event.preventDefault();\n event.stopImmediatePropagation();\n if (editableInputRef.current.value) {\n onEditComplete && onEditComplete(event, editableInputRef.current.value);\n }\n setIsEditableActive(false);\n (_a = editableButtonRef === null || editableButtonRef === void 0 ? void 0 : editableButtonRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n if (isEditableActive && key === 'Escape') {\n event.preventDefault();\n event.stopImmediatePropagation();\n // Reset div text to initial children prop - pre-edit\n if (editableInputRef.current.value) {\n editableInputRef.current.value = children;\n onEditCancel && onEditCancel(event, children);\n }\n setIsEditableActive(false);\n (_b = editableButtonRef === null || editableButtonRef === void 0 ? void 0 : editableButtonRef.current) === null || _b === void 0 ? void 0 : _b.focus();\n }\n if (!isEditableActive && key === 'Enter') {\n event.preventDefault();\n event.stopImmediatePropagation();\n setIsEditableActive(true);\n // Set cursor position to end of text\n const el = event.target;\n const range = document.createRange();\n const sel = window.getSelection();\n range.selectNodeContents(el);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n };\n const isClickableDisabled = (href || onLabelClick) && isDisabled;\n const defaultCloseButton = (React.createElement(Button, Object.assign({ type: \"button\", variant: \"plain\", onClick: onClose, \"aria-label\": closeBtnAriaLabel || `Close ${children}` }, (isClickableDisabled && { isDisabled: true }), closeBtnProps),\n React.createElement(TimesIcon, null)));\n const closeButton = React.createElement(\"span\", { className: css(styles.labelActions) }, closeBtn || defaultCloseButton);\n const textRef = React.createRef();\n // ref to apply tooltip when rendered is used\n const componentRef = React.useRef();\n const [isTooltipVisible, setIsTooltipVisible] = React.useState(false);\n useIsomorphicLayoutEffect(() => {\n const currTextRef = isEditable ? editableButtonRef : textRef;\n if (!isEditableActive) {\n setIsTooltipVisible(currTextRef.current && currTextRef.current.offsetWidth < currTextRef.current.scrollWidth);\n }\n }, [isEditableActive]);\n const content = (React.createElement(React.Fragment, null,\n icon && React.createElement(\"span\", { className: css(styles.labelIcon) }, icon),\n React.createElement(\"span\", Object.assign({ ref: textRef, className: css(styles.labelText) }, (textMaxWidth && {\n style: {\n [cssTextMaxWidth.name]: textMaxWidth\n }\n })), children)));\n React.useEffect(() => {\n if (isEditableActive && editableInputRef) {\n editableInputRef.current && editableInputRef.current.focus();\n }\n }, [editableInputRef, isEditableActive]);\n const updateVal = () => {\n setCurrValue(editableInputRef.current.value);\n };\n let LabelComponentChildElement = 'span';\n if (href) {\n LabelComponentChildElement = 'a';\n }\n else if (isEditable || (onLabelClick && !isOverflowLabel)) {\n LabelComponentChildElement = 'button';\n }\n const clickableLabelProps = {\n type: 'button',\n onClick: onLabelClick\n };\n const isButton = LabelComponentChildElement === 'button';\n const labelComponentChildProps = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ className: css(styles.labelContent) }, (isTooltipVisible && { tabIndex: 0 })), (href && { href })), (href && isDisabled && { onClick: (event) => event.preventDefault() })), (isButton && clickableLabelProps)), (isEditable && Object.assign({ ref: editableButtonRef, onClick: (e) => {\n setIsEditableActive(true);\n e.stopPropagation();\n } }, editableProps))), (isClickableDisabled && isButton && { disabled: true })), (isClickableDisabled && href && { tabindex: -1, 'aria-disabled': true }));\n let labelComponentChild = (React.createElement(LabelComponentChildElement, Object.assign({}, labelComponentChildProps), content));\n if (render) {\n labelComponentChild = (React.createElement(React.Fragment, null,\n isTooltipVisible && React.createElement(Tooltip, { triggerRef: componentRef, content: children, position: tooltipPosition }),\n render({\n className: styles.labelContent,\n content,\n componentRef\n })));\n }\n else if (isTooltipVisible) {\n labelComponentChild = (React.createElement(Tooltip, { content: children, position: tooltipPosition }, labelComponentChild));\n }\n const LabelComponent = (isOverflowLabel ? 'button' : 'span');\n return (React.createElement(LabelComponent, Object.assign({}, props, { className: css(styles.label, isClickableDisabled && styles.modifiers.disabled, colorStyles[color], variant === 'outline' && styles.modifiers.outline, isOverflowLabel && styles.modifiers.overflow, isCompact && styles.modifiers.compact, isEditable && labelGrpStyles.modifiers.editable, isEditableActive && styles.modifiers.editableActive, className), onClick: isOverflowLabel ? onLabelClick : undefined }),\n !isEditableActive && labelComponentChild,\n !isEditableActive && onClose && closeButton,\n isEditableActive && (React.createElement(\"input\", Object.assign({ className: css(styles.labelContent), type: \"text\", id: \"editable-input\", ref: editableInputRef, value: currValue, onChange: updateVal }, editableProps)))));\n};\nLabel.displayName = 'Label';\n//# sourceMappingURL=Label.js.map"],"names":["labelStyles","styles","c_label__text_MaxWidth","colorStyles","Label","_a","children","className","color","variant","isCompact","isDisabled","isEditable","editableProps","textMaxWidth","tooltipPosition","icon","onClose","onLabelClick","onEditCancel","onEditComplete","closeBtn","closeBtnAriaLabel","closeBtnProps","href","isOverflowLabel","render","props","__rest","isEditableActive","setIsEditableActive","useState","currValue","setCurrValue","editableButtonRef","React","editableInputRef","onDocMouseDown","onKeyDown","event","_b","key","el","range","sel","isClickableDisabled","defaultCloseButton","Button","TimesIcon","closeButton","css","textRef","componentRef","isTooltipVisible","setIsTooltipVisible","useIsomorphicLayoutEffect","currTextRef","content","cssTextMaxWidth","updateVal","LabelComponentChildElement","clickableLabelProps","isButton","labelComponentChildProps","labelComponentChild","Tooltip","LabelComponent","labelGrpStyles"],"mappings":"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","x_google_ignoreList":[0,1,2,3]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Label-Dyz48rfc.css b/theme/keycloak.v3/account/resources/assets/Label-Dyz48rfc.css
new file mode 100644
index 000000000..e75c65c8a
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Label-Dyz48rfc.css
@@ -0,0 +1 @@
+.pf-v5-c-label{--pf-v5-c-label--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--MaxWidth:100%;--pf-v5-c-label--BorderRadius:var(--pf-v5-global--BorderRadius--lg);--pf-v5-c-label--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-label--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label--m-outline__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-blue--BackgroundColor:var(--pf-v5-global--palette--blue-50);--pf-v5-c-label--m-blue__icon--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-blue__content--Color:var(--pf-v5-global--info-color--200);--pf-v5-c-label--m-blue__content--before--BorderColor:var(--pf-v5-global--palette--blue-100);--pf-v5-c-label--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-green--BackgroundColor:var(--pf-v5-global--palette--green-50);--pf-v5-c-label--m-green__icon--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-green__content--Color:var(--pf-v5-global--success-color--200);--pf-v5-c-label--m-green__content--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-orange--BackgroundColor:var(--pf-v5-global--palette--orange-50);--pf-v5-c-label--m-orange__icon--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-orange__content--Color:var(--pf-v5-global--palette--orange-700);--pf-v5-c-label--m-orange__content--before--BorderColor:var(--pf-v5-global--palette--orange-100);--pf-v5-c-label--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--Color:var(--pf-v5-global--palette--orange-500);--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-red--BackgroundColor:var(--pf-v5-global--palette--red-50);--pf-v5-c-label--m-red__icon--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-red__content--Color:var(--pf-v5-global--palette--red-300);--pf-v5-c-label--m-red__content--before--BorderColor:var(--pf-v5-global--palette--red-100);--pf-v5-c-label--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-purple--BackgroundColor:var(--pf-v5-global--palette--purple-50);--pf-v5-c-label--m-purple__icon--Color:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-purple__content--Color:var(--pf-v5-global--palette--purple-700);--pf-v5-c-label--m-purple__content--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-outline--m-purple__content--Color:var(--pf-v5-global--palette--purple-500);--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-cyan--BackgroundColor:var(--pf-v5-global--palette--cyan-50);--pf-v5-c-label--m-cyan__icon--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-cyan__content--Color:var(--pf-v5-global--custom-color--300);--pf-v5-c-label--m-cyan__content--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--Color:var(--pf-v5-global--palette--cyan-400);--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-gold--BackgroundColor:var(--pf-v5-global--palette--gold-50);--pf-v5-c-label--m-gold__icon--Color:var(--pf-v5-global--palette--gold-400);--pf-v5-c-label--m-gold__content--Color:var(--pf-v5-global--palette--gold-700);--pf-v5-c-label--m-gold__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--Color:var(--pf-v5-global--palette--gold-600);--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-overflow__content--Color:var(--pf-v5-global--link--Color);--pf-v5-c-label--m-overflow__content--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label--m-overflow__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-overflow__content--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-overflow__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-overflow__content--link--hover--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-overflow__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--md);--pf-v5-c-label--m-overflow__content--link--focus--before--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label--m-compact--PaddingTop:0;--pf-v5-c-label--m-compact--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-compact--PaddingBottom:0;--pf-v5-c-label--m-compact--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-compact--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label--m-compact--m-editable--TextDecorationOffset:.0625rem;--pf-v5-c-label__content--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label__content--BackgroundColor:transparent;--pf-v5-c-label__content--MaxWidth:100%;--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable__content--MaxWidth:16ch;--pf-v5-c-label__text--MaxWidth:100%;--pf-v5-c-label__icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-label__icon--MarginRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label__actions--MarginRight:calc(var(--pf-v5-c-label__actions--c-button--PaddingRight)*-1);--pf-v5-c-label__actions--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-label__actions--c-button--MarginTop:calc(var(--pf-v5-c-label__actions--c-button--PaddingTop)*-1);--pf-v5-c-label__actions--c-button--MarginBottom:calc(var(--pf-v5-c-label__actions--c-button--PaddingBottom)*-1);--pf-v5-c-label__actions--c-button--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label__actions--c-button--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label__actions--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label--m-editable--Cursor:pointer;--pf-v5-c-label--m-editable--TextDecoration:underline;--pf-v5-c-label--m-editable--TextDecorationStyle:dashed;--pf-v5-c-label--m-editable--TextDecorationThickness:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable--TextDecorationOffset:.25rem;--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-global--BorderColor--200);--pf-v5-c-label--m-editable--hover--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable--focus--TextDecorationColor:var(--pf-v5-global--Color--100);--pf-v5-c-label--m-editable__content--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable__content--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable__content--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-label--m-editable--m-editable-active--Cursor:auto;--pf-v5-c-label--m-editable--m-editable-active--TextDecoration:none;--pf-v5-c-label--m-editable--m-editable-active--BackgroundColor:transparent;--pf-v5-c-label--m-editable--m-editable-active__content--before--BorderWidth:0;--pf-v5-c-label--m-editable--m-editable-active__content--before--BorderColor:transparent;--pf-v5-c-label--m-disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-label--m-disabled__content--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-label--m-disabled__icon--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-label--c-button--m-disabled--Color:var(--pf-v5-global--disabled-color--100);max-width:var(--pf-v5-c-label--MaxWidth);font-size:var(--pf-v5-c-label--FontSize);color:var(--pf-v5-c-label--Color);white-space:nowrap;background-color:var(--pf-v5-c-label--BackgroundColor);border-radius:var(--pf-v5-c-label--BorderRadius);border:0;padding-block-start:var(--pf-v5-c-label--PaddingTop);padding-block-end:var(--pf-v5-c-label--PaddingBottom);padding-inline-start:var(--pf-v5-c-label--PaddingLeft);padding-inline-end:var(--pf-v5-c-label--PaddingRight);position:relative}.pf-v5-c-label.pf-m-compact{--pf-v5-c-label--PaddingTop:var(--pf-v5-c-label--m-compact--PaddingTop);--pf-v5-c-label--PaddingRight:var(--pf-v5-c-label--m-compact--PaddingRight);--pf-v5-c-label--PaddingBottom:var(--pf-v5-c-label--m-compact--PaddingBottom);--pf-v5-c-label--PaddingLeft:var(--pf-v5-c-label--m-compact--PaddingLeft);--pf-v5-c-label--FontSize:var(--pf-v5-c-label--m-compact--FontSize);--pf-v5-c-label--m-editable--TextDecorationOffset:var(--pf-v5-c-label--m-compact--m-editable--TextDecorationOffset)}.pf-v5-c-label.pf-m-blue{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-blue--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-blue__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-blue__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-blue__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-blue__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-blue__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-blue__content--before--BorderColor)}.pf-v5-c-label.pf-m-green{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-green--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-green__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-green__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-green__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-green__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-green__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-green__content--before--BorderColor)}.pf-v5-c-label.pf-m-orange{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-orange--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-orange__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-orange__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-orange__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-orange__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-orange__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-orange__content--before--BorderColor)}.pf-v5-c-label.pf-m-red{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-red--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-red__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-red__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-red__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-red__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-red__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-red__content--before--BorderColor)}.pf-v5-c-label.pf-m-purple{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-purple--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-purple__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-purple__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-purple__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-purple__content--before--BorderColor)}.pf-v5-c-label.pf-m-cyan{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-cyan--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-cyan__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-cyan__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-cyan__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-cyan__content--before--BorderColor)}.pf-v5-c-label.pf-m-gold{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-gold--BackgroundColor);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-gold__icon--Color);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-gold__content--Color);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-gold__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-gold__content--link--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--Color:var(--pf-v5-c-label--m-outline--m-gold__content--Color);--pf-v5-c-label--m-outline__content--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor);--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-gold__content--before--BorderColor)}.pf-v5-c-label.pf-m-outline{--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-outline__content--Color);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-outline--BackgroundColor);--pf-v5-c-label--m-editable__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--m-editable__content--hover--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor);--pf-v5-c-label--m-editable__content--focus--before--BorderColor:var(--pf-v5-c-label--m-outline__content--before--BorderColor)}.pf-v5-c-label.pf-m-overflow:hover,.pf-v5-c-label.pf-m-add:hover,.pf-v5-c-label.pf-m-outline a.pf-v5-c-label__content:hover,.pf-v5-c-label.pf-m-outline button.pf-v5-c-label__content:hover{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--link--hover--before--BorderColor)}.pf-v5-c-label.pf-m-overflow:focus,.pf-v5-c-label.pf-m-add:focus,.pf-v5-c-label.pf-m-outline a.pf-v5-c-label__content:focus,.pf-v5-c-label.pf-m-outline button.pf-v5-c-label__content:focus{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-outline__content--link--focus--before--BorderColor)}.pf-v5-c-label.pf-m-editable{--pf-v5-c-label__content--MaxWidth:var(--pf-v5-c-label--m-editable__content--MaxWidth);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-editable__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--hover--before--BorderWidth);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-editable__content--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--focus--before--BorderWidth);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-editable__content--focus--before--BorderColor);--pf-v5-c-label--m-outline__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);--pf-v5-c-label--m-outline__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-editable__content--before--BorderWidth);text-decoration:var(--pf-v5-c-label--m-editable--TextDecoration);text-decoration-thickness:var(--pf-v5-c-label--m-editable--TextDecorationThickness);text-decoration-style:var(--pf-v5-c-label--m-editable--TextDecorationStyle);text-decoration-color:var(--pf-v5-c-label--m-editable--TextDecorationColor);text-underline-offset:var(--pf-v5-c-label--m-editable--TextDecorationOffset);cursor:var(--pf-v5-c-label--m-editable--Cursor)}.pf-v5-c-label.pf-m-editable:hover{--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-c-label--m-editable--hover--TextDecorationColor)}.pf-v5-c-label.pf-m-editable:focus{--pf-v5-c-label--m-editable--TextDecorationColor:var(--pf-v5-c-label--m-editable--focus--TextDecorationColor)}.pf-v5-c-label.pf-m-editable-active{--pf-v5-c-label--m-editable--Cursor:var(--pf-v5-c-label--m-editable--m-editable-active--Cursor);--pf-v5-c-label--m-editable--TextDecoration:var(--pf-v5-c-label--m-editable--m-editable-active--TextDecoration);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-editable--m-editable-active--BackgroundColor)}.pf-v5-c-label.pf-m-overflow,.pf-v5-c-label.pf-m-add{--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-overflow__content--Color);--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-overflow__content--BackgroundColor);--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--before--BorderColor);--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--link--hover--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--link--hover--before--BorderColor);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-c-label--m-overflow__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--link--focus--before--BorderColor:var(--pf-v5-c-label--m-overflow__content--link--focus--before--BorderColor)}.pf-v5-c-label.pf-m-disabled{--pf-v5-c-label--BackgroundColor:var(--pf-v5-c-label--m-disabled--BackgroundColor);--pf-v5-c-label__content--Color:var(--pf-v5-c-label--m-disabled__content--Color);--pf-v5-c-label__icon--Color:var(--pf-v5-c-label--m-disabled__icon--Color);--pf-v5-c-label__content--before--BorderWidth:0;pointer-events:none}.pf-v5-c-label.pf-m-disabled .pf-v5-c-button{--pf-v5-c-button--m-plain--disabled--Color:var(--pf-v5-c-label--c-button--m-disabled--Color)}.pf-v5-c-label,.pf-v5-c-label__content{align-items:center;display:inline-flex}.pf-v5-c-label__text{text-overflow:ellipsis;white-space:nowrap;max-width:var(--pf-v5-c-label__text--MaxWidth);overflow:hidden}.pf-v5-c-label__content{max-width:var(--pf-v5-c-label__content--MaxWidth);color:var(--pf-v5-c-label__content--Color);background-color:var(--pf-v5-c-label__content--BackgroundColor);border-width:0;overflow:hidden}.pf-v5-c-label__content:before{pointer-events:none;content:"";border:var(--pf-v5-c-label__content--before--BorderWidth)solid var(--pf-v5-c-label__content--before--BorderColor);border-radius:var(--pf-v5-c-label--BorderRadius);position:absolute;inset:0}input.pf-v5-c-label__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.pf-v5-c-label__content,button.pf-v5-c-label__content{cursor:pointer;background-color:#0000;border:none;padding:0}a.pf-v5-c-label__content,a.pf-v5-c-label__content:hover,a.pf-v5-c-label__content:focus,button.pf-v5-c-label__content,button.pf-v5-c-label__content:hover,button.pf-v5-c-label__content:focus{text-decoration:none}a.pf-v5-c-label__content:hover,button.pf-v5-c-label__content:hover{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label__content--link--hover--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label__content--link--hover--before--BorderColor)}a.pf-v5-c-label__content:focus,button.pf-v5-c-label__content:focus{--pf-v5-c-label__content--before--BorderWidth:var(--pf-v5-c-label__content--link--focus--before--BorderWidth);--pf-v5-c-label__content--before--BorderColor:var(--pf-v5-c-label__content--link--focus--before--BorderColor)}.pf-v5-c-label__icon{color:var(--pf-v5-c-label__icon--Color);margin-inline-end:var(--pf-v5-c-label__icon--MarginRight)}.pf-v5-c-label__actions{font-size:var(--pf-v5-c-label__actions--FontSize);margin-inline-end:var(--pf-v5-c-label__actions--MarginRight)}.pf-v5-c-label__actions .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-label__actions--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-label__actions--c-button--PaddingTop);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-label__actions--c-button--PaddingRight);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-label__actions--c-button--PaddingBottom);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-label__actions--c-button--PaddingLeft);margin-block-start:var(--pf-v5-c-label__actions--c-button--MarginTop);margin-block-end:var(--pf-v5-c-label__actions--c-button--MarginBottom)}:where(.pf-v5-theme-dark) .pf-v5-c-label{--pf-v5-c-label--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-blue--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-green--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-orange--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-red--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-purple--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-cyan--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label--m-gold--BackgroundColor:var(--pf-v5-global--BackgroundColor--300);--pf-v5-c-label__content--before--BorderWidth:0;--pf-v5-c-label__content--before--BorderColor:transparent;--pf-v5-c-label__content--link--hover--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label__content--link--focus--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label--m-blue__content--Color:var(--pf-v5-global--primary-color--100);--pf-v5-c-label--m-outline--m-blue__content--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-outline--m-blue__content--link--hover--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-outline--m-blue__content--link--focus--before--BorderColor:var(--pf-v5-global--active-color--200);--pf-v5-c-label--m-green__content--Color:var(--pf-v5-global--success-color--100);--pf-v5-c-label--m-outline--m-green__content--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-outline--m-green__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-outline--m-green__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--green-100);--pf-v5-c-label--m-orange__content--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--Color:var(--pf-v5-global--palette--orange-300);--pf-v5-c-label--m-outline--m-orange__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-orange__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-orange__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-red__content--Color:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--link--hover--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-outline--m-red__content--link--focus--before--BorderColor:var(--pf-v5-global--danger-color--100);--pf-v5-c-label--m-purple__content--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__icon--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-outline--m-purple__content--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--purple-100);--pf-v5-c-label--m-outline--m-purple__content--Color:var(--pf-v5-global--palette--purple-300);--pf-v5-c-label--m-cyan__content--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--Color:var(--pf-v5-global--custom-color--200);--pf-v5-c-label--m-outline--m-cyan__content--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-outline--m-cyan__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-outline--m-cyan__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--cyan-100);--pf-v5-c-label--m-gold__content--Color:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--Color:var(--pf-v5-global--palette--gold-300);--pf-v5-c-label--m-outline--m-gold__content--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-gold__content--link--hover--before--BorderColor:var(--pf-v5-global--palette--gold-100);--pf-v5-c-label--m-outline--m-gold__content--link--focus--before--BorderColor:var(--pf-v5-global--palette--gold-100)}.pf-v5-c-label-group{--pf-v5-c-label-group--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--ColumnGap:0;--pf-v5-c-label-group--m-vertical--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group__main--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__main--ColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__main--RowGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__main--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__list--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__list--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-vertical__list--RowGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-vertical__list--ColumnGap:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group--m-category--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical--m-category--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-category--BorderRadius:var(--pf-v5-global--BorderRadius--sm);--pf-v5-c-label-group--m-category--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-label-group--m-category--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-label-group--m-category--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-label-group__label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-label-group__label--MaxWidth:18ch;--pf-v5-c-label-group__close--MarginTop:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-label-group__close--MarginBottom:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-label-group--m-vertical__close--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-label-group--m-vertical__close--MarginRight:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-label-group--m-vertical__close--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group--m-vertical__close--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-label-group__textarea--MinWidth:12.5rem;--pf-v5-c-label-group__textarea--PaddingTop:.125rem;--pf-v5-c-label-group__textarea--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-label-group__textarea--PaddingBottom:0;--pf-v5-c-label-group__textarea--PaddingLeft:var(--pf-v5-global--spacer--xs);row-gap:var(--pf-v5-c-label-group--RowGap);column-gap:var(--pf-v5-c-label-group--ColumnGap);align-items:center;display:inline-flex}.pf-v5-c-label-group.pf-m-category{background-color:var(--pf-v5-c-label-group--m-category--BackgroundColor);border:var(--pf-v5-c-label-group--m-category--BorderWidth)solid var(--pf-v5-c-label-group--m-category--BorderColor);border-radius:var(--pf-v5-c-label-group--m-category--BorderRadius);padding-block-start:var(--pf-v5-c-label-group--m-category--PaddingTop);padding-block-end:var(--pf-v5-c-label-group--m-category--PaddingBottom);padding-inline-start:var(--pf-v5-c-label-group--m-category--PaddingLeft);padding-inline-end:var(--pf-v5-c-label-group--m-category--PaddingRight)}.pf-v5-c-label-group.pf-m-vertical{--pf-v5-c-label-group--RowGap:var(--pf-v5-c-label-group--m-vertical--RowGap);--pf-v5-c-label-group--ColumnGap:var(--pf-v5-c-label-group--m-vertical--ColumnGap);--pf-v5-c-label-group__main--RowGap:var(--pf-v5-c-label-group--m-vertical__main--RowGap);--pf-v5-c-label-group__main--ColumnGap:var(--pf-v5-c-label-group--m-vertical__main--ColumnGap);--pf-v5-c-label-group__list--RowGap:var(--pf-v5-c-label-group--m-vertical__list--RowGap);--pf-v5-c-label-group__list--ColumnGap:var(--pf-v5-c-label-group--m-vertical__list--ColumnGap);--pf-v5-c-label-group__close--MarginTop:var(--pf-v5-c-label-group--m-vertical__close--MarginTop);--pf-v5-c-label-group__close--MarginLeft:var(--pf-v5-c-label-group--m-vertical__close--MarginLeft);--pf-v5-c-label-group__close--MarginBottom:0;--pf-v5-c-label-group__close--MarginRight:var(--pf-v5-c-label-group--m-vertical__close--MarginRight);--pf-v5-c-label-group--m-category--PaddingRight:var(--pf-v5-c-label-group--m-vertical--m-category--PaddingRight)}.pf-v5-c-label-group.pf-m-vertical.pf-v5-c-label-group{align-items:flex-start}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__list{flex-direction:column;align-items:flex-start}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__main{flex-direction:column}.pf-v5-c-label-group.pf-m-vertical .pf-v5-c-label-group__close .pf-v5-c-button{--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-label-group--m-vertical__close--c-button--PaddingLeft);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-label-group--m-vertical__close--c-button--PaddingRight)}.pf-v5-c-label-group.pf-m-editable,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__main,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list{display:flex}.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__main,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__list-item.pf-m-textarea,.pf-v5-c-label-group.pf-m-editable .pf-v5-c-label-group__textarea{flex:1}.pf-v5-c-label-group__main{row-gap:var(--pf-v5-c-label-group__main--RowGap);column-gap:var(--pf-v5-c-label-group__main--ColumnGap);flex-wrap:wrap;flex:1;align-items:baseline;display:flex}.pf-v5-c-label-group__list{row-gap:var(--pf-v5-c-label-group__list--RowGap);column-gap:var(--pf-v5-c-label-group__list--ColumnGap);flex-wrap:wrap;display:inline-flex}.pf-v5-c-label-group__list-item{display:inline-flex}.pf-v5-c-label-group__label{text-overflow:ellipsis;white-space:nowrap;max-width:var(--pf-v5-c-label-group__label--MaxWidth);font-size:var(--pf-v5-c-label-group__label--FontSize);overflow:hidden}.pf-v5-c-label-group__close{align-self:flex-start;margin-block-start:var(--pf-v5-c-label-group__close--MarginTop);margin-block-end:var(--pf-v5-c-label-group__close--MarginBottom);margin-inline-start:var(--pf-v5-c-label-group__close--MarginLeft);margin-inline-end:var(--pf-v5-c-label-group__close--MarginRight);display:flex}.pf-v5-c-label-group__textarea{min-width:var(--pf-v5-c-label-group__textarea--MinWidth);white-space:nowrap;resize:none;-ms-overflow-style:none;scrollbar-width:none;border:0;padding-block-start:var(--pf-v5-c-label-group__textarea--PaddingTop);padding-block-end:var(--pf-v5-c-label-group__textarea--PaddingBottom);padding-inline-start:var(--pf-v5-c-label-group__textarea--PaddingLeft);padding-inline-end:var(--pf-v5-c-label-group__textarea--PaddingRight)}.pf-v5-c-label-group__textarea::-webkit-scrollbar{display:none}
diff --git a/theme/keycloak.v3/account/resources/assets/LinkedAccounts-BI_vPGkI.css b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-BI_vPGkI.css
new file mode 100644
index 000000000..099711a71
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-BI_vPGkI.css
@@ -0,0 +1 @@
+.pf-v5-l-stack{--pf-v5-l-stack--m-gutter--Gap:var(--pf-v5-global--gutter);flex-direction:column;height:100%;display:flex}.pf-v5-l-stack__item.pf-m-fill{flex-grow:1}.pf-v5-l-stack.pf-m-gutter{gap:var(--pf-v5-l-stack--m-gutter--Gap)}
diff --git a/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js
new file mode 100644
index 000000000..d792c6bff
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js
@@ -0,0 +1,2 @@
+import{jsx as i,jsxs as a}from"react/jsx-runtime";import*as S from"react";import{useState as L,useMemo as g}from"react";import{u as $,l as O,a as F}from"./methods-Dy8SR3w6.js";import{D as M,E as N}from"./EmptyRow-D_CP5UbW.js";import{P as U}from"./Page-CMBOZTAc.js";import{_ as D,d as P,c as w,u as z,l as E,r as j,m as R,B as y,I as A,a as G,T as I}from"./main-oR2vHPRf.js";import{a as T,b as _,D as b}from"./DataListItemRow-BNIpVIBO.js";import{D as B,a as f}from"./DataListItemCells-BrdyEqXz.js";import{S as u,a as h}from"./SplitItem-COUfW-oT.js";import{L as K}from"./Label-C15b2LI7.js";import"react-dom";const k={modifiers:{fill:"pf-m-fill",gutter:"pf-m-gutter"},stack:"pf-v5-l-stack",stackItem:"pf-v5-l-stack__item"},C=e=>{var{hasGutter:t=!1,className:n="",children:s=null,component:r="div"}=e,o=D(e,["hasGutter","className","children","component"]);const c=r;return S.createElement(c,Object.assign({},o,{className:P(k.stack,t&&k.modifiers.gutter,n)}),s)};C.displayName="Stack";const v=e=>{var{isFilled:t=!1,className:n="",children:s=null}=e,r=D(e,["isFilled","className","children"]);return S.createElement("div",Object.assign({},r,{className:P(k.stackItem,t&&k.modifiers.fill,n)}),s)};v.displayName="StackItem";const q={name:"LinkIcon",height:512,width:512,svgPath:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z",yOffset:0,xOffset:0},H=w(q),J={name:"UnlinkIcon",height:512,width:512,svgPath:"M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z",yOffset:0,xOffset:0},Q=w(J),x=({account:e,isLinked:t=!1,refresh:n})=>{const{t:s}=z(),r=E(),{addAlert:o,addError:c}=j(),m=async l=>{try{await $(r,l),o(s("unLinkSuccess")),n()}catch(d){c(s("unLinkError",{error:d}).toString())}},p=async l=>{try{const{accountLinkUri:d}=await O(r,l);location.href=d}catch(d){c(s("linkError",{error:d}).toString())}};return i(T,{id:`${e.providerAlias}-idp`,"aria-label":s("linkedAccounts"),children:a(_,{"data-testid":`linked-accounts/${e.providerName}`,children:[i(B,{dataListCells:[i(f,{children:a(u,{children:[i(h,{className:"pf-v5-u-mr-sm",children:i(R,{icon:e.providerName})}),i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-name`,children:e.displayName})})]})},"idp"),i(f,{children:i(u,{children:i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-label`,children:i(K,{color:e.social?"blue":"green",children:s(e.social?"socialLogin":"systemDefined")})})})})},"label"),i(f,{width:5,children:i(u,{children:i(h,{className:"pf-v5-u-my-xs",isFilled:!0,children:i("span",{id:`${e.providerAlias}-idp-username`,children:e.linkedUsername})})})},"username")]}),a(M,{"aria-labelledby":s("link"),"aria-label":s("unLink"),id:"setPasswordAction",children:[t&&a(y,{id:`${e.providerAlias}-idp-unlink`,variant:"link",onClick:()=>m(e),children:[i(A,{size:"sm",children:i(Q,{})})," ",s("unLink")]}),!t&&a(y,{id:`${e.providerAlias}-idp-link`,variant:"link",onClick:()=>p(e),children:[i(A,{size:"sm",children:i(H,{})})," ",s("link")]})]})]},e.providerName)},e.providerName)},te=()=>{const{t:e}=z(),t=E(),[n,s]=L([]),[r,o]=L(1),c=()=>o(r+1);G(l=>F({signal:l,context:t}),s,[r]);const m=g(()=>n.filter(l=>l.connected),[n]),p=g(()=>n.filter(l=>!l.connected),[n]);return i(U,{title:e("linkedAccounts"),description:e("linkedAccountsIntroMessage"),children:a(C,{hasGutter:!0,children:[a(v,{children:[i(I,{headingLevel:"h2",className:"pf-v5-u-mb-lg",size:"xl",children:e("linkedLoginProviders")}),i(b,{id:"linked-idps","aria-label":e("linkedLoginProviders"),children:m.length>0?m.map(l=>i(x,{account:l,isLinked:!0,refresh:c},l.providerName)):i(N,{message:e("linkedEmpty")})})]}),a(v,{children:[i(I,{headingLevel:"h2",className:"pf-v5-u-mt-xl pf-v5-u-mb-lg",size:"xl",children:e("unlinkedLoginProviders")}),i(b,{id:"unlinked-idps","aria-label":e("unlinkedLoginProviders"),children:p.length>0?p.map(l=>i(x,{account:l,refresh:c},l.providerName)):i(N,{message:e("unlinkedEmpty")})})]})]})})};export{te as LinkedAccounts,te as default};
+//# sourceMappingURL=LinkedAccounts-DPqlMs6F.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js.map b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js.map
new file mode 100644
index 000000000..c7be958da
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/LinkedAccounts-DPqlMs6F.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"LinkedAccounts-DPqlMs6F.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/layouts/Stack/stack.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/layouts/Stack/Stack.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/layouts/Stack/StackItem.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/link-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/unlink-icon.js","../../src/account-security/AccountRow.tsx","../../src/account-security/LinkedAccounts.tsx"],"sourcesContent":["import './stack.css';\nexport default {\n \"modifiers\": {\n \"fill\": \"pf-m-fill\",\n \"gutter\": \"pf-m-gutter\"\n },\n \"stack\": \"pf-v5-l-stack\",\n \"stackItem\": \"pf-v5-l-stack__item\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Stack/stack.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const Stack = (_a) => {\n var { hasGutter = false, className = '', children = null, component = 'div' } = _a, props = __rest(_a, [\"hasGutter\", \"className\", \"children\", \"component\"]);\n const Component = component;\n return (React.createElement(Component, Object.assign({}, props, { className: css(styles.stack, hasGutter && styles.modifiers.gutter, className) }), children));\n};\nStack.displayName = 'Stack';\n//# sourceMappingURL=Stack.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Stack/stack.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const StackItem = (_a) => {\n var { isFilled = false, className = '', children = null } = _a, props = __rest(_a, [\"isFilled\", \"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.stackItem, isFilled && styles.modifiers.fill, className) }), children));\n};\nStackItem.displayName = 'StackItem';\n//# sourceMappingURL=StackItem.js.map","import { createIcon } from '../createIcon';\n\nexport const LinkIconConfig = {\n name: 'LinkIcon',\n height: 512,\n width: 512,\n svgPath: 'M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LinkIcon = createIcon(LinkIconConfig);\n\nexport default LinkIcon;","import { createIcon } from '../createIcon';\n\nexport const UnlinkIconConfig = {\n name: 'UnlinkIcon',\n height: 512,\n width: 512,\n svgPath: 'M304.083 405.907c4.686 4.686 4.686 12.284 0 16.971l-44.674 44.674c-59.263 59.262-155.693 59.266-214.961 0-59.264-59.265-59.264-155.696 0-214.96l44.675-44.675c4.686-4.686 12.284-4.686 16.971 0l39.598 39.598c4.686 4.686 4.686 12.284 0 16.971l-44.675 44.674c-28.072 28.073-28.072 73.75 0 101.823 28.072 28.072 73.75 28.073 101.824 0l44.674-44.674c4.686-4.686 12.284-4.686 16.971 0l39.597 39.598zm-56.568-260.216c4.686 4.686 12.284 4.686 16.971 0l44.674-44.674c28.072-28.075 73.75-28.073 101.824 0 28.072 28.073 28.072 73.75 0 101.823l-44.675 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.598 39.598c4.686 4.686 12.284 4.686 16.971 0l44.675-44.675c59.265-59.265 59.265-155.695 0-214.96-59.266-59.264-155.695-59.264-214.961 0l-44.674 44.674c-4.686 4.686-4.686 12.284 0 16.971l39.597 39.598zm234.828 359.28l22.627-22.627c9.373-9.373 9.373-24.569 0-33.941L63.598 7.029c-9.373-9.373-24.569-9.373-33.941 0L7.029 29.657c-9.373 9.373-9.373 24.569 0 33.941l441.373 441.373c9.373 9.372 24.569 9.372 33.941 0z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const UnlinkIcon = createIcon(UnlinkIconConfig);\n\nexport default UnlinkIcon;","import {\n Button,\n DataListAction,\n DataListCell,\n DataListItem,\n DataListItemCells,\n DataListItemRow,\n Icon,\n Label,\n Split,\n SplitItem,\n} from \"@patternfly/react-core\";\nimport { LinkIcon, UnlinkIcon } from \"@patternfly/react-icons\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n IconMapper,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { linkAccount, unLinkAccount } from \"../api/methods\";\nimport { LinkedAccountRepresentation } from \"../api/representations\";\n\ntype AccountRowProps = {\n account: LinkedAccountRepresentation;\n isLinked?: boolean;\n refresh: () => void;\n};\n\nexport const AccountRow = ({\n account,\n isLinked = false,\n refresh,\n}: AccountRowProps) => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const unLink = async (account: LinkedAccountRepresentation) => {\n try {\n await unLinkAccount(context, account);\n addAlert(t(\"unLinkSuccess\"));\n refresh();\n } catch (error) {\n addError(t(\"unLinkError\", { error }).toString());\n }\n };\n\n const link = async (account: LinkedAccountRepresentation) => {\n try {\n const { accountLinkUri } = await linkAccount(context, account);\n location.href = accountLinkUri;\n } catch (error) {\n addError(t(\"linkError\", { error }).toString());\n }\n };\n\n return (\n \n \n \n \n \n \n \n \n \n {account.displayName}\n \n \n \n ,\n \n \n \n \n \n {t(account.social ? \"socialLogin\" : \"systemDefined\")}\n \n \n \n \n ,\n \n \n \n \n {account.linkedUsername}\n \n \n \n ,\n ]}\n />\n \n {isLinked && (\n unLink(account)}\n >\n \n \n {\" \"}\n {t(\"unLink\")}\n \n )}\n {!isLinked && (\n link(account)}\n >\n \n \n {\" \"}\n {t(\"link\")}\n \n )}\n \n \n \n );\n};\n","import { DataList, Stack, StackItem, Title } from \"@patternfly/react-core\";\nimport { useMemo, useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { getLinkedAccounts } from \"../api/methods\";\nimport { LinkedAccountRepresentation } from \"../api/representations\";\nimport { EmptyRow } from \"../components/datalist/EmptyRow\";\nimport { Page } from \"../components/page/Page\";\nimport { usePromise } from \"../utils/usePromise\";\nimport { AccountRow } from \"./AccountRow\";\nimport { useEnvironment } from \"@keycloak/keycloak-ui-shared\";\n\nexport const LinkedAccounts = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const [accounts, setAccounts] = useState([]);\n\n const [key, setKey] = useState(1);\n const refresh = () => setKey(key + 1);\n\n usePromise((signal) => getLinkedAccounts({ signal, context }), setAccounts, [\n key,\n ]);\n\n const linkedAccounts = useMemo(\n () => accounts.filter((account) => account.connected),\n [accounts],\n );\n\n const unLinkedAccounts = useMemo(\n () => accounts.filter((account) => !account.connected),\n [accounts],\n );\n\n return (\n \n \n \n \n {t(\"linkedLoginProviders\")}\n \n \n {linkedAccounts.length > 0 ? (\n linkedAccounts.map((account) => (\n \n ))\n ) : (\n \n )}\n \n \n \n \n {t(\"unlinkedLoginProviders\")}\n \n \n {unLinkedAccounts.length > 0 ? (\n unLinkedAccounts.map((account) => (\n \n ))\n ) : (\n \n )}\n \n \n \n \n );\n};\n\nexport default LinkedAccounts;\n"],"names":["styles","Stack","_a","hasGutter","className","children","component","props","__rest","Component","React","css","StackItem","isFilled","LinkIconConfig","LinkIcon","createIcon","UnlinkIconConfig","UnlinkIcon","AccountRow","account","isLinked","refresh","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","unLink","unLinkAccount","error","link","accountLinkUri","linkAccount","jsx","DataListItem","jsxs","DataListItemRow","DataListItemCells","DataListCell","Split","SplitItem","IconMapper","Label","DataListAction","Button","Icon","LinkedAccounts","accounts","setAccounts","useState","key","setKey","usePromise","signal","getLinkedAccounts","linkedAccounts","useMemo","unLinkedAccounts","Page","Title","DataList","EmptyRow"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js b/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js
new file mode 100644
index 000000000..23035d3d3
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js
@@ -0,0 +1,2 @@
+import{jsx as l,jsxs as Q}from"react/jsx-runtime";import{_ as I,d as m,l as k,u as q,a as D,P as F,aO as M,aP as z,aQ as B,aR as T,M as $}from"./main-oR2vHPRf.js";import*as f from"react";import{useState as h,useMemo as P,useEffect as G}from"react";import{r as U,g as H}from"./api-B-zYb1F-.js";import{P as J}from"./Page-CMBOZTAc.js";import"react-dom";const O={actionList:"pf-v5-c-action-list",actionListGroup:"pf-v5-c-action-list__group",modifiers:{icons:"pf-m-icons"}},j=e=>{var{children:t,isIconList:n,className:i=""}=e,a=I(e,["children","isIconList","className"]);return f.createElement("div",Object.assign({className:m(O.actionList,n&&O.modifiers.icons,i)},a),t)};j.displayName="ActionList";const E=e=>{var{children:t,className:n=""}=e,i=I(e,["children","className"]);return f.createElement("div",Object.assign({className:m(`${O.actionList}__item`,n)},i),t)};E.displayName="ActionListItem";const s={list:"pf-v5-c-list",listItem:"pf-v5-c-list__item",listItemIcon:"pf-v5-c-list__item-icon",modifiers:{iconLg:"pf-m-icon-lg",plain:"pf-m-plain",inline:"pf-m-inline",bordered:"pf-m-bordered"}};var S;(function(e){e.number="1",e.lowercaseLetter="a",e.uppercaseLetter="A",e.lowercaseRomanNumber="i",e.uppercaseRomanNumber="I"})(S||(S={}));var _;(function(e){e.inline="inline"})(_||(_={}));var b;(function(e){e.ol="ol",e.ul="ul"})(b||(b={}));const R=e=>{var{className:t="",children:n=null,variant:i=null,isBordered:a=!1,isPlain:c=!1,iconSize:o="default",type:u=S.number,ref:d=null,component:N=b.ul}=e,v=I(e,["className","children","variant","isBordered","isPlain","iconSize","type","ref","component"]);return N===b.ol?f.createElement("ol",Object.assign({ref:d,type:u},c&&{role:"list"},v,{className:m(s.list,i&&s.modifiers[i],a&&s.modifiers.bordered,c&&s.modifiers.plain,o&&o==="large"&&s.modifiers.iconLg,t)}),n):f.createElement("ul",Object.assign({ref:d},c&&{role:"list"},v,{className:m(s.list,i&&s.modifiers[i],a&&s.modifiers.bordered,c&&s.modifiers.plain,o&&o==="large"&&s.modifiers.iconLg,t)}),n)};R.displayName="List";const y=e=>{var{icon:t=null,children:n=null}=e,i=I(e,["icon","children"]);return f.createElement("li",Object.assign({className:m(t&&s.listItem)},i),t&&f.createElement("span",{className:m(s.listItemIcon)},t),n)};y.displayName="ListItem";const ie=()=>{const e=k(),{t}=q(),n=t("verifiableCredentialsSelectionDefault"),[i,a]=h(n),[c,o]=h(""),[u,d]=h(!1),[N,v]=h(!1),[p,A]=h();D(()=>H(e),A);const L=P(()=>typeof p<"u"?p.credential_configurations_supported:{},[p]),V=P(()=>typeof L<"u"?Array.from(Object.keys(L)):[],[L]);G(()=>{n!==i&&p!==void 0&&U(e,L[i],p).then(r=>{const g=new FileReader;g.readAsDataURL(r),g.onloadend=function(){const C=g.result;typeof C=="string"&&(o(C),v(!0),d(!1))}})},[i]);const w=()=>{d(!u)},x=r=>l($,{ref:r,onClick:w,isExpanded:u,"data-testid":"menu-toggle",children:i});return l(J,{title:t("verifiableCredentialsTitle"),description:t("verifiableCredentialsDescription"),children:l(F,{isFilled:!0,variant:M.light,children:Q(R,{isPlain:!0,children:[l(y,{children:l(z,{"data-testid":"credential-select",onOpenChange:r=>d(r),onSelect:(r,g)=>a(g),isOpen:u,selected:i,toggle:x,shouldFocusToggleOnSelect:!0,children:l(B,{children:V.map(r=>l(T,{value:r,"data-testid":r,children:r},r))})})}),l(y,{children:l(j,{children:N&&l(E,{children:l("img",{width:"500",height:"500",src:c,"data-testid":"qr-code"})})})})]})})})};export{ie as Oid4Vci,ie as default};
+//# sourceMappingURL=Oid4Vci-CwbVKGxZ.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js.map b/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js.map
new file mode 100644
index 000000000..74275d3d7
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Oid4Vci-CwbVKGxZ.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Oid4Vci-CwbVKGxZ.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/ActionList/action-list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/ActionList/ActionList.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/ActionList/ActionListItem.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/List/list.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/List/List.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/List/ListItem.js","../../src/oid4vci/Oid4Vci.tsx"],"sourcesContent":["import './action-list.css';\nexport default {\n \"actionList\": \"pf-v5-c-action-list\",\n \"actionListGroup\": \"pf-v5-c-action-list__group\",\n \"modifiers\": {\n \"icons\": \"pf-m-icons\"\n }\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/ActionList/action-list.mjs';\nexport const ActionList = (_a) => {\n var { children, isIconList, className = '' } = _a, props = __rest(_a, [\"children\", \"isIconList\", \"className\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.actionList, isIconList && styles.modifiers.icons, className) }, props), children));\n};\nActionList.displayName = 'ActionList';\n//# sourceMappingURL=ActionList.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/ActionList/action-list.mjs';\nexport const ActionListItem = (_a) => {\n var { children, className = '' } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(`${styles.actionList}__item`, className) }, props), children));\n};\nActionListItem.displayName = 'ActionListItem';\n//# sourceMappingURL=ActionListItem.js.map","import './list.css';\nexport default {\n \"list\": \"pf-v5-c-list\",\n \"listItem\": \"pf-v5-c-list__item\",\n \"listItemIcon\": \"pf-v5-c-list__item-icon\",\n \"modifiers\": {\n \"iconLg\": \"pf-m-icon-lg\",\n \"plain\": \"pf-m-plain\",\n \"inline\": \"pf-m-inline\",\n \"bordered\": \"pf-m-bordered\"\n }\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/List/list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport var OrderType;\n(function (OrderType) {\n OrderType[\"number\"] = \"1\";\n OrderType[\"lowercaseLetter\"] = \"a\";\n OrderType[\"uppercaseLetter\"] = \"A\";\n OrderType[\"lowercaseRomanNumber\"] = \"i\";\n OrderType[\"uppercaseRomanNumber\"] = \"I\";\n})(OrderType || (OrderType = {}));\nexport var ListVariant;\n(function (ListVariant) {\n ListVariant[\"inline\"] = \"inline\";\n})(ListVariant || (ListVariant = {}));\nexport var ListComponent;\n(function (ListComponent) {\n ListComponent[\"ol\"] = \"ol\";\n ListComponent[\"ul\"] = \"ul\";\n})(ListComponent || (ListComponent = {}));\nexport const List = (_a) => {\n var { className = '', children = null, variant = null, isBordered = false, isPlain = false, iconSize = 'default', type = OrderType.number, ref = null, component = ListComponent.ul } = _a, props = __rest(_a, [\"className\", \"children\", \"variant\", \"isBordered\", \"isPlain\", \"iconSize\", \"type\", \"ref\", \"component\"]);\n return component === ListComponent.ol ? (React.createElement(\"ol\", Object.assign({ ref: ref, type: type }, (isPlain && { role: 'list' }), props, { className: css(styles.list, variant && styles.modifiers[variant], isBordered && styles.modifiers.bordered, isPlain && styles.modifiers.plain, iconSize && iconSize === 'large' && styles.modifiers.iconLg, className) }), children)) : (React.createElement(\"ul\", Object.assign({ ref: ref }, (isPlain && { role: 'list' }), props, { className: css(styles.list, variant && styles.modifiers[variant], isBordered && styles.modifiers.bordered, isPlain && styles.modifiers.plain, iconSize && iconSize === 'large' && styles.modifiers.iconLg, className) }), children));\n};\nList.displayName = 'List';\n//# sourceMappingURL=List.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/List/list.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const ListItem = (_a) => {\n var { icon = null, children = null } = _a, props = __rest(_a, [\"icon\", \"children\"]);\n return (React.createElement(\"li\", Object.assign({ className: css(icon && styles.listItem) }, props),\n icon && React.createElement(\"span\", { className: css(styles.listItemIcon) }, icon),\n children));\n};\nListItem.displayName = 'ListItem';\n//# sourceMappingURL=ListItem.js.map","import { useEnvironment } from \"@keycloak/keycloak-ui-shared\";\nimport {\n ActionList,\n ActionListItem,\n List,\n ListItem,\n MenuToggle,\n MenuToggleElement,\n PageSection,\n PageSectionVariants,\n Select,\n SelectList,\n SelectOption,\n} from \"@patternfly/react-core\";\nimport { useEffect, useMemo, useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { getIssuer, requestVCOffer } from \"../api\";\nimport { CredentialsIssuer } from \"../api/representations\";\nimport { Page } from \"../components/page/Page\";\nimport { usePromise } from \"../utils/usePromise\";\n\nexport const Oid4Vci = () => {\n const context = useEnvironment();\n\n const { t } = useTranslation();\n\n const initialSelected = t(\"verifiableCredentialsSelectionDefault\");\n\n const [selected, setSelected] = useState(initialSelected);\n const [qrCode, setQrCode] = useState(\"\");\n const [isOpen, setIsOpen] = useState(false);\n const [offerQRVisible, setOfferQRVisible] = useState(false);\n const [credentialsIssuer, setCredentialsIssuer] =\n useState();\n\n usePromise(() => getIssuer(context), setCredentialsIssuer);\n\n const selectOptions = useMemo(() => {\n if (typeof credentialsIssuer !== \"undefined\") {\n return credentialsIssuer.credential_configurations_supported;\n }\n return {};\n }, [credentialsIssuer]);\n\n const dropdownItems = useMemo(() => {\n if (typeof selectOptions !== \"undefined\") {\n return Array.from(Object.keys(selectOptions));\n }\n return [];\n }, [selectOptions]);\n\n useEffect(() => {\n if (initialSelected !== selected && credentialsIssuer !== undefined) {\n requestVCOffer(context, selectOptions[selected], credentialsIssuer).then(\n (blob) => {\n const reader = new FileReader();\n reader.readAsDataURL(blob);\n reader.onloadend = function () {\n const result = reader.result;\n if (typeof result === \"string\") {\n setQrCode(result);\n setOfferQRVisible(true);\n setIsOpen(false);\n }\n };\n },\n );\n }\n }, [selected]);\n\n const onToggleClick = () => {\n setIsOpen(!isOpen);\n };\n\n const toggle = (toggleRef: React.Ref) => (\n \n {selected}\n \n );\n\n return (\n \n \n \n \n setIsOpen(isOpen)}\n onSelect={(_event, val) => setSelected(val as string)}\n isOpen={isOpen}\n selected={selected}\n toggle={toggle}\n shouldFocusToggleOnSelect={true}\n >\n \n {dropdownItems.map((option) => (\n \n {option}\n \n ))}\n \n \n \n \n \n {offerQRVisible && (\n \n \n \n )}\n \n \n
\n \n \n );\n};\n\nexport default Oid4Vci;\n"],"names":["styles$1","ActionList","_a","children","isIconList","className","props","__rest","React","css","styles","ActionListItem","OrderType","ListVariant","ListComponent","List","variant","isBordered","isPlain","iconSize","type","ref","component","ListItem","icon","Oid4Vci","context","useEnvironment","useTranslation","initialSelected","selected","setSelected","useState","qrCode","setQrCode","isOpen","setIsOpen","offerQRVisible","setOfferQRVisible","credentialsIssuer","setCredentialsIssuer","usePromise","getIssuer","selectOptions","useMemo","dropdownItems","useEffect","requestVCOffer","blob","reader","result","onToggleClick","toggle","toggleRef","jsx","MenuToggle","Page","PageSection","PageSectionVariants","jsxs","Select","_event","val","SelectList","option","SelectOption"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Oid4Vci-iE3qNc7s.css b/theme/keycloak.v3/account/resources/assets/Oid4Vci-iE3qNc7s.css
new file mode 100644
index 000000000..5bb36e7b8
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Oid4Vci-iE3qNc7s.css
@@ -0,0 +1 @@
+.pf-v5-c-action-list{--pf-v5-c-action-list--m-icon--spacer:0;--pf-v5-c-action-list--child--spacer-base:var(--pf-v5-global--spacer--md);--pf-v5-c-action-list--group--spacer-base:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-action-list,.pf-v5-c-action-list__group{--pf-v5-c-action-list--child--spacer:var(--pf-v5-c-action-list--child--spacer-base);--pf-v5-c-action-list--group--spacer:var(--pf-v5-c-action-list--group--spacer-base);align-items:center;display:flex}.pf-v5-c-action-list>*+*,.pf-v5-c-action-list__group>*+*{margin-inline-start:var(--pf-v5-c-action-list--child--spacer)}.pf-v5-c-action-list>*+.pf-v5-c-action-list__group,.pf-v5-c-action-list .pf-v5-c-action-list__group+*,.pf-v5-c-action-list__group>*+.pf-v5-c-action-list__group,.pf-v5-c-action-list__group .pf-v5-c-action-list__group+*{margin-inline-start:var(--pf-v5-c-action-list--group--spacer)}.pf-v5-c-action-list.pf-m-icons,.pf-v5-c-action-list__group.pf-m-icons{--pf-v5-c-action-list--child--spacer:var(--pf-v5-c-action-list--m-icon--spacer)}.pf-v5-c-list{--pf-v5-c-list--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-list--nested--MarginTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-list--nested--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-list--ul--ListStyle:var(--pf-v5-global--ListStyle);--pf-v5-c-list--li--MarginTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-list--m-inline--li--MarginRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-list--m-bordered--li--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-list--m-bordered--li--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-list--m-bordered--li--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-list__item-icon--MinWidth:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-list__item-icon--MarginTop:.375rem;--pf-v5-c-list__item-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-list__item-icon--Color:var(--pf-v5-global--icon--Color--dark);--pf-v5-c-list__item-icon--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-list--m-icon-lg__item-icon--MinWidth:var(--pf-v5-global--icon--FontSize--lg);--pf-v5-c-list--m-icon-lg__item-icon--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-list--m-icon-lg__item-icon--FontSize:var(--pf-v5-global--icon--FontSize--lg);padding-inline-start:var(--pf-v5-c-list--PaddingLeft)}.pf-v5-c-list ol,.pf-v5-c-list ul{margin-block-start:var(--pf-v5-c-list--nested--MarginTop);margin-inline-start:var(--pf-v5-c-list--nested--MarginLeft)}.pf-v5-c-list li+li{margin-block-start:var(--pf-v5-c-list--li--MarginTop)}ul.pf-v5-c-list{list-style:var(--pf-v5-c-list--ul--ListStyle)}.pf-v5-c-list .pf-v5-c-list__item{display:flex}.pf-v5-c-list .pf-v5-c-list__item-icon{min-width:var(--pf-v5-c-list__item-icon--MinWidth);font-size:var(--pf-v5-c-list__item-icon--FontSize);color:var(--pf-v5-c-list__item-icon--Color);flex-shrink:0;margin-block-start:var(--pf-v5-c-list__item-icon--MarginTop);margin-inline-end:var(--pf-v5-c-list__item-icon--MarginRight);line-height:1}.pf-v5-c-list.pf-m-icon-lg{--pf-v5-c-list__item-icon--MinWidth:var(--pf-v5-c-list--m-icon-lg__item-icon--MinWidth);--pf-v5-c-list__item-icon--MarginTop:0;--pf-v5-c-list__item-icon--MarginRight:var(--pf-v5-c-list--m-icon-lg__item-icon--MarginRight);--pf-v5-c-list__item-icon--FontSize:var(--pf-v5-c-list--m-icon-lg__item-icon--FontSize)}.pf-v5-c-list.pf-m-plain{--pf-v5-c-list--PaddingLeft:0;list-style:none}.pf-v5-c-list.pf-m-inline{--pf-v5-c-list--PaddingLeft:0;flex-wrap:wrap;list-style:none;display:flex}.pf-v5-c-list.pf-m-inline li{--pf-v5-c-list--li--MarginTop:0}.pf-v5-c-list.pf-m-inline li:not(:last-child){margin-inline-end:var(--pf-v5-c-list--m-inline--li--MarginRight)}.pf-v5-c-list.pf-m-bordered>*{border-block-end:var(--pf-v5-c-list--m-bordered--li--BorderBottomWidth)solid var(--pf-v5-c-list--m-bordered--li--BorderBottomColor);padding-block-end:var(--pf-v5-c-list--m-bordered--li--PaddingBottom)}.pf-v5-c-list.pf-m-bordered>:last-child{--pf-v5-c-list--m-bordered--li--PaddingBottom:0;--pf-v5-c-list--m-bordered--li--BorderBottomWidth:0}
diff --git a/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js b/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js
new file mode 100644
index 000000000..116f51741
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js
@@ -0,0 +1,2 @@
+import{aL as g,P as i,aS as u,T as w,az as l}from"./main-oR2vHPRf.js";import{jsxs as c,Fragment as y,jsx as s}from"react/jsx-runtime";const E=e=>typeof e=="object"&&e!==null,f="content-type",h="application/json";class T extends Error{}async function J(e){const r=e.headers.get(f);if(!(r?r.includes(h):!1))throw new Error(`Expected response to have a JSON content type, got '${r}' instead.`);const n=await m(e);if(!e.ok)throw new T(N(n));return n}async function m(e){try{return await e.json()}catch(r){throw new Error("Unable to parse response as valid JSON.",{cause:r})}}function N(e){if(!E(e))throw new Error("Unable to retrieve error message from response.");const r=["error_description","errorMessage","error"];for(const t of r){const n=e[t];if(typeof n=="string")return n}throw new Error("Unable to retrieve error message from response, no matching key found.")}async function O(e,{signal:r,getAccessToken:t,method:n,searchParams:o,body:a}={}){return o&&Object.entries(o).forEach(([p,d])=>e.searchParams.set(p,d)),fetch(e,{signal:r,method:n,body:a?JSON.stringify(a):void 0,headers:{[f]:h,authorization:`Bearer ${await t?.()}`}})}async function P(e,{environment:r,keycloak:t},n={},o){return typeof o>"u"&&(o=S(r,e)),O(o,{...n,getAccessToken:v(t)})}const S=(e,r)=>new URL(g(e.serverBaseUrl,"realms",e.realm,"account",r)),v=e=>async function(){try{await e.updateToken(5)}catch{await e.login()}return e.token},_=({title:e,description:r,children:t})=>c(y,{children:[s(i,{variant:"light",children:c(u,{children:[s(w,{headingLevel:"h1","data-testid":"page-heading",children:e}),s(l,{component:"p",children:r})]})}),s(i,{variant:"light",children:t})]});export{_ as P,J as p,P as r};
+//# sourceMappingURL=Page-CMBOZTAc.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js.map b/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js.map
new file mode 100644
index 000000000..ff642423b
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Page-CMBOZTAc.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Page-CMBOZTAc.js","sources":["../../src/utils/isRecord.ts","../../src/api/constants.ts","../../src/api/parse-response.ts","../../src/api/request.ts","../../src/components/page/Page.tsx"],"sourcesContent":["export const isRecord = (value: unknown): value is Record =>\n typeof value === \"object\" && value !== null;\n","export const CONTENT_TYPE_HEADER = \"content-type\";\nexport const CONTENT_TYPE_JSON = \"application/json\";\n","import { isRecord } from \"../utils/isRecord\";\nimport { CONTENT_TYPE_HEADER, CONTENT_TYPE_JSON } from \"./constants\";\n\nexport class ApiError extends Error {}\n\nexport async function parseResponse(response: Response): Promise {\n const contentType = response.headers.get(CONTENT_TYPE_HEADER);\n const isJSON = contentType ? contentType.includes(CONTENT_TYPE_JSON) : false;\n\n if (!isJSON) {\n throw new Error(\n `Expected response to have a JSON content type, got '${contentType}' instead.`,\n );\n }\n\n const data = await parseJSON(response);\n\n if (!response.ok) {\n throw new ApiError(getErrorMessage(data));\n }\n\n return data as T;\n}\n\nasync function parseJSON(response: Response): Promise {\n try {\n return await response.json();\n } catch (error) {\n throw new Error(\"Unable to parse response as valid JSON.\", {\n cause: error,\n });\n }\n}\n\nfunction getErrorMessage(data: unknown): string {\n if (!isRecord(data)) {\n throw new Error(\"Unable to retrieve error message from response.\");\n }\n\n const errorKeys = [\"error_description\", \"errorMessage\", \"error\"];\n\n for (const key of errorKeys) {\n const value = data[key];\n\n if (typeof value === \"string\") {\n return value;\n }\n }\n\n throw new Error(\n \"Unable to retrieve error message from response, no matching key found.\",\n );\n}\n","import {\n KeycloakContext,\n type BaseEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport Keycloak from \"keycloak-js\";\n\nimport { joinPath } from \"../utils/joinPath\";\nimport { CONTENT_TYPE_HEADER, CONTENT_TYPE_JSON } from \"./constants\";\n\nexport type RequestOptions = {\n signal?: AbortSignal;\n getAccessToken?: () => Promise;\n method?: \"POST\" | \"PUT\" | \"DELETE\";\n searchParams?: Record;\n body?: unknown;\n};\n\nasync function _request(\n url: URL,\n { signal, getAccessToken, method, searchParams, body }: RequestOptions = {},\n): Promise {\n if (searchParams) {\n Object.entries(searchParams).forEach(([key, value]) =>\n url.searchParams.set(key, value),\n );\n }\n\n return fetch(url, {\n signal,\n method,\n body: body ? JSON.stringify(body) : undefined,\n headers: {\n [CONTENT_TYPE_HEADER]: CONTENT_TYPE_JSON,\n authorization: `Bearer ${await getAccessToken?.()}`,\n },\n });\n}\n\nexport async function request(\n path: string,\n { environment, keycloak }: KeycloakContext,\n opts: RequestOptions = {},\n fullUrl?: URL,\n) {\n if (typeof fullUrl === \"undefined\") {\n fullUrl = url(environment, path);\n }\n return _request(fullUrl, {\n ...opts,\n getAccessToken: token(keycloak),\n });\n}\n\nexport const url = (environment: BaseEnvironment, path: string) =>\n new URL(\n joinPath(\n environment.serverBaseUrl,\n \"realms\",\n environment.realm,\n \"account\",\n path,\n ),\n );\n\nexport const token = (keycloak: Keycloak) =>\n async function getAccessToken() {\n try {\n await keycloak.updateToken(5);\n } catch (error) {\n await keycloak.login();\n }\n\n return keycloak.token;\n };\n","import { PageSection, Text, TextContent, Title } from \"@patternfly/react-core\";\nimport { PropsWithChildren } from \"react\";\n\ntype PageProps = {\n title: string;\n description: string;\n};\n\nexport const Page = ({\n title,\n description,\n children,\n}: PropsWithChildren) => {\n return (\n <>\n \n \n \n {title}\n \n {description} \n \n \n {children} \n >\n );\n};\n"],"names":["isRecord","value","CONTENT_TYPE_HEADER","CONTENT_TYPE_JSON","ApiError","parseResponse","response","contentType","data","parseJSON","getErrorMessage","error","errorKeys","key","_request","url","signal","getAccessToken","method","searchParams","body","request","path","environment","keycloak","opts","fullUrl","token","joinPath","Page","title","description","children","jsxs","Fragment","jsx","PageSection","TextContent","Title","Text"],"mappings":"sIAAO,MAAMA,EAAYC,GACvB,OAAOA,GAAU,UAAYA,IAAU,KCD5BC,EAAsB,eACtBC,EAAoB,mBCE1B,MAAMC,UAAiB,KAAM,CAAC,CAErC,eAAsBC,EAAiBC,EAAgC,CACrE,MAAMC,EAAcD,EAAS,QAAQ,IAAIJ,CAAmB,EAG5D,GAAI,EAFWK,EAAcA,EAAY,SAASJ,CAAiB,EAAI,IAGrE,MAAM,IAAI,MACR,uDAAuDI,CAAW,YAAA,EAIhE,MAAAC,EAAO,MAAMC,EAAUH,CAAQ,EAEjC,GAAA,CAACA,EAAS,GACZ,MAAM,IAAIF,EAASM,EAAgBF,CAAI,CAAC,EAGnC,OAAAA,CACT,CAEA,eAAeC,EAAUH,EAAsC,CACzD,GAAA,CACK,OAAA,MAAMA,EAAS,aACfK,EAAO,CACR,MAAA,IAAI,MAAM,0CAA2C,CACzD,MAAOA,CAAA,CACR,CACH,CACF,CAEA,SAASD,EAAgBF,EAAuB,CAC1C,GAAA,CAACR,EAASQ,CAAI,EACV,MAAA,IAAI,MAAM,iDAAiD,EAGnE,MAAMI,EAAY,CAAC,oBAAqB,eAAgB,OAAO,EAE/D,UAAWC,KAAOD,EAAW,CACrB,MAAAX,EAAQO,EAAKK,CAAG,EAElB,GAAA,OAAOZ,GAAU,SACZ,OAAAA,CAEX,CAEA,MAAM,IAAI,MACR,wEAAA,CAEJ,CCnCA,eAAea,EACbC,EACA,CAAE,OAAAC,EAAQ,eAAAC,EAAgB,OAAAC,EAAQ,aAAAC,EAAc,KAAAC,CAAyB,EAAA,GACtD,CACnB,OAAID,GACK,OAAA,QAAQA,CAAY,EAAE,QAAQ,CAAC,CAACN,EAAKZ,CAAK,IAC/Cc,EAAI,aAAa,IAAIF,EAAKZ,CAAK,CAAA,EAI5B,MAAMc,EAAK,CAChB,OAAAC,EACA,OAAAE,EACA,KAAME,EAAO,KAAK,UAAUA,CAAI,EAAI,OACpC,QAAS,CACP,CAAClB,CAAmB,EAAGC,EACvB,cAAe,UAAU,MAAMc,IAAkB,CAAA,EACnD,CAAA,CACD,CACH,CAEsB,eAAAI,EACpBC,EACA,CAAE,YAAAC,EAAa,SAAAC,GACfC,EAAuB,CAAC,EACxBC,EACA,CACI,OAAA,OAAOA,EAAY,MACXA,EAAAX,EAAIQ,EAAaD,CAAI,GAE1BR,EAASY,EAAS,CACvB,GAAGD,EACH,eAAgBE,EAAMH,CAAQ,CAAA,CAC/B,CACH,CAEO,MAAMT,EAAM,CAACQ,EAA8BD,IAChD,IAAI,IACFM,EACEL,EAAY,cACZ,SACAA,EAAY,MACZ,UACAD,CACF,CACF,EAEWK,EAASH,GACpB,gBAAgC,CAC1B,GAAA,CACI,MAAAA,EAAS,YAAY,CAAC,OACd,CACd,MAAMA,EAAS,OACjB,CAEA,OAAOA,EAAS,KAClB,ECjEWK,EAAO,CAAC,CACnB,MAAAC,EACA,YAAAC,EACA,SAAAC,CACF,IAGMC,EAAAC,EAAA,CAAA,SAAA,CAAAC,EAACC,EAAY,CAAA,QAAQ,QACnB,SAAAH,EAACI,EACC,CAAA,SAAA,CAAAF,EAACG,EAAM,CAAA,aAAa,KAAK,cAAY,eAClC,SACHR,EAAA,EACCK,EAAAI,EAAA,CAAK,UAAU,IAAK,SAAYR,EAAA,CAAA,CAAA,CACnC,CACF,CAAA,EACCI,EAAAC,EAAA,CAAY,QAAQ,QAAS,SAAAJ,CAAS,CAAA,CACzC,CAAA,CAAA"}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js b/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js
new file mode 100644
index 000000000..a31aa9cd0
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js
@@ -0,0 +1,2 @@
+import{jsx as l,jsxs as W}from"react/jsx-runtime";import{p as q,q as F,_ as O,t as N,d as h,A as V,u as H,l as B,v as G,r as $,a as J,S as K,w as Q,B as E,x as X,y as Y,z as Z,n as ee,F as te,H as ne}from"./main-oR2vHPRf.js";import*as u from"react";import{useState as z}from"react";import{s as ae,h as ie,i as se}from"./methods-Dy8SR3w6.js";import{P as oe}from"./Page-CMBOZTAc.js";import{F as re,A as le}from"./Form-OhkicoEt.js";import"react-dom";const s={dirRtl:"pf-v5-m-dir-rtl",expandableSection:"pf-v5-c-expandable-section",expandableSectionContent:"pf-v5-c-expandable-section__content",expandableSectionToggle:"pf-v5-c-expandable-section__toggle",expandableSectionToggleIcon:"pf-v5-c-expandable-section__toggle-icon",expandableSectionToggleText:"pf-v5-c-expandable-section__toggle-text",modifiers:{expanded:"pf-m-expanded",detached:"pf-m-detached",truncate:"pf-m-truncate",limitWidth:"pf-m-limit-width",displayLg:"pf-m-display-lg",indented:"pf-m-indented",active:"pf-m-active",expandTop:"pf-m-expand-top"}},D={name:"--pf-v5-c-expandable-section--m-truncate__content--LineClamp",value:"3",var:"var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp)"};var d;(function(t){t.default="default",t.truncate="truncate"})(d||(d={}));const U=(t,e)=>{!e||t<1||e.style.setProperty(D.name,t.toString())};class R extends u.Component{constructor(e){super(e),this.expandableContentRef=u.createRef(),this.observer=()=>{},this.checkToggleVisibility=()=>{var n;if(!((n=this.expandableContentRef)===null||n===void 0)&&n.current){const c=this.props.truncateMaxLines||parseInt(D.value),p=this.expandableContentRef.current.scrollHeight/parseInt(getComputedStyle(this.expandableContentRef.current).lineHeight);this.setState({hasToggle:p>c})}},this.resize=()=>{const{offsetWidth:n}=this.expandableContentRef.current;this.state.previousWidth!==n&&(this.setState({previousWidth:n}),this.checkToggleVisibility())},this.handleResize=q(this.resize,250),this.state={isExpanded:e.isExpanded,hasToggle:!0,previousWidth:void 0}}calculateToggleText(e,n,c,p){return p&&n!==""?n:!p&&c!==""?c:e}componentDidMount(){if(this.props.variant===d.truncate){const e=this.expandableContentRef.current;this.setState({previousWidth:e.offsetWidth}),this.observer=F(e,this.handleResize,!1),this.props.truncateMaxLines&&U(this.props.truncateMaxLines,e),this.checkToggleVisibility()}}componentDidUpdate(e){if(this.props.variant===d.truncate&&(e.truncateMaxLines!==this.props.truncateMaxLines||e.children!==this.props.children)){const n=this.expandableContentRef.current;U(this.props.truncateMaxLines,n),this.checkToggleVisibility()}}componentWillUnmount(){this.props.variant===d.truncate&&this.observer()}render(){const e=this.props,{onToggle:n,isActive:c,className:p,toggleText:S,toggleTextExpanded:f,toggleTextCollapsed:C,toggleContent:x,children:L,isExpanded:b,isDetached:m,displaySize:y,isWidthLimited:_,isIndented:I,contentId:A,toggleId:v,variant:g,truncateMaxLines:i}=e,r=O(e,["onToggle","isActive","className","toggleText","toggleTextExpanded","toggleTextCollapsed","toggleContent","children","isExpanded","isDetached","displaySize","isWidthLimited","isIndented","contentId","toggleId","variant","truncateMaxLines"]);m&&!v&&console.warn("ExpandableSection: The toggleId value must be passed in and must match the toggleId of the ExpandableSectionToggle.");let o=n,a=b;const T=A||N("expandable-section-content"),M=v||N("expandable-section-toggle");b===void 0&&(a=this.state.isExpanded,o=(k,j)=>{this.setState({isExpanded:j},()=>n(k,this.state.isExpanded))});const w=this.calculateToggleText(S,f,C,a),P=!m&&u.createElement("button",{className:h(s.expandableSectionToggle),type:"button","aria-expanded":a,"aria-controls":T,id:M,onClick:k=>o(k,!a)},g!==d.truncate&&u.createElement("span",{className:h(s.expandableSectionToggleIcon)},u.createElement(V,{"aria-hidden":!0})),u.createElement("span",{className:h(s.expandableSectionToggleText)},x||w));return u.createElement("div",Object.assign({className:h(s.expandableSection,a&&s.modifiers.expanded,c&&s.modifiers.active,m&&s.modifiers.detached,y==="lg"&&s.modifiers.displayLg,_&&s.modifiers.limitWidth,I&&s.modifiers.indented,g===d.truncate&&s.modifiers.truncate,p)},r),g===d.default&&P,u.createElement("div",{ref:this.expandableContentRef,className:h(s.expandableSectionContent),hidden:g!==d.truncate&&!a,id:T,"aria-labelledby":M,role:"region"},L),g===d.truncate&&this.state.hasToggle&&P)}}R.displayName="ExpandableSection";R.defaultProps={className:"",toggleText:"",toggleTextExpanded:"",toggleTextCollapsed:"",onToggle:(t,e)=>{},isActive:!1,isDetached:!1,displaySize:"default",isWidthLimited:!1,isIndented:!1,variant:"default"};const fe=()=>{const{t}=H(),e=B(),[n,c]=z(),[p,S]=z([]),f=G({mode:"onChange"}),{handleSubmit:C,reset:x,setValue:L,setError:b}=f,{addAlert:m,addError:y}=$();J(i=>Promise.all([ie({signal:i,context:e}),se({signal:i,context:e})]),([i,r])=>{c(i.userProfileMetadata),S(r),x(i),Object.entries(i.attributes||{}).forEach(([o,a])=>L(`attributes[${ne(o)}]`,a))});const _=async i=>{try{const r=Object.fromEntries(Object.entries(i.attributes||{}).map(([a,T])=>[Z(a),T]));await ae(e,{...i,attributes:r});const o=r.locale?.toString();ee.changeLanguage(o,a=>{a&&console.warn("Error(s) loading locale",o,a)}),e.keycloak.updateToken(),m(t("accountUpdatedMessage"))}catch(r){y(t("accountUpdatedError").toString()),te({responseData:{errors:r}},(o,a)=>b(o,a),(o,a)=>t(o,a))}};if(!n)return l(K,{});const{updateEmailFeatureEnabled:I,updateEmailActionEnabled:A,isRegistrationEmailAsUsername:v,isEditUserNameAllowed:g}=e.environment.features;return l(oe,{title:t("personalInfo"),description:t("personalInfoDescription"),children:W(re,{isHorizontal:!0,onSubmit:C(_),children:[l(Q,{form:f,userProfileMetadata:n,supportedLocales:p,currentLocale:e.environment.locale,t:(i,r)=>t(i,r),renderer:i=>i.name==="email"&&I&&A&&(!v||g)?l(E,{id:"update-email-btn",variant:"link",onClick:()=>e.keycloak.login({action:"UPDATE_EMAIL"}),icon:l(X,{}),iconPosition:"right",children:t("updateEmail")}):void 0}),W(le,{children:[l(E,{"data-testid":"save",type:"submit",id:"save-btn",variant:"primary",children:t("save")}),l(E,{"data-testid":"cancel",id:"cancel-btn",variant:"link",onClick:()=>x(),children:t("cancel")})]}),e.environment.features.deleteAccountAllowed&&l(R,{"data-testid":"delete-account",toggleText:t("deleteAccount"),children:l(Y,{isInline:!0,title:t("deleteAccount"),variant:"danger",actionLinks:l(E,{id:"delete-account-btn",variant:"danger",onClick:()=>e.keycloak.login({action:"delete_account"}),className:"delete-button",children:t("delete")}),children:t("deleteAccountWarning")})})]})})};export{fe as PersonalInfo,fe as default};
+//# sourceMappingURL=PersonalInfo-CVS4q89o.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js.map b/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js.map
new file mode 100644
index 000000000..651109b7b
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/PersonalInfo-CVS4q89o.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"PersonalInfo-CVS4q89o.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/ExpandableSection/expandable-section.mjs","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_expandable_section_m_truncate__content_LineClamp.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/ExpandableSection/ExpandableSection.js","../../src/personal-info/PersonalInfo.tsx"],"sourcesContent":["import './expandable-section.css';\nexport default {\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"expandableSection\": \"pf-v5-c-expandable-section\",\n \"expandableSectionContent\": \"pf-v5-c-expandable-section__content\",\n \"expandableSectionToggle\": \"pf-v5-c-expandable-section__toggle\",\n \"expandableSectionToggleIcon\": \"pf-v5-c-expandable-section__toggle-icon\",\n \"expandableSectionToggleText\": \"pf-v5-c-expandable-section__toggle-text\",\n \"modifiers\": {\n \"expanded\": \"pf-m-expanded\",\n \"detached\": \"pf-m-detached\",\n \"truncate\": \"pf-m-truncate\",\n \"limitWidth\": \"pf-m-limit-width\",\n \"displayLg\": \"pf-m-display-lg\",\n \"indented\": \"pf-m-indented\",\n \"active\": \"pf-m-active\",\n \"expandTop\": \"pf-m-expand-top\"\n }\n};","export const c_expandable_section_m_truncate__content_LineClamp = {\n \"name\": \"--pf-v5-c-expandable-section--m-truncate__content--LineClamp\",\n \"value\": \"3\",\n \"var\": \"var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp)\"\n};\nexport default c_expandable_section_m_truncate__content_LineClamp;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/ExpandableSection/expandable-section.mjs';\nimport { css } from '@patternfly/react-styles';\nimport lineClamp from '@patternfly/react-tokens/dist/esm/c_expandable_section_m_truncate__content_LineClamp';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport { debounce, getUniqueId } from '../../helpers/util';\nimport { getResizeObserver } from '../../helpers/resizeObserver';\nexport var ExpandableSectionVariant;\n(function (ExpandableSectionVariant) {\n ExpandableSectionVariant[\"default\"] = \"default\";\n ExpandableSectionVariant[\"truncate\"] = \"truncate\";\n})(ExpandableSectionVariant || (ExpandableSectionVariant = {}));\nconst setLineClamp = (lines, element) => {\n if (!element || lines < 1) {\n return;\n }\n element.style.setProperty(lineClamp.name, lines.toString());\n};\nclass ExpandableSection extends React.Component {\n constructor(props) {\n super(props);\n this.expandableContentRef = React.createRef();\n this.observer = () => { };\n this.checkToggleVisibility = () => {\n var _a;\n if ((_a = this.expandableContentRef) === null || _a === void 0 ? void 0 : _a.current) {\n const maxLines = this.props.truncateMaxLines || parseInt(lineClamp.value);\n const totalLines = this.expandableContentRef.current.scrollHeight /\n parseInt(getComputedStyle(this.expandableContentRef.current).lineHeight);\n this.setState({\n hasToggle: totalLines > maxLines\n });\n }\n };\n this.resize = () => {\n const { offsetWidth } = this.expandableContentRef.current;\n if (this.state.previousWidth !== offsetWidth) {\n this.setState({ previousWidth: offsetWidth });\n this.checkToggleVisibility();\n }\n };\n this.handleResize = debounce(this.resize, 250);\n this.state = {\n isExpanded: props.isExpanded,\n hasToggle: true,\n previousWidth: undefined\n };\n }\n calculateToggleText(toggleText, toggleTextExpanded, toggleTextCollapsed, propOrStateIsExpanded) {\n if (propOrStateIsExpanded && toggleTextExpanded !== '') {\n return toggleTextExpanded;\n }\n if (!propOrStateIsExpanded && toggleTextCollapsed !== '') {\n return toggleTextCollapsed;\n }\n return toggleText;\n }\n componentDidMount() {\n if (this.props.variant === ExpandableSectionVariant.truncate) {\n const expandableContent = this.expandableContentRef.current;\n this.setState({ previousWidth: expandableContent.offsetWidth });\n this.observer = getResizeObserver(expandableContent, this.handleResize, false);\n if (this.props.truncateMaxLines) {\n setLineClamp(this.props.truncateMaxLines, expandableContent);\n }\n this.checkToggleVisibility();\n }\n }\n componentDidUpdate(prevProps) {\n if (this.props.variant === ExpandableSectionVariant.truncate &&\n (prevProps.truncateMaxLines !== this.props.truncateMaxLines || prevProps.children !== this.props.children)) {\n const expandableContent = this.expandableContentRef.current;\n setLineClamp(this.props.truncateMaxLines, expandableContent);\n this.checkToggleVisibility();\n }\n }\n componentWillUnmount() {\n if (this.props.variant === ExpandableSectionVariant.truncate) {\n this.observer();\n }\n }\n render() {\n const _a = this.props, { onToggle: onToggleProp, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isActive, className, toggleText, toggleTextExpanded, toggleTextCollapsed, toggleContent, children, isExpanded, isDetached, displaySize, isWidthLimited, isIndented, contentId, toggleId, variant, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n truncateMaxLines } = _a, props = __rest(_a, [\"onToggle\", \"isActive\", \"className\", \"toggleText\", \"toggleTextExpanded\", \"toggleTextCollapsed\", \"toggleContent\", \"children\", \"isExpanded\", \"isDetached\", \"displaySize\", \"isWidthLimited\", \"isIndented\", \"contentId\", \"toggleId\", \"variant\", \"truncateMaxLines\"]);\n if (isDetached && !toggleId) {\n /* eslint-disable no-console */\n console.warn('ExpandableSection: The toggleId value must be passed in and must match the toggleId of the ExpandableSectionToggle.');\n }\n let onToggle = onToggleProp;\n let propOrStateIsExpanded = isExpanded;\n const uniqueContentId = contentId || getUniqueId('expandable-section-content');\n const uniqueToggleId = toggleId || getUniqueId('expandable-section-toggle');\n // uncontrolled\n if (isExpanded === undefined) {\n propOrStateIsExpanded = this.state.isExpanded;\n onToggle = (event, isOpen) => {\n this.setState({ isExpanded: isOpen }, () => onToggleProp(event, this.state.isExpanded));\n };\n }\n const computedToggleText = this.calculateToggleText(toggleText, toggleTextExpanded, toggleTextCollapsed, propOrStateIsExpanded);\n const expandableToggle = !isDetached && (React.createElement(\"button\", { className: css(styles.expandableSectionToggle), type: \"button\", \"aria-expanded\": propOrStateIsExpanded, \"aria-controls\": uniqueContentId, id: uniqueToggleId, onClick: (event) => onToggle(event, !propOrStateIsExpanded) },\n variant !== ExpandableSectionVariant.truncate && (React.createElement(\"span\", { className: css(styles.expandableSectionToggleIcon) },\n React.createElement(AngleRightIcon, { \"aria-hidden\": true }))),\n React.createElement(\"span\", { className: css(styles.expandableSectionToggleText) }, toggleContent || computedToggleText)));\n return (React.createElement(\"div\", Object.assign({ className: css(styles.expandableSection, propOrStateIsExpanded && styles.modifiers.expanded, isActive && styles.modifiers.active, isDetached && styles.modifiers.detached, displaySize === 'lg' && styles.modifiers.displayLg, isWidthLimited && styles.modifiers.limitWidth, isIndented && styles.modifiers.indented, variant === ExpandableSectionVariant.truncate && styles.modifiers.truncate, className) }, props),\n variant === ExpandableSectionVariant.default && expandableToggle,\n React.createElement(\"div\", { ref: this.expandableContentRef, className: css(styles.expandableSectionContent), hidden: variant !== ExpandableSectionVariant.truncate && !propOrStateIsExpanded, id: uniqueContentId, \"aria-labelledby\": uniqueToggleId, role: \"region\" }, children),\n variant === ExpandableSectionVariant.truncate && this.state.hasToggle && expandableToggle));\n }\n}\nExpandableSection.displayName = 'ExpandableSection';\nExpandableSection.defaultProps = {\n className: '',\n toggleText: '',\n toggleTextExpanded: '',\n toggleTextCollapsed: '',\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onToggle: (event, isExpanded) => undefined,\n isActive: false,\n isDetached: false,\n displaySize: 'default',\n isWidthLimited: false,\n isIndented: false,\n variant: 'default'\n};\nexport { ExpandableSection };\n//# sourceMappingURL=ExpandableSection.js.map","import {\n UserProfileFields,\n beerify,\n debeerify,\n setUserProfileServerError,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport {\n ActionGroup,\n Alert,\n Button,\n ExpandableSection,\n Form,\n Spinner,\n} from \"@patternfly/react-core\";\nimport { ExternalLinkSquareAltIcon } from \"@patternfly/react-icons\";\nimport { TFunction } from \"i18next\";\nimport { useState } from \"react\";\nimport { ErrorOption, useForm } from \"react-hook-form\";\nimport { useTranslation } from \"react-i18next\";\n\nimport {\n getPersonalInfo,\n getSupportedLocales,\n savePersonalInfo,\n} from \"../api/methods\";\nimport {\n UserProfileMetadata,\n UserRepresentation,\n} from \"../api/representations\";\nimport { Page } from \"../components/page/Page\";\nimport type { Environment } from \"../environment\";\nimport { TFuncKey, i18n } from \"../i18n\";\nimport { usePromise } from \"../utils/usePromise\";\n\nexport const PersonalInfo = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const [userProfileMetadata, setUserProfileMetadata] =\n useState();\n const [supportedLocales, setSupportedLocales] = useState([]);\n const form = useForm({ mode: \"onChange\" });\n const { handleSubmit, reset, setValue, setError } = form;\n const { addAlert, addError } = useAlerts();\n\n usePromise(\n (signal) =>\n Promise.all([\n getPersonalInfo({ signal, context }),\n getSupportedLocales({ signal, context }),\n ]),\n ([personalInfo, supportedLocales]) => {\n setUserProfileMetadata(personalInfo.userProfileMetadata);\n setSupportedLocales(supportedLocales);\n reset(personalInfo);\n Object.entries(personalInfo.attributes || {}).forEach(([k, v]) =>\n setValue(`attributes[${beerify(k)}]`, v),\n );\n },\n );\n\n const onSubmit = async (user: UserRepresentation) => {\n try {\n const attributes = Object.fromEntries(\n Object.entries(user.attributes || {}).map(([k, v]) => [\n debeerify(k),\n v,\n ]),\n );\n await savePersonalInfo(context, { ...user, attributes });\n const locale = attributes[\"locale\"]?.toString();\n i18n.changeLanguage(locale, (error) => {\n if (error) {\n console.warn(\"Error(s) loading locale\", locale, error);\n }\n });\n context.keycloak.updateToken();\n addAlert(t(\"accountUpdatedMessage\"));\n } catch (error) {\n addError(t(\"accountUpdatedError\").toString());\n\n setUserProfileServerError(\n { responseData: { errors: error as any } },\n (name: string | number, error: unknown) =>\n setError(name as string, error as ErrorOption),\n ((key: TFuncKey, param?: object) => t(key, param as any)) as TFunction,\n );\n }\n };\n\n if (!userProfileMetadata) {\n return ;\n }\n\n const {\n updateEmailFeatureEnabled,\n updateEmailActionEnabled,\n isRegistrationEmailAsUsername,\n isEditUserNameAllowed,\n } = context.environment.features;\n return (\n \n \n \n );\n};\n\nexport default PersonalInfo;\n"],"names":["styles","c_expandable_section_m_truncate__content_LineClamp","ExpandableSectionVariant","setLineClamp","lines","element","lineClamp","ExpandableSection","React","props","_a","maxLines","totalLines","offsetWidth","debounce","toggleText","toggleTextExpanded","toggleTextCollapsed","propOrStateIsExpanded","expandableContent","getResizeObserver","prevProps","onToggleProp","isActive","className","toggleContent","children","isExpanded","isDetached","displaySize","isWidthLimited","isIndented","contentId","toggleId","variant","truncateMaxLines","__rest","onToggle","uniqueContentId","getUniqueId","uniqueToggleId","event","isOpen","computedToggleText","expandableToggle","css","AngleRightIcon","PersonalInfo","useTranslation","context","useEnvironment","userProfileMetadata","setUserProfileMetadata","useState","supportedLocales","setSupportedLocales","form","useForm","handleSubmit","reset","setValue","setError","addAlert","addError","useAlerts","usePromise","signal","getPersonalInfo","getSupportedLocales","personalInfo","k","v","beerify","onSubmit","user","attributes","debeerify","savePersonalInfo","locale","i18n","error","setUserProfileServerError","name","key","param","Spinner","updateEmailFeatureEnabled","updateEmailActionEnabled","isRegistrationEmailAsUsername","isEditUserNameAllowed","Page","Form","jsx","UserProfileFields","params","attribute","Button","ExternalLinkSquareAltIcon","ActionGroup","Alert"],"mappings":"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","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/PersonalInfo-cN5yF_Ay.css b/theme/keycloak.v3/account/resources/assets/PersonalInfo-cN5yF_Ay.css
new file mode 100644
index 000000000..9aaad7738
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/PersonalInfo-cN5yF_Ay.css
@@ -0,0 +1 @@
+.pf-v5-c-expandable-section{--pf-v5-c-expandable-section__toggle--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-expandable-section__toggle--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section__toggle--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-expandable-section__toggle--PaddingLeft:0;--pf-v5-c-expandable-section__toggle--MarginTop:0;--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-global--link--Color);--pf-v5-c-expandable-section__toggle--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--active--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--focus--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--m-expanded--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-expandable-section__toggle--BackgroundColor:transparent;--pf-v5-c-expandable-section__toggle-icon--MinWidth:1em;--pf-v5-c-expandable-section__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-expandable-section__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-expandable-section__toggle-icon--Rotate:0;--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate:0;--pf-v5-c-expandable-section--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-expandable-section--m-expanded__toggle-icon--m-expand-top--Rotate:-90deg;--pf-v5-c-expandable-section__toggle-text--MarginLeft:calc(var(--pf-v5-global--spacer--xs) + var(--pf-v5-global--spacer--sm));--pf-v5-c-expandable-section__content--MarginTop:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section__content--MaxWidth:auto;--pf-v5-c-expandable-section--m-limit-width__content--MaxWidth:46.875rem;--pf-v5-c-expandable-section--m-display-lg--BoxShadow:var(--pf-v5-global--BoxShadow--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-expandable-section--m-display-lg__content--MarginTop:0;--pf-v5-c-expandable-section--m-display-lg__content--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg__content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg__content--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor:transparent;--pf-v5-c-expandable-section--m-display-lg--after--Width:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-expandable-section--m-display-lg--m-expanded--after--BackgroundColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-expandable-section--m-indented__content--PaddingLeft:calc(var(--pf-v5-c-expandable-section__toggle-text--MarginLeft) + var(--pf-v5-c-expandable-section__toggle-icon--MinWidth));--pf-v5-c-expandable-section--m-truncate__content--LineClamp:3;--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop:var(--pf-v5-global--spacer--xs)}.pf-v5-c-expandable-section.pf-m-expanded{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--m-expanded--Color);--pf-v5-c-expandable-section__toggle-icon--Rotate:var(--pf-v5-c-expandable-section--m-expanded__toggle-icon--Rotate);--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate:var(--pf-v5-c-expandable-section--m-expanded__toggle-icon--m-expand-top--Rotate);--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor:var(--pf-v5-c-expandable-section--m-display-lg--m-expanded--after--BackgroundColor)}.pf-v5-c-expandable-section.pf-m-detached,.pf-v5-c-expandable-section.pf-m-truncate{--pf-v5-c-expandable-section__content--MarginTop:0}.pf-v5-c-expandable-section.pf-m-limit-width{--pf-v5-c-expandable-section__content--MaxWidth:var(--pf-v5-c-expandable-section--m-limit-width__content--MaxWidth)}.pf-v5-c-expandable-section.pf-m-display-lg{--pf-v5-c-expandable-section__toggle--PaddingTop:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingTop);--pf-v5-c-expandable-section__toggle--PaddingRight:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingRight);--pf-v5-c-expandable-section__toggle--PaddingBottom:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingBottom);--pf-v5-c-expandable-section__toggle--PaddingLeft:var(--pf-v5-c-expandable-section--m-display-lg__toggle--PaddingLeft);--pf-v5-c-expandable-section__content--PaddingRight:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingRight);--pf-v5-c-expandable-section__content--PaddingBottom:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingBottom);--pf-v5-c-expandable-section__content--PaddingLeft:var(--pf-v5-c-expandable-section--m-display-lg__content--PaddingLeft);--pf-v5-c-expandable-section__content--MarginTop:var(--pf-v5-c-expandable-section--m-display-lg__content--MarginTop);box-shadow:var(--pf-v5-c-expandable-section--m-display-lg--BoxShadow);position:relative}.pf-v5-c-expandable-section.pf-m-display-lg:after{width:var(--pf-v5-c-expandable-section--m-display-lg--after--Width);content:"";background-color:var(--pf-v5-c-expandable-section--m-display-lg--after--BackgroundColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-v5-c-expandable-section.pf-m-indented{--pf-v5-c-expandable-section__content--PaddingLeft:var(--pf-v5-c-expandable-section--m-indented__content--PaddingLeft)}.pf-v5-c-expandable-section.pf-m-truncate{--pf-v5-c-expandable-section__toggle--MarginTop:var(--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop);--pf-v5-c-expandable-section__toggle--PaddingTop:0;--pf-v5-c-expandable-section__toggle--PaddingRight:0;--pf-v5-c-expandable-section__toggle--PaddingBottom:0;--pf-v5-c-expandable-section__toggle-text--MarginLeft:0}.pf-v5-c-expandable-section.pf-m-truncate:not(.pf-m-expanded) .pf-v5-c-expandable-section__content{-webkit-line-clamp:var(--pf-v5-c-expandable-section--m-truncate__content--LineClamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-v5-c-expandable-section.pf-m-detached{--pf-v5-c-expandable-section--m-truncate__toggle--MarginTop:0}.pf-v5-c-expandable-section__toggle{color:var(--pf-v5-c-expandable-section__toggle--Color);background-color:var(--pf-v5-c-expandable-section__toggle--BackgroundColor);border:none;margin-block-start:var(--pf-v5-c-expandable-section__toggle--MarginTop);padding-block-start:var(--pf-v5-c-expandable-section__toggle--PaddingTop);padding-block-end:var(--pf-v5-c-expandable-section__toggle--PaddingBottom);padding-inline-start:var(--pf-v5-c-expandable-section__toggle--PaddingLeft);padding-inline-end:var(--pf-v5-c-expandable-section__toggle--PaddingRight);display:flex}.pf-v5-c-expandable-section__toggle:hover{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--hover--Color)}.pf-v5-c-expandable-section__toggle:active,.pf-v5-c-expandable-section__toggle.pf-m-active{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--active--Color)}.pf-v5-c-expandable-section__toggle:focus{--pf-v5-c-expandable-section__toggle--Color:var(--pf-v5-c-expandable-section__toggle--focus--Color)}.pf-v5-c-expandable-section__toggle-icon{min-width:var(--pf-v5-c-expandable-section__toggle-icon--MinWidth);color:var(--pf-v5-c-expandable-section__toggle-icon--Color);transition:var(--pf-v5-c-expandable-section__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-expandable-section__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-expandable-section__toggle-icon{scale:-1 1}.pf-v5-c-expandable-section__toggle-icon.pf-m-expand-top{--pf-v5-c-expandable-section__toggle-icon--Rotate:var(--pf-v5-c-expandable-section__toggle-icon--m-expand-top--Rotate)}.pf-v5-c-expandable-section__toggle-text{margin-inline-start:var(--pf-v5-c-expandable-section__toggle-text--MarginLeft)}.pf-v5-c-expandable-section__content{max-width:var(--pf-v5-c-expandable-section__content--MaxWidth);margin-block-start:var(--pf-v5-c-expandable-section__content--MarginTop);padding-block-end:var(--pf-v5-c-expandable-section__content--PaddingBottom);padding-inline-start:var(--pf-v5-c-expandable-section__content--PaddingLeft);padding-inline-end:var(--pf-v5-c-expandable-section__content--PaddingRight)}
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2
new file mode 100644
index 000000000..889f92e8e
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Bold-4NfIjmgI.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2
new file mode 100644
index 000000000..8dd422640
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-BoldItalic-pTGisv8w.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2
new file mode 100644
index 000000000..7a76eccb1
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-Medium-C1BzJLzv.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2
new file mode 100644
index 000000000..4ff857b4f
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplay-MediumItalic-ZwmBpJRm.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2
new file mode 100644
index 000000000..47f7b0fc3
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-CYDHf1NI.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2
new file mode 100644
index 000000000..75ff721c3
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatDisplayVF-Italic-CRpusWc8.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2
new file mode 100644
index 000000000..6c0d95b3e
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatMono-Italic-CV5TsSDj.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2
new file mode 100644
index 000000000..585e76361
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatMono-Regular-e08YtVYm.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2
new file mode 100644
index 000000000..e308c1ce7
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-C4fMH6Vz.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2
new file mode 100644
index 000000000..dc53a78c2
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatMonoVF-Italic-DGQo2ogW.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2
new file mode 100644
index 000000000..f14577f93
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatText-Italic-BLl-MYdo.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2
new file mode 100644
index 000000000..4956b5d1e
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatText-Medium-CFPgPIaW.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2
new file mode 100644
index 000000000..2e2f65fbf
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatText-MediumItalic-B14GYUh6.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2
new file mode 100644
index 000000000..c3944bd36
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatText-Regular-BDARZx4I.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2
new file mode 100644
index 000000000..2f31a6dd7
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatTextVF-Italic-Dkj_WqbA.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 b/theme/keycloak.v3/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2
new file mode 100644
index 000000000..3a18a5b70
Binary files /dev/null and b/theme/keycloak.v3/account/resources/assets/RedHatTextVF-wYvZ7prR.woff2 differ
diff --git a/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js b/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js
new file mode 100644
index 000000000..9cd917a3e
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js
@@ -0,0 +1,2 @@
+import{jsx as v,jsxs as W,Fragment as et}from"react/jsx-runtime";import*as a from"react";import ee,{useEffect as qn,Fragment as hi,useState as ve}from"react";import{c as ne,_ as $,d as y,i as re,K as Zn,B as H,J as ke,L as ze,N as Vt,j as ue,e as Pt,O as tt,Q as be,R as Ht,U as bi,I as Jn,V as vi,W as xi,X as Oi,Y as Qn,Z as _i,$ as yi,p as Ei,q as dn,h as at,a0 as Yn,a1 as Ci,A as it,M as st,a2 as ea,a3 as ta,a4 as na,a5 as aa,a6 as ia,a7 as Wt,a8 as Ze,g as Se,a9 as We,aa as sa,ab as Ce,ac as pn,t as wi,ad as fn,ae as Si,af as Ti,ag as Ii,ah as Li,ai as pt,aj as la,D as Nt,E as kt,ak as At,al as mn,am as Pi,an as Ni,ao as ra,o as ki,ap as Ai,aq as $i,ar as Ye,as as Ri,u as Be,l as ft,r as mt,v as oa,at as ca,au as Xt,av as da,aw as Mi,ax as pa,ay as Bi,az as ji,aA as zt,aB as Di,aC as un,aD as fa,aE as Fi,a as Gi,S as Vi,k as Hi,s as gn}from"./main-oR2vHPRf.js";import{u as ma,f as ua,a as ga,b as Wi}from"./api-B-zYb1F-.js";import{j as Xi}from"./methods-Dy8SR3w6.js";import{F as Kt,A as zi}from"./Form-OhkicoEt.js";import{T as Ki}from"./Trans-BO6w2WQ4.js";import{P as Ui}from"./Page-CMBOZTAc.js";import"react-dom";const qi={name:"AngleUpIcon",height:512,width:320,svgPath:"M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z",yOffset:0,xOffset:0},Zi=ne(qi),Ji={name:"GripVerticalIcon",height:512,width:320,svgPath:"M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0},Qi=ne(Ji),Tt={divider:"pf-v5-c-divider",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",vertical:"pf-m-vertical",insetNone:"pf-m-inset-none",insetXs:"pf-m-inset-xs",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",inset_3xl:"pf-m-inset-3xl",horizontalOnSm:"pf-m-horizontal-on-sm",verticalOnSm:"pf-m-vertical-on-sm",insetNoneOnSm:"pf-m-inset-none-on-sm",insetXsOnSm:"pf-m-inset-xs-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",inset_3xlOnSm:"pf-m-inset-3xl-on-sm",horizontalOnMd:"pf-m-horizontal-on-md",verticalOnMd:"pf-m-vertical-on-md",insetNoneOnMd:"pf-m-inset-none-on-md",insetXsOnMd:"pf-m-inset-xs-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",inset_3xlOnMd:"pf-m-inset-3xl-on-md",horizontalOnLg:"pf-m-horizontal-on-lg",verticalOnLg:"pf-m-vertical-on-lg",insetNoneOnLg:"pf-m-inset-none-on-lg",insetXsOnLg:"pf-m-inset-xs-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",inset_3xlOnLg:"pf-m-inset-3xl-on-lg",horizontalOnXl:"pf-m-horizontal-on-xl",verticalOnXl:"pf-m-vertical-on-xl",insetNoneOnXl:"pf-m-inset-none-on-xl",insetXsOnXl:"pf-m-inset-xs-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",inset_3xlOnXl:"pf-m-inset-3xl-on-xl",horizontalOn_2xl:"pf-m-horizontal-on-2xl",verticalOn_2xl:"pf-m-vertical-on-2xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetXsOn_2xl:"pf-m-inset-xs-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl",inset_3xlOn_2xl:"pf-m-inset-3xl-on-2xl"}};var $t;(function(e){e.hr="hr",e.li="li",e.div="div"})($t||($t={}));const Ut=e=>{var{className:t,component:n=$t.hr,inset:i,orientation:s}=e,l=$(e,["className","component","inset","orientation"]);const c=n;return a.createElement(c,Object.assign({className:y(Tt.divider,re(i,Tt),re(s,Tt),t)},n!=="hr"&&{role:"separator"},l))};Ut.displayName="Divider";const Yi={name:"AngleDoubleLeftIcon",height:512,width:448,svgPath:"M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z",yOffset:0,xOffset:0},es=ne(Yi),ts={name:"AngleDoubleRightIcon",height:512,width:448,svgPath:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z",yOffset:0,xOffset:0},ns=ne(ts),as={name:"AngleDownIcon",height:512,width:320,svgPath:"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z",yOffset:0,xOffset:0},qt=ne(as),is={name:"SearchIcon",height:512,width:512,svgPath:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z",yOffset:0,xOffset:0},hn=ne(is),ss={name:"ArrowRightIcon",height:512,width:448,svgPath:"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z",yOffset:0,xOffset:0},ls=ne(ss),Ne={modifiers:{bordered:"pf-m-bordered",raised:"pf-m-raised",scrollable:"pf-m-scrollable"},panel:"pf-v5-c-panel",panelFooter:"pf-v5-c-panel__footer",panelHeader:"pf-v5-c-panel__header",panelMain:"pf-v5-c-panel__main",panelMainBody:"pf-v5-c-panel__main-body",themeDark:"pf-v5-theme-dark"},rs=e=>{var{className:t,children:n,variant:i,isScrollable:s,innerRef:l}=e,c=$(e,["className","children","variant","isScrollable","innerRef"]);return a.createElement("div",Object.assign({className:y(Ne.panel,i==="raised"&&Ne.modifiers.raised,i==="bordered"&&Ne.modifiers.bordered,s&&Ne.modifiers.scrollable,t),ref:l},c),n)},ha=a.forwardRef((e,t)=>a.createElement(rs,Object.assign({innerRef:t},e)));ha.displayName="Panel";const os={name:"--pf-v5-c-panel__main--MaxHeight",value:"18.75rem",var:"var(--pf-v5-c-panel__main--MaxHeight)"},ba=e=>{var{className:t,children:n,maxHeight:i}=e,s=$(e,["className","children","maxHeight"]);return a.createElement("div",Object.assign({className:y(Ne.panelMain,t),style:{[os.name]:i}},s),n)};ba.displayName="PanelMain";const va=e=>{var{className:t,children:n}=e,i=$(e,["className","children"]);return a.createElement("div",Object.assign({className:y(Ne.panelMainBody,t)},i),n)};va.displayName="PanelMainBody";const xa=({className:e,parentRef:t,parentInputRef:n,value:i="",attributes:s=[],formAdditionalItems:l,hasWordsAttrLabel:c="Has words",advancedSearchDelimiter:r,getAttrValueMap:d,onChange:o,onSearch:f,onClear:p,resetButtonLabel:u="Reset",submitSearchButtonLabel:b="Search",isSearchMenuOpen:g,onToggleAdvancedMenu:h})=>{const _=a.useRef(null),[E,O]=a.useState(!1);a.useEffect(()=>{s.length>0&&!r&&console.error("AdvancedSearchMenu: An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop")}),a.useEffect(()=>{g&&_&&_.current?(_.current.focus(),O(!0)):!g&&E&&n&&n.current&&n.current.focus()},[g]),a.useEffect(()=>(document.addEventListener("mousedown",m),document.addEventListener("touchstart",m),document.addEventListener("keydown",C),function(){document.removeEventListener("mousedown",m),document.removeEventListener("touchstart",m),document.removeEventListener("keydown",C)}));const m=x=>{const S=t&&t.current.contains(x.target);g&&!S&&h(x)},C=x=>{g&&x.key===Zn.Escape&&t&&t.current.contains(x.target)&&(h(x),n&&n.current.focus())},w=x=>{x.preventDefault(),f&&f(x,i,d()),g&&h(x)},P=(x,S,I)=>{const L=d();L[x]=S;let B="";Object.entries(L).forEach(([D,F])=>{if(F.trim()!==""){const R=F.includes(" ")?`'${F.replace(/(^'|'$)/g,"")}'`:F;D!=="haswords"?B=`${B} ${D}${r}${R}`:B=`${B} ${R}`}}),o&&o(I,B.replace(/^\s+/g,""))},k=x=>{const S=d();return S.hasOwnProperty(x)?S[x]:""},N=()=>{const x=[];return s.forEach((S,I)=>{const L=typeof S=="string"?S:S.display,B=typeof S=="string"?S:S.attr;I===0?x.push(a.createElement(ke,{label:L,fieldId:`${B}_${I}`,key:`${S}_${I}`},a.createElement(ze,{ref:_,type:"text",id:`${B}_${I}`,value:k(B),onChange:(D,F)=>P(B,F,D)}))):x.push(a.createElement(ke,{label:L,fieldId:`${B}_${I}`,key:`${S}_${I}`},a.createElement(ze,{type:"text",id:`${B}_${I}`,value:k(B),onChange:(D,F)=>P(B,F,D)})))}),x.push(a.createElement(Vt,{key:"hasWords"},S=>a.createElement(ke,{label:c,fieldId:S},a.createElement(ze,{type:"text",id:S,value:k("haswords"),onChange:(I,L)=>P("haswords",L,I)})))),x};return g?a.createElement(ha,{variant:"raised",className:y(e)},a.createElement(ba,null,a.createElement(va,null,a.createElement(Kt,null,N(),l||null,a.createElement(zi,null,a.createElement(H,{variant:"primary",type:"submit",onClick:w,isDisabled:!i},b),!!p&&a.createElement(H,{variant:"link",type:"reset",onClick:p},u)))))):null};xa.displayName="SearchInput";const Oa=e=>{var{className:t,searchInputId:n,value:i="",attributes:s=[],formAdditionalItems:l,hasWordsAttrLabel:c="Has words",advancedSearchDelimiter:r,placeholder:d,hint:o,onChange:f,onSearch:p,onClear:u,onToggleAdvancedSearch:b,isAdvancedSearchOpen:g,resultsCount:h,onNextClick:_,onPreviousClick:E,innerRef:O,expandableInput:m,"aria-label":C="Search input",resetButtonLabel:w="Reset",openMenuButtonAriaLabel:P="Open advanced search",previousNavigationButtonAriaLabel:k="Previous",isPreviousNavigationButtonDisabled:N=!1,isNextNavigationButtonDisabled:x=!1,nextNavigationButtonAriaLabel:S="Next",submitSearchButtonLabel:I="Search",isDisabled:L=!1,appendTo:B,zIndex:D=9999,name:F,areUtilitiesDisplayed:R}=e,X=$(e,["className","searchInputId","value","attributes","formAdditionalItems","hasWordsAttrLabel","advancedSearchDelimiter","placeholder","hint","onChange","onSearch","onClear","onToggleAdvancedSearch","isAdvancedSearchOpen","resultsCount","onNextClick","onPreviousClick","innerRef","expandableInput","aria-label","resetButtonLabel","openMenuButtonAriaLabel","previousNavigationButtonAriaLabel","isPreviousNavigationButtonDisabled","isNextNavigationButtonDisabled","nextNavigationButtonAriaLabel","submitSearchButtonLabel","isDisabled","appendTo","zIndex","name","areUtilitiesDisplayed"]);const[M,z]=a.useState(!1),[V,J]=a.useState(i),Y=a.useRef(null),Z=a.useRef(null),Q=O||Z,ae=a.useRef(null),Oe=a.useRef(null),ge=a.useRef(null),[ie,_e]=a.useState(!1),{isExpanded:ce,onToggleExpand:me,toggleAriaLabel:ye}=m||{};a.useEffect(()=>{var G,U;if(ie)ce?(G=Q?.current)===null||G===void 0||G.focus():(U=ae?.current)===null||U===void 0||U.focus();else return;_e(!1)},[ie,ce,Q,ae]),a.useEffect(()=>{J(i)},[i]),a.useEffect(()=>{s.length>0&&!r&&console.error("An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop")}),a.useEffect(()=>{z(g)},[g]);const Le=(G,U)=>{f&&f(G,U),J(U)},se=G=>{const U=!M;z(U),b&&b(G,U)},he=G=>{G.preventDefault(),p&&p(G,i,de()),z(!1)},Qe=G=>{let U;return G.match(/\\?.|^$/g).reduce((pe,oe)=>(oe==="'"||oe==='"'?(U||(U=oe),oe===U&&(pe.quote=!pe.quote)):!pe.quote&&oe===" "?pe.a.push(""):pe.a[pe.a.length-1]+=oe.replace(/\\(.)/,"$1"),pe),{a:[""]}).a},de=()=>{const G={};return Qe(V).map(pe=>{const oe=pe.split(r);oe.length===2?G[oe[0]]=oe[1].replace(/(^'|'$)/g,""):oe.length===1&&(G.haswords=G.hasOwnProperty("haswords")?`${G.haswords} ${oe[0]}`:oe[0])}),G},yt=G=>{G.key==="Enter"&&he(G)},K=G=>{u&&u(G),Q&&Q.current&&Q.current.focus()},Pe=G=>{J(""),me(G,ce),_e(!0)},mi=i&&(h||!!_&&!!E||!!u&&!m),Et=(G={})=>{var U=$(G,[]);return a.createElement(vi,Object.assign({isDisabled:L},U),a.createElement(xi,{hint:o,icon:a.createElement(hn,null),innerRef:Q,value:V,placeholder:d,"aria-label":C,onKeyDown:yt,onChange:Le,name:F,inputId:n}),(mi||R)&&a.createElement(Oi,null,h&&a.createElement(Qn,{isRead:!0},h),!!_&&!!E&&a.createElement("div",{className:_i.textInputGroupGroup},a.createElement(H,{variant:ue.plain,"aria-label":k,isDisabled:L||N,onClick:E},a.createElement(Zi,null)),a.createElement(H,{variant:ue.plain,"aria-label":S,isDisabled:L||x,onClick:_},a.createElement(qt,null))),!!u&&!m&&a.createElement(H,{variant:ue.plain,isDisabled:L,"aria-label":w,onClick:K},a.createElement(Pt,null))))},Ct=a.createElement(H,{variant:ue.plain,"aria-label":ye,"aria-expanded":ce,icon:ce?a.createElement(Pt,null):a.createElement(hn,null),onClick:Pe,ref:ae}),ui=(G={})=>{var U=$(G,[]);return a.createElement(tt,Object.assign({},U),a.createElement(be,{isFill:!0},Et()," "),a.createElement(be,{isPlain:!0},Ct))},gi=(G={})=>{var U=$(G,[]);return m?ui(Object.assign({},U)):Et(Object.assign({},U))},wt=(G={})=>{var U=$(G,[]);return a.createElement(tt,Object.assign({ref:Oe},U),a.createElement(be,{isFill:!0},Et()),(s.length>0||b)&&a.createElement(be,{isPlain:!0},a.createElement(H,{className:M&&"pf-m-expanded",variant:ue.control,"aria-label":P,onClick:se,isDisabled:L,"aria-expanded":M},a.createElement(bi,null))),!!p&&a.createElement(be,null,a.createElement(H,{type:"submit",variant:ue.control,"aria-label":I,onClick:he,isDisabled:L},a.createElement(Jn,{shouldMirrorRTL:!0},a.createElement(ls,null)))),m&&a.createElement(be,null,Ct))},St=Object.assign(Object.assign({},X),{className:t&&y(t),innerRef:Y});if(m&&!ce)return a.createElement(tt,Object.assign({},St),a.createElement(be,null,Ct));if(p||s.length>0||b){if(s.length>0){const G=a.createElement("div",{ref:ge},a.createElement(xa,{value:i,parentRef:Y,parentInputRef:Q,onSearch:p,onClear:u,onChange:f,onToggleAdvancedMenu:se,resetButtonLabel:w,submitSearchButtonLabel:I,attributes:s,formAdditionalItems:l,hasWordsAttrLabel:c,advancedSearchDelimiter:r,getAttrValueMap:de,isSearchMenuOpen:M})),U=a.createElement("div",Object.assign({className:y(t),ref:Y},X),a.createElement(Ht,{trigger:wt(),triggerRef:Oe,popper:G,popperRef:ge,isVisible:M,enableFlip:!0,appendTo:()=>B||Y.current,zIndex:D})),pe=a.createElement("div",Object.assign({className:y(t),ref:Y},X),wt(),G);return B!=="inline"?U:pe}return wt(Object.assign({},St))}return gi(St)};Oa.displayName="SearchInputBase";const _a=a.forwardRef((e,t)=>a.createElement(Oa,Object.assign({},e,{innerRef:t})));_a.displayName="SearchInput";const we={divider:"pf-v5-c-divider",modifiers:{buttonGroup:"pf-m-button-group",iconButtonGroup:"pf-m-icon-button-group",vertical:"pf-m-vertical"},overflowMenu:"pf-v5-c-overflow-menu",overflowMenuContent:"pf-v5-c-overflow-menu__content",overflowMenuControl:"pf-v5-c-overflow-menu__control",overflowMenuGroup:"pf-v5-c-overflow-menu__group",overflowMenuItem:"pf-v5-c-overflow-menu__item"},Te=a.createContext({isBelowBreakpoint:!1});class Zt extends a.Component{constructor(t){super(t),this.observer=()=>{},this.handleResize=()=>{const n=yi[this.props.breakpoint];if(!n){console.error("OverflowMenu will not be visible without a valid breakpoint.");return}const s=(this.state.breakpointRef?this.state.breakpointRef.clientWidth:window.innerWidth){var{className:t,children:n,hasAdditionalOptions:i}=e,s=$(e,["className","children","hasAdditionalOptions"]);return a.createElement(Te.Consumer,null,l=>(l.isBelowBreakpoint||i)&&a.createElement("div",Object.assign({className:y(we.overflowMenuControl,t)},s)," ",n," "))};ya.displayName="OverflowMenuControl";const Ea=({className:e,children:t,isPersistent:n})=>a.createElement(Te.Consumer,null,i=>(!i.isBelowBreakpoint||n)&&a.createElement("div",{className:y(we.overflowMenuContent,e)},t));Ea.displayName="OverflowMenuContent";const Ca=e=>{var{className:t,children:n,isPersistent:i=!1,groupType:s}=e,l=$(e,["className","children","isPersistent","groupType"]);return a.createElement(Te.Consumer,null,c=>(i||!c.isBelowBreakpoint)&&a.createElement("div",Object.assign({className:y(we.overflowMenuGroup,s==="button"&&we.modifiers.buttonGroup,s==="icon"&&we.modifiers.iconButtonGroup,t)},l),n))};Ca.displayName="OverflowMenuGroup";const Rt=({className:e,children:t,isPersistent:n=!1})=>a.createElement(Te.Consumer,null,i=>(n||!i.isBelowBreakpoint)&&a.createElement("div",{className:y(we.overflowMenuItem,e)}," ",t," "));Rt.displayName="OverflowMenuItem";const nt=e=>{var{children:t,isShared:n=!1,itemId:i}=e,s=$(e,["children","isShared","itemId"]);return a.createElement(Te.Consumer,null,l=>(!n||l.isBelowBreakpoint)&&a.createElement(at,Object.assign({component:"button",value:i},s),t))};nt.displayName="OverflowMenuDropdownItem";const Jt=({firstIndex:e=0,lastIndex:t=0,itemCount:n=0,itemsTitle:i="items",ofWord:s="of"})=>a.createElement(a.Fragment,null,a.createElement("b",null,e," - ",t)," ",s," ",a.createElement("b",null,n)," ",i);Jt.displayName="ToggleTemplate";const te={button:"pf-v5-c-button",dirRtl:"pf-v5-m-dir-rtl",formControl:"pf-v5-c-form-control",menuToggle:"pf-v5-c-menu-toggle",modifiers:{bottom:"pf-m-bottom",static:"pf-m-static",first:"pf-m-first",last:"pf-m-last",sticky:"pf-m-sticky",compact:"pf-m-compact",pageInsets:"pf-m-page-insets",displaySummary:"pf-m-display-summary",displayFull:"pf-m-display-full",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",displaySummaryOnSm:"pf-m-display-summary-on-sm",displayFullOnSm:"pf-m-display-full-on-sm",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",displaySummaryOnMd:"pf-m-display-summary-on-md",displayFullOnMd:"pf-m-display-full-on-md",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",displaySummaryOnLg:"pf-m-display-summary-on-lg",displayFullOnLg:"pf-m-display-full-on-lg",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",displaySummaryOnXl:"pf-m-display-summary-on-xl",displayFullOnXl:"pf-m-display-full-on-xl",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",displaySummaryOn_2xl:"pf-m-display-summary-on-2xl",displayFullOn_2xl:"pf-m-display-full-on-2xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},pagination:"pf-v5-c-pagination",paginationNav:"pf-v5-c-pagination__nav",paginationNavControl:"pf-v5-c-pagination__nav-control",paginationNavPageSelect:"pf-v5-c-pagination__nav-page-select",paginationTotalItems:"pf-v5-c-pagination__total-items",themeDark:"pf-v5-theme-dark"};class Re extends a.Component{constructor(t){super(t),this.handleNewPage=(n,i)=>{const{perPage:s,onSetPage:l}=this.props,c=(i-1)*s,r=i*s;return l(n,i,s,c,r)},this.state={userInputPage:this.props.page}}static parseInteger(t,n){let i=Number.parseInt(t,10);return Number.isNaN(i)||(i=i>n?n:i,i=i<1?1:i),i}onChange(t,n){const i=Re.parseInteger(t.currentTarget.value,n);this.setState({userInputPage:Number.isNaN(i)?t.currentTarget.value:i})}onKeyDown(t,n,i,s){const l=["Tab","Backspace","Delete","ArrowLeft","ArrowRight","Home","End","ArrowUp","ArrowDown"];if(t.key===Zn.Enter){const c=Re.parseInteger(this.state.userInputPage,i);s(t,Number.isNaN(c)?n:c),this.handleNewPage(t,Number.isNaN(c)?n:c)}else!/^\d*$/.test(t.key)&&!l.includes(t.key)&&t.preventDefault()}componentDidUpdate(t){this.props.page!==t.page&&this.props.page<=this.props.lastPage&&this.state.userInputPage!==this.props.page&&this.setState({userInputPage:this.props.page})}render(){const t=this.props,{page:n,perPage:i,onSetPage:s,isDisabled:l,itemCount:c,lastPage:r,firstPage:d,pagesTitle:o,pagesTitlePlural:f,toLastPageAriaLabel:p,toNextPageAriaLabel:u,toFirstPageAriaLabel:b,toPreviousPageAriaLabel:g,currPageAriaLabel:h,paginationAriaLabel:_,ofWord:E,onNextClick:O,onPreviousClick:m,onFirstClick:C,onLastClick:w,onPageInput:P,className:k,isCompact:N}=t,x=$(t,["page","perPage","onSetPage","isDisabled","itemCount","lastPage","firstPage","pagesTitle","pagesTitlePlural","toLastPageAriaLabel","toNextPageAriaLabel","toFirstPageAriaLabel","toPreviousPageAriaLabel","currPageAriaLabel","paginationAriaLabel","ofWord","onNextClick","onPreviousClick","onFirstClick","onLastClick","onPageInput","className","isCompact"]),{userInputPage:S}=this.state;return a.createElement("nav",Object.assign({className:y(te.paginationNav,k),"aria-label":_},x),!N&&a.createElement("div",{className:y(te.paginationNavControl,te.modifiers.first)},a.createElement(H,{variant:ue.plain,isDisabled:l||n===d||n===0,"aria-label":b,"data-action":"first",onClick:I=>{C(I,1),this.handleNewPage(I,1),this.setState({userInputPage:1})}},a.createElement(es,null))),a.createElement("div",{className:te.paginationNavControl},a.createElement(H,{variant:ue.plain,isDisabled:l||n===d||n===0,"data-action":"previous",onClick:I=>{const L=n-1>=1?n-1:1;m(I,L),this.handleNewPage(I,L),this.setState({userInputPage:L})},"aria-label":g},a.createElement(Yn,null))),!N&&a.createElement("div",{className:te.paginationNavPageSelect},a.createElement(ze,{"aria-label":h,type:"number",isDisabled:l||c&&n===d&&n===r&&c>=0||n===0,min:r<=0&&d<=0?0:1,max:r,value:S,onKeyDown:I=>this.onKeyDown(I,n,r,P),onChange:I=>this.onChange(I,r)}),(c||c===0)&&a.createElement("span",{"aria-hidden":"true"},E," ",o?Ci(r,o,f):r)),a.createElement("div",{className:te.paginationNavControl},a.createElement(H,{variant:ue.plain,isDisabled:l||n===r,"aria-label":u,"data-action":"next",onClick:I=>{const L=n+1<=r?n+1:r;O(I,L),this.handleNewPage(I,L),this.setState({userInputPage:L})}},a.createElement(it,null))),!N&&a.createElement("div",{className:y(te.paginationNavControl,te.modifiers.last)},a.createElement(H,{variant:ue.plain,isDisabled:l||n===r,"aria-label":p,"data-action":"last",onClick:I=>{w(I,r),this.handleNewPage(I,r),this.setState({userInputPage:r})}},a.createElement(ns,null))))}}Re.displayName="Navigation";Re.defaultProps={className:"",isDisabled:!1,isCompact:!1,lastPage:0,firstPage:0,pagesTitle:"",pagesTitlePlural:"",toLastPageAriaLabel:"Go to last page",toNextPageAriaLabel:"Go to next page",toFirstPageAriaLabel:"Go to first page",toPreviousPageAriaLabel:"Go to previous page",currPageAriaLabel:"Current page",paginationAriaLabel:"Pagination",ofWord:"of",onNextClick:()=>{},onPreviousClick:()=>{},onFirstClick:()=>{},onLastClick:()=>{},onPageInput:()=>{}};const wa=({className:e,widgetId:t,page:n,itemCount:i,isDisabled:s=!1,minWidth:l,dropDirection:c="down",perPageOptions:r=[],itemsPerPageTitle:d="Items per page",perPageSuffix:o="per page",optionsToggleAriaLabel:f,ofWord:p="of",perPage:u=0,firstIndex:b=0,lastIndex:g=0,isLastFullPageShown:h=!1,itemsTitle:_="items",toggleTemplate:E,onPerPageSelect:O=()=>null})=>{const[m,C]=a.useState(!1),w=a.useRef(null),P=a.useRef(null),k=a.useRef(null),N=()=>{C(D=>!D)},x=()=>{var D;C(F=>!F),(D=w.current)===null||D===void 0||D.focus()},S=(D,F)=>{let R=n;for(;Math.ceil(i/F)1&&i-F*R<0;)R--;const X=(R-1)*F,M=R*F;return O(D,F,R,X,M)};a.useEffect(()=>{const D=R=>{var X,M,z;(m&&(!((X=P.current)===null||X===void 0)&&X.contains(R.target))||!((M=w.current)===null||M===void 0)&&M.contains(R.target))&&(R.key==="Escape"||R.key==="Tab")&&(C(!1),(z=w.current)===null||z===void 0||z.focus())},F=R=>{var X,M,z;m&&(!((X=w.current)===null||X===void 0)&&X.contains(R.target))&&setTimeout(()=>{var V;const J=(V=P?.current)===null||V===void 0?void 0:V.querySelector("li button:not(:disabled)");J&&J.focus()},0),m&&!(!((M=w?.current)===null||M===void 0)&&M.contains(R.target))&&!(!((z=P.current)===null||z===void 0)&&z.contains(R.target))&&C(!1)};return window.addEventListener("keydown",D),window.addEventListener("click",F),()=>{window.removeEventListener("keydown",D),window.removeEventListener("click",F)}},[m,P]);const I=()=>r.map(({value:D,title:F})=>a.createElement(ia,{key:D,"data-action":`per-page-${D}`,isSelected:u===D,onClick:R=>S(R,D)},F,` ${o}`)),L=a.createElement(st,Object.assign({ref:w,onClick:N},f&&{"aria-label":f},{isDisabled:s||i&&i<=0,isExpanded:m},t&&{id:`${t}-toggle`},{variant:"plainText","aria-haspopup":"listbox"}),E&&typeof E=="string"&&ea(E,{firstIndex:b,lastIndex:g,ofWord:p,itemCount:i,itemsTitle:_}),E&&typeof E!="string"&&E({firstIndex:b,lastIndex:g,ofWord:p,itemCount:i,itemsTitle:_}),!E&&a.createElement(Jt,{firstIndex:b,lastIndex:g,ofWord:p,itemCount:i,itemsTitle:_})),B=a.createElement(ta,{className:y(e),onSelect:x,ref:P},a.createElement(na,null,a.createElement(aa,null,I())));return a.createElement("div",{ref:k},a.createElement(Ht,{trigger:L,triggerRef:w,popper:B,popperRef:P,isVisible:m,direction:c,appendTo:k.current||void 0,minWidth:l!==void 0?l:"revert"}))};wa.displayName="PaginationOptionsMenu";const bn={name:"--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars",value:"2",var:"var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)"};var Ke;(function(e){e.bottom="bottom",e.top="top"})(Ke||(Ke={}));const vn=[{title:"10",value:10},{title:"20",value:20},{title:"50",value:50},{title:"100",value:100}],cs=(e,t)=>{if(!t)return;const n=String(e).length;n>=3?t.style.setProperty(bn.name,`${n}`):t.style.setProperty(bn.name,"2")},Qt=e=>{var{children:t,className:n="",variant:i=Ke.top,isDisabled:s=!1,isCompact:l=!1,isSticky:c=!1,isStatic:r=!1,dropDirection:d,toggleTemplate:o,perPage:f=vn[0].value,titles:p={items:"",page:"",pages:"",itemsPerPage:"Items per page",perPageSuffix:"per page",toFirstPageAriaLabel:"Go to first page",toPreviousPageAriaLabel:"Go to previous page",toLastPageAriaLabel:"Go to last page",toNextPageAriaLabel:"Go to next page",optionsToggleAriaLabel:"",currPageAriaLabel:"Current page",paginationAriaLabel:"Pagination",ofWord:"of"},firstPage:u=1,page:b=1,offset:g=null,isLastFullPageShown:h=!1,itemsStart:_=null,itemsEnd:E=null,itemCount:O,perPageOptions:m=vn,widgetId:C="options-menu",onSetPage:w=()=>{},onPerPageSelect:P=()=>{},onFirstClick:k=()=>{},onPreviousClick:N=()=>{},onNextClick:x=()=>{},onPageInput:S=()=>{},onLastClick:I=()=>{},ouiaId:L,ouiaSafe:B=!0,usePageInsets:D,inset:F}=e,R=$(e,["children","className","variant","isDisabled","isCompact","isSticky","isStatic","dropDirection","toggleTemplate","perPage","titles","firstPage","page","offset","isLastFullPageShown","itemsStart","itemsEnd","itemCount","perPageOptions","widgetId","onSetPage","onPerPageSelect","onFirstClick","onPreviousClick","onNextClick","onPageInput","onLastClick","ouiaId","ouiaSafe","usePageInsets","inset"]);const X=a.useRef(null),M=()=>O||O===0?Math.ceil(O/f)||0:V+1;a.useEffect(()=>{const ae=X.current;cs(M(),ae)},[f,O]);const z=d||(i==="bottom"&&!r?"up":"down");let V=b;g!==null&&(_=g+1,V=Math.max(Math.ceil(_/f),1),E=g+f);const J=M();let Y=(V-1)*f+1,Z=V*f;(O||O===0)&&(Y=O<=0?0:(V-1)*f+1,V0?V=u:V>J&&(V=J),O>=0&&(Z=V===J||O===0?O:V*f));const Q={firstIndex:Y,lastIndex:Z,itemCount:O,itemsTitle:p.items,ofWord:p.ofWord};return a.createElement("div",Object.assign({ref:X,className:y(te.pagination,i===Ke.bottom&&te.modifiers.bottom,D&&te.modifiers.pageInsets,re(F,te),l&&te.modifiers.compact,r&&te.modifiers.static,c&&te.modifiers.sticky,n)},C&&{id:`${C}-${i}-pagination`},Wt(Qt.displayName,L,B,i),R),i===Ke.top&&a.createElement("div",{className:y(te.paginationTotalItems)},o&&typeof o=="string"&&ea(o,Q),o&&typeof o!="string"&&o(Q),!o&&a.createElement(Jt,{firstIndex:Y,lastIndex:Z,itemCount:O,itemsTitle:p.items,ofWord:p.ofWord})),m&&m.length>0&&a.createElement(wa,{itemsPerPageTitle:p.itemsPerPage,perPageSuffix:p.perPageSuffix,itemsTitle:l?"":p.items,optionsToggleAriaLabel:p.optionsToggleAriaLabel,perPageOptions:m,firstIndex:_!==null?_:Y,lastIndex:E!==null?E:Z,ofWord:p.ofWord,isLastFullPageShown:h,itemCount:O,page:V,perPage:f,lastPage:J,onPerPageSelect:P,dropDirection:z,widgetId:`${C}-${i}`,toggleTemplate:o,isDisabled:s}),a.createElement(Re,{pagesTitle:p.page,pagesTitlePlural:p.pages,toLastPageAriaLabel:p.toLastPageAriaLabel,toPreviousPageAriaLabel:p.toPreviousPageAriaLabel,toNextPageAriaLabel:p.toNextPageAriaLabel,toFirstPageAriaLabel:p.toFirstPageAriaLabel,currPageAriaLabel:p.currPageAriaLabel,paginationAriaLabel:p.paginationAriaLabel,ofWord:p.ofWord,page:O&&O<=0?0:V,perPage:f,itemCount:O,firstPage:_!==null?_:1,lastPage:J,onSetPage:w,onFirstClick:k,onPreviousClick:N,onNextClick:x,onLastClick:I,onPageInput:S,isDisabled:s,isCompact:l}),t)};Qt.displayName="Pagination";const j={button:"pf-v5-c-button",dirRtl:"pf-v5-m-dir-rtl",modifiers:{fill:"pf-m-fill",scrollable:"pf-m-scrollable",noBorderBottom:"pf-m-no-border-bottom",box:"pf-m-box",vertical:"pf-m-vertical",current:"pf-m-current",colorSchemeLight_300:"pf-m-color-scheme--light-300",expandable:"pf-m-expandable",nonExpandable:"pf-m-non-expandable",expandableOnSm:"pf-m-expandable-on-sm",nonExpandableOnSm:"pf-m-non-expandable-on-sm",expandableOnMd:"pf-m-expandable-on-md",nonExpandableOnMd:"pf-m-non-expandable-on-md",expandableOnLg:"pf-m-expandable-on-lg",nonExpandableOnLg:"pf-m-non-expandable-on-lg",expandableOnXl:"pf-m-expandable-on-xl",nonExpandableOnXl:"pf-m-non-expandable-on-xl",expandableOn_2xl:"pf-m-expandable-on-2xl",nonExpandableOn_2xl:"pf-m-non-expandable-on-2xl",expanded:"pf-m-expanded",secondary:"pf-m-secondary",pageInsets:"pf-m-page-insets",overflow:"pf-m-overflow",action:"pf-m-action",active:"pf-m-active",disabled:"pf-m-disabled",ariaDisabled:"pf-m-aria-disabled",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},tabs:"pf-v5-c-tabs",tabsAdd:"pf-v5-c-tabs__add",tabsItem:"pf-v5-c-tabs__item",tabsItemAction:"pf-v5-c-tabs__item-action",tabsItemActionIcon:"pf-v5-c-tabs__item-action-icon",tabsItemIcon:"pf-v5-c-tabs__item-icon",tabsItemText:"pf-v5-c-tabs__item-text",tabsLink:"pf-v5-c-tabs__link",tabsLinkToggleIcon:"pf-v5-c-tabs__link-toggle-icon",tabsList:"pf-v5-c-tabs__list",tabsScrollButton:"pf-v5-c-tabs__scroll-button",tabsToggle:"pf-v5-c-tabs__toggle",tabsToggleButton:"pf-v5-c-tabs__toggle-button",tabsToggleIcon:"pf-v5-c-tabs__toggle-icon",tabsToggleText:"pf-v5-c-tabs__toggle-text",themeDark:"pf-v5-theme-dark"},Yt=e=>{var{children:t,tabContentRef:n,ouiaId:i,parentInnerRef:s,ouiaSafe:l}=e,c=$(e,["children","tabContentRef","ouiaId","parentInnerRef","ouiaSafe"]);const r=c.href?"a":"button";return a.createElement(r,Object.assign({},!c.href&&{type:"button"},{ref:s},Ze(Yt.displayName,i,l),c),t)};Yt.displayName="TabButton";const ut=a.createContext({variant:"default",mountOnEnter:!1,unmountOnExit:!1,localActiveKey:"",uniqueId:"",handleTabClick:()=>null,handleTabClose:void 0}),ds=ut.Provider,ps=ut.Consumer,fs=e=>{var{children:t,className:n,onClick:i,isDisabled:s,"aria-label":l="Tab action",innerRef:c,ouiaId:r,ouiaSafe:d}=e,o=$(e,["children","className","onClick","isDisabled","aria-label","innerRef","ouiaId","ouiaSafe"]);return a.createElement("span",{className:y(j.tabsItemAction,n)},a.createElement(H,Object.assign({ref:c,type:"button",variant:"plain","aria-label":l,onClick:i,isDisabled:s},Ze(en.displayName,r,d),o),a.createElement("span",{className:y(j.tabsItemActionIcon)},t)))},en=a.forwardRef((e,t)=>a.createElement(fs,Object.assign({},e,{innerRef:t})));en.displayName="TabAction";const ms=e=>{var{title:t,eventKey:n,tabContentRef:i,id:s,tabContentId:l,className:c="",ouiaId:r,isDisabled:d,isAriaDisabled:o,inoperableEvents:f=["onClick","onKeyPress"],href:p,innerRef:u,tooltip:b,closeButtonAriaLabel:g,isCloseDisabled:h=!1,actions:_}=e,E=$(e,["title","eventKey","tabContentRef","id","tabContentId","className","ouiaId","isDisabled","isAriaDisabled","inoperableEvents","href","innerRef","tooltip","closeButtonAriaLabel","isCloseDisabled","actions"]);const O=f.reduce((B,D)=>Object.assign(Object.assign({},B),{[D]:F=>{F.preventDefault()}}),{}),{mountOnEnter:m,localActiveKey:C,unmountOnExit:w,uniqueId:P,handleTabClick:k,handleTabClose:N}=a.useContext(ut);let x=l?`${l}`:`pf-tab-section-${n}-${s||P}`;(m||w)&&n!==C&&(x=void 0);const S=!p,I=()=>{if(d)return S?null:-1;if(o)return null},L=a.createElement(Yt,Object.assign({parentInnerRef:u,className:y(j.tabsLink,d&&p&&j.modifiers.disabled,o&&j.modifiers.ariaDisabled),disabled:S?d:null,"aria-disabled":d||o,tabIndex:I(),onClick:B=>k(B,n,i)},o?O:null,{id:`pf-tab-${n}-${s||P}`,"aria-controls":x,tabContentRef:i,ouiaId:r,href:p,role:"tab","aria-selected":n===C},E),t);return a.createElement("li",{className:y(j.tabsItem,n===C&&j.modifiers.current,(N||_)&&j.modifiers.action,(d||o)&&j.modifiers.disabled,c),role:"presentation"},b?a.createElement(Se,Object.assign({},b.props),L):L,_&&_,N!==void 0&&a.createElement(en,{"aria-label":g||"Close tab",onClick:B=>N(B,n,i),isDisabled:h},a.createElement(Pt,null)))},Mt=a.forwardRef((e,t)=>a.createElement(ms,Object.assign({innerRef:t},e)));Mt.displayName="Tab";const us={name:"PlusIcon",height:512,width:448,svgPath:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",yOffset:0,xOffset:0},gs=ne(us),Bt={modifiers:{light_300:"pf-m-light-300",padding:"pf-m-padding"},tabContent:"pf-v5-c-tab-content",tabContentBody:"pf-v5-c-tab-content__body"},xn={default:"",light300:Bt.modifiers.light_300},hs=e=>{var{id:t,activeKey:n,"aria-label":i,child:s,children:l,className:c,eventKey:r,innerRef:d,ouiaId:o,ouiaSafe:f}=e,p=$(e,["id","activeKey","aria-label","child","children","className","eventKey","innerRef","ouiaId","ouiaSafe"]);if(l||s){let u;return i?u=null:u=l?`${t}`:`pf-tab-${s.props.eventKey}-${t}`,a.createElement(ps,null,({variant:b})=>a.createElement("section",Object.assign({ref:d,hidden:l?null:s.props.eventKey!==n,className:l?y(Bt.tabContent,c,xn[b]):y(Bt.tabContent,s.props.className,xn[b]),id:l?t:`pf-tab-section-${s.props.eventKey}-${t}`,"aria-label":i,"aria-labelledby":u,role:"tabpanel",tabIndex:0},Ze("TabContent",o,f),p),l||s.props.children))}return null},bs=a.forwardRef((e,t)=>a.createElement(hs,Object.assign({},e,{innerRef:t}))),lt=e=>{var{children:t,className:n=""}=e,i=$(e,["children","className"]);return a.createElement("span",Object.assign({className:y(j.tabsItemText,n)},i),t)};lt.displayName="TabTitleText";const Sa=e=>{var{className:t,overflowingTabs:n=[],showTabCount:i,defaultTitleText:s="More",toggleAriaLabel:l,zIndex:c=9999}=e,r=$(e,["className","overflowingTabs","showTabCount","defaultTitleText","toggleAriaLabel","zIndex"]);const d=ee.useRef(),o=ee.useRef(),f=ee.useRef(),[p,u]=ee.useState(!1),{localActiveKey:b,handleTabClick:g}=ee.useContext(ut),h=()=>{u(!1),o.current.focus()},_=x=>{var S;const I=(S=d?.current)===null||S===void 0?void 0:S.contains(x.target);p&&I&&x.key==="Escape"&&h()},E=x=>{var S,I;const L=!(!((S=d?.current)===null||S===void 0)&&S.contains(x.target)),B=!(!((I=o?.current)===null||I===void 0)&&I.contains(x.target));p&&L&&B&&h()};ee.useEffect(()=>(window.addEventListener("click",E),window.addEventListener("keydown",_),()=>{window.removeEventListener("click",E),window.removeEventListener("keydown",_)}),[p,d,o]);const O=n.find(x=>x.eventKey===b),m=O?.title?O.title:s,C=()=>{u(x=>!x),setTimeout(()=>{if(d?.current){const x=d.current.querySelector("li > button,input:not(:disabled)");x&&x.focus()}},0)},w=ee.createElement("li",Object.assign({className:y(j.tabsItem,j.modifiers.overflow,O&&j.modifiers.current,t),role:"presentation",ref:f},r),ee.createElement("button",{type:"button",className:y(j.tabsLink,p&&j.modifiers.expanded),onClick:()=>C(),"aria-label":l,"aria-haspopup":"menu","aria-expanded":p,role:"tab",ref:o},ee.createElement(lt,null,m,i&&m===s&&` (${n.length})`),ee.createElement("span",{className:j.tabsLinkToggleIcon},ee.createElement(it,null)))),P=n.map(x=>ee.createElement(ia,{key:x.eventKey,itemId:x.eventKey,isSelected:b===x.eventKey},x.title)),k=(x,S)=>{h();const I=n.find(L=>L.eventKey===S).tabContentRef;g(x,S,I)},N=ee.createElement(ta,{ref:d,onSelect:(x,S)=>k(x,S)},ee.createElement(na,null,ee.createElement(aa,null,P)));return ee.createElement(ee.Fragment,null,w,ee.createElement(Ht,{triggerRef:o,popper:N,popperRef:d,isVisible:p,minWidth:"revert",appendTo:f.current,zIndex:c}))};Sa.displayName="OverflowTab";var rt;(function(e){e.div="div",e.nav="nav"})(rt||(rt={}));const vs={default:"",light300:j.modifiers.colorSchemeLight_300};class Me extends a.Component{constructor(t){super(t),this.tabList=a.createRef(),this.leftScrollButtonRef=a.createRef(),this.direction="ltr",this.scrollTimeout=null,this.countOverflowingElements=n=>Array.from(n.children).filter(s=>!We(n,s)).length,this.handleScrollButtons=()=>{const{isOverflowHorizontal:n}=this.props;clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(()=>{const i=this.tabList.current;let s=!0,l=!0,c=!1,r=0;if(i&&!this.props.isVertical&&!n){const d=!We(i,i.firstChild),o=!We(i,i.lastChild);c=d||o,s=!d,l=!o}n&&(r=this.countOverflowingElements(i)),this.setState({enableScrollButtons:c,disableBackScrollButton:s,disableForwardScrollButton:l,overflowingTabCount:r})},100)},this.scrollBack=()=>{if(this.tabList.current){const n=this.tabList.current,i=Array.from(n.children);let s,l,c;for(c=0;c{if(this.tabList.current){const n=this.tabList.current,i=Array.from(n.children);let s,l;for(let c=i.length-1;c>=0&&!s;c--)We(n,i[c])&&(s=i[c],l=i[c+1]);l&&(this.direction==="ltr"?n.scrollLeft+=l.scrollWidth:n.scrollLeft-=l.scrollWidth)}},this.hideScrollButtons=()=>{const{enableScrollButtons:n,renderScrollButtons:i,showScrollButtons:s}=this.state;!n&&!s&&i&&this.setState({renderScrollButtons:!1})},this.state={enableScrollButtons:!1,showScrollButtons:!1,renderScrollButtons:!1,disableBackScrollButton:!0,disableForwardScrollButton:!0,shownKeys:this.props.defaultActiveKey!==void 0?[this.props.defaultActiveKey]:[this.props.activeKey],uncontrolledActiveKey:this.props.defaultActiveKey,uncontrolledIsExpandedLocal:this.props.defaultIsExpanded,ouiaStateId:sa(Me.displayName),overflowingTabCount:0},this.props.isVertical&&this.props.expandable!==void 0&&!this.props.toggleAriaLabel&&!this.props.toggleText&&console.error("Tabs:","toggleAriaLabel or the toggleText prop is required to make the toggle button accessible")}handleTabClick(t,n,i){const{shownKeys:s}=this.state,{onSelect:l,defaultActiveKey:c}=this.props;c!==void 0?this.setState({uncontrolledActiveKey:n}):l(t,n),i&&(a.Children.toArray(this.props.children).filter(r=>a.isValidElement(r)).filter(({props:r})=>r.tabContentRef&&r.tabContentRef.current).forEach(r=>r.props.tabContentRef.current.hidden=!0),i.current&&(i.current.hidden=!1)),this.props.mountOnEnter&&this.setState({shownKeys:s.concat(n)})}componentDidMount(){this.props.isVertical||(Ce&&window.addEventListener("resize",this.handleScrollButtons,!1),this.direction=pn(this.tabList.current),this.handleScrollButtons())}componentWillUnmount(){var t;this.props.isVertical||Ce&&window.removeEventListener("resize",this.handleScrollButtons,!1),clearTimeout(this.scrollTimeout),(t=this.leftScrollButtonRef.current)===null||t===void 0||t.removeEventListener("transitionend",this.hideScrollButtons)}componentDidUpdate(t,n){const{activeKey:i,mountOnEnter:s,isOverflowHorizontal:l,children:c}=this.props,{shownKeys:r,overflowingTabCount:d,enableScrollButtons:o}=this.state;t.activeKey!==i&&s&&r.indexOf(i)<0&&this.setState({shownKeys:r.concat(i)}),t.children&&c&&a.Children.toArray(t.children).length!==a.Children.toArray(c).length&&this.handleScrollButtons();const f=this.countOverflowingElements(this.tabList.current);l&&f&&this.setState({overflowingTabCount:f+d}),!n.enableScrollButtons&&o?(this.setState({renderScrollButtons:!0}),setTimeout(()=>{var p;(p=this.leftScrollButtonRef.current)===null||p===void 0||p.addEventListener("transitionend",this.hideScrollButtons),this.setState({showScrollButtons:!0})},100)):n.enableScrollButtons&&!o&&this.setState({showScrollButtons:!1}),this.direction=pn(this.tabList.current)}render(){const t=this.props,{className:n,children:i,activeKey:s,defaultActiveKey:l,id:c,isFilled:r,isSecondary:d,isVertical:o,isBox:f,hasNoBorderBottom:p,leftScrollAriaLabel:u,rightScrollAriaLabel:b,backScrollAriaLabel:g,forwardScrollAriaLabel:h,"aria-label":_,component:E,ouiaId:O,ouiaSafe:m,mountOnEnter:C,unmountOnExit:w,usePageInsets:P,inset:k,variant:N,expandable:x,isExpanded:S,defaultIsExpanded:I,toggleText:L,toggleAriaLabel:B,addButtonAriaLabel:D,onToggle:F,onClose:R,onAdd:X,isOverflowHorizontal:M}=t,z=$(t,["className","children","activeKey","defaultActiveKey","id","isFilled","isSecondary","isVertical","isBox","hasNoBorderBottom","leftScrollAriaLabel","rightScrollAriaLabel","backScrollAriaLabel","forwardScrollAriaLabel","aria-label","component","ouiaId","ouiaSafe","mountOnEnter","unmountOnExit","usePageInsets","inset","variant","expandable","isExpanded","defaultIsExpanded","toggleText","toggleAriaLabel","addButtonAriaLabel","onToggle","onClose","onAdd","isOverflowHorizontal"]),{showScrollButtons:V,renderScrollButtons:J,disableBackScrollButton:Y,disableForwardScrollButton:Z,shownKeys:Q,uncontrolledActiveKey:ae,uncontrolledIsExpandedLocal:Oe,overflowingTabCount:ge}=this.state,ie=a.Children.toArray(i).filter(K=>a.isValidElement(K)).filter(({props:K})=>!K.isHidden),_e=ie.slice(0,ie.length-ge),me=ie.slice(ie.length-ge).map(K=>K.props),ye=c||wi(),Le=E===rt.nav?"nav":"div",se=l!==void 0?ae:s,he=I!==void 0?Oe:S,Qe=(K,Pe)=>{S===void 0?this.setState({uncontrolledIsExpandedLocal:Pe}):F(K,Pe)},de=M&&ge>0,yt=typeof M=="object"?Object.assign({},M):{};return a.createElement(ds,{value:{variant:N,mountOnEnter:C,unmountOnExit:w,localActiveKey:se,uniqueId:ye,handleTabClick:(...K)=>this.handleTabClick(...K),handleTabClose:R}},a.createElement(Le,Object.assign({"aria-label":_,className:y(j.tabs,r&&j.modifiers.fill,d&&j.modifiers.secondary,o&&j.modifiers.vertical,o&&x&&re(x,j),o&&x&&he&&j.modifiers.expanded,f&&j.modifiers.box,V&&j.modifiers.scrollable,P&&j.modifiers.pageInsets,p&&j.modifiers.noBorderBottom,re(k,j),vs[N],de&&j.modifiers.overflow,n)},Ze(Me.displayName,O!==void 0?O:this.state.ouiaStateId,m),{id:c&&c},z),x&&o&&a.createElement(Vt,null,K=>a.createElement("div",{className:y(j.tabsToggle)},a.createElement("div",{className:y(j.tabsToggleButton)},a.createElement(H,{onClick:Pe=>Qe(Pe,!he),variant:"plain","aria-label":B,"aria-expanded":he,id:`${K}-button`,"aria-labelledby":`${K}-text ${K}-button`},a.createElement("span",{className:y(j.tabsToggleIcon)},a.createElement(it,{"arian-hidden":"true"})),L&&a.createElement("span",{className:y(j.tabsToggleText),id:`${K}-text`},L))))),J&&a.createElement("button",{type:"button",className:y(j.tabsScrollButton,d&&fn.modifiers.secondary),"aria-label":g||u,onClick:this.scrollBack,disabled:Y,"aria-hidden":Y,ref:this.leftScrollButtonRef},a.createElement(Yn,null)),a.createElement("ul",{className:y(j.tabsList),ref:this.tabList,onScroll:this.handleScrollButtons,role:"tablist"},M?_e:ie,de&&a.createElement(Sa,Object.assign({overflowingTabs:me},yt))),J&&a.createElement("button",{type:"button",className:y(j.tabsScrollButton,d&&fn.modifiers.secondary),"aria-label":h||b,onClick:this.scrollForward,disabled:Z,"aria-hidden":Z},a.createElement(it,null)),X!==void 0&&a.createElement("span",{className:y(j.tabsAdd)},a.createElement(H,{variant:"plain","aria-label":D||"Add tab",onClick:X},a.createElement(gs,null)))),ie.filter(K=>K.props.children&&!(w&&K.props.eventKey!==se)&&!(C&&Q.indexOf(K.props.eventKey)===-1)).map(K=>a.createElement(bs,{key:K.props.eventKey,activeKey:se,child:K,id:K.props.id||ye,ouiaId:K.props.ouiaId})))}}Me.displayName="Tabs";Me.defaultProps={activeKey:0,onSelect:()=>{},isFilled:!1,isSecondary:!1,isVertical:!1,isBox:!1,hasNoBorderBottom:!1,leftScrollAriaLabel:"Scroll left",backScrollAriaLabel:"Scroll back",rightScrollAriaLabel:"Scroll right",forwardScrollAriaLabel:"Scroll forward",component:rt.div,mountOnEnter:!1,unmountOnExit:!1,ouiaSafe:!0,variant:"default",onToggle:(e,t)=>{}};const A={button:"pf-v5-c-button",chipGroup:"pf-v5-c-chip-group",divider:"pf-v5-c-divider",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",pageInsets:"pf-m-page-insets",sticky:"pf-m-sticky",fullHeight:"pf-m-full-height",static:"pf-m-static",vertical:"pf-m-vertical",alignItemsStart:"pf-m-align-items-start",alignItemsCenter:"pf-m-align-items-center",alignItemsBaseline:"pf-m-align-items-baseline",alignSelfStart:"pf-m-align-self-start",alignSelfCenter:"pf-m-align-self-center",alignSelfBaseline:"pf-m-align-self-baseline",buttonGroup:"pf-m-button-group",iconButtonGroup:"pf-m-icon-button-group",filterGroup:"pf-m-filter-group",toggleGroup:"pf-m-toggle-group",overflowMenu:"pf-m-overflow-menu",bulkSelect:"pf-m-bulk-select",expandAll:"pf-m-expand-all",expanded:"pf-m-expanded",searchFilter:"pf-m-search-filter",chipGroup:"pf-m-chip-group",label:"pf-m-label",formElement:"pf-m-form-element",pagination:"pf-m-pagination",overflowContainer:"pf-m-overflow-container",chipContainer:"pf-m-chip-container",plain:"pf-m-plain",show:"pf-m-show",showOnSm:"pf-m-show-on-sm",showOnMd:"pf-m-show-on-md",showOnLg:"pf-m-show-on-lg",showOnXl:"pf-m-show-on-xl",showOn_2xl:"pf-m-show-on-2xl",alignRight:"pf-m-align-right",alignLeft:"pf-m-align-left",nowrap:"pf-m-nowrap",wrap:"pf-m-wrap",alignRightOnSm:"pf-m-align-right-on-sm",alignLeftOnSm:"pf-m-align-left-on-sm",nowrapOnSm:"pf-m-nowrap-on-sm",wrapOnSm:"pf-m-wrap-on-sm",alignRightOnMd:"pf-m-align-right-on-md",alignLeftOnMd:"pf-m-align-left-on-md",nowrapOnMd:"pf-m-nowrap-on-md",wrapOnMd:"pf-m-wrap-on-md",alignRightOnLg:"pf-m-align-right-on-lg",alignLeftOnLg:"pf-m-align-left-on-lg",nowrapOnLg:"pf-m-nowrap-on-lg",wrapOnLg:"pf-m-wrap-on-lg",alignRightOnXl:"pf-m-align-right-on-xl",alignLeftOnXl:"pf-m-align-left-on-xl",nowrapOnXl:"pf-m-nowrap-on-xl",wrapOnXl:"pf-m-wrap-on-xl",alignRightOn_2xl:"pf-m-align-right-on-2xl",alignLeftOn_2xl:"pf-m-align-left-on-2xl",nowrapOn_2xl:"pf-m-nowrap-on-2xl",wrapOn_2xl:"pf-m-wrap-on-2xl",spaceItemsNone:"pf-m-space-items-none",spaceItemsSm:"pf-m-space-items-sm",spaceItemsMd:"pf-m-space-items-md",spaceItemsLg:"pf-m-space-items-lg",spaceItemsNoneOnSm:"pf-m-space-items-none-on-sm",spaceItemsSmOnSm:"pf-m-space-items-sm-on-sm",spaceItemsMdOnSm:"pf-m-space-items-md-on-sm",spaceItemsLgOnSm:"pf-m-space-items-lg-on-sm",spaceItemsNoneOnMd:"pf-m-space-items-none-on-md",spaceItemsSmOnMd:"pf-m-space-items-sm-on-md",spaceItemsMdOnMd:"pf-m-space-items-md-on-md",spaceItemsLgOnMd:"pf-m-space-items-lg-on-md",spaceItemsNoneOnLg:"pf-m-space-items-none-on-lg",spaceItemsSmOnLg:"pf-m-space-items-sm-on-lg",spaceItemsMdOnLg:"pf-m-space-items-md-on-lg",spaceItemsLgOnLg:"pf-m-space-items-lg-on-lg",spaceItemsNoneOnXl:"pf-m-space-items-none-on-xl",spaceItemsSmOnXl:"pf-m-space-items-sm-on-xl",spaceItemsMdOnXl:"pf-m-space-items-md-on-xl",spaceItemsLgOnXl:"pf-m-space-items-lg-on-xl",spaceItemsNoneOn_2xl:"pf-m-space-items-none-on-2xl",spaceItemsSmOn_2xl:"pf-m-space-items-sm-on-2xl",spaceItemsMdOn_2xl:"pf-m-space-items-md-on-2xl",spaceItemsLgOn_2xl:"pf-m-space-items-lg-on-2xl",spacerNone:"pf-m-spacer-none",spacerSm:"pf-m-spacer-sm",spacerMd:"pf-m-spacer-md",spacerLg:"pf-m-spacer-lg",spacerNoneOnSm:"pf-m-spacer-none-on-sm",spacerSmOnSm:"pf-m-spacer-sm-on-sm",spacerMdOnSm:"pf-m-spacer-md-on-sm",spacerLgOnSm:"pf-m-spacer-lg-on-sm",spacerNoneOnMd:"pf-m-spacer-none-on-md",spacerSmOnMd:"pf-m-spacer-sm-on-md",spacerMdOnMd:"pf-m-spacer-md-on-md",spacerLgOnMd:"pf-m-spacer-lg-on-md",spacerNoneOnLg:"pf-m-spacer-none-on-lg",spacerSmOnLg:"pf-m-spacer-sm-on-lg",spacerMdOnLg:"pf-m-spacer-md-on-lg",spacerLgOnLg:"pf-m-spacer-lg-on-lg",spacerNoneOnXl:"pf-m-spacer-none-on-xl",spacerSmOnXl:"pf-m-spacer-sm-on-xl",spacerMdOnXl:"pf-m-spacer-md-on-xl",spacerLgOnXl:"pf-m-spacer-lg-on-xl",spacerNoneOn_2xl:"pf-m-spacer-none-on-2xl",spacerSmOn_2xl:"pf-m-spacer-sm-on-2xl",spacerMdOn_2xl:"pf-m-spacer-md-on-2xl",spacerLgOn_2xl:"pf-m-spacer-lg-on-2xl",insetNone:"pf-m-inset-none",insetSm:"pf-m-inset-sm",insetMd:"pf-m-inset-md",insetLg:"pf-m-inset-lg",insetXl:"pf-m-inset-xl",inset_2xl:"pf-m-inset-2xl",insetNoneOnSm:"pf-m-inset-none-on-sm",insetSmOnSm:"pf-m-inset-sm-on-sm",insetMdOnSm:"pf-m-inset-md-on-sm",insetLgOnSm:"pf-m-inset-lg-on-sm",insetXlOnSm:"pf-m-inset-xl-on-sm",inset_2xlOnSm:"pf-m-inset-2xl-on-sm",insetNoneOnMd:"pf-m-inset-none-on-md",insetSmOnMd:"pf-m-inset-sm-on-md",insetMdOnMd:"pf-m-inset-md-on-md",insetLgOnMd:"pf-m-inset-lg-on-md",insetXlOnMd:"pf-m-inset-xl-on-md",inset_2xlOnMd:"pf-m-inset-2xl-on-md",insetNoneOnLg:"pf-m-inset-none-on-lg",insetSmOnLg:"pf-m-inset-sm-on-lg",insetMdOnLg:"pf-m-inset-md-on-lg",insetLgOnLg:"pf-m-inset-lg-on-lg",insetXlOnLg:"pf-m-inset-xl-on-lg",inset_2xlOnLg:"pf-m-inset-2xl-on-lg",insetNoneOnXl:"pf-m-inset-none-on-xl",insetSmOnXl:"pf-m-inset-sm-on-xl",insetMdOnXl:"pf-m-inset-md-on-xl",insetLgOnXl:"pf-m-inset-lg-on-xl",insetXlOnXl:"pf-m-inset-xl-on-xl",inset_2xlOnXl:"pf-m-inset-2xl-on-xl",insetNoneOn_2xl:"pf-m-inset-none-on-2xl",insetSmOn_2xl:"pf-m-inset-sm-on-2xl",insetMdOn_2xl:"pf-m-inset-md-on-2xl",insetLgOn_2xl:"pf-m-inset-lg-on-2xl",insetXlOn_2xl:"pf-m-inset-xl-on-2xl",inset_2xlOn_2xl:"pf-m-inset-2xl-on-2xl"},pagination:"pf-v5-c-pagination",toolbar:"pf-v5-c-toolbar",toolbarContent:"pf-v5-c-toolbar__content",toolbarContentSection:"pf-v5-c-toolbar__content-section",toolbarExpandAllIcon:"pf-v5-c-toolbar__expand-all-icon",toolbarExpandableContent:"pf-v5-c-toolbar__expandable-content",toolbarGroup:"pf-v5-c-toolbar__group",toolbarItem:"pf-v5-c-toolbar__item",toolbarToggle:"pf-v5-c-toolbar__toggle"},Ta=a.createContext({isExpanded:!1,toggleIsExpanded:()=>{},chipGroupContentRef:null,updateNumberFilters:()=>{},numberOfFilters:0,clearAllFilters:()=>{}}),xs=a.createContext({expandableContentRef:null,expandableContentId:"",chipContainerRef:null,clearAllFilters:()=>{}}),Os={md:parseInt(Si.value),lg:parseInt(Ti.value),xl:parseInt(Ii.value),"2xl":parseInt(Li.value)},_s={name:"--pf-v5-c-toolbar__item--Width",value:"auto",var:"var(--pf-v5-c-toolbar__item--Width)"};var jt;(function(e){e.separator="separator",e["bulk-select"]="bulk-select",e["overflow-menu"]="overflow-menu",e.pagination="pagination",e["search-filter"]="search-filter",e.label="label",e["chip-group"]="chip-group",e["expand-all"]="expand-all"})(jt||(jt={}));const Ue=e=>{var{className:t,variant:n,visibility:i,spacer:s,widths:l,align:c,alignSelf:r,alignItems:d,id:o,children:f,isAllExpanded:p,isOverflowContainer:u}=e,b=$(e,["className","variant","visibility","spacer","widths","align","alignSelf","alignItems","id","children","isAllExpanded","isOverflowContainer"]);if(n===jt.separator)return a.createElement(Ut,Object.assign({className:y(A.modifiers.vertical,t)},b));const g={};return l&&Object.entries(l||{}).map(([h,_])=>g[`${_s.name}${h!=="default"?`-on-${h}`:""}`]=_),a.createElement(pt.Consumer,null,({width:h,getBreakpoint:_})=>a.createElement("div",Object.assign({className:y(A.toolbarItem,n&&A.modifiers[la(n)],p&&A.modifiers.expanded,u&&A.modifiers.overflowContainer,re(i,A,"",_(h)),re(c,A,"",_(h)),re(s,A,"",_(h)),d==="start"&&A.modifiers.alignItemsStart,d==="center"&&A.modifiers.alignItemsCenter,d==="baseline"&&A.modifiers.alignItemsBaseline,r==="start"&&A.modifiers.alignSelfStart,r==="center"&&A.modifiers.alignSelfCenter,r==="baseline"&&A.modifiers.alignSelfBaseline,t)},n==="label"&&{"aria-hidden":!0},{id:o},b,l&&{style:Object.assign(Object.assign({},g),b.style)}),f))};Ue.displayName="ToolbarItem";var On;(function(e){e["filter-group"]="filter-group",e["icon-button-group"]="icon-button-group",e["button-group"]="button-group"})(On||(On={}));class ys extends a.Component{render(){const t=this.props,{visibility:n,align:i,alignItems:s,alignSelf:l,spacer:c,spaceItems:r,className:d,variant:o,children:f,isOverflowContainer:p,innerRef:u}=t,b=$(t,["visibility","align","alignItems","alignSelf","spacer","spaceItems","className","variant","children","isOverflowContainer","innerRef"]);return a.createElement(pt.Consumer,null,({width:g,getBreakpoint:h})=>a.createElement("div",Object.assign({className:y(A.toolbarGroup,o&&A.modifiers[la(o)],re(n,A,"",h(g)),re(i,A,"",h(g)),re(c,A,"",h(g)),re(r,A,"",h(g)),s==="start"&&A.modifiers.alignItemsStart,s==="center"&&A.modifiers.alignItemsCenter,s==="baseline"&&A.modifiers.alignItemsBaseline,l==="start"&&A.modifiers.alignSelfStart,l==="center"&&A.modifiers.alignSelfCenter,l==="baseline"&&A.modifiers.alignSelfBaseline,p&&A.modifiers.overflowContainer,d)},b,{ref:u}),f))}}const _n=a.forwardRef((e,t)=>a.createElement(ys,Object.assign({},e,{innerRef:t})));class tn extends a.Component{render(){const t=this.props,{className:n,isExpanded:i,chipGroupContentRef:s,clearAllFilters:l,showClearFiltersButton:c,clearFiltersButtonText:r,collapseListedFiltersBreakpoint:d,numberOfFilters:o,numberOfFiltersText:f,customChipGroupContent:p}=t,u=$(t,["className","isExpanded","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters","numberOfFiltersText","customChipGroupContent"]),b=()=>{l()};let g=!1;d==="all"?g=!0:Ce&&(g=(Ce?window.innerWidth:1200)0&&!i&&a.createElement(_n,null,a.createElement(Ue,null,f(o))),c&&!i&&!p&&a.createElement(Ue,null,a.createElement(H,{variant:"link",onClick:b,isInline:!0},r)),p&&p)}}tn.displayName="ToolbarChipGroupContent";tn.defaultProps={clearFiltersButtonText:"Clear all filters",collapseListedFiltersBreakpoint:"lg",numberOfFiltersText:e=>`${e} filters applied`};class qe extends a.Component{constructor(){super(...arguments),this.chipGroupContentRef=a.createRef(),this.staticFilterInfo={},this.state={isManagedToggleExpanded:!1,filterInfo:{},windowWidth:Ce?window.innerWidth:1200,ouiaStateId:sa(qe.displayName)},this.isToggleManaged=()=>!(this.props.isExpanded||this.props.toggleIsExpanded),this.toggleIsExpanded=()=>{this.setState(t=>({isManagedToggleExpanded:!t.isManagedToggleExpanded}))},this.closeExpandableContent=t=>{t.target.innerWidth!==this.state.windowWidth&&this.setState(()=>({isManagedToggleExpanded:!1,windowWidth:t.target.innerWidth}))},this.updateNumberFilters=(t,n)=>{const i=Object.assign({},this.staticFilterInfo);(!i.hasOwnProperty(t)||i[t]!==n)&&(i[t]=n,this.staticFilterInfo=i,this.setState({filterInfo:i}))},this.getNumberOfFilters=()=>Object.values(this.state.filterInfo).reduce((t,n)=>t+n,0),this.renderToolbar=t=>{const n=this.props,{clearAllFilters:i,clearFiltersButtonText:s,collapseListedFiltersBreakpoint:l,isExpanded:c,toggleIsExpanded:r,className:d,children:o,isFullHeight:f,isStatic:p,inset:u,usePageInsets:b,isSticky:g,ouiaId:h,numberOfFiltersText:_,customChipGroupContent:E}=n,O=$(n,["clearAllFilters","clearFiltersButtonText","collapseListedFiltersBreakpoint","isExpanded","toggleIsExpanded","className","children","isFullHeight","isStatic","inset","usePageInsets","isSticky","ouiaId","numberOfFiltersText","customChipGroupContent"]),{isManagedToggleExpanded:m}=this.state,C=this.isToggleManaged(),w=C?m:c,P=this.getNumberOfFilters(),k=P>0;return a.createElement(pt.Consumer,null,({width:N,getBreakpoint:x})=>a.createElement("div",Object.assign({className:y(A.toolbar,f&&A.modifiers.fullHeight,p&&A.modifiers.static,b&&A.modifiers.pageInsets,g&&A.modifiers.sticky,re(u,A,"",x(N)),d),id:t},Ze(qe.displayName,h!==void 0?h:this.state.ouiaStateId),O),a.createElement(Ta.Provider,{value:{isExpanded:w,toggleIsExpanded:C?this.toggleIsExpanded:r,chipGroupContentRef:this.chipGroupContentRef,updateNumberFilters:this.updateNumberFilters,numberOfFilters:P,clearAllFilters:i,clearFiltersButtonText:s,showClearFiltersButton:k,toolbarId:t,customChipGroupContent:E}},o,a.createElement(tn,{isExpanded:w,chipGroupContentRef:this.chipGroupContentRef,clearAllFilters:i,showClearFiltersButton:k,clearFiltersButtonText:s,numberOfFilters:P,numberOfFiltersText:_,collapseListedFiltersBreakpoint:l,customChipGroupContent:E}))))}}componentDidMount(){this.isToggleManaged()&&Ce&&window.addEventListener("resize",this.closeExpandableContent)}componentWillUnmount(){this.isToggleManaged()&&Ce&&window.removeEventListener("resize",this.closeExpandableContent)}render(){return this.props.id?this.renderToolbar(this.props.id):a.createElement(Vt,null,t=>this.renderToolbar(t))}}qe.displayName="Toolbar";class je extends a.Component{constructor(){super(...arguments),this.expandableContentRef=a.createRef(),this.chipContainerRef=a.createRef()}render(){const t=this.props,{className:n,children:i,isExpanded:s,toolbarId:l,visibility:c,alignItems:r,clearAllFilters:d,showClearFiltersButton:o,clearFiltersButtonText:f,alignSelf:p}=t,u=$(t,["className","children","isExpanded","toolbarId","visibility","alignItems","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","alignSelf"]);return a.createElement(pt.Consumer,null,({width:b,getBreakpoint:g})=>a.createElement("div",Object.assign({className:y(A.toolbarContent,re(c,A,"",g(b)),n),ref:this.expandableContentRef},u),a.createElement(Ta.Consumer,null,({clearAllFilters:h,clearFiltersButtonText:_,showClearFiltersButton:E,isExpanded:O,toolbarId:m})=>{const C=`${l||m}-expandable-content-${je.currentId++}`;return a.createElement(xs.Provider,{value:{expandableContentRef:this.expandableContentRef,expandableContentId:C,chipContainerRef:this.chipContainerRef,isExpanded:s||O,clearAllFilters:d||h,clearFiltersButtonText:f||_,showClearFiltersButton:o||E}},a.createElement("div",{className:y(A.toolbarContentSection,r==="center"&&A.modifiers.alignItemsCenter,r==="start"&&A.modifiers.alignItemsStart,r==="baseline"&&A.modifiers.alignItemsBaseline,p==="center"&&A.modifiers.alignSelfCenter,p==="start"&&A.modifiers.alignSelfStart,p==="baseline"&&A.modifiers.alignSelfBaseline)},i))})))}}je.displayName="ToolbarContent";je.currentId=0;je.defaultProps={isExpanded:!1,showClearFiltersButton:!1};const Es={name:"ArrowsAltVIcon",height:512,width:256,svgPath:"M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z",yOffset:0,xOffset:0},Cs=ne(Es),ws={name:"EditAltIcon",height:1024,width:1024,svgPath:"M1024,187.9 C1024,207 1017.3,223.1 1004,236.4 L857.5,386.9 L638.8,168.4 L787.3,20.5 C800.3,6.83333333 816.5,0 835.9,0 C855,0 871.366667,6.83333333 885,20.5 L1004,138.9 C1017.3,152.9 1023.96667,169.233333 1024,187.9 Z M806.2,438.9 L219.4,1024 L0,1024 L0,804.6 L586.6,219.5 L806.2,438.9 Z M219.6,950.9 L292.9,877.8 L146.3,731.4 L73.2,804.5 L73.2,877.6 L146.3,877.6 L146.3,951 L219.6,950.9 Z",yOffset:0,xOffset:0},yn=ne(ws),Ss={name:"EllipsisHIcon",height:512,width:512,svgPath:"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z",yOffset:0,xOffset:0},Ts=ne(Ss),Is={name:"LongArrowAltDownIcon",height:512,width:256,svgPath:"M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z",yOffset:0,xOffset:0},Ls=ne(Is),Ps={name:"LongArrowAltUpIcon",height:512,width:256,svgPath:"M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z",yOffset:0,xOffset:0},Ns=ne(Ps),ks={name:"Remove2Icon",height:1024,width:896,svgPath:"M576,128 L576,0 L320,0 L320,128 L0,128 L0,320 L64,256 L832,256 L896,320 L896,128 L576,128 Z M512,128 L384,128 L384,64 L512,64 L512,128 Z M64,320 L128,1024 L731.4,1024 L832,320 L64,320 Z",yOffset:0,xOffset:0},En=ne(ks),As={name:"ShareAltIcon",height:512,width:448,svgPath:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z",yOffset:0,xOffset:0},Cn=ne(As),$s={name:"UserCheckIcon",height:512,width:640,svgPath:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z",yOffset:0,xOffset:0},Rs=ne($s),Ms=e=>{var{items:t,isDisabled:n,rowData:i,extraData:s,actionsToggle:l,popperProps:c={position:"end",direction:"down"},innerRef:r,firstActionItemRef:d,isOnOpenChangeDisabled:o=!1}=e,f=$(e,["items","isDisabled","rowData","extraData","actionsToggle","popperProps","innerRef","firstActionItemRef","isOnOpenChangeDisabled"]);const[p,u]=a.useState(!1),b=()=>{u(!p)},g=(h,_)=>{_&&(h.preventDefault(),_(h,s&&s.rowIndex,i,s))};return a.createElement(a.Fragment,null,t.filter(h=>h.isOutsideDropdown).map((h,_)=>{var{title:E,itemKey:O,onClick:m,isOutsideDropdown:C}=h,w=$(h,["title","itemKey","onClick","isOutsideDropdown"]);return typeof E=="string"?a.createElement(H,Object.assign({onClick:P=>g(P,m)},w,{isDisabled:n,key:O||`outside_dropdown_${_}`,"data-key":O||`outside_dropdown_${_}`}),E):a.cloneElement(E,Object.assign({onClick:m,isDisabled:n},w))}),a.createElement(Nt,Object.assign({isOpen:p,onOpenChange:o?void 0:h=>u(h),toggle:h=>l?l({onToggle:b,isOpen:p,isDisabled:n,toggleRef:h}):a.createElement(st,{"aria-label":"Kebab toggle",ref:h,onClick:b,isExpanded:p,isDisabled:n,variant:"plain"},a.createElement(kt,null))},i&&i.actionProps,{ref:r},f,{popperProps:c}),a.createElement(At,null,t.filter(h=>!h.isOutsideDropdown).map((h,_)=>{var{title:E,itemKey:O,onClick:m,tooltipProps:C,isSeparator:w,shouldCloseOnClick:P=!0}=h,k=$(h,["title","itemKey","onClick","tooltipProps","isSeparator","shouldCloseOnClick"]);if(w)return a.createElement(Ut,{key:O||_,"data-key":O||_});const N=a.createElement(at,Object.assign({onClick:x=>{g(x,m),P&&b()}},k,{key:O||_,"data-key":O||_,ref:_===0?d:void 0}),E);return C?.content?a.createElement(Se,Object.assign({key:O||_},C),N):N}))))},Ia=a.forwardRef((e,t)=>a.createElement(Ms,Object.assign({},e,{innerRef:t})));Ia.displayName="ActionsColumn";const T={button:"pf-v5-c-button",check:"pf-v5-c-check",checkInput:"pf-v5-c-check__input",dirRtl:"pf-v5-m-dir-rtl",modifiers:{hidden:"pf-m-hidden",hiddenOnSm:"pf-m-hidden-on-sm",visibleOnSm:"pf-m-visible-on-sm",hiddenOnMd:"pf-m-hidden-on-md",visibleOnMd:"pf-m-visible-on-md",hiddenOnLg:"pf-m-hidden-on-lg",visibleOnLg:"pf-m-visible-on-lg",hiddenOnXl:"pf-m-hidden-on-xl",visibleOnXl:"pf-m-visible-on-xl",hiddenOn_2xl:"pf-m-hidden-on-2xl",visibleOn_2xl:"pf-m-visible-on-2xl",fixed:"pf-m-fixed",stickyHeader:"pf-m-sticky-header",nestedColumnHeader:"pf-m-nested-column-header",borderRow:"pf-m-border-row",striped:"pf-m-striped",expandable:"pf-m-expandable",stripedEven:"pf-m-striped-even",ghostRow:"pf-m-ghost-row",center:"pf-m-center",help:"pf-m-help",favorite:"pf-m-favorite",borderRight:"pf-m-border-right",borderLeft:"pf-m-border-left",expanded:"pf-m-expanded",truncate:"pf-m-truncate",wrap:"pf-m-wrap",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",breakWord:"pf-m-break-word",noBorderRows:"pf-m-no-border-rows",clickable:"pf-m-clickable",selected:"pf-m-selected",firstCellOffsetReset:"pf-m-first-cell-offset-reset",dragOver:"pf-m-drag-over",standalone:"pf-m-standalone",favorited:"pf-m-favorited",noPadding:"pf-m-no-padding",compact:"pf-m-compact",width_10:"pf-m-width-10",width_15:"pf-m-width-15",width_20:"pf-m-width-20",width_25:"pf-m-width-25",width_30:"pf-m-width-30",width_35:"pf-m-width-35",width_40:"pf-m-width-40",width_45:"pf-m-width-45",width_50:"pf-m-width-50",width_60:"pf-m-width-60",width_70:"pf-m-width-70",width_80:"pf-m-width-80",width_90:"pf-m-width-90",width_100:"pf-m-width-100"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableButton:"pf-v5-c-table__button",tableButtonContent:"pf-v5-c-table__button-content",tableCaption:"pf-v5-c-table__caption",tableCheck:"pf-v5-c-table__check",tableColumnHelp:"pf-v5-c-table__column-help",tableColumnHelpAction:"pf-v5-c-table__column-help-action",tableCompoundExpansionToggle:"pf-v5-c-table__compound-expansion-toggle",tableControlRow:"pf-v5-c-table__control-row",tableDraggable:"pf-v5-c-table__draggable",tableExpandableRow:"pf-v5-c-table__expandable-row",tableExpandableRowContent:"pf-v5-c-table__expandable-row-content",tableFavorite:"pf-v5-c-table__favorite",tableIcon:"pf-v5-c-table__icon",tableIconInline:"pf-v5-c-table__icon-inline",tableInlineEditAction:"pf-v5-c-table__inline-edit-action",tableSort:"pf-v5-c-table__sort",tableSortIndicator:"pf-v5-c-table__sort-indicator",tableSubhead:"pf-v5-c-table__subhead",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableText:"pf-v5-c-table__text",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr",themeDark:"pf-v5-theme-dark"},La=e=>{var{className:t="",children:n=null,isOpen:i,onToggle:s}=e,l=$(e,["className","children","isOpen","onToggle"]);return a.createElement(a.Fragment,null,i!==void 0&&a.createElement(H,Object.assign({className:y(t,i&&T.modifiers.expanded)},l,{variant:"plain","aria-label":l["aria-label"]||"Details",onClick:s,"aria-expanded":i}),a.createElement("div",{className:y(T.tableToggleIcon)},a.createElement(qt,null))),n)};La.displayName="CollapseColumn";const Pa=e=>{var{className:t,onClick:n,"aria-label":i,id:s}=e,l=$(e,["className","onClick","aria-label","id"]);return a.createElement(H,Object.assign({id:s,variant:"plain",className:t,type:"button","aria-label":i||"Draggable row draggable button",onClick:n},l),a.createElement(Qi,{"aria-hidden":!0}))};Pa.displayName="DraggableCell";const Bs={button:"pf-v5-c-button",inlineEdit:"pf-v5-c-inline-edit",inlineEditAction:"pf-v5-c-inline-edit__action",inlineEditEditableText:"pf-v5-c-inline-edit__editable-text",inlineEditGroup:"pf-v5-c-inline-edit__group",inlineEditInput:"pf-v5-c-inline-edit__input",inlineEditLabel:"pf-v5-c-inline-edit__label",inlineEditValue:"pf-v5-c-inline-edit__value",modifiers:{iconGroup:"pf-m-icon-group",footer:"pf-m-footer",column:"pf-m-column",valid:"pf-m-valid",plain:"pf-m-plain",actionGroup:"pf-m-action-group",enableEditable:"pf-m-enable-editable",inlineEditable:"pf-m-inline-editable",enable:"pf-m-enable",bold:"pf-m-bold"}},Na=e=>{var{children:t=null}=e,n=$(e,["children"]);return a.createElement("div",Object.assign({},n,{className:y(T.tableExpandableRowContent)}),t)};Na.displayName="ExpandableRowContent";var wn;(function(e){e.div="div",e.nav="nav"})(wn||(wn={}));var Sn;(function(e){e.wrap="wrap",e.nowrap="nowrap",e.truncate="truncate",e.breakWord="breakWord",e.fitContent="fitContent"})(Sn||(Sn={}));const gt=e=>{var{children:t=null,className:n="",variant:i="span",wrapModifier:s=null,tooltip:l="",tooltipProps:c={},onMouseEnter:r=()=>{},focused:d=!1,tooltipHasDefaultBehavior:o=!1}=e,f=$(e,["children","className","variant","wrapModifier","tooltip","tooltipProps","onMouseEnter","focused","tooltipHasDefaultBehavior"]);const p=i,u=a.createRef(),[b,g]=a.useState(l),h=O=>{O.target.offsetWidth{O.offsetWidth{o||(d?_(u.current):g(""))},[d,o]),b!==""?a.createElement(Se,Object.assign({triggerRef:u,content:b},!o&&{isVisible:!0},c),E):E};gt.displayName="TableText";const Dt=({children:e,info:t,className:n,variant:i="tooltip",popoverProps:s,tooltipProps:l,ariaLabel:c})=>a.createElement("div",{className:y(T.tableColumnHelp,n)},typeof e=="string"?a.createElement(gt,null,e):e,a.createElement("span",{className:y(T.tableColumnHelpAction)},i==="tooltip"?a.createElement(Se,Object.assign({content:t},l),a.createElement(H,{variant:"plain","aria-label":c||typeof t=="string"&&t||"More info"},a.createElement(mn,null))):a.createElement(Pi,Object.assign({bodyContent:t},s),a.createElement(H,{variant:"plain","aria-label":c||typeof t=="string"&&t||"More info"},a.createElement(mn,null)))));Dt.displayName="HeaderCellInfoWrapper";const js={button:"pf-v5-c-button",modifiers:{grid:"pf-m-grid",compact:"pf-m-compact",expanded:"pf-m-expanded",selected:"pf-m-selected",noPadding:"pf-m-no-padding",hoverable:"pf-m-hoverable",nowrap:"pf-m-nowrap",fitContent:"pf-m-fit-content",truncate:"pf-m-truncate",gridMd:"pf-m-grid-md",gridLg:"pf-m-grid-lg",gridXl:"pf-m-grid-xl",grid_2xl:"pf-m-grid-2xl"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableButton:"pf-v5-c-table__button",tableCheck:"pf-v5-c-table__check",tableCompoundExpansionToggle:"pf-v5-c-table__compound-expansion-toggle",tableExpandableRow:"pf-v5-c-table__expandable-row",tableExpandableRowContent:"pf-v5-c-table__expandable-row-content",tableFavorite:"pf-v5-c-table__favorite",tableIcon:"pf-v5-c-table__icon",tableInlineEditAction:"pf-v5-c-table__inline-edit-action",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableText:"pf-v5-c-table__text",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr"},le={dirRtl:"pf-v5-m-dir-rtl",dropdown:"pf-v5-c-dropdown",modifiers:{treeView:"pf-m-tree-view",noInset:"pf-m-no-inset",treeViewGrid:"pf-m-tree-view-grid",treeViewDetailsExpanded:"pf-m-tree-view-details-expanded",treeViewGridMd:"pf-m-tree-view-grid-md",treeViewGridLg:"pf-m-tree-view-grid-lg",treeViewGridXl:"pf-m-tree-view-grid-xl",treeViewGrid_2xl:"pf-m-tree-view-grid-2xl"},table:"pf-v5-c-table",tableAction:"pf-v5-c-table__action",tableCheck:"pf-v5-c-table__check",tableTbody:"pf-v5-c-table__tbody",tableTd:"pf-v5-c-table__td",tableTh:"pf-v5-c-table__th",tableThead:"pf-v5-c-table__thead",tableToggle:"pf-v5-c-table__toggle",tableToggleIcon:"pf-v5-c-table__toggle-icon",tableTr:"pf-v5-c-table__tr",tableTreeViewDetailsToggle:"pf-v5-c-table__tree-view-details-toggle",tableTreeViewIcon:"pf-v5-c-table__tree-view-icon",tableTreeViewMain:"pf-v5-c-table__tree-view-main",tableTreeViewText:"pf-v5-c-table__tree-view-text",tableTreeViewTitleCell:"pf-v5-c-table__tree-view-title-cell",tableTreeViewTitleHeaderCell:"pf-v5-c-table__tree-view-title-header-cell"};var Ft;(function(e){e.radio="radio",e.checkbox="checkbox"})(Ft||(Ft={}));const ka=e=>{var{children:t=null,className:n,onSelect:i=null,selectVariant:s,tooltip:l,tooltipProps:c}=e,r=$(e,["children","className","onSelect","selectVariant","tooltip","tooltipProps"]);const d=a.createRef(),o=a.createElement(a.Fragment,null,a.createElement("label",null,a.createElement("input",Object.assign({},r,{ref:d,type:s,onChange:i}))),t);return l?a.createElement(Se,Object.assign({triggerRef:d,content:l},c),o):o};ka.displayName="SelectColumn";const Aa=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l,tooltip:c})=>{const{extraParams:{onSelect:r,selectVariant:d,allRowsSelected:o,isHeaderSelectDisabled:f}}=s,p={rowIndex:t,columnIndex:n,column:s,property:l};if(i&&i.hasOwnProperty("parent")&&!i.showSelect&&!i.fullWidth)return{component:"td",isVisible:!0};const u=t!==void 0?t:-1;function b(_){const E=t===void 0?_.currentTarget.checked:i&&!i.selected;r&&r(_,E,u,i,p)}const g=Object.assign(Object.assign(Object.assign({},u!==-1?{checked:i&&!!i.selected,"aria-label":`Select row ${t}`}:{checked:o,"aria-label":"Select all rows"}),i&&(i.disableCheckbox||i.disableSelection)&&{disabled:!0,className:Ni.checkInput}),!i&&f&&{disabled:!0});let h="check-all";return u!==-1&&d===Ft.checkbox?h=`checkrow${t}`:u!==-1&&(h="radioGroup"),{className:y(T.tableCheck),component:u!==-1?"td":"th",isVisible:!i||!i.fullWidth,children:a.createElement(ka,Object.assign({},g,{selectVariant:d,onSelect:b,name:h,tooltip:c}),e)}};var Ee;(function(e){e.asc="asc",e.desc="desc"})(Ee||(Ee={}));const $a=e=>{var{children:t=null,className:n="",isSortedBy:i=!1,onSort:s=null,sortDirection:l="",type:c="button",tooltip:r,tooltipProps:d,tooltipHasDefaultBehavior:o}=e,f=$(e,["children","className","isSortedBy","onSort","sortDirection","type","tooltip","tooltipProps","tooltipHasDefaultBehavior"]);let p;const[u,b]=a.useState(!1);return i?p=l===Ee.asc?Ns:Ls:p=Cs,a.createElement("button",Object.assign({},f,{type:c,className:y(n,T.tableButton),onClick:g=>s&&s(g),onFocus:()=>b(!0),onBlur:()=>b(!1)}),a.createElement("div",{className:y(n,T.tableButtonContent)},a.createElement(gt,{tooltip:r,tooltipProps:d,tooltipHasDefaultBehavior:o,focused:u},t),a.createElement("span",{className:y(T.tableSortIndicator)},a.createElement(p,null))))};$a.displayName="SortColumn";const Ds=e=>()=>Ra(a.createElement(ra,{"aria-hidden":!0}),{columnIndex:e.columnIndex,className:T.modifiers.favorite,ariaLabel:"Sort favorites",column:{extraParams:{sortBy:e.sortBy,onSort:e?.onSort}},tooltip:e.tooltip,tooltipProps:e.tooltipProps,tooltipHasDefaultBehavior:!0}),Ra=(e,{columnIndex:t,column:n,property:i,className:s,ariaLabel:l,tooltip:c,tooltipProps:r,tooltipHasDefaultBehavior:d})=>{const{extraParams:{sortBy:o,onSort:f}}=n,p={columnIndex:t,column:n,property:i},u=o&&t===o.index;function b(g){let h;u?h=o.direction===Ee.asc?Ee.desc:Ee.asc:h=o.defaultDirection?o.defaultDirection:Ee.asc,f&&f(g,t,h,p)}return{className:y(T.tableSort,u&&T.modifiers.selected,s),"aria-sort":u?`${o.direction}ending`:"none",children:a.createElement($a,{isSortedBy:u,sortDirection:u?o.direction:"",onSort:b,"aria-label":l,tooltip:c,tooltipProps:r,tooltipHasDefaultBehavior:d},e)}},Tn=(e,t,n,i)=>t,Fs=(e,t,n)=>(i,{rowData:s,column:l,rowIndex:c,columnIndex:r,column:{extraParams:{actionsToggle:d,actionsPopperProps:o}},property:f})=>{const p={rowIndex:c,columnIndex:r,column:l,property:f},u=Tn(t,e),b=Tn(n,s&&s.disableActions),g=u&&u.length>0?{children:a.createElement(Ia,{items:u,isDisabled:b,rowData:s,extraData:p,actionsToggle:d,popperProps:o},i)}:{};return Object.assign({className:y(T.tableAction),style:{paddingRight:0},isVisible:!0},g)},Gs=e=>e.toUpperCase().replace("-","").replace("_",""),In=e=>e.replace(/([-_][a-z])/gi,Gs);function Vs(e){return e[0].toUpperCase()+e.substring(1)}const Ma=e=>()=>({className:y(T.modifiers[typeof e=="number"?`width_${e}`:`width${Vs(e)}`])}),Ba=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{const{extraParams:{onCollapse:c,rowLabeledBy:r="simple-node",expandId:d="expand-toggle",allRowsExpanded:o,collapseAllAriaLabel:f}}=s,p={rowIndex:t,columnIndex:n,column:s,property:l},u=t!==void 0?t:-1,b=Object.assign({},u!==-1?{isOpen:i?.isOpen,"aria-labelledby":`${r}${u} ${d}${u}`}:{isOpen:o,"aria-label":f||"Expand all rows"});function g(h){const _=i?!i.isOpen:!o;c&&c(h,t,_,i,p)}return{className:(i?.isOpen!==void 0||u===-1)&&y(T.tableToggle),isVisible:!i?.fullWidth,children:a.createElement(La,Object.assign({"aria-labelledby":`${r}${u} ${d}${u}`,onToggle:g,id:d+u},b),e)}},Hs=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{if(!e)return null;const{title:c,props:r}=e,{extraParams:{onExpand:d,expandId:o="expand-toggle"}}=s,f={rowIndex:t,columnIndex:n,column:s,property:l};function p(u){d&&d(u,t,n,r.isOpen,i,f)}return{className:y(T.tableCompoundExpansionToggle,r.isOpen&&T.modifiers.expanded),children:r.isOpen!==void 0&&a.createElement("button",{type:"button",className:y(T.tableButton),onClick:p,"aria-expanded":r.isOpen,"aria-controls":r.ariaControls,id:`${o}-${t}-${n}`},a.createElement(gt,null,c))}},Ws=["hidden","hiddenOnSm","hiddenOnMd","hiddenOnLg","hiddenOnXl","hiddenOn_2xl","visibleOnSm","visibleOnMd","visibleOnLg","visibleOnXl","visibleOn_2xl"],ja=Ws.filter(e=>T.modifiers[e]).reduce((e,t)=>{const n=t.replace("_2xl","2Xl");return e[n]=T.modifiers[t],e},{}),Da=(...e)=>()=>({className:y(...e)}),Xs=({tooltip:e,tooltipProps:t,popover:n,popoverProps:i,className:s,ariaLabel:l})=>r=>({className:T.modifiers.help,children:e?a.createElement(Dt,{variant:"tooltip",info:e,tooltipProps:t,ariaLabel:l,className:s},r):a.createElement(Dt,{variant:"popover",info:n,popoverProps:i,ariaLabel:l,className:s},r)}),Fa=e=>{var{className:t="",onFavorite:n,isFavorited:i,rowIndex:s}=e,l=$(e,["className","onFavorite","isFavorited","rowIndex"]);const c=s===void 0?{}:{id:`favorites-button-${s}`,"aria-labelledby":`favorites-button-${s}`};return a.createElement(H,Object.assign({variant:"plain",className:t,type:"button","aria-label":i?"Starred":"Not starred",onClick:n},c,l),a.createElement(ra,{"aria-hidden":!0}))};Fa.displayName="FavoritesCell";const zs=(e,{rowIndex:t,columnIndex:n,rowData:i,column:s,property:l})=>{const{extraParams:{onFavorite:c}}=s,r={rowIndex:t,columnIndex:n,column:s,property:l};if(i&&i.hasOwnProperty("parent")&&!i.fullWidth)return{component:"td",isVisible:!0};function d(f){c&&c(f,i&&!i.favorited,t,i,r)}const o=i.favoritesProps||{};return{className:y(T.tableFavorite,i&&i.favorited&&T.modifiers.favorited),isVisible:!i||!i.fullWidth,children:a.createElement(Fa,Object.assign({rowIndex:t,onFavorite:d,isFavorited:i&&i.favorited},o))}},Ks=(e,t,n)=>(i,{rowIndex:s,rowData:l})=>{const{isExpanded:c,isDetailsExpanded:r,"aria-level":d,"aria-setsize":o,toggleAriaLabel:f,checkAriaLabel:p,showDetailsAriaLabel:u,isChecked:b,checkboxId:g,icon:h}=l.props,_=i.title||i,E=a.createElement("div",{className:y(le.tableTreeViewText),key:"tree-view-text"},h&&a.createElement("span",{className:y(le.tableTreeViewIcon),key:"tree-view-text-icon"},h),a.createElement("span",{className:T.tableText,key:"table-text"},_)),O=(m,C)=>{t(C,m,s,_,l)};return{component:"th",className:le.tableTreeViewTitleCell,children:d!==void 0?a.createElement("div",{className:y(le.tableTreeViewMain)},o>0&&a.createElement("span",{className:y(le.tableToggle),key:"table-toggle"},a.createElement(H,{variant:"plain",onClick:m=>e&&e(m,s,_,l),className:y(c&&T.modifiers.expanded),"aria-expanded":c,"aria-label":f||`${c?"Collapse":"Expand"} row ${s}`},a.createElement("div",{className:y(le.tableToggleIcon)},a.createElement(qt,{"aria-hidden":"true"})))),!!t&&a.createElement("span",{className:y(le.tableCheck),key:"table-check"},a.createElement("label",{htmlFor:g||`checkbox_${s}`},a.createElement(ki,{id:g||`checkbox_${s}`,"aria-label":p||`Row ${s} checkbox`,isChecked:b,onChange:(m,C)=>O(C,m)}))),E,!!n&&a.createElement("span",{className:y(le.tableTreeViewDetailsToggle),key:"view-details-toggle"},a.createElement(H,{variant:"plain","aria-expanded":r,"aria-label":u||"Show row details",onClick:m=>n&&n(m,s,_,l)},a.createElement("span",{className:`${T.table}__details-toggle-icon`},a.createElement(Ts,{"aria-hidden":!0}))))):E}};var Gt;(function(e){e.none="",e.grid="grid",e.gridMd="grid-md",e.gridLg="grid-lg",e.gridXl="grid-xl",e.grid2xl="grid-2xl"})(Gt||(Gt={}));var Ln;(function(e){e.compact="compact"})(Ln||(Ln={}));const Ga=a.createContext({registerSelectableRow:()=>{}}),Us=e=>{var t,n,{children:i,className:s,variant:l,borders:c=!0,isStickyHeader:r=!1,gridBreakPoint:d=Gt.gridMd,"aria-label":o,role:f="grid",innerRef:p,ouiaId:u,ouiaSafe:b=!0,isTreeTable:g=!1,isNested:h=!1,isStriped:_=!1,isExpandable:E=!1,hasNoInset:O=!1,nestedHeaderColumnSpans:m,selectableRowCaptionText:C}=e,w=$(e,["children","className","variant","borders","isStickyHeader","gridBreakPoint","aria-label","role","innerRef","ouiaId","ouiaSafe","isTreeTable","isNested","isStriped","isExpandable","hasNoInset","nestedHeaderColumnSpans","selectableRowCaptionText"]);const P=a.useRef(null),k=p||P,[N,x]=a.useState(!1),[S,I]=a.useState();a.useEffect(()=>{if(document.addEventListener("keydown",R),k&&k.current&&k.current.classList.contains("pf-m-tree-view")){const M=k.current.querySelector("tbody");M&&Ai(Array.from(M.querySelectorAll("button, a, input")))}return function(){document.removeEventListener("keydown",R)}},[k,k.current]),a.useEffect(()=>{I(C?a.createElement("caption",null,C,a.createElement("div",{className:"pf-v5-screen-reader"},"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.")):a.createElement("caption",{className:"pf-v5-screen-reader"},"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter."))},[C]);const L=Wt("Table",u,b),B=(t=js.modifiers)===null||t===void 0?void 0:t[In(d||"").replace(/-?2xl/,"_2xl")],D=`treeView${d.charAt(0).toUpperCase()+d.slice(1)}`,F=(n=le.modifiers)===null||n===void 0?void 0:n[In(D||"").replace(/-?2xl/,"_2xl")],R=M=>{if(h||!(k&&k.current&&k.current.classList.contains(le.modifiers.treeView))||k&&k.current!==M.target.closest(`.${T.table}:not(.pf-m-nested)`))return;const z=document.activeElement,V=M.key,J=Array.from(k.current.querySelectorAll("tbody tr")).filter(Z=>!Z.classList.contains("pf-m-disabled")&&!Z.hidden);(V==="Space"||V==="Enter")&&(z.click(),M.preventDefault()),$i(M,J,Z=>Z===z.closest("tr"),Z=>Z.querySelectorAll("button:not(:disabled), input:not(:disabled), a:not(:disabled)")[0],["button","input","a"],void 0,!1,!0,!1)},X=()=>{!N&&x(!0)};return a.createElement(Ga.Provider,{value:{registerSelectableRow:X}},a.createElement("table",Object.assign({"aria-label":o,role:f,className:y(s,T.table,g?F:B,T.modifiers[l],!c&&T.modifiers.noBorderRows,r&&T.modifiers.stickyHeader,g&&le.modifiers.treeView,_&&T.modifiers.striped,E&&T.modifiers.expandable,O&&le.modifiers.noInset,h&&"pf-m-nested"),ref:k},g&&{role:"treegrid"},L,w),N&&S,i))},nn=a.forwardRef((e,t)=>a.createElement(Us,Object.assign({},e,{innerRef:t})));nn.displayName="Table";const qs=e=>{var{children:t,className:n,isExpanded:i,isEditable:s,isHidden:l=!1,isClickable:c=!1,isRowSelected:r=!1,isStriped:d=!1,isBorderRow:o=!1,innerRef:f,ouiaId:p,ouiaSafe:u=!0,resetOffset:b=!1,onRowClick:g,isSelectable:h,"aria-label":_}=e,E=$(e,["children","className","isExpanded","isEditable","isHidden","isClickable","isRowSelected","isStriped","isBorderRow","innerRef","ouiaId","ouiaSafe","resetOffset","onRowClick","isSelectable","aria-label"]);const O=Wt("TableRow",p,u),[m,C]=a.useState("");let w=null;g&&(w=x=>{(x.key==="Enter"||x.key===" ")&&(g(x),x.preventDefault())});const P=l||i!==void 0&&!i,{registerSelectableRow:k}=a.useContext(Ga);a.useEffect(()=>{h&&!P?(C(`${r?"Row selected":""}`),k()):C(void 0)},[r,h,k,P]);const N=_||m;return a.createElement(a.Fragment,null,a.createElement("tr",Object.assign({className:y(T.tableTr,n,i!==void 0&&T.tableExpandableRow,i&&T.modifiers.expanded,s&&Bs.modifiers.inlineEditable,c&&T.modifiers.clickable,r&&T.modifiers.selected,d&&T.modifiers.striped,o&&T.modifiers.borderRow,b&&T.modifiers.firstCellOffsetReset),hidden:P},c&&{tabIndex:0},{"aria-label":N,ref:f},g&&{onClick:g,onKeyDown:w},O,E),t))},Ae=a.forwardRef((e,t)=>a.createElement(qs,Object.assign({},e,{innerRef:t})));Ae.displayName="Tr";const Zs=e=>{var{children:t,className:n,noWrap:i=!1,innerRef:s,hasNestedHeader:l}=e,c=$(e,["children","className","noWrap","innerRef","hasNestedHeader"]);return a.createElement("thead",Object.assign({className:y(T.tableThead,n,i&&T.modifiers.nowrap,l&&T.modifiers.nestedColumnHeader),ref:s},c),t)},an=a.forwardRef((e,t)=>a.createElement(Zs,Object.assign({},e,{innerRef:t})));an.displayName="Thead";const Js=e=>{var{children:t,className:n,isExpanded:i,innerRef:s,isEvenStriped:l=!1,isOddStriped:c=!1}=e,r=$(e,["children","className","isExpanded","innerRef","isEvenStriped","isOddStriped"]);return a.createElement("tbody",Object.assign({role:"rowgroup",className:y(T.tableTbody,n,i&&T.modifiers.expanded,c&&T.modifiers.striped,l&&T.modifiers.stripedEven),ref:s},r),t)},sn=a.forwardRef((e,t)=>a.createElement(Js,Object.assign({},e,{innerRef:t})));sn.displayName="Tbody";const $e={modifiers:{borderRight:"pf-m-border-right",borderLeft:"pf-m-border-left",right:"pf-m-right",inlineEnd:"pf-m-inline-end",left:"pf-m-left",inlineStart:"pf-m-inline-start"},scrollInnerWrapper:"pf-v5-c-scroll-inner-wrapper",scrollOuterWrapper:"pf-v5-c-scroll-outer-wrapper",table:"pf-v5-c-table",tableStickyCell:"pf-v5-c-table__sticky-cell"};function Qs(){this.__data__=[],this.size=0}var Ys=Qs;function el(e,t){return e===t||e!==e&&t!==t}var ht=el,tl=ht;function nl(e,t){for(var n=e.length;n--;)if(tl(e[n][0],t))return n;return-1}var bt=nl,al=bt,il=Array.prototype,sl=il.splice;function ll(e){var t=this.__data__,n=al(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():sl.call(t,n,1),--this.size,!0}var rl=ll,ol=bt;function cl(e){var t=this.__data__,n=ol(t,e);return n<0?void 0:t[n][1]}var dl=cl,pl=bt;function fl(e){return pl(this.__data__,e)>-1}var ml=fl,ul=bt;function gl(e,t){var n=this.__data__,i=ul(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}var hl=gl,bl=Ys,vl=rl,xl=dl,Ol=ml,_l=hl;function De(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=Fc}var Ya=Gc,Vc=ln,Hc=Ya;function Wc(e){return e!=null&&Hc(e.length)&&!Vc(e)}var cn=Wc,Xc=cn,zc=Je;function Kc(e){return zc(e)&&Xc(e)}var Uc=Kc,ct={exports:{}};function qc(){return!1}var Zc=qc;ct.exports;(function(e,t){var n=Fe,i=Zc,s=t&&!t.nodeType&&t,l=s&&!0&&e&&!e.nodeType&&e,c=l&&l.exports===s,r=c?n.Buffer:void 0,d=r?r.isBuffer:void 0,o=d||i;e.exports=o})(ct,ct.exports);var ei=ct.exports,Jc=xt,Qc=Ua,Yc=Je,ed="[object Object]",td=Function.prototype,nd=Object.prototype,ti=td.toString,ad=nd.hasOwnProperty,id=ti.call(Object);function sd(e){if(!Yc(e)||Jc(e)!=ed)return!1;var t=Qc(e);if(t===null)return!0;var n=ad.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&ti.call(n)==id}var ld=sd,rd=xt,od=Ya,cd=Je,dd="[object Arguments]",pd="[object Array]",fd="[object Boolean]",md="[object Date]",ud="[object Error]",gd="[object Function]",hd="[object Map]",bd="[object Number]",vd="[object Object]",xd="[object RegExp]",Od="[object Set]",_d="[object String]",yd="[object WeakMap]",Ed="[object ArrayBuffer]",Cd="[object DataView]",wd="[object Float32Array]",Sd="[object Float64Array]",Td="[object Int8Array]",Id="[object Int16Array]",Ld="[object Int32Array]",Pd="[object Uint8Array]",Nd="[object Uint8ClampedArray]",kd="[object Uint16Array]",Ad="[object Uint32Array]",q={};q[wd]=q[Sd]=q[Td]=q[Id]=q[Ld]=q[Pd]=q[Nd]=q[kd]=q[Ad]=!0;q[dd]=q[pd]=q[Ed]=q[fd]=q[Cd]=q[md]=q[ud]=q[gd]=q[hd]=q[bd]=q[vd]=q[xd]=q[Od]=q[_d]=q[yd]=!1;function $d(e){return cd(e)&&od(e.length)&&!!q[rd(e)]}var Rd=$d;function Md(e){return function(t){return e(t)}}var Bd=Md,dt={exports:{}};dt.exports;(function(e,t){var n=Va,i=t&&!t.nodeType&&t,s=i&&!0&&e&&!e.nodeType&&e,l=s&&s.exports===i,c=l&&n.process,r=function(){try{var d=s&&s.require&&s.require("util").types;return d||c&&c.binding&&c.binding("util")}catch{}}();e.exports=r})(dt,dt.exports);var jd=dt.exports,Dd=Rd,Fd=Bd,Fn=jd,Gn=Fn&&Fn.isTypedArray,Gd=Gn?Fd(Gn):Dd,ni=Gd;function Vd(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var ai=Vd,Hd=on,Wd=ht,Xd=Object.prototype,zd=Xd.hasOwnProperty;function Kd(e,t,n){var i=e[t];(!(zd.call(e,t)&&Wd(i,n))||n===void 0&&!(t in e))&&Hd(e,t,n)}var Ud=Kd,qd=Ud,Zd=on;function Jd(e,t,n,i){var s=!n;n||(n={});for(var l=-1,c=t.length;++l-1&&e%1==0&&e0){if(++t>=pf)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var gf=uf,hf=df,bf=gf,vf=bf(hf),xf=vf,Of=ri,_f=af,yf=xf;function Ef(e,t){return yf(_f(e,t,Of),e+"")}var Cf=Ef,wf=ht,Sf=cn,Tf=ii,If=Ie;function Lf(e,t,n){if(!If(n))return!1;var i=typeof t;return(i=="number"?Sf(n)&&Tf(t,n.length):i=="string"&&t in n)?wf(n[t],e):!1}var Pf=Lf,Nf=Cf,kf=Pf;function Af(e){return Nf(function(t,n){var i=-1,s=n.length,l=s>1?n[s-1]:void 0,c=s>2?n[2]:void 0;for(l=e.length>3&&typeof l=="function"?(s--,l):void 0,c&&kf(n[0],n[1],c)&&(l=s<3?void 0:l,s=1),t=Object(t);++i{if(l==="children")return i&&s?a.cloneElement(i,{children:s}):Object.assign(Object.assign({},s),i);if(l==="className")return y(i,s)}):Lt({},t)}const ci={name:"--pf-v5-c-table__sticky-cell--MinWidth",value:"12.5rem",var:"var(--pf-v5-c-table__sticky-cell--MinWidth)"},di={name:"--pf-v5-c-table__sticky-cell--Left",value:"0",var:"var(--pf-v5-c-table__sticky-cell--Left)"},pi={name:"--pf-v5-c-table__sticky-cell--Right",value:"0",var:"var(--pf-v5-c-table__sticky-cell--Right)"},Df=e=>{var{children:t,className:n,component:i="th",dataLabel:s,scope:l="col",textCenter:c=!1,sort:r=null,modifier:d,select:o=null,expand:f=null,tooltip:p="",tooltipProps:u,onMouseEnter:b=()=>{},width:g,visibility:h,innerRef:_,info:E,isStickyColumn:O=!1,hasRightBorder:m=!1,hasLeftBorder:C=!1,stickyMinWidth:w="120px",stickyLeftOffset:P,stickyRightOffset:k,isSubheader:N=!1,screenReaderText:x,"aria-label":S}=e,I=$(e,["children","className","component","dataLabel","scope","textCenter","sort","modifier","select","expand","tooltip","tooltipProps","onMouseEnter","width","visibility","innerRef","info","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset","isSubheader","screenReaderText","aria-label"]);!t&&!x&&!S&&console.warn("Th: Table headers must have an accessible name. If the Th is intended to be visually empty, pass in screenReaderText. If the Th contains only non-text, interactive content such as a checkbox or expand toggle, pass in an aria-label.");const[L,B]=a.useState(!1),[D,F]=a.useState(!1),R=_||a.createRef(),X=se=>{se.target.offsetWidthja[se]))():null;let Z=M?.children||z?.children||V?.children||t,Q=null;E&&(Q=Xs(E)(Z),Z=Q.children);const ae=oi(M,z,V,J,Y,Q),{children:Oe=null,isVisible:ge=null,className:ie="",component:_e=i}=ae,ce=$(ae,["children","isVisible","className","component"]);a.useEffect(()=>{F(R.current.offsetWidthB(!1),"data-label":s,onMouseEnter:p!==null?X:b,scope:i==="th"?l:null,ref:R,"aria-label":S,className:y(T.tableTh,n,c&&T.modifiers.center,N&&T.tableSubhead,O&&$e.tableStickyCell,m&&$e.modifiers.borderRight,C&&$e.modifiers.borderLeft,d&&T.modifiers[d],ie)},ce,I,O&&{style:Object.assign({[ci.name]:w||void 0,[di.name]:P||0,[pi.name]:k||0},I.style)}),Z||x&&a.createElement("span",{className:"pf-v5-screen-reader"},x));return p!==null&&(p===""?typeof Z=="string":!0)&&!(M||z)&&L?a.createElement(a.Fragment,null,me,a.createElement(Se,Object.assign({triggerRef:R,content:p||p===""&&t,isVisible:!0},u))):me},xe=a.forwardRef((e,t)=>a.createElement(Df,Object.assign({},e,{innerRef:t})));xe.displayName="Th";const Ff=(e,{rowData:t})=>{const{id:n}=t;return{className:"",children:a.createElement(Pa,{id:n})}},Gf=e=>{var{children:t,className:n,isActionCell:i=!1,component:s="td",dataLabel:l,textCenter:c=!1,modifier:r,select:d=null,actions:o=null,expand:f=null,treeRow:p=null,compoundExpand:u=null,noPadding:b,width:g,visibility:h,innerRef:_,favorites:E=null,draggableRow:O=null,tooltip:m="",onMouseEnter:C=()=>{},isStickyColumn:w=!1,hasRightBorder:P=!1,hasLeftBorder:k=!1,stickyMinWidth:N="120px",stickyLeftOffset:x,stickyRightOffset:S}=e,I=$(e,["children","className","isActionCell","component","dataLabel","textCenter","modifier","select","actions","expand","treeRow","compoundExpand","noPadding","width","visibility","innerRef","favorites","draggableRow","tooltip","onMouseEnter","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset"]);const[L,B]=a.useState(!1),[D,F]=a.useState(!1),R=_||a.createRef(),X=de=>{de.target.offsetWidthja[de]))():null,ge=p!==null?Ks(p.onCollapse,p.onCheckChange,p.onToggleRowDetails)({title:t},{rowIndex:p.rowIndex,rowData:{props:p.props}}):null,ie=oi(M,Y,Z,Q,ae,Oe,z,ge,V),{isVisible:_e=null,children:ce=null,className:me="",component:ye=s}=ie,Le=$(ie,["isVisible","children","className","component"]),se=n&&n.includes(le.tableTreeViewTitleCell)||me&&me.includes(le.tableTreeViewTitleCell);a.useEffect(()=>{F(R.current.offsetWidthB(!1),onMouseEnter:m!==null?X:C,className:y(T.tableTd,n,i&&T.tableAction,c&&T.modifiers.center,b&&T.modifiers.noPadding,w&&$e.tableStickyCell,P&&$e.modifiers.borderRight,k&&$e.modifiers.borderLeft,T.modifiers[r],V&&T.tableDraggable,me),ref:R},Le,I,w&&{style:Object.assign({[ci.name]:N||void 0,[di.name]:x||0,[pi.name]:S||0},I.style)}),ce||t);return m!==null&&(m===""?typeof t=="string":!0)&&L?a.createElement(a.Fragment,null,he,a.createElement(Se,{triggerRef:R,content:m||m===""&&t,isVisible:!0})):he},fe=a.forwardRef((e,t)=>a.createElement(Gf,Object.assign({},e,{innerRef:t})));fe.displayName="Td";const Vf=({resource:e,permissions:t,onClose:n})=>{const{t:i}=Be(),s=ft(),{addAlert:l,addError:c}=mt(),r=oa(),{control:d,reset:o,handleSubmit:f}=r,{fields:p}=ca({control:d,name:"permissions"});qn(()=>o({permissions:t}),[]);const u=async({permissions:b})=>{try{await Promise.all(b.map(g=>ma(s,e._id,[g]))),l(i("updateSuccess")),n()}catch(g){c(i("updateError",{error:g}).toString())}};return v(Xt,{title:i("editTheResource",{name:e.name}),variant:"medium",isOpen:!0,onClose:n,actions:[v(H,{variant:"primary",id:"done",type:"submit",form:"edit-form",children:i("done")},"confirm")],children:v(Kt,{id:"edit-form",onSubmit:f(u),children:v(da,{...r,children:p.map((b,g)=>W(hi,{children:[v(Mi,{name:`permissions.${g}.username`,label:i("user"),isDisabled:!0}),v(pa,{id:`permissions-${b.id}`,name:`permissions.${g}.scopes`,label:"permissions",variant:"typeaheadMulti",controller:{defaultValue:[]},options:e.scopes.map(({name:h,displayName:_})=>({key:h,value:_||h}))})]},b.id))})})})},Hf=({resource:e,refresh:t})=>{const{t:n}=Be(),i=ft(),{addAlert:s,addError:l}=mt(),[c,r]=ve(!1),d=()=>r(!c),o=async(f,p=!1)=>{try{const u=await ua({context:i},e._id),{scopes:b,username:g}=u.find(h=>h.username===f.username)||{scopes:[],username:f.username};await ga(i,e._id,g,p?[...b,...f.scopes]:b),s(n("shareSuccess")),d(),t()}catch(u){l(n("shareError",{error:u}).toString())}};return W(et,{children:[W(H,{variant:"link",onClick:d,children:[v(Jn,{size:"lg",children:v(Rs,{})}),v(Qn,{children:e.shareRequests?.length})]}),v(Xt,{title:n("permissionRequest",{name:e.name}),variant:Bi.large,isOpen:c,onClose:d,actions:[v(H,{variant:"link",onClick:d,children:n("close")},"close")],children:W(nn,{"aria-label":n("resources"),children:[v(an,{children:W(Ae,{children:[v(xe,{children:n("requestor")}),v(xe,{children:n("permissionRequests")}),v(xe,{"aria-hidden":"true"})]})}),v(sn,{children:e.shareRequests?.map(f=>W(Ae,{children:[W(fe,{children:[f.firstName," ",f.lastName," ",f.lastName?"":f.username,v("br",{}),v(ji,{component:"small",children:f.email})]}),v(fe,{children:f.scopes.map(p=>v(zt,{isReadOnly:!0,children:p},p.toString()))}),W(fe,{children:[v(H,{onClick:()=>{o(f,!0)},children:n("accept")}),v(H,{onClick:()=>{o(f)},className:"pf-v5-u-ml-sm",variant:"danger",children:n("deny")})]})]},f.username))})]})})]})},Wf=({count:e,first:t,max:n,onNextClick:i,onPreviousClick:s,onPerPageSelect:l,onFilter:c,hasNext:r})=>{const{t:d}=Be(),[o,f]=ve(""),p=Math.round(t/n)+1;return v(qe,{children:W(je,{children:[v(Ue,{children:v(_a,{placeholder:d("filterByName"),"aria-label":d("filterByName"),value:o,onChange:(u,b)=>{f(b)},onSearch:()=>c(o),onKeyDown:u=>{u.key==="Enter"&&c(o)},onClear:()=>{f(""),c("")}})}),v(Ue,{variant:"pagination",children:v(Qt,{isCompact:!0,perPageOptions:[{title:"5",value:5},{title:"10",value:10},{title:"20",value:20}],toggleTemplate:({firstIndex:u,lastIndex:b})=>W("b",{children:[u," - ",b]}),itemCount:e+(p-1)*n+(r?1:0),page:p,perPage:n,onNextClick:(u,b)=>i((b-1)*n),onPreviousClick:(u,b)=>s((b-1)*n),onPerPageSelect:(u,b,g)=>l(g-1,b)})})]})})},fi=({permissions:e=[]})=>v("div",{"data-testid":`shared-with-${e.length?e.map(t=>t.username):"none"}`,children:W(Ki,{i18nKey:"resourceSharedWith",count:e.length,children:[v("strong",{children:{username:e[0]?e[0].username:void 0}}),v("strong",{children:{other:e.length-1}})]})}),Xf=({resource:e,permissions:t,open:n,onClose:i})=>{const{t:s}=Be(),l=ft(),{addAlert:c,addError:r}=mt(),d=oa(),{control:o,register:f,reset:p,formState:{errors:u,isValid:b},setError:g,clearErrors:h,handleSubmit:_}=d,{fields:E,append:O,remove:m}=ca({control:o,name:"usernames"});qn(()=>{E.length===0&&O({value:""})},[E]);const w=Di({control:o,name:"usernames",defaultValue:[]}).every(({value:N})=>N.trim().length===0),P=async({usernames:N,permissions:x})=>{try{await Promise.all(N.filter(({value:S})=>S!=="").map(({value:S})=>ga(l,e._id,S,x))),c(s("shareSuccess")),i()}catch(S){r(s("shareError",{error:S}).toString())}p({})},k=async()=>{const N=E.map(L=>L.value).filter(L=>L!==""),x=t?.map(L=>[L.username,L.email]).flat(),S=N.length>0,I=N.filter(L=>x?.includes(L)).length!==0;return!S||I?g("usernames",{message:s(S?"resourceAlreadyShared":"required")}):h(),S&&!I};return v(Xt,{title:s("shareTheResource",{name:e.name}),variant:"medium",isOpen:n,onClose:i,actions:[v(H,{variant:"primary","data-testid":"done",isDisabled:!b,type:"submit",form:"share-form",children:s("done")},"confirm"),v(H,{variant:"link",onClick:i,children:s("cancel")},"cancel")],children:W(Kt,{id:"share-form",onSubmit:_(P),children:[W(ke,{label:s("shareUser"),type:"string",fieldId:"users",isRequired:!0,children:[W(tt,{children:[v(be,{children:v(ze,{id:"users","data-testid":"users",placeholder:s("usernamePlaceholder"),validated:u.usernames?un.error:un.default,...f(`usernames.${E.length-1}.value`,{validate:k})})}),v(be,{children:v(H,{variant:"primary","data-testid":"add",onClick:()=>O({value:""}),isDisabled:w,children:s("add")},"add-user")})]}),E.length>1&&v(fa,{categoryName:s("shareWith"),children:E.map((N,x)=>x!==E.length-1&&v(zt,{onClick:()=>m(x),children:N.value},N.id))}),u.usernames&&v(Fi,{message:u.usernames.message})]}),v(da,{...d,children:v(ke,{label:"",fieldId:"permissions-selected","data-testid":"permissions",children:v(pa,{name:"permissions",variant:"typeaheadMulti",controller:{defaultValue:[]},options:e.scopes.map(({name:N,displayName:x})=>({key:N,value:x||N}))})})}),v(ke,{children:v(fi,{permissions:t})})]})})},Un=({isShared:e=!1})=>{const{t}=Be(),n=ft(),{addAlert:i,addError:s}=mt(),[l,c]=ve({first:"0",max:"5"}),[r,d]=ve(),[o,f]=ve(),[p,u]=ve({}),[b,g]=ve(1),h=()=>g(b+1);if(Gi(async m=>{const C=await Wi({signal:m,context:n},l,e);return e||await Promise.all(C.data.map(async w=>w.shareRequests=await Xi(w._id,{signal:m,context:n}))),C},({data:m,links:C})=>{f(m),d(C)},[l,b]),!o)return v(Vi,{});const _=async m=>{let C=p[m]?.permissions||[];return p[m]||(C=await ua({context:n},m)),C},E=async m=>{try{const C=(await _(m._id)).map(({username:w})=>({username:w,scopes:[]}));await ma(n,m._id,C),u({}),i(t("unShareSuccess"))}catch(C){s(t("unShareError",{error:C}).toString())}},O=async(m,C,w)=>{const P=await _(m);u({...p,[m]:{...p[m],[C]:w,permissions:P}})};return W(et,{children:[v(Wf,{onFilter:m=>c({...l,name:m}),count:o.length,first:parseInt(l.first),max:parseInt(l.max),onNextClick:()=>c(r?.next||{}),onPreviousClick:()=>c(r?.prev||{}),onPerPageSelect:(m,C)=>c({first:`${m}`,max:`${C}`}),hasNext:!!r?.next}),W(nn,{"aria-label":t("resources"),children:[v(an,{children:W(Ae,{children:[v(xe,{"aria-hidden":"true"}),v(xe,{children:t("resourceName")}),v(xe,{children:t("application")}),v(xe,{"aria-hidden":e,children:e?"":t("permissionRequests")})]})}),o.map((m,C)=>W(sn,{isExpanded:p[m._id]?.rowOpen,children:[W(Ae,{children:[v(fe,{"data-testid":`expand-${m.name}`,expand:e?void 0:{isExpanded:p[m._id]?.rowOpen||!1,rowIndex:C,onToggle:()=>O(m._id,"rowOpen",!p[m._id]?.rowOpen)}}),v(fe,{dataLabel:t("resourceName"),"data-testid":`row[${C}].name`,children:m.name}),v(fe,{dataLabel:t("application"),children:W("a",{href:m.client.baseUrl,children:[m.client.name||m.client.clientId," ",v(Hi,{})]})}),W(fe,{dataLabel:t("permissionRequests"),children:[m.shareRequests&&m.shareRequests.length>0&&v(Hf,{resource:m,refresh:()=>h()}),v(Xf,{resource:m,permissions:p[m._id]?.permissions,open:p[m._id]?.shareDialogOpen||!1,onClose:()=>u({})}),p[m._id]?.editDialogOpen&&v(Vf,{resource:m,permissions:p[m._id]?.permissions,onClose:()=>u({})})]}),e?v(fe,{children:m.scopes.length>0&&v(fa,{categoryName:t("permissions"),children:m.scopes.map(w=>v(zt,{isReadOnly:!0,children:w.displayName||w.name},w.name))})}):v(fe,{isActionCell:!0,children:W(Zt,{breakpoint:"lg",children:[v(Ea,{children:W(Ca,{groupType:"button",children:[v(Rt,{children:W(H,{"data-testid":`share-${m.name}`,variant:"link",onClick:()=>O(m._id,"shareDialogOpen",!0),children:[v(Cn,{})," ",t("share")]})}),v(Rt,{children:v(Nt,{popperProps:{position:"right"},onOpenChange:w=>O(m._id,"contextOpen",w),toggle:w=>v(st,{variant:"plain",ref:w,onClick:()=>O(m._id,"contextOpen",!p[m._id]?.contextOpen),isExpanded:p[m._id]?.contextOpen,children:v(kt,{})}),isOpen:!!p[m._id]?.contextOpen,children:W(At,{children:[W(at,{isDisabled:p[m._id]?.permissions?.length===0,onClick:()=>O(m._id,"editDialogOpen",!0),children:[v(yn,{})," ",t("edit")]}),v(gn,{buttonTitle:W(et,{children:[v(En,{})," ",t("unShare")]}),modalTitle:t("unShare"),continueLabel:t("confirm"),cancelLabel:t("cancel"),component:at,onContinue:()=>E(m),isDisabled:p[m._id]?.permissions?.length===0,children:t("unShareAllConfirm")})]})})})]})}),v(ya,{children:v(Nt,{popperProps:{position:"right"},onOpenChange:w=>O(m._id,"contextOpen",w),toggle:w=>v(st,{variant:"plain",ref:w,isExpanded:p[m._id]?.contextOpen,onClick:()=>O(m._id,"contextOpen",!p[m._id]?.contextOpen),children:v(kt,{})}),isOpen:!!p[m._id]?.contextOpen,children:W(At,{children:[W(nt,{isShared:!0,onClick:()=>O(m._id,"shareDialogOpen",!0),children:[v(Cn,{})," ",t("share")]},"share"),W(nt,{isShared:!0,onClick:()=>O(m._id,"editDialogOpen",!0),isDisabled:p[m._id]?.permissions?.length===0,children:[v(yn,{})," ",t("edit")]},"edit"),v(gn,{buttonTitle:W(et,{children:[v(En,{})," ",t("unShare")]}),modalTitle:t("unShare"),continueLabel:t("confirm"),cancelLabel:t("cancel"),component:nt,onContinue:()=>E(m),isDisabled:p[m._id]?.permissions?.length===0,children:t("unShareAllConfirm")},"unShare")]})})})]})})]}),v(Ae,{isExpanded:p[m._id]?.rowOpen||!1,children:v(fe,{colSpan:4,textCenter:!0,children:v(Na,{children:v(fi,{permissions:p[m._id]?.permissions})})})})]},m.name))]})]})},tm=()=>{const{t:e}=Be(),[t,n]=ve(0);return v(Ui,{title:e("resources"),description:e("resourceIntroMessage"),children:W(Me,{activeKey:t,onSelect:(i,s)=>n(s),mountOnEnter:!0,unmountOnExit:!0,children:[v(Mt,{"data-testid":"myResources",eventKey:0,title:v(lt,{children:e("myResources")}),children:v(Un,{})}),v(Mt,{"data-testid":"sharedWithMe",eventKey:1,title:v(lt,{children:e("sharedWithMe")}),children:v(Un,{isShared:!0})})]})})};export{tm as Resources,tm as default};
+//# sourceMappingURL=Resources-D5S0ONlt.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js.map b/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js.map
new file mode 100644
index 000000000..6724b9294
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Resources-D5S0ONlt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"Resources-D5S0ONlt.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/angle-up-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/grip-vertical-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Divider/divider.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Divider/Divider.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/angle-double-left-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/angle-double-right-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/angle-down-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/search-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/arrow-right-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Panel/panel.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Panel/Panel.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_panel__main_MaxHeight.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Panel/PanelMain.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Panel/PanelMainBody.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/SearchInput/AdvancedSearchMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/SearchInput/SearchInput.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuContext.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuControl.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/OverflowMenu/OverflowMenuDropdownItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Pagination/ToggleTemplate.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Pagination/pagination.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Pagination/Navigation.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Pagination/PaginationOptionsMenu.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_pagination__nav_page_select_c_form_control_width_chars.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Pagination/Pagination.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Tabs/tabs.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabButton.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabsContext.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabAction.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/Tab.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/plus-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/TabContent/tab-content.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/TabTitleText.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/OverflowTab.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Tabs/Tabs.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Toolbar/toolbar.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarUtils.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_toolbar__item_Width.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarItem.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarGroup.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarChipGroupContent.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/Toolbar.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/components/Toolbar/ToolbarContent.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/arrows-alt-v-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/edit-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/ellipsis-h-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/long-arrow-alt-down-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/long-arrow-alt-up-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/remove2-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/share-alt-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-icons@5.3.2_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-icons/dist/esm/icons/user-check-icon.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/ActionsColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Table/table.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/CollapseColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/DraggableCell.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/InlineEdit/inline-edit.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/ExpandableRowContent.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/TableText.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/HeaderCellInfoWrapper.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Table/table-grid.mjs","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Table/table-tree-view.mjs","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/SelectColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/selectable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/SortColumn.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/sortable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/cellActions.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/utils.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/cellWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/collapsible.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/compoundExpand.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/classNames.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/info.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/FavoritesCell.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/favoritable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/treeRow.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/TableTypes.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Table.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Tr.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Thead.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Tbody.js","../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/components/Table/table-scrollable.mjs","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackSet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Stack.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_defineProperty.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignMergeValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseFor.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFor.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Uint8Array.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneArrayBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cloneTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseCreate.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overArg.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getPrototype.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isPrototype.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_initCloneObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsArguments.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArguments.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isLength.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLike.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLikeObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubFalse.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isBuffer.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isPlainObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUnary.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nodeUtil.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isTypedArray.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_safeGet.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assignValue.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_copyObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTimes.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIndex.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayLikeKeys.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keysIn.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toPlainObject.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMergeDeep.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMerge.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/identity.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_apply.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overRest.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/constant.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseSetToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_shortOut.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToString.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseRest.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIterateeCall.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createAssigner.js","../../../../../node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/mergeWith.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/base/merge-props.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left.js","../../../../../node_modules/.pnpm/@patternfly+react-tokens@5.3.1/node_modules/@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Th.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/utils/decorators/draggable.js","../../../../../node_modules/.pnpm/@patternfly+react-table@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-table/dist/esm/components/Table/Td.js","../../src/resources/EditTheResource.tsx","../../src/resources/PermissionRequest.tsx","../../src/resources/ResourceToolbar.tsx","../../src/resources/SharedWith.tsx","../../src/resources/ShareTheResource.tsx","../../src/resources/ResourcesTab.tsx","../../src/resources/Resources.tsx"],"sourcesContent":["import { createIcon } from '../createIcon';\n\nexport const AngleUpIconConfig = {\n name: 'AngleUpIcon',\n height: 512,\n width: 320,\n svgPath: 'M177 159.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 255.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 329.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleUpIcon = createIcon(AngleUpIconConfig);\n\nexport default AngleUpIcon;","import { createIcon } from '../createIcon';\n\nexport const GripVerticalIconConfig = {\n name: 'GripVerticalIcon',\n height: 512,\n width: 320,\n svgPath: 'M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const GripVerticalIcon = createIcon(GripVerticalIconConfig);\n\nexport default GripVerticalIcon;","import './divider.css';\nexport default {\n \"divider\": \"pf-v5-c-divider\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"vertical\": \"pf-m-vertical\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetXs\": \"pf-m-inset-xs\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"inset_3xl\": \"pf-m-inset-3xl\",\n \"horizontalOnSm\": \"pf-m-horizontal-on-sm\",\n \"verticalOnSm\": \"pf-m-vertical-on-sm\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetXsOnSm\": \"pf-m-inset-xs-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"inset_3xlOnSm\": \"pf-m-inset-3xl-on-sm\",\n \"horizontalOnMd\": \"pf-m-horizontal-on-md\",\n \"verticalOnMd\": \"pf-m-vertical-on-md\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetXsOnMd\": \"pf-m-inset-xs-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"inset_3xlOnMd\": \"pf-m-inset-3xl-on-md\",\n \"horizontalOnLg\": \"pf-m-horizontal-on-lg\",\n \"verticalOnLg\": \"pf-m-vertical-on-lg\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetXsOnLg\": \"pf-m-inset-xs-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"inset_3xlOnLg\": \"pf-m-inset-3xl-on-lg\",\n \"horizontalOnXl\": \"pf-m-horizontal-on-xl\",\n \"verticalOnXl\": \"pf-m-vertical-on-xl\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetXsOnXl\": \"pf-m-inset-xs-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"inset_3xlOnXl\": \"pf-m-inset-3xl-on-xl\",\n \"horizontalOn_2xl\": \"pf-m-horizontal-on-2xl\",\n \"verticalOn_2xl\": \"pf-m-vertical-on-2xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetXsOn_2xl\": \"pf-m-inset-xs-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\",\n \"inset_3xlOn_2xl\": \"pf-m-inset-3xl-on-2xl\"\n }\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Divider/divider.mjs';\nimport { formatBreakpointMods } from '../../helpers/util';\nexport var DividerVariant;\n(function (DividerVariant) {\n DividerVariant[\"hr\"] = \"hr\";\n DividerVariant[\"li\"] = \"li\";\n DividerVariant[\"div\"] = \"div\";\n})(DividerVariant || (DividerVariant = {}));\nexport const Divider = (_a) => {\n var { className, component = DividerVariant.hr, inset, orientation } = _a, props = __rest(_a, [\"className\", \"component\", \"inset\", \"orientation\"]);\n const Component = component;\n return (React.createElement(Component, Object.assign({ className: css(styles.divider, formatBreakpointMods(inset, styles), formatBreakpointMods(orientation, styles), className) }, (component !== 'hr' && { role: 'separator' }), props)));\n};\nDivider.displayName = 'Divider';\n//# sourceMappingURL=Divider.js.map","import { createIcon } from '../createIcon';\n\nexport const AngleDoubleLeftIconConfig = {\n name: 'AngleDoubleLeftIcon',\n height: 512,\n width: 448,\n svgPath: 'M223.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L319.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L393.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34zm-192 34l136 136c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9L127.9 256l96.4-96.4c9.4-9.4 9.4-24.6 0-33.9L201.7 103c-9.4-9.4-24.6-9.4-33.9 0l-136 136c-9.5 9.4-9.5 24.6-.1 34z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDoubleLeftIcon = createIcon(AngleDoubleLeftIconConfig);\n\nexport default AngleDoubleLeftIcon;","import { createIcon } from '../createIcon';\n\nexport const AngleDoubleRightIconConfig = {\n name: 'AngleDoubleRightIcon',\n height: 512,\n width: 448,\n svgPath: 'M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDoubleRightIcon = createIcon(AngleDoubleRightIconConfig);\n\nexport default AngleDoubleRightIcon;","import { createIcon } from '../createIcon';\n\nexport const AngleDownIconConfig = {\n name: 'AngleDownIcon',\n height: 512,\n width: 320,\n svgPath: 'M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const AngleDownIcon = createIcon(AngleDownIconConfig);\n\nexport default AngleDownIcon;","import { createIcon } from '../createIcon';\n\nexport const SearchIconConfig = {\n name: 'SearchIcon',\n height: 512,\n width: 512,\n svgPath: 'M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const SearchIcon = createIcon(SearchIconConfig);\n\nexport default SearchIcon;","import { createIcon } from '../createIcon';\n\nexport const ArrowRightIconConfig = {\n name: 'ArrowRightIcon',\n height: 512,\n width: 448,\n svgPath: 'M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ArrowRightIcon = createIcon(ArrowRightIconConfig);\n\nexport default ArrowRightIcon;","import './panel.css';\nexport default {\n \"modifiers\": {\n \"bordered\": \"pf-m-bordered\",\n \"raised\": \"pf-m-raised\",\n \"scrollable\": \"pf-m-scrollable\"\n },\n \"panel\": \"pf-v5-c-panel\",\n \"panelFooter\": \"pf-v5-c-panel__footer\",\n \"panelHeader\": \"pf-v5-c-panel__header\",\n \"panelMain\": \"pf-v5-c-panel__main\",\n \"panelMainBody\": \"pf-v5-c-panel__main-body\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nconst PanelBase = (_a) => {\n var { className, children, variant, isScrollable, innerRef } = _a, props = __rest(_a, [\"className\", \"children\", \"variant\", \"isScrollable\", \"innerRef\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panel, variant === 'raised' && styles.modifiers.raised, variant === 'bordered' && styles.modifiers.bordered, isScrollable && styles.modifiers.scrollable, className), ref: innerRef }, props), children));\n};\nexport const Panel = React.forwardRef((props, ref) => (React.createElement(PanelBase, Object.assign({ innerRef: ref }, props))));\nPanel.displayName = 'Panel';\n//# sourceMappingURL=Panel.js.map","export const c_panel__main_MaxHeight = {\n \"name\": \"--pf-v5-c-panel__main--MaxHeight\",\n \"value\": \"18.75rem\",\n \"var\": \"var(--pf-v5-c-panel__main--MaxHeight)\"\n};\nexport default c_panel__main_MaxHeight;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssMaxHeight from '@patternfly/react-tokens/dist/esm/c_panel__main_MaxHeight';\nexport const PanelMain = (_a) => {\n var { className, children, maxHeight } = _a, props = __rest(_a, [\"className\", \"children\", \"maxHeight\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panelMain, className), style: { [cssMaxHeight.name]: maxHeight } }, props), children));\n};\nPanelMain.displayName = 'PanelMain';\n//# sourceMappingURL=PanelMain.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Panel/panel.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const PanelMainBody = (_a) => {\n var { className, children } = _a, props = __rest(_a, [\"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({ className: css(styles.panelMainBody, className) }, props), children));\n};\nPanelMainBody.displayName = 'PanelMainBody';\n//# sourceMappingURL=PanelMainBody.js.map","import * as React from 'react';\nimport { Button } from '../Button';\nimport { ActionGroup, Form, FormGroup } from '../Form';\nimport { TextInput } from '../TextInput';\nimport { GenerateId, KeyTypes } from '../../helpers';\nimport { Panel, PanelMain, PanelMainBody } from '../Panel';\nimport { css } from '@patternfly/react-styles';\nexport const AdvancedSearchMenu = ({ className, parentRef, parentInputRef, value = '', attributes = [], formAdditionalItems, hasWordsAttrLabel = 'Has words', advancedSearchDelimiter, getAttrValueMap, onChange, onSearch, onClear, resetButtonLabel = 'Reset', submitSearchButtonLabel = 'Search', isSearchMenuOpen, onToggleAdvancedMenu }) => {\n const firstAttrRef = React.useRef(null);\n const [putFocusBackOnInput, setPutFocusBackOnInput] = React.useState(false);\n React.useEffect(() => {\n if (attributes.length > 0 && !advancedSearchDelimiter) {\n // eslint-disable-next-line no-console\n console.error('AdvancedSearchMenu: An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop');\n }\n });\n React.useEffect(() => {\n if (isSearchMenuOpen && firstAttrRef && firstAttrRef.current) {\n firstAttrRef.current.focus();\n setPutFocusBackOnInput(true);\n }\n else if (!isSearchMenuOpen && putFocusBackOnInput && parentInputRef && parentInputRef.current) {\n parentInputRef.current.focus();\n }\n }, [isSearchMenuOpen]);\n React.useEffect(() => {\n document.addEventListener('mousedown', onDocClick);\n document.addEventListener('touchstart', onDocClick);\n document.addEventListener('keydown', onEscPress);\n return function cleanup() {\n document.removeEventListener('mousedown', onDocClick);\n document.removeEventListener('touchstart', onDocClick);\n document.removeEventListener('keydown', onEscPress);\n };\n });\n const onDocClick = (event) => {\n const clickedWithinSearchInput = parentRef && parentRef.current.contains(event.target);\n if (isSearchMenuOpen && !clickedWithinSearchInput) {\n onToggleAdvancedMenu(event);\n }\n };\n const onEscPress = (event) => {\n if (isSearchMenuOpen &&\n event.key === KeyTypes.Escape &&\n parentRef &&\n parentRef.current.contains(event.target)) {\n onToggleAdvancedMenu(event);\n if (parentInputRef) {\n parentInputRef.current.focus();\n }\n }\n };\n const onSearchHandler = (event) => {\n event.preventDefault();\n if (onSearch) {\n onSearch(event, value, getAttrValueMap());\n }\n if (isSearchMenuOpen) {\n onToggleAdvancedMenu(event);\n }\n };\n const handleValueChange = (attribute, newValue, event) => {\n const newMap = getAttrValueMap();\n newMap[attribute] = newValue;\n let updatedValue = '';\n Object.entries(newMap).forEach(([k, v]) => {\n if (v.trim() !== '') {\n /* Wrap the value in quotes if it contains spaces */\n const quoteWrappedValue = v.includes(' ') ? `'${v.replace(/(^'|'$)/g, '')}'` : v;\n if (k !== 'haswords') {\n updatedValue = `${updatedValue} ${k}${advancedSearchDelimiter}${quoteWrappedValue}`;\n }\n else {\n updatedValue = `${updatedValue} ${quoteWrappedValue}`;\n }\n }\n });\n if (onChange) {\n onChange(event, updatedValue.replace(/^\\s+/g, ''));\n }\n };\n const getValue = (attribute) => {\n const map = getAttrValueMap();\n return map.hasOwnProperty(attribute) ? map[attribute] : '';\n };\n const buildFormGroups = () => {\n const formGroups = [];\n attributes.forEach((attribute, index) => {\n const display = typeof attribute === 'string' ? attribute : attribute.display;\n const queryAttr = typeof attribute === 'string' ? attribute : attribute.attr;\n if (index === 0) {\n formGroups.push(React.createElement(FormGroup, { label: display, fieldId: `${queryAttr}_${index}`, key: `${attribute}_${index}` },\n React.createElement(TextInput, { ref: firstAttrRef, type: \"text\", id: `${queryAttr}_${index}`, value: getValue(queryAttr), onChange: (evt, value) => handleValueChange(queryAttr, value, evt) })));\n }\n else {\n formGroups.push(React.createElement(FormGroup, { label: display, fieldId: `${queryAttr}_${index}`, key: `${attribute}_${index}` },\n React.createElement(TextInput, { type: \"text\", id: `${queryAttr}_${index}`, value: getValue(queryAttr), onChange: (evt, value) => handleValueChange(queryAttr, value, evt) })));\n }\n });\n formGroups.push(React.createElement(GenerateId, { key: 'hasWords' }, (randomId) => (React.createElement(FormGroup, { label: hasWordsAttrLabel, fieldId: randomId },\n React.createElement(TextInput, { type: \"text\", id: randomId, value: getValue('haswords'), onChange: (evt, value) => handleValueChange('haswords', value, evt) })))));\n return formGroups;\n };\n return isSearchMenuOpen ? (React.createElement(Panel, { variant: \"raised\", className: css(className) },\n React.createElement(PanelMain, null,\n React.createElement(PanelMainBody, null,\n React.createElement(Form, null,\n buildFormGroups(),\n formAdditionalItems ? formAdditionalItems : null,\n React.createElement(ActionGroup, null,\n React.createElement(Button, { variant: \"primary\", type: \"submit\", onClick: onSearchHandler, isDisabled: !value }, submitSearchButtonLabel),\n !!onClear && (React.createElement(Button, { variant: \"link\", type: \"reset\", onClick: onClear }, resetButtonLabel)))))))) : null;\n};\nAdvancedSearchMenu.displayName = 'SearchInput';\n//# sourceMappingURL=AdvancedSearchMenu.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { Button, ButtonVariant } from '../Button';\nimport { Badge } from '../Badge';\nimport { Icon } from '../Icon';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport AngleUpIcon from '@patternfly/react-icons/dist/esm/icons/angle-up-icon';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport SearchIcon from '@patternfly/react-icons/dist/esm/icons/search-icon';\nimport CaretDownIcon from '@patternfly/react-icons/dist/esm/icons/caret-down-icon';\nimport ArrowRightIcon from '@patternfly/react-icons/dist/esm/icons/arrow-right-icon';\nimport { AdvancedSearchMenu } from './AdvancedSearchMenu';\nimport { TextInputGroup, TextInputGroupMain, TextInputGroupUtilities } from '../TextInputGroup';\nimport { InputGroup, InputGroupItem } from '../InputGroup';\nimport { Popper } from '../../helpers';\nimport textInputGroupStyles from '@patternfly/react-styles/css/components/TextInputGroup/text-input-group.mjs';\nconst SearchInputBase = (_a) => {\n var { className, searchInputId, value = '', attributes = [], formAdditionalItems, hasWordsAttrLabel = 'Has words', advancedSearchDelimiter, placeholder, hint, onChange, onSearch, onClear, onToggleAdvancedSearch, isAdvancedSearchOpen, resultsCount, onNextClick, onPreviousClick, innerRef, expandableInput, 'aria-label': ariaLabel = 'Search input', resetButtonLabel = 'Reset', openMenuButtonAriaLabel = 'Open advanced search', previousNavigationButtonAriaLabel = 'Previous', isPreviousNavigationButtonDisabled = false, isNextNavigationButtonDisabled = false, nextNavigationButtonAriaLabel = 'Next', submitSearchButtonLabel = 'Search', isDisabled = false, appendTo, zIndex = 9999, name, areUtilitiesDisplayed } = _a, props = __rest(_a, [\"className\", \"searchInputId\", \"value\", \"attributes\", \"formAdditionalItems\", \"hasWordsAttrLabel\", \"advancedSearchDelimiter\", \"placeholder\", \"hint\", \"onChange\", \"onSearch\", \"onClear\", \"onToggleAdvancedSearch\", \"isAdvancedSearchOpen\", \"resultsCount\", \"onNextClick\", \"onPreviousClick\", \"innerRef\", \"expandableInput\", 'aria-label', \"resetButtonLabel\", \"openMenuButtonAriaLabel\", \"previousNavigationButtonAriaLabel\", \"isPreviousNavigationButtonDisabled\", \"isNextNavigationButtonDisabled\", \"nextNavigationButtonAriaLabel\", \"submitSearchButtonLabel\", \"isDisabled\", \"appendTo\", \"zIndex\", \"name\", \"areUtilitiesDisplayed\"]);\n const [isSearchMenuOpen, setIsSearchMenuOpen] = React.useState(false);\n const [searchValue, setSearchValue] = React.useState(value);\n const searchInputRef = React.useRef(null);\n const ref = React.useRef(null);\n const searchInputInputRef = innerRef || ref;\n const searchInputExpandableToggleRef = React.useRef(null);\n const triggerRef = React.useRef(null);\n const popperRef = React.useRef(null);\n const [focusAfterExpandChange, setFocusAfterExpandChange] = React.useState(false);\n const { isExpanded, onToggleExpand, toggleAriaLabel } = expandableInput || {};\n React.useEffect(() => {\n var _a, _b;\n // this effect and the focusAfterExpandChange variable are needed to focus the input/toggle as needed when the\n // expansion toggle is fired without focusing on mount\n if (!focusAfterExpandChange) {\n return;\n }\n else if (isExpanded) {\n (_a = searchInputInputRef === null || searchInputInputRef === void 0 ? void 0 : searchInputInputRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n }\n else {\n (_b = searchInputExpandableToggleRef === null || searchInputExpandableToggleRef === void 0 ? void 0 : searchInputExpandableToggleRef.current) === null || _b === void 0 ? void 0 : _b.focus();\n }\n setFocusAfterExpandChange(false);\n }, [focusAfterExpandChange, isExpanded, searchInputInputRef, searchInputExpandableToggleRef]);\n React.useEffect(() => {\n setSearchValue(value);\n }, [value]);\n React.useEffect(() => {\n if (attributes.length > 0 && !advancedSearchDelimiter) {\n // eslint-disable-next-line no-console\n console.error('An advancedSearchDelimiter prop is required when advanced search attributes are provided using the attributes prop');\n }\n });\n React.useEffect(() => {\n setIsSearchMenuOpen(isAdvancedSearchOpen);\n }, [isAdvancedSearchOpen]);\n const onChangeHandler = (event, value) => {\n if (onChange) {\n onChange(event, value);\n }\n setSearchValue(value);\n };\n const onToggle = (e) => {\n const isOpen = !isSearchMenuOpen;\n setIsSearchMenuOpen(isOpen);\n if (onToggleAdvancedSearch) {\n onToggleAdvancedSearch(e, isOpen);\n }\n };\n const onSearchHandler = (event) => {\n event.preventDefault();\n if (onSearch) {\n onSearch(event, value, getAttrValueMap());\n }\n setIsSearchMenuOpen(false);\n };\n const splitStringExceptInQuotes = (str) => {\n let quoteType;\n return str.match(/\\\\?.|^$/g).reduce((p, c) => {\n if (c === \"'\" || c === '\"') {\n if (!quoteType) {\n quoteType = c;\n }\n if (c === quoteType) {\n p.quote = !p.quote;\n }\n }\n else if (!p.quote && c === ' ') {\n p.a.push('');\n }\n else {\n p.a[p.a.length - 1] += c.replace(/\\\\(.)/, '$1');\n }\n return p;\n }, { a: [''] }).a;\n };\n const getAttrValueMap = () => {\n const attrValue = {};\n const pairs = splitStringExceptInQuotes(searchValue);\n pairs.map((pair) => {\n const splitPair = pair.split(advancedSearchDelimiter);\n if (splitPair.length === 2) {\n attrValue[splitPair[0]] = splitPair[1].replace(/(^'|'$)/g, '');\n }\n else if (splitPair.length === 1) {\n attrValue.haswords = attrValue.hasOwnProperty('haswords')\n ? `${attrValue.haswords} ${splitPair[0]}`\n : splitPair[0];\n }\n });\n return attrValue;\n };\n const onEnter = (event) => {\n if (event.key === 'Enter') {\n onSearchHandler(event);\n }\n };\n const onClearInput = (e) => {\n if (onClear) {\n onClear(e);\n }\n if (searchInputInputRef && searchInputInputRef.current) {\n searchInputInputRef.current.focus();\n }\n };\n const onExpandHandler = (event) => {\n setSearchValue('');\n onToggleExpand(event, isExpanded);\n setFocusAfterExpandChange(true);\n };\n const renderUtilities = value && (resultsCount || (!!onNextClick && !!onPreviousClick) || (!!onClear && !expandableInput));\n const buildTextInputGroup = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(TextInputGroup, Object.assign({ isDisabled: isDisabled }, searchInputProps),\n React.createElement(TextInputGroupMain, { hint: hint, icon: React.createElement(SearchIcon, null), innerRef: searchInputInputRef, value: searchValue, placeholder: placeholder, \"aria-label\": ariaLabel, onKeyDown: onEnter, onChange: onChangeHandler, name: name, inputId: searchInputId }),\n (renderUtilities || areUtilitiesDisplayed) && (React.createElement(TextInputGroupUtilities, null,\n resultsCount && React.createElement(Badge, { isRead: true }, resultsCount),\n !!onNextClick && !!onPreviousClick && (React.createElement(\"div\", { className: textInputGroupStyles.textInputGroupGroup },\n React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": previousNavigationButtonAriaLabel, isDisabled: isDisabled || isPreviousNavigationButtonDisabled, onClick: onPreviousClick },\n React.createElement(AngleUpIcon, null)),\n React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": nextNavigationButtonAriaLabel, isDisabled: isDisabled || isNextNavigationButtonDisabled, onClick: onNextClick },\n React.createElement(AngleDownIcon, null)))),\n !!onClear && !expandableInput && (React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled, \"aria-label\": resetButtonLabel, onClick: onClearInput },\n React.createElement(TimesIcon, null)))))));\n };\n const expandableToggle = (React.createElement(Button, { variant: ButtonVariant.plain, \"aria-label\": toggleAriaLabel, \"aria-expanded\": isExpanded, icon: isExpanded ? React.createElement(TimesIcon, null) : React.createElement(SearchIcon, null), onClick: onExpandHandler, ref: searchInputExpandableToggleRef }));\n const buildExpandableSearchInput = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(InputGroup, Object.assign({}, searchInputProps),\n React.createElement(InputGroupItem, { isFill: true },\n buildTextInputGroup(),\n \" \"),\n React.createElement(InputGroupItem, { isPlain: true }, expandableToggle)));\n };\n const buildSearchTextInputGroup = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n if (expandableInput) {\n return buildExpandableSearchInput(Object.assign({}, searchInputProps));\n }\n return buildTextInputGroup(Object.assign({}, searchInputProps));\n };\n const buildSearchTextInputGroupWithExtraButtons = (_a = {}) => {\n var searchInputProps = __rest(_a, []);\n return (React.createElement(InputGroup, Object.assign({ ref: triggerRef }, searchInputProps),\n React.createElement(InputGroupItem, { isFill: true }, buildTextInputGroup()),\n (attributes.length > 0 || onToggleAdvancedSearch) && (React.createElement(InputGroupItem, { isPlain: true },\n React.createElement(Button, { className: isSearchMenuOpen && 'pf-m-expanded', variant: ButtonVariant.control, \"aria-label\": openMenuButtonAriaLabel, onClick: onToggle, isDisabled: isDisabled, \"aria-expanded\": isSearchMenuOpen },\n React.createElement(CaretDownIcon, null)))),\n !!onSearch && (React.createElement(InputGroupItem, null,\n React.createElement(Button, { type: \"submit\", variant: ButtonVariant.control, \"aria-label\": submitSearchButtonLabel, onClick: onSearchHandler, isDisabled: isDisabled },\n React.createElement(Icon, { shouldMirrorRTL: true },\n React.createElement(ArrowRightIcon, null))))),\n expandableInput && React.createElement(InputGroupItem, null, expandableToggle)));\n };\n const searchInputProps = Object.assign(Object.assign({}, props), { className: className && css(className), innerRef: searchInputRef });\n if (!!expandableInput && !isExpanded) {\n return (React.createElement(InputGroup, Object.assign({}, searchInputProps),\n React.createElement(InputGroupItem, null, expandableToggle)));\n }\n if (!!onSearch || attributes.length > 0 || !!onToggleAdvancedSearch) {\n if (attributes.length > 0) {\n const AdvancedSearch = (React.createElement(\"div\", { ref: popperRef },\n React.createElement(AdvancedSearchMenu, { value: value, parentRef: searchInputRef, parentInputRef: searchInputInputRef, onSearch: onSearch, onClear: onClear, onChange: onChange, onToggleAdvancedMenu: onToggle, resetButtonLabel: resetButtonLabel, submitSearchButtonLabel: submitSearchButtonLabel, attributes: attributes, formAdditionalItems: formAdditionalItems, hasWordsAttrLabel: hasWordsAttrLabel, advancedSearchDelimiter: advancedSearchDelimiter, getAttrValueMap: getAttrValueMap, isSearchMenuOpen: isSearchMenuOpen })));\n const AdvancedSearchWithPopper = (React.createElement(\"div\", Object.assign({ className: css(className), ref: searchInputRef }, props),\n React.createElement(Popper, { trigger: buildSearchTextInputGroupWithExtraButtons(), triggerRef: triggerRef, popper: AdvancedSearch, popperRef: popperRef, isVisible: isSearchMenuOpen, enableFlip: true, appendTo: () => appendTo || searchInputRef.current, zIndex: zIndex })));\n const AdvancedSearchInline = (React.createElement(\"div\", Object.assign({ className: css(className), ref: searchInputRef }, props),\n buildSearchTextInputGroupWithExtraButtons(),\n AdvancedSearch));\n return appendTo !== 'inline' ? AdvancedSearchWithPopper : AdvancedSearchInline;\n }\n return buildSearchTextInputGroupWithExtraButtons(Object.assign({}, searchInputProps));\n }\n return buildSearchTextInputGroup(searchInputProps);\n};\nSearchInputBase.displayName = 'SearchInputBase';\nexport const SearchInput = React.forwardRef((props, ref) => (React.createElement(SearchInputBase, Object.assign({}, props, { innerRef: ref }))));\nSearchInput.displayName = 'SearchInput';\n//# sourceMappingURL=SearchInput.js.map","import './overflow-menu.css';\nexport default {\n \"divider\": \"pf-v5-c-divider\",\n \"modifiers\": {\n \"buttonGroup\": \"pf-m-button-group\",\n \"iconButtonGroup\": \"pf-m-icon-button-group\",\n \"vertical\": \"pf-m-vertical\"\n },\n \"overflowMenu\": \"pf-v5-c-overflow-menu\",\n \"overflowMenuContent\": \"pf-v5-c-overflow-menu__content\",\n \"overflowMenuControl\": \"pf-v5-c-overflow-menu__control\",\n \"overflowMenuGroup\": \"pf-v5-c-overflow-menu__group\",\n \"overflowMenuItem\": \"pf-v5-c-overflow-menu__item\"\n};","import * as React from 'react';\nexport const OverflowMenuContext = React.createContext({\n isBelowBreakpoint: false\n});\n//# sourceMappingURL=OverflowMenuContext.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nimport { debounce } from '../../helpers/util';\nimport { globalWidthBreakpoints } from '../../helpers/constants';\nimport { getResizeObserver } from '../../helpers/resizeObserver';\nclass OverflowMenu extends React.Component {\n constructor(props) {\n super(props);\n this.observer = () => { };\n this.handleResize = () => {\n const breakpointWidth = globalWidthBreakpoints[this.props.breakpoint];\n if (!breakpointWidth) {\n // eslint-disable-next-line no-console\n console.error('OverflowMenu will not be visible without a valid breakpoint.');\n return;\n }\n const relativeWidth = this.state.breakpointRef ? this.state.breakpointRef.clientWidth : window.innerWidth;\n const isBelowBreakpoint = relativeWidth < breakpointWidth;\n if (this.state.isBelowBreakpoint !== isBelowBreakpoint) {\n this.setState({ isBelowBreakpoint });\n }\n };\n this.handleResizeWithDelay = debounce(this.handleResize, 250);\n this.state = {\n isBelowBreakpoint: false,\n breakpointRef: undefined\n };\n }\n getBreakpointRef() {\n const { breakpointReference } = this.props;\n if (breakpointReference.current) {\n return breakpointReference.current;\n }\n else if (typeof breakpointReference === 'function') {\n return breakpointReference();\n }\n }\n componentDidMount() {\n const reference = this.props.breakpointReference ? this.getBreakpointRef() : undefined;\n this.setState({ breakpointRef: reference });\n this.observer = getResizeObserver(reference, this.handleResizeWithDelay);\n this.handleResize();\n }\n componentDidUpdate(prevProps, prevState) {\n const reference = this.props.breakpointReference ? this.getBreakpointRef() : undefined;\n if (prevState.breakpointRef !== reference) {\n // To remove any previous observer/event listener from componentDidMount before adding a new one\n this.observer();\n this.setState({ breakpointRef: reference });\n this.observer = getResizeObserver(reference, this.handleResizeWithDelay);\n this.handleResize();\n }\n }\n componentWillUnmount() {\n this.observer();\n }\n render() {\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n const _a = this.props, { className, breakpoint, children, breakpointReference } = _a, props = __rest(_a, [\"className\", \"breakpoint\", \"children\", \"breakpointReference\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.overflowMenu, className) }),\n React.createElement(OverflowMenuContext.Provider, { value: { isBelowBreakpoint: this.state.isBelowBreakpoint } }, children)));\n }\n}\nOverflowMenu.displayName = 'OverflowMenu';\nOverflowMenu.contextType = OverflowMenuContext;\nexport { OverflowMenu };\n//# sourceMappingURL=OverflowMenu.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuControl = (_a) => {\n var { className, children, hasAdditionalOptions } = _a, props = __rest(_a, [\"className\", \"children\", \"hasAdditionalOptions\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (value.isBelowBreakpoint || hasAdditionalOptions) && (React.createElement(\"div\", Object.assign({ className: css(styles.overflowMenuControl, className) }, props),\n ' ',\n children,\n ' '))));\n};\nOverflowMenuControl.displayName = 'OverflowMenuControl';\n//# sourceMappingURL=OverflowMenuControl.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuContent = ({ className, children, isPersistent }) => (React.createElement(OverflowMenuContext.Consumer, null, (value) => (!value.isBelowBreakpoint || isPersistent) && (React.createElement(\"div\", { className: css(styles.overflowMenuContent, className) }, children))));\nOverflowMenuContent.displayName = 'OverflowMenuContent';\n//# sourceMappingURL=OverflowMenuContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuGroup = (_a) => {\n var { className, children, isPersistent = false, groupType } = _a, props = __rest(_a, [\"className\", \"children\", \"isPersistent\", \"groupType\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (isPersistent || !value.isBelowBreakpoint) && (React.createElement(\"div\", Object.assign({ className: css(styles.overflowMenuGroup, groupType === 'button' && styles.modifiers.buttonGroup, groupType === 'icon' && styles.modifiers.iconButtonGroup, className) }, props), children))));\n};\nOverflowMenuGroup.displayName = 'OverflowMenuGroup';\n//# sourceMappingURL=OverflowMenuGroup.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/OverflowMenu/overflow-menu.mjs';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuItem = ({ className, children, isPersistent = false }) => (React.createElement(OverflowMenuContext.Consumer, null, (value) => (isPersistent || !value.isBelowBreakpoint) && (React.createElement(\"div\", { className: css(styles.overflowMenuItem, className) },\n \" \",\n children,\n \" \"))));\nOverflowMenuItem.displayName = 'OverflowMenuItem';\n//# sourceMappingURL=OverflowMenuItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { DropdownItem } from '../Dropdown';\nimport { OverflowMenuContext } from './OverflowMenuContext';\nexport const OverflowMenuDropdownItem = (_a) => {\n var { children, isShared = false, itemId } = _a, additionalProps = __rest(_a, [\"children\", \"isShared\", \"itemId\"]);\n return (React.createElement(OverflowMenuContext.Consumer, null, (value) => (!isShared || value.isBelowBreakpoint) && (React.createElement(DropdownItem, Object.assign({ component: \"button\", value: itemId }, additionalProps), children))));\n};\nOverflowMenuDropdownItem.displayName = 'OverflowMenuDropdownItem';\n//# sourceMappingURL=OverflowMenuDropdownItem.js.map","import * as React from 'react';\nexport const ToggleTemplate = ({ firstIndex = 0, lastIndex = 0, itemCount = 0, itemsTitle = 'items', ofWord = 'of' }) => (React.createElement(React.Fragment, null,\n React.createElement(\"b\", null,\n firstIndex,\n \" - \",\n lastIndex),\n ' ',\n ofWord,\n \" \",\n React.createElement(\"b\", null, itemCount),\n \" \",\n itemsTitle));\nToggleTemplate.displayName = 'ToggleTemplate';\n//# sourceMappingURL=ToggleTemplate.js.map","import './pagination.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"formControl\": \"pf-v5-c-form-control\",\n \"menuToggle\": \"pf-v5-c-menu-toggle\",\n \"modifiers\": {\n \"bottom\": \"pf-m-bottom\",\n \"static\": \"pf-m-static\",\n \"first\": \"pf-m-first\",\n \"last\": \"pf-m-last\",\n \"sticky\": \"pf-m-sticky\",\n \"compact\": \"pf-m-compact\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"displaySummary\": \"pf-m-display-summary\",\n \"displayFull\": \"pf-m-display-full\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"displaySummaryOnSm\": \"pf-m-display-summary-on-sm\",\n \"displayFullOnSm\": \"pf-m-display-full-on-sm\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"displaySummaryOnMd\": \"pf-m-display-summary-on-md\",\n \"displayFullOnMd\": \"pf-m-display-full-on-md\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"displaySummaryOnLg\": \"pf-m-display-summary-on-lg\",\n \"displayFullOnLg\": \"pf-m-display-full-on-lg\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"displaySummaryOnXl\": \"pf-m-display-summary-on-xl\",\n \"displayFullOnXl\": \"pf-m-display-full-on-xl\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"displaySummaryOn_2xl\": \"pf-m-display-summary-on-2xl\",\n \"displayFullOn_2xl\": \"pf-m-display-full-on-2xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"pagination\": \"pf-v5-c-pagination\",\n \"paginationNav\": \"pf-v5-c-pagination__nav\",\n \"paginationNavControl\": \"pf-v5-c-pagination__nav-control\",\n \"paginationNavPageSelect\": \"pf-v5-c-pagination__nav-page-select\",\n \"paginationTotalItems\": \"pf-v5-c-pagination__total-items\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Pagination/pagination.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';\nimport AngleDoubleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-double-left-icon';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport AngleDoubleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-double-right-icon';\nimport { Button, ButtonVariant } from '../Button';\nimport { TextInput } from '../TextInput';\nimport { pluralize } from '../../helpers';\nimport { KeyTypes } from '../../helpers/constants';\nclass Navigation extends React.Component {\n constructor(props) {\n super(props);\n this.handleNewPage = (_evt, newPage) => {\n const { perPage, onSetPage } = this.props;\n const startIdx = (newPage - 1) * perPage;\n const endIdx = newPage * perPage;\n return onSetPage(_evt, newPage, perPage, startIdx, endIdx);\n };\n this.state = { userInputPage: this.props.page };\n }\n static parseInteger(input, lastPage) {\n // eslint-disable-next-line radix\n let inputPage = Number.parseInt(input, 10);\n if (!Number.isNaN(inputPage)) {\n inputPage = inputPage > lastPage ? lastPage : inputPage;\n inputPage = inputPage < 1 ? 1 : inputPage;\n }\n return inputPage;\n }\n onChange(event, lastPage) {\n const inputPage = Navigation.parseInteger(event.currentTarget.value, lastPage);\n this.setState({ userInputPage: Number.isNaN(inputPage) ? event.currentTarget.value : inputPage });\n }\n onKeyDown(event, page, lastPage, onPageInput) {\n const allowedKeys = [\n 'Tab',\n 'Backspace',\n 'Delete',\n 'ArrowLeft',\n 'ArrowRight',\n 'Home',\n 'End',\n 'ArrowUp',\n 'ArrowDown'\n ];\n if (event.key === KeyTypes.Enter) {\n const inputPage = Navigation.parseInteger(this.state.userInputPage, lastPage);\n onPageInput(event, Number.isNaN(inputPage) ? page : inputPage);\n this.handleNewPage(event, Number.isNaN(inputPage) ? page : inputPage);\n }\n else if (!/^\\d*$/.test(event.key) && !allowedKeys.includes(event.key)) {\n event.preventDefault();\n }\n }\n componentDidUpdate(lastState) {\n if (this.props.page !== lastState.page &&\n this.props.page <= this.props.lastPage &&\n this.state.userInputPage !== this.props.page) {\n this.setState({ userInputPage: this.props.page });\n }\n }\n render() {\n const _a = this.props, { page, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n perPage, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onSetPage, isDisabled, itemCount, lastPage, firstPage, pagesTitle, pagesTitlePlural, toLastPageAriaLabel, toNextPageAriaLabel, toFirstPageAriaLabel, toPreviousPageAriaLabel, currPageAriaLabel, paginationAriaLabel, ofWord, onNextClick, onPreviousClick, onFirstClick, onLastClick, onPageInput, className, isCompact } = _a, props = __rest(_a, [\"page\", \"perPage\", \"onSetPage\", \"isDisabled\", \"itemCount\", \"lastPage\", \"firstPage\", \"pagesTitle\", \"pagesTitlePlural\", \"toLastPageAriaLabel\", \"toNextPageAriaLabel\", \"toFirstPageAriaLabel\", \"toPreviousPageAriaLabel\", \"currPageAriaLabel\", \"paginationAriaLabel\", \"ofWord\", \"onNextClick\", \"onPreviousClick\", \"onFirstClick\", \"onLastClick\", \"onPageInput\", \"className\", \"isCompact\"]);\n const { userInputPage } = this.state;\n return (React.createElement(\"nav\", Object.assign({ className: css(styles.paginationNav, className), \"aria-label\": paginationAriaLabel }, props),\n !isCompact && (React.createElement(\"div\", { className: css(styles.paginationNavControl, styles.modifiers.first) },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === firstPage || page === 0, \"aria-label\": toFirstPageAriaLabel, \"data-action\": \"first\", onClick: (event) => {\n onFirstClick(event, 1);\n this.handleNewPage(event, 1);\n this.setState({ userInputPage: 1 });\n } },\n React.createElement(AngleDoubleLeftIcon, null)))),\n React.createElement(\"div\", { className: styles.paginationNavControl },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === firstPage || page === 0, \"data-action\": \"previous\", onClick: (event) => {\n const newPage = page - 1 >= 1 ? page - 1 : 1;\n onPreviousClick(event, newPage);\n this.handleNewPage(event, newPage);\n this.setState({ userInputPage: newPage });\n }, \"aria-label\": toPreviousPageAriaLabel },\n React.createElement(AngleLeftIcon, null))),\n !isCompact && (React.createElement(\"div\", { className: styles.paginationNavPageSelect },\n React.createElement(TextInput, { \"aria-label\": currPageAriaLabel, type: \"number\", isDisabled: isDisabled || (itemCount && page === firstPage && page === lastPage && itemCount >= 0) || page === 0, min: lastPage <= 0 && firstPage <= 0 ? 0 : 1, max: lastPage, value: userInputPage, onKeyDown: (event) => this.onKeyDown(event, page, lastPage, onPageInput), onChange: (event) => this.onChange(event, lastPage) }),\n (itemCount || itemCount === 0) && (React.createElement(\"span\", { \"aria-hidden\": \"true\" },\n ofWord,\n \" \",\n pagesTitle ? pluralize(lastPage, pagesTitle, pagesTitlePlural) : lastPage)))),\n React.createElement(\"div\", { className: styles.paginationNavControl },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === lastPage, \"aria-label\": toNextPageAriaLabel, \"data-action\": \"next\", onClick: (event) => {\n const newPage = page + 1 <= lastPage ? page + 1 : lastPage;\n onNextClick(event, newPage);\n this.handleNewPage(event, newPage);\n this.setState({ userInputPage: newPage });\n } },\n React.createElement(AngleRightIcon, null))),\n !isCompact && (React.createElement(\"div\", { className: css(styles.paginationNavControl, styles.modifiers.last) },\n React.createElement(Button, { variant: ButtonVariant.plain, isDisabled: isDisabled || page === lastPage, \"aria-label\": toLastPageAriaLabel, \"data-action\": \"last\", onClick: (event) => {\n onLastClick(event, lastPage);\n this.handleNewPage(event, lastPage);\n this.setState({ userInputPage: lastPage });\n } },\n React.createElement(AngleDoubleRightIcon, null))))));\n }\n}\nNavigation.displayName = 'Navigation';\nNavigation.defaultProps = {\n className: '',\n isDisabled: false,\n isCompact: false,\n lastPage: 0,\n firstPage: 0,\n pagesTitle: '',\n pagesTitlePlural: '',\n toLastPageAriaLabel: 'Go to last page',\n toNextPageAriaLabel: 'Go to next page',\n toFirstPageAriaLabel: 'Go to first page',\n toPreviousPageAriaLabel: 'Go to previous page',\n currPageAriaLabel: 'Current page',\n paginationAriaLabel: 'Pagination',\n ofWord: 'of',\n onNextClick: () => undefined,\n onPreviousClick: () => undefined,\n onFirstClick: () => undefined,\n onLastClick: () => undefined,\n onPageInput: () => undefined\n};\nexport { Navigation };\n//# sourceMappingURL=Navigation.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport { Menu, MenuContent, MenuList, MenuItem } from '../Menu';\nimport { MenuToggle } from '../MenuToggle';\nimport { Popper } from '../../helpers/Popper/Popper';\nimport { ToggleTemplate } from './ToggleTemplate';\nimport { fillTemplate } from '../../helpers';\nexport const PaginationOptionsMenu = ({ className, widgetId, page: pageProp, itemCount, isDisabled = false, minWidth, dropDirection = 'down', perPageOptions = [], \n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nitemsPerPageTitle = 'Items per page', perPageSuffix = 'per page', optionsToggleAriaLabel, ofWord = 'of', perPage = 0, firstIndex = 0, lastIndex = 0, isLastFullPageShown = false, itemsTitle = 'items', toggleTemplate, onPerPageSelect = () => null }) => {\n const [isOpen, setIsOpen] = React.useState(false);\n const toggleRef = React.useRef(null);\n const menuRef = React.useRef(null);\n const containerRef = React.useRef(null);\n const onToggle = () => {\n setIsOpen((prevState) => !prevState);\n };\n const onSelect = () => {\n var _a;\n setIsOpen((prevState) => !prevState);\n (_a = toggleRef.current) === null || _a === void 0 ? void 0 : _a.focus();\n };\n const handleNewPerPage = (_evt, newPerPage) => {\n let newPage = pageProp;\n while (Math.ceil(itemCount / newPerPage) < newPage) {\n newPage--;\n }\n if (isLastFullPageShown) {\n if (itemCount / newPerPage !== newPage) {\n while (newPage > 1 && itemCount - newPerPage * newPage < 0) {\n newPage--;\n }\n }\n }\n const startIdx = (newPage - 1) * newPerPage;\n const endIdx = newPage * newPerPage;\n return onPerPageSelect(_evt, newPerPage, newPage, startIdx, endIdx);\n };\n React.useEffect(() => {\n const handleMenuKeys = (event) => {\n var _a, _b, _c;\n // Close the menu on tab or escape\n if ((isOpen && ((_a = menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target))) ||\n ((_b = toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target))) {\n if (event.key === 'Escape' || event.key === 'Tab') {\n setIsOpen(false);\n (_c = toggleRef.current) === null || _c === void 0 ? void 0 : _c.focus();\n }\n }\n };\n const handleClick = (event) => {\n var _a, _b, _c;\n // Focus the first non-disabled menu item on toggle 'click'\n if (isOpen && ((_a = toggleRef.current) === null || _a === void 0 ? void 0 : _a.contains(event.target))) {\n setTimeout(() => {\n var _a;\n const firstElement = (_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.querySelector('li button:not(:disabled)');\n firstElement && firstElement.focus();\n }, 0);\n }\n // If the event is not on the toggle, close the menu\n if (isOpen &&\n !((_b = toggleRef === null || toggleRef === void 0 ? void 0 : toggleRef.current) === null || _b === void 0 ? void 0 : _b.contains(event.target)) &&\n !((_c = menuRef.current) === null || _c === void 0 ? void 0 : _c.contains(event.target))) {\n setIsOpen(false);\n }\n };\n window.addEventListener('keydown', handleMenuKeys);\n window.addEventListener('click', handleClick);\n return () => {\n window.removeEventListener('keydown', handleMenuKeys);\n window.removeEventListener('click', handleClick);\n };\n }, [isOpen, menuRef]);\n const renderItems = () => perPageOptions.map(({ value, title }) => (React.createElement(MenuItem, { key: value, \"data-action\": `per-page-${value}`, isSelected: perPage === value, onClick: (event) => handleNewPerPage(event, value) },\n title,\n ` ${perPageSuffix}`)));\n const toggle = (React.createElement(MenuToggle, Object.assign({ ref: toggleRef, onClick: onToggle }, (optionsToggleAriaLabel && { 'aria-label': optionsToggleAriaLabel }), { isDisabled: isDisabled || (itemCount && itemCount <= 0), isExpanded: isOpen }, (widgetId && { id: `${widgetId}-toggle` }), { variant: \"plainText\", \"aria-haspopup\": \"listbox\" }),\n toggleTemplate &&\n typeof toggleTemplate === 'string' &&\n fillTemplate(toggleTemplate, { firstIndex, lastIndex, ofWord, itemCount, itemsTitle }),\n toggleTemplate &&\n typeof toggleTemplate !== 'string' &&\n toggleTemplate({\n firstIndex,\n lastIndex,\n ofWord,\n itemCount,\n itemsTitle\n }),\n !toggleTemplate && (React.createElement(ToggleTemplate, { firstIndex: firstIndex, lastIndex: lastIndex, ofWord: ofWord, itemCount: itemCount, itemsTitle: itemsTitle }))));\n const menu = (React.createElement(Menu, { className: css(className), onSelect: onSelect, ref: menuRef },\n React.createElement(MenuContent, null,\n React.createElement(MenuList, null, renderItems()))));\n return (React.createElement(\"div\", { ref: containerRef },\n React.createElement(Popper, { trigger: toggle, triggerRef: toggleRef, popper: menu, popperRef: menuRef, isVisible: isOpen, direction: dropDirection, appendTo: containerRef.current || undefined, minWidth: minWidth !== undefined ? minWidth : 'revert' })));\n};\nPaginationOptionsMenu.displayName = 'PaginationOptionsMenu';\n//# sourceMappingURL=PaginationOptionsMenu.js.map","export const c_pagination__nav_page_select_c_form_control_width_chars = {\n \"name\": \"--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars\",\n \"value\": \"2\",\n \"var\": \"var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)\"\n};\nexport default c_pagination__nav_page_select_c_form_control_width_chars;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { ToggleTemplate } from './ToggleTemplate';\nimport styles from '@patternfly/react-styles/css/components/Pagination/pagination.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { fillTemplate } from '../../helpers';\nimport { Navigation } from './Navigation';\nimport { PaginationOptionsMenu } from './PaginationOptionsMenu';\nimport { useOUIAProps } from '../../helpers';\nimport { formatBreakpointMods } from '../../helpers/util';\nimport widthChars from '@patternfly/react-tokens/dist/esm/c_pagination__nav_page_select_c_form_control_width_chars';\nexport var PaginationVariant;\n(function (PaginationVariant) {\n PaginationVariant[\"bottom\"] = \"bottom\";\n PaginationVariant[\"top\"] = \"top\";\n})(PaginationVariant || (PaginationVariant = {}));\nconst defaultPerPageOptions = [\n {\n title: '10',\n value: 10\n },\n {\n title: '20',\n value: 20\n },\n {\n title: '50',\n value: 50\n },\n {\n title: '100',\n value: 100\n }\n];\nconst handleInputWidth = (lastPage, node) => {\n if (!node) {\n return;\n }\n const len = String(lastPage).length;\n if (len >= 3) {\n node.style.setProperty(widthChars.name, `${len}`);\n }\n else {\n node.style.setProperty(widthChars.name, '2');\n }\n};\nexport const Pagination = (_a) => {\n var { children, className = '', variant = PaginationVariant.top, isDisabled = false, isCompact = false, isSticky = false, isStatic = false, dropDirection: dropDirectionProp, toggleTemplate, perPage = defaultPerPageOptions[0].value, titles = {\n items: '',\n page: '',\n pages: '',\n itemsPerPage: 'Items per page',\n perPageSuffix: 'per page',\n toFirstPageAriaLabel: 'Go to first page',\n toPreviousPageAriaLabel: 'Go to previous page',\n toLastPageAriaLabel: 'Go to last page',\n toNextPageAriaLabel: 'Go to next page',\n optionsToggleAriaLabel: '',\n currPageAriaLabel: 'Current page',\n paginationAriaLabel: 'Pagination',\n ofWord: 'of'\n }, firstPage = 1, page: pageProp = 1, offset = null, isLastFullPageShown = false, itemsStart = null, itemsEnd = null, itemCount, perPageOptions = defaultPerPageOptions, widgetId = 'options-menu', onSetPage = () => undefined, onPerPageSelect = () => undefined, onFirstClick = () => undefined, onPreviousClick = () => undefined, onNextClick = () => undefined, onPageInput = () => undefined, onLastClick = () => undefined, ouiaId, ouiaSafe = true, usePageInsets, inset } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"isDisabled\", \"isCompact\", \"isSticky\", \"isStatic\", \"dropDirection\", \"toggleTemplate\", \"perPage\", \"titles\", \"firstPage\", \"page\", \"offset\", \"isLastFullPageShown\", \"itemsStart\", \"itemsEnd\", \"itemCount\", \"perPageOptions\", \"widgetId\", \"onSetPage\", \"onPerPageSelect\", \"onFirstClick\", \"onPreviousClick\", \"onNextClick\", \"onPageInput\", \"onLastClick\", \"ouiaId\", \"ouiaSafe\", \"usePageInsets\", \"inset\"]);\n const paginationRef = React.useRef(null);\n const getLastPage = () => \n // when itemCount is not known let's set lastPage as page+1 as we don't know the total count\n itemCount || itemCount === 0 ? Math.ceil(itemCount / perPage) || 0 : page + 1;\n React.useEffect(() => {\n const node = paginationRef.current;\n handleInputWidth(getLastPage(), node);\n }, [perPage, itemCount]);\n const dropDirection = dropDirectionProp || (variant === 'bottom' && !isStatic ? 'up' : 'down');\n let page = pageProp;\n if (offset !== null) {\n itemsStart = offset + 1;\n page = Math.max(Math.ceil(itemsStart / perPage), 1);\n itemsEnd = offset + perPage;\n }\n const lastPage = getLastPage();\n let firstIndex = (page - 1) * perPage + 1;\n let lastIndex = page * perPage;\n if (itemCount || itemCount === 0) {\n firstIndex = itemCount <= 0 ? 0 : (page - 1) * perPage + 1;\n if (page < firstPage && itemCount > 0) {\n page = firstPage;\n }\n else if (page > lastPage) {\n page = lastPage;\n }\n if (itemCount >= 0) {\n lastIndex = page === lastPage || itemCount === 0 ? itemCount : page * perPage;\n }\n }\n const PaginationToggleTemplateProps = {\n firstIndex,\n lastIndex,\n itemCount,\n itemsTitle: titles.items,\n ofWord: titles.ofWord\n };\n return (React.createElement(\"div\", Object.assign({ ref: paginationRef, className: css(styles.pagination, variant === PaginationVariant.bottom && styles.modifiers.bottom, usePageInsets && styles.modifiers.pageInsets, formatBreakpointMods(inset, styles), isCompact && styles.modifiers.compact, isStatic && styles.modifiers.static, isSticky && styles.modifiers.sticky, className) }, (widgetId && { id: `${widgetId}-${variant}-pagination` }), useOUIAProps(Pagination.displayName, ouiaId, ouiaSafe, variant), props),\n variant === PaginationVariant.top && (React.createElement(\"div\", { className: css(styles.paginationTotalItems) },\n toggleTemplate &&\n typeof toggleTemplate === 'string' &&\n fillTemplate(toggleTemplate, PaginationToggleTemplateProps),\n toggleTemplate &&\n typeof toggleTemplate !== 'string' &&\n toggleTemplate(PaginationToggleTemplateProps),\n !toggleTemplate && (React.createElement(ToggleTemplate, { firstIndex: firstIndex, lastIndex: lastIndex, itemCount: itemCount, itemsTitle: titles.items, ofWord: titles.ofWord })))),\n perPageOptions && perPageOptions.length > 0 && (React.createElement(PaginationOptionsMenu, { itemsPerPageTitle: titles.itemsPerPage, perPageSuffix: titles.perPageSuffix, itemsTitle: isCompact ? '' : titles.items, optionsToggleAriaLabel: titles.optionsToggleAriaLabel, perPageOptions: perPageOptions, firstIndex: itemsStart !== null ? itemsStart : firstIndex, lastIndex: itemsEnd !== null ? itemsEnd : lastIndex, ofWord: titles.ofWord, isLastFullPageShown: isLastFullPageShown, itemCount: itemCount, page: page, perPage: perPage, lastPage: lastPage, onPerPageSelect: onPerPageSelect, dropDirection: dropDirection, widgetId: `${widgetId}-${variant}`, toggleTemplate: toggleTemplate, isDisabled: isDisabled })),\n React.createElement(Navigation, { pagesTitle: titles.page, pagesTitlePlural: titles.pages, toLastPageAriaLabel: titles.toLastPageAriaLabel, toPreviousPageAriaLabel: titles.toPreviousPageAriaLabel, toNextPageAriaLabel: titles.toNextPageAriaLabel, toFirstPageAriaLabel: titles.toFirstPageAriaLabel, currPageAriaLabel: titles.currPageAriaLabel, paginationAriaLabel: titles.paginationAriaLabel, ofWord: titles.ofWord, page: itemCount && itemCount <= 0 ? 0 : page, perPage: perPage, itemCount: itemCount, firstPage: itemsStart !== null ? itemsStart : 1, lastPage: lastPage, onSetPage: onSetPage, onFirstClick: onFirstClick, onPreviousClick: onPreviousClick, onNextClick: onNextClick, onLastClick: onLastClick, onPageInput: onPageInput, isDisabled: isDisabled, isCompact: isCompact }),\n children));\n};\nPagination.displayName = 'Pagination';\n//# sourceMappingURL=Pagination.js.map","import './tabs.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"fill\": \"pf-m-fill\",\n \"scrollable\": \"pf-m-scrollable\",\n \"noBorderBottom\": \"pf-m-no-border-bottom\",\n \"box\": \"pf-m-box\",\n \"vertical\": \"pf-m-vertical\",\n \"current\": \"pf-m-current\",\n \"colorSchemeLight_300\": \"pf-m-color-scheme--light-300\",\n \"expandable\": \"pf-m-expandable\",\n \"nonExpandable\": \"pf-m-non-expandable\",\n \"expandableOnSm\": \"pf-m-expandable-on-sm\",\n \"nonExpandableOnSm\": \"pf-m-non-expandable-on-sm\",\n \"expandableOnMd\": \"pf-m-expandable-on-md\",\n \"nonExpandableOnMd\": \"pf-m-non-expandable-on-md\",\n \"expandableOnLg\": \"pf-m-expandable-on-lg\",\n \"nonExpandableOnLg\": \"pf-m-non-expandable-on-lg\",\n \"expandableOnXl\": \"pf-m-expandable-on-xl\",\n \"nonExpandableOnXl\": \"pf-m-non-expandable-on-xl\",\n \"expandableOn_2xl\": \"pf-m-expandable-on-2xl\",\n \"nonExpandableOn_2xl\": \"pf-m-non-expandable-on-2xl\",\n \"expanded\": \"pf-m-expanded\",\n \"secondary\": \"pf-m-secondary\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"overflow\": \"pf-m-overflow\",\n \"action\": \"pf-m-action\",\n \"active\": \"pf-m-active\",\n \"disabled\": \"pf-m-disabled\",\n \"ariaDisabled\": \"pf-m-aria-disabled\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"tabs\": \"pf-v5-c-tabs\",\n \"tabsAdd\": \"pf-v5-c-tabs__add\",\n \"tabsItem\": \"pf-v5-c-tabs__item\",\n \"tabsItemAction\": \"pf-v5-c-tabs__item-action\",\n \"tabsItemActionIcon\": \"pf-v5-c-tabs__item-action-icon\",\n \"tabsItemIcon\": \"pf-v5-c-tabs__item-icon\",\n \"tabsItemText\": \"pf-v5-c-tabs__item-text\",\n \"tabsLink\": \"pf-v5-c-tabs__link\",\n \"tabsLinkToggleIcon\": \"pf-v5-c-tabs__link-toggle-icon\",\n \"tabsList\": \"pf-v5-c-tabs__list\",\n \"tabsScrollButton\": \"pf-v5-c-tabs__scroll-button\",\n \"tabsToggle\": \"pf-v5-c-tabs__toggle\",\n \"tabsToggleButton\": \"pf-v5-c-tabs__toggle-button\",\n \"tabsToggleIcon\": \"pf-v5-c-tabs__toggle-icon\",\n \"tabsToggleText\": \"pf-v5-c-tabs__toggle-text\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { getOUIAProps } from '../../helpers';\nexport const TabButton = (_a) => {\n var { children, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n tabContentRef, ouiaId, parentInnerRef, ouiaSafe } = _a, props = __rest(_a, [\"children\", \"tabContentRef\", \"ouiaId\", \"parentInnerRef\", \"ouiaSafe\"]);\n const Component = (props.href ? 'a' : 'button');\n return (React.createElement(Component, Object.assign({}, (!props.href && { type: 'button' }), { ref: parentInnerRef }, getOUIAProps(TabButton.displayName, ouiaId, ouiaSafe), props), children));\n};\nTabButton.displayName = 'TabButton';\n//# sourceMappingURL=TabButton.js.map","import * as React from 'react';\nexport const TabsContext = React.createContext({\n variant: 'default',\n mountOnEnter: false,\n unmountOnExit: false,\n localActiveKey: '',\n uniqueId: '',\n handleTabClick: () => null,\n handleTabClose: undefined\n});\nexport const TabsContextProvider = TabsContext.Provider;\nexport const TabsContextConsumer = TabsContext.Consumer;\n//# sourceMappingURL=TabsContext.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { Button } from '../Button';\nimport { getOUIAProps } from '../../helpers';\nconst TabActionBase = (_a) => {\n var { children, className, onClick, isDisabled, 'aria-label': ariaLabel = 'Tab action', innerRef, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ouiaId, ouiaSafe } = _a, props = __rest(_a, [\"children\", \"className\", \"onClick\", \"isDisabled\", 'aria-label', \"innerRef\", \"ouiaId\", \"ouiaSafe\"]);\n return (React.createElement(\"span\", { className: css(styles.tabsItemAction, className) },\n React.createElement(Button, Object.assign({ ref: innerRef, type: \"button\", variant: \"plain\", \"aria-label\": ariaLabel, onClick: onClick, isDisabled: isDisabled }, getOUIAProps(TabAction.displayName, ouiaId, ouiaSafe), props),\n React.createElement(\"span\", { className: css(styles.tabsItemActionIcon) }, children))));\n};\nexport const TabAction = React.forwardRef((props, ref) => (React.createElement(TabActionBase, Object.assign({}, props, { innerRef: ref }))));\nTabAction.displayName = 'TabAction';\n//# sourceMappingURL=TabAction.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { TabButton } from './TabButton';\nimport { TabsContext } from './TabsContext';\nimport { css } from '@patternfly/react-styles';\nimport { Tooltip } from '../Tooltip';\nimport TimesIcon from '@patternfly/react-icons/dist/esm/icons/times-icon';\nimport { TabAction } from './TabAction';\nconst TabBase = (_a) => {\n var { title, eventKey, tabContentRef, id: childId, tabContentId, className: childClassName = '', ouiaId: childOuiaId, isDisabled, isAriaDisabled, inoperableEvents = ['onClick', 'onKeyPress'], href, innerRef, tooltip, closeButtonAriaLabel, isCloseDisabled = false, actions } = _a, props = __rest(_a, [\"title\", \"eventKey\", \"tabContentRef\", \"id\", \"tabContentId\", \"className\", \"ouiaId\", \"isDisabled\", \"isAriaDisabled\", \"inoperableEvents\", \"href\", \"innerRef\", \"tooltip\", \"closeButtonAriaLabel\", \"isCloseDisabled\", \"actions\"]);\n const preventedEvents = inoperableEvents.reduce((handlers, eventToPrevent) => (Object.assign(Object.assign({}, handlers), { [eventToPrevent]: (event) => {\n event.preventDefault();\n } })), {});\n const { mountOnEnter, localActiveKey, unmountOnExit, uniqueId, handleTabClick, handleTabClose } = React.useContext(TabsContext);\n let ariaControls = tabContentId ? `${tabContentId}` : `pf-tab-section-${eventKey}-${childId || uniqueId}`;\n if ((mountOnEnter || unmountOnExit) && eventKey !== localActiveKey) {\n ariaControls = undefined;\n }\n const isButtonElement = Boolean(!href);\n const getDefaultTabIdx = () => {\n if (isDisabled) {\n return isButtonElement ? null : -1;\n }\n else if (isAriaDisabled) {\n return null;\n }\n };\n const tabButton = (React.createElement(TabButton, Object.assign({ parentInnerRef: innerRef, className: css(styles.tabsLink, isDisabled && href && styles.modifiers.disabled, isAriaDisabled && styles.modifiers.ariaDisabled), disabled: isButtonElement ? isDisabled : null, \"aria-disabled\": isDisabled || isAriaDisabled, tabIndex: getDefaultTabIdx(), onClick: (event) => handleTabClick(event, eventKey, tabContentRef) }, (isAriaDisabled ? preventedEvents : null), { id: `pf-tab-${eventKey}-${childId || uniqueId}`, \"aria-controls\": ariaControls, tabContentRef: tabContentRef, ouiaId: childOuiaId, href: href, role: \"tab\", \"aria-selected\": eventKey === localActiveKey }, props), title));\n return (React.createElement(\"li\", { className: css(styles.tabsItem, eventKey === localActiveKey && styles.modifiers.current, (handleTabClose || actions) && styles.modifiers.action, (isDisabled || isAriaDisabled) && styles.modifiers.disabled, childClassName), role: \"presentation\" },\n tooltip ? React.createElement(Tooltip, Object.assign({}, tooltip.props), tabButton) : tabButton,\n actions && actions,\n handleTabClose !== undefined && (React.createElement(TabAction, { \"aria-label\": closeButtonAriaLabel || 'Close tab', onClick: (event) => handleTabClose(event, eventKey, tabContentRef), isDisabled: isCloseDisabled },\n React.createElement(TimesIcon, null)))));\n};\nexport const Tab = React.forwardRef((props, ref) => React.createElement(TabBase, Object.assign({ innerRef: ref }, props)));\nTab.displayName = 'Tab';\n//# sourceMappingURL=Tab.js.map","import { createIcon } from '../createIcon';\n\nexport const PlusIconConfig = {\n name: 'PlusIcon',\n height: 512,\n width: 448,\n svgPath: 'M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const PlusIcon = createIcon(PlusIconConfig);\n\nexport default PlusIcon;","import './tab-content.css';\nexport default {\n \"modifiers\": {\n \"light_300\": \"pf-m-light-300\",\n \"padding\": \"pf-m-padding\"\n },\n \"tabContent\": \"pf-v5-c-tab-content\",\n \"tabContentBody\": \"pf-v5-c-tab-content__body\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/TabContent/tab-content.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { getOUIAProps } from '../../helpers';\nimport { TabsContextConsumer } from './TabsContext';\nconst variantStyle = {\n default: '',\n light300: styles.modifiers.light_300\n};\nconst TabContentBase = (_a) => {\n var { id, activeKey, 'aria-label': ariaLabel, child, children, className, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n eventKey, innerRef, ouiaId, ouiaSafe } = _a, props = __rest(_a, [\"id\", \"activeKey\", 'aria-label', \"child\", \"children\", \"className\", \"eventKey\", \"innerRef\", \"ouiaId\", \"ouiaSafe\"]);\n if (children || child) {\n let labelledBy;\n if (ariaLabel) {\n labelledBy = null;\n }\n else {\n labelledBy = children ? `${id}` : `pf-tab-${child.props.eventKey}-${id}`;\n }\n return (React.createElement(TabsContextConsumer, null, ({ variant }) => (React.createElement(\"section\", Object.assign({ ref: innerRef, hidden: children ? null : child.props.eventKey !== activeKey, className: children\n ? css(styles.tabContent, className, variantStyle[variant])\n : css(styles.tabContent, child.props.className, variantStyle[variant]), id: children ? id : `pf-tab-section-${child.props.eventKey}-${id}`, \"aria-label\": ariaLabel, \"aria-labelledby\": labelledBy, role: \"tabpanel\", tabIndex: 0 }, getOUIAProps('TabContent', ouiaId, ouiaSafe), props), children || child.props.children))));\n }\n return null;\n};\nexport const TabContent = React.forwardRef((props, ref) => (React.createElement(TabContentBase, Object.assign({}, props, { innerRef: ref }))));\n//# sourceMappingURL=TabContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nexport const TabTitleText = (_a) => {\n var { children, className = '' } = _a, props = __rest(_a, [\"children\", \"className\"]);\n return (React.createElement(\"span\", Object.assign({ className: css(styles.tabsItemText, className) }, props), children));\n};\nTabTitleText.displayName = 'TabTitleText';\n//# sourceMappingURL=TabTitleText.js.map","import { __rest } from \"tslib\";\nimport React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport { Popper } from '../../helpers';\nimport { Menu, MenuContent, MenuList, MenuItem } from '../Menu';\nimport { TabsContext } from './TabsContext';\nimport { TabTitleText } from './TabTitleText';\nexport const OverflowTab = (_a) => {\n var { className, overflowingTabs = [], showTabCount, defaultTitleText = 'More', toggleAriaLabel, zIndex = 9999 } = _a, props = __rest(_a, [\"className\", \"overflowingTabs\", \"showTabCount\", \"defaultTitleText\", \"toggleAriaLabel\", \"zIndex\"]);\n const menuRef = React.useRef();\n const overflowTabRef = React.useRef();\n const overflowLIRef = React.useRef();\n const [isExpanded, setIsExpanded] = React.useState(false);\n const { localActiveKey, handleTabClick } = React.useContext(TabsContext);\n const closeMenu = () => {\n setIsExpanded(false);\n overflowTabRef.current.focus();\n };\n const handleMenuKeys = (ev) => {\n var _a;\n const menuContainsEventTarget = (_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(ev.target);\n if (isExpanded && menuContainsEventTarget && ev.key === 'Escape') {\n closeMenu();\n }\n };\n const handleClick = (ev) => {\n var _a, _b;\n const clickIsOutsideMenu = !((_a = menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) === null || _a === void 0 ? void 0 : _a.contains(ev.target));\n const clickIsOutsideOverflowTab = !((_b = overflowTabRef === null || overflowTabRef === void 0 ? void 0 : overflowTabRef.current) === null || _b === void 0 ? void 0 : _b.contains(ev.target));\n if (isExpanded && clickIsOutsideMenu && clickIsOutsideOverflowTab) {\n closeMenu();\n }\n };\n React.useEffect(() => {\n window.addEventListener('click', handleClick);\n window.addEventListener('keydown', handleMenuKeys);\n return () => {\n window.removeEventListener('click', handleClick);\n window.removeEventListener('keydown', handleMenuKeys);\n };\n }, [isExpanded, menuRef, overflowTabRef]);\n const selectedTab = overflowingTabs.find((tab) => tab.eventKey === localActiveKey);\n const tabTitle = (selectedTab === null || selectedTab === void 0 ? void 0 : selectedTab.title) ? selectedTab.title : defaultTitleText;\n const toggleMenu = () => {\n setIsExpanded((prevIsExpanded) => !prevIsExpanded);\n setTimeout(() => {\n if (menuRef === null || menuRef === void 0 ? void 0 : menuRef.current) {\n const firstElement = menuRef.current.querySelector('li > button,input:not(:disabled)');\n firstElement && firstElement.focus();\n }\n }, 0);\n };\n const overflowTab = (React.createElement(\"li\", Object.assign({ className: css(styles.tabsItem, styles.modifiers.overflow, selectedTab && styles.modifiers.current, className), role: \"presentation\", ref: overflowLIRef }, props),\n React.createElement(\"button\", { type: \"button\", className: css(styles.tabsLink, isExpanded && styles.modifiers.expanded), onClick: () => toggleMenu(), \"aria-label\": toggleAriaLabel, \"aria-haspopup\": \"menu\", \"aria-expanded\": isExpanded, role: \"tab\", ref: overflowTabRef },\n React.createElement(TabTitleText, null,\n tabTitle,\n showTabCount && tabTitle === defaultTitleText && ` (${overflowingTabs.length})`),\n React.createElement(\"span\", { className: styles.tabsLinkToggleIcon },\n React.createElement(AngleRightIcon, null)))));\n const tabs = overflowingTabs.map((tab) => (React.createElement(MenuItem, { key: tab.eventKey, itemId: tab.eventKey, isSelected: localActiveKey === tab.eventKey }, tab.title)));\n const onTabSelect = (event, key) => {\n closeMenu();\n const selectedTabRef = overflowingTabs.find((tab) => tab.eventKey === key).tabContentRef;\n handleTabClick(event, key, selectedTabRef);\n };\n const overflowMenu = (React.createElement(Menu, { ref: menuRef, onSelect: (ev, itemId) => onTabSelect(ev, itemId) },\n React.createElement(MenuContent, null,\n React.createElement(MenuList, null, tabs))));\n return (React.createElement(React.Fragment, null,\n overflowTab,\n React.createElement(Popper, { triggerRef: overflowTabRef, popper: overflowMenu, popperRef: menuRef, isVisible: isExpanded, minWidth: \"revert\", appendTo: overflowLIRef.current, zIndex: zIndex })));\n};\nOverflowTab.displayName = 'OverflowTab';\n//# sourceMappingURL=OverflowTab.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Tabs/tabs.mjs';\nimport buttonStyles from '@patternfly/react-styles/css/components/Button/button.mjs';\nimport { css } from '@patternfly/react-styles';\nimport AngleLeftIcon from '@patternfly/react-icons/dist/esm/icons/angle-left-icon';\nimport AngleRightIcon from '@patternfly/react-icons/dist/esm/icons/angle-right-icon';\nimport PlusIcon from '@patternfly/react-icons/dist/esm/icons/plus-icon';\nimport { getUniqueId, isElementInView, formatBreakpointMods, getLanguageDirection } from '../../helpers/util';\nimport { TabContent } from './TabContent';\nimport { TabsContextProvider } from './TabsContext';\nimport { OverflowTab } from './OverflowTab';\nimport { Button } from '../Button';\nimport { getOUIAProps, getDefaultOUIAId, canUseDOM } from '../../helpers';\nimport { GenerateId } from '../../helpers/GenerateId/GenerateId';\nexport var TabsComponent;\n(function (TabsComponent) {\n TabsComponent[\"div\"] = \"div\";\n TabsComponent[\"nav\"] = \"nav\";\n})(TabsComponent || (TabsComponent = {}));\nconst variantStyle = {\n default: '',\n light300: styles.modifiers.colorSchemeLight_300\n};\nclass Tabs extends React.Component {\n constructor(props) {\n super(props);\n this.tabList = React.createRef();\n this.leftScrollButtonRef = React.createRef();\n this.direction = 'ltr';\n this.scrollTimeout = null;\n this.countOverflowingElements = (container) => {\n const elements = Array.from(container.children);\n return elements.filter((element) => !isElementInView(container, element, false)).length;\n };\n this.handleScrollButtons = () => {\n const { isOverflowHorizontal: isOverflowHorizontal } = this.props;\n // add debounce to the scroll event\n clearTimeout(this.scrollTimeout);\n this.scrollTimeout = setTimeout(() => {\n const container = this.tabList.current;\n let disableBackScrollButton = true;\n let disableForwardScrollButton = true;\n let enableScrollButtons = false;\n let overflowingTabCount = 0;\n if (container && !this.props.isVertical && !isOverflowHorizontal) {\n // get first element and check if it is in view\n const overflowOnLeft = !isElementInView(container, container.firstChild, false);\n // get last element and check if it is in view\n const overflowOnRight = !isElementInView(container, container.lastChild, false);\n enableScrollButtons = overflowOnLeft || overflowOnRight;\n disableBackScrollButton = !overflowOnLeft;\n disableForwardScrollButton = !overflowOnRight;\n }\n if (isOverflowHorizontal) {\n overflowingTabCount = this.countOverflowingElements(container);\n }\n this.setState({\n enableScrollButtons,\n disableBackScrollButton,\n disableForwardScrollButton,\n overflowingTabCount\n });\n }, 100);\n };\n this.scrollBack = () => {\n // find first Element that is fully in view on the left, then scroll to the element before it\n if (this.tabList.current) {\n const container = this.tabList.current;\n const childrenArr = Array.from(container.children);\n let firstElementInView;\n let lastElementOutOfView;\n let i;\n for (i = 0; i < childrenArr.length && !firstElementInView; i++) {\n if (isElementInView(container, childrenArr[i], false)) {\n firstElementInView = childrenArr[i];\n lastElementOutOfView = childrenArr[i - 1];\n }\n }\n if (lastElementOutOfView) {\n if (this.direction === 'ltr') {\n // LTR scrolls left to go back\n container.scrollLeft -= lastElementOutOfView.scrollWidth;\n }\n else {\n // RTL scrolls right to go back\n container.scrollLeft += lastElementOutOfView.scrollWidth;\n }\n }\n }\n };\n this.scrollForward = () => {\n // find last Element that is fully in view on the right, then scroll to the element after it\n if (this.tabList.current) {\n const container = this.tabList.current;\n const childrenArr = Array.from(container.children);\n let lastElementInView;\n let firstElementOutOfView;\n for (let i = childrenArr.length - 1; i >= 0 && !lastElementInView; i--) {\n if (isElementInView(container, childrenArr[i], false)) {\n lastElementInView = childrenArr[i];\n firstElementOutOfView = childrenArr[i + 1];\n }\n }\n if (firstElementOutOfView) {\n if (this.direction === 'ltr') {\n // LTR scrolls right to go forward\n container.scrollLeft += firstElementOutOfView.scrollWidth;\n }\n else {\n // RTL scrolls left to go forward\n container.scrollLeft -= firstElementOutOfView.scrollWidth;\n }\n }\n }\n };\n this.hideScrollButtons = () => {\n const { enableScrollButtons, renderScrollButtons, showScrollButtons } = this.state;\n if (!enableScrollButtons && !showScrollButtons && renderScrollButtons) {\n this.setState({ renderScrollButtons: false });\n }\n };\n this.state = {\n enableScrollButtons: false,\n showScrollButtons: false,\n renderScrollButtons: false,\n disableBackScrollButton: true,\n disableForwardScrollButton: true,\n shownKeys: this.props.defaultActiveKey !== undefined ? [this.props.defaultActiveKey] : [this.props.activeKey],\n uncontrolledActiveKey: this.props.defaultActiveKey,\n uncontrolledIsExpandedLocal: this.props.defaultIsExpanded,\n ouiaStateId: getDefaultOUIAId(Tabs.displayName),\n overflowingTabCount: 0\n };\n if (this.props.isVertical && this.props.expandable !== undefined) {\n if (!this.props.toggleAriaLabel && !this.props.toggleText) {\n // eslint-disable-next-line no-console\n console.error('Tabs:', 'toggleAriaLabel or the toggleText prop is required to make the toggle button accessible');\n }\n }\n }\n handleTabClick(event, eventKey, tabContentRef) {\n const { shownKeys } = this.state;\n const { onSelect, defaultActiveKey } = this.props;\n // if defaultActiveKey Tabs are uncontrolled, set new active key internally\n if (defaultActiveKey !== undefined) {\n this.setState({\n uncontrolledActiveKey: eventKey\n });\n }\n else {\n onSelect(event, eventKey);\n }\n // process any tab content sections outside of the component\n if (tabContentRef) {\n React.Children.toArray(this.props.children)\n .filter((child) => React.isValidElement(child))\n .filter(({ props }) => props.tabContentRef && props.tabContentRef.current)\n .forEach((child) => (child.props.tabContentRef.current.hidden = true));\n // most recently selected tabContent\n if (tabContentRef.current) {\n tabContentRef.current.hidden = false;\n }\n }\n if (this.props.mountOnEnter) {\n this.setState({\n shownKeys: shownKeys.concat(eventKey)\n });\n }\n }\n componentDidMount() {\n if (!this.props.isVertical) {\n if (canUseDOM) {\n window.addEventListener('resize', this.handleScrollButtons, false);\n }\n this.direction = getLanguageDirection(this.tabList.current);\n // call the handle resize function to check if scroll buttons should be shown\n this.handleScrollButtons();\n }\n }\n componentWillUnmount() {\n var _a;\n if (!this.props.isVertical) {\n if (canUseDOM) {\n window.removeEventListener('resize', this.handleScrollButtons, false);\n }\n }\n clearTimeout(this.scrollTimeout);\n (_a = this.leftScrollButtonRef.current) === null || _a === void 0 ? void 0 : _a.removeEventListener('transitionend', this.hideScrollButtons);\n }\n componentDidUpdate(prevProps, prevState) {\n const { activeKey, mountOnEnter, isOverflowHorizontal, children } = this.props;\n const { shownKeys, overflowingTabCount, enableScrollButtons } = this.state;\n if (prevProps.activeKey !== activeKey && mountOnEnter && shownKeys.indexOf(activeKey) < 0) {\n this.setState({\n shownKeys: shownKeys.concat(activeKey)\n });\n }\n if (prevProps.children &&\n children &&\n React.Children.toArray(prevProps.children).length !== React.Children.toArray(children).length) {\n this.handleScrollButtons();\n }\n const currentOverflowingTabCount = this.countOverflowingElements(this.tabList.current);\n if (isOverflowHorizontal && currentOverflowingTabCount) {\n this.setState({ overflowingTabCount: currentOverflowingTabCount + overflowingTabCount });\n }\n if (!prevState.enableScrollButtons && enableScrollButtons) {\n this.setState({ renderScrollButtons: true });\n setTimeout(() => {\n var _a;\n (_a = this.leftScrollButtonRef.current) === null || _a === void 0 ? void 0 : _a.addEventListener('transitionend', this.hideScrollButtons);\n this.setState({ showScrollButtons: true });\n }, 100);\n }\n else if (prevState.enableScrollButtons && !enableScrollButtons) {\n this.setState({ showScrollButtons: false });\n }\n this.direction = getLanguageDirection(this.tabList.current);\n }\n render() {\n const _a = this.props, { className, children, activeKey, defaultActiveKey, id, isFilled, isSecondary, isVertical, isBox, hasNoBorderBottom, leftScrollAriaLabel, rightScrollAriaLabel, backScrollAriaLabel, forwardScrollAriaLabel, 'aria-label': ariaLabel, component, ouiaId, ouiaSafe, mountOnEnter, unmountOnExit, usePageInsets, inset, variant, expandable, isExpanded, defaultIsExpanded, toggleText, toggleAriaLabel, addButtonAriaLabel, onToggle, onClose, onAdd, isOverflowHorizontal: isOverflowHorizontal } = _a, props = __rest(_a, [\"className\", \"children\", \"activeKey\", \"defaultActiveKey\", \"id\", \"isFilled\", \"isSecondary\", \"isVertical\", \"isBox\", \"hasNoBorderBottom\", \"leftScrollAriaLabel\", \"rightScrollAriaLabel\", \"backScrollAriaLabel\", \"forwardScrollAriaLabel\", 'aria-label', \"component\", \"ouiaId\", \"ouiaSafe\", \"mountOnEnter\", \"unmountOnExit\", \"usePageInsets\", \"inset\", \"variant\", \"expandable\", \"isExpanded\", \"defaultIsExpanded\", \"toggleText\", \"toggleAriaLabel\", \"addButtonAriaLabel\", \"onToggle\", \"onClose\", \"onAdd\", \"isOverflowHorizontal\"]);\n const { showScrollButtons, renderScrollButtons, disableBackScrollButton, disableForwardScrollButton, shownKeys, uncontrolledActiveKey, uncontrolledIsExpandedLocal, overflowingTabCount } = this.state;\n const filteredChildren = React.Children.toArray(children)\n .filter((child) => React.isValidElement(child))\n .filter(({ props }) => !props.isHidden);\n const filteredChildrenWithoutOverflow = filteredChildren.slice(0, filteredChildren.length - overflowingTabCount);\n const filteredChildrenOverflowing = filteredChildren.slice(filteredChildren.length - overflowingTabCount);\n const overflowingTabProps = filteredChildrenOverflowing.map((child) => child.props);\n const uniqueId = id || getUniqueId();\n const Component = component === TabsComponent.nav ? 'nav' : 'div';\n const localActiveKey = defaultActiveKey !== undefined ? uncontrolledActiveKey : activeKey;\n const isExpandedLocal = defaultIsExpanded !== undefined ? uncontrolledIsExpandedLocal : isExpanded;\n /* Uncontrolled expandable tabs */\n const toggleTabs = (event, newValue) => {\n if (isExpanded === undefined) {\n this.setState({ uncontrolledIsExpandedLocal: newValue });\n }\n else {\n onToggle(event, newValue);\n }\n };\n const hasOverflowTab = isOverflowHorizontal && overflowingTabCount > 0;\n const overflowObjectProps = typeof isOverflowHorizontal === 'object' ? Object.assign({}, isOverflowHorizontal) : {};\n return (React.createElement(TabsContextProvider, { value: {\n variant,\n mountOnEnter,\n unmountOnExit,\n localActiveKey,\n uniqueId,\n handleTabClick: (...args) => this.handleTabClick(...args),\n handleTabClose: onClose\n } },\n React.createElement(Component, Object.assign({ \"aria-label\": ariaLabel, className: css(styles.tabs, isFilled && styles.modifiers.fill, isSecondary && styles.modifiers.secondary, isVertical && styles.modifiers.vertical, isVertical && expandable && formatBreakpointMods(expandable, styles), isVertical && expandable && isExpandedLocal && styles.modifiers.expanded, isBox && styles.modifiers.box, showScrollButtons && styles.modifiers.scrollable, usePageInsets && styles.modifiers.pageInsets, hasNoBorderBottom && styles.modifiers.noBorderBottom, formatBreakpointMods(inset, styles), variantStyle[variant], hasOverflowTab && styles.modifiers.overflow, className) }, getOUIAProps(Tabs.displayName, ouiaId !== undefined ? ouiaId : this.state.ouiaStateId, ouiaSafe), { id: id && id }, props),\n expandable && isVertical && (React.createElement(GenerateId, null, (randomId) => (React.createElement(\"div\", { className: css(styles.tabsToggle) },\n React.createElement(\"div\", { className: css(styles.tabsToggleButton) },\n React.createElement(Button, { onClick: (event) => toggleTabs(event, !isExpandedLocal), variant: \"plain\", \"aria-label\": toggleAriaLabel, \"aria-expanded\": isExpandedLocal, id: `${randomId}-button`, \"aria-labelledby\": `${randomId}-text ${randomId}-button` },\n React.createElement(\"span\", { className: css(styles.tabsToggleIcon) },\n React.createElement(AngleRightIcon, { \"arian-hidden\": \"true\" })),\n toggleText && (React.createElement(\"span\", { className: css(styles.tabsToggleText), id: `${randomId}-text` }, toggleText)))))))),\n renderScrollButtons && (React.createElement(\"button\", { type: \"button\", className: css(styles.tabsScrollButton, isSecondary && buttonStyles.modifiers.secondary), \"aria-label\": backScrollAriaLabel || leftScrollAriaLabel, onClick: this.scrollBack, disabled: disableBackScrollButton, \"aria-hidden\": disableBackScrollButton, ref: this.leftScrollButtonRef },\n React.createElement(AngleLeftIcon, null))),\n React.createElement(\"ul\", { className: css(styles.tabsList), ref: this.tabList, onScroll: this.handleScrollButtons, role: \"tablist\" },\n isOverflowHorizontal ? filteredChildrenWithoutOverflow : filteredChildren,\n hasOverflowTab && React.createElement(OverflowTab, Object.assign({ overflowingTabs: overflowingTabProps }, overflowObjectProps))),\n renderScrollButtons && (React.createElement(\"button\", { type: \"button\", className: css(styles.tabsScrollButton, isSecondary && buttonStyles.modifiers.secondary), \"aria-label\": forwardScrollAriaLabel || rightScrollAriaLabel, onClick: this.scrollForward, disabled: disableForwardScrollButton, \"aria-hidden\": disableForwardScrollButton },\n React.createElement(AngleRightIcon, null))),\n onAdd !== undefined && (React.createElement(\"span\", { className: css(styles.tabsAdd) },\n React.createElement(Button, { variant: \"plain\", \"aria-label\": addButtonAriaLabel || 'Add tab', onClick: onAdd },\n React.createElement(PlusIcon, null))))),\n filteredChildren\n .filter((child) => child.props.children &&\n !(unmountOnExit && child.props.eventKey !== localActiveKey) &&\n !(mountOnEnter && shownKeys.indexOf(child.props.eventKey) === -1))\n .map((child) => (React.createElement(TabContent, { key: child.props.eventKey, activeKey: localActiveKey, child: child, id: child.props.id || uniqueId, ouiaId: child.props.ouiaId })))));\n }\n}\nTabs.displayName = 'Tabs';\nTabs.defaultProps = {\n activeKey: 0,\n onSelect: () => undefined,\n isFilled: false,\n isSecondary: false,\n isVertical: false,\n isBox: false,\n hasNoBorderBottom: false,\n leftScrollAriaLabel: 'Scroll left',\n backScrollAriaLabel: 'Scroll back',\n rightScrollAriaLabel: 'Scroll right',\n forwardScrollAriaLabel: 'Scroll forward',\n component: TabsComponent.div,\n mountOnEnter: false,\n unmountOnExit: false,\n ouiaSafe: true,\n variant: 'default',\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n onToggle: (_event, _isExpanded) => undefined\n};\nexport { Tabs };\n//# sourceMappingURL=Tabs.js.map","import './toolbar.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"chipGroup\": \"pf-v5-c-chip-group\",\n \"divider\": \"pf-v5-c-divider\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"pageInsets\": \"pf-m-page-insets\",\n \"sticky\": \"pf-m-sticky\",\n \"fullHeight\": \"pf-m-full-height\",\n \"static\": \"pf-m-static\",\n \"vertical\": \"pf-m-vertical\",\n \"alignItemsStart\": \"pf-m-align-items-start\",\n \"alignItemsCenter\": \"pf-m-align-items-center\",\n \"alignItemsBaseline\": \"pf-m-align-items-baseline\",\n \"alignSelfStart\": \"pf-m-align-self-start\",\n \"alignSelfCenter\": \"pf-m-align-self-center\",\n \"alignSelfBaseline\": \"pf-m-align-self-baseline\",\n \"buttonGroup\": \"pf-m-button-group\",\n \"iconButtonGroup\": \"pf-m-icon-button-group\",\n \"filterGroup\": \"pf-m-filter-group\",\n \"toggleGroup\": \"pf-m-toggle-group\",\n \"overflowMenu\": \"pf-m-overflow-menu\",\n \"bulkSelect\": \"pf-m-bulk-select\",\n \"expandAll\": \"pf-m-expand-all\",\n \"expanded\": \"pf-m-expanded\",\n \"searchFilter\": \"pf-m-search-filter\",\n \"chipGroup\": \"pf-m-chip-group\",\n \"label\": \"pf-m-label\",\n \"formElement\": \"pf-m-form-element\",\n \"pagination\": \"pf-m-pagination\",\n \"overflowContainer\": \"pf-m-overflow-container\",\n \"chipContainer\": \"pf-m-chip-container\",\n \"plain\": \"pf-m-plain\",\n \"show\": \"pf-m-show\",\n \"showOnSm\": \"pf-m-show-on-sm\",\n \"showOnMd\": \"pf-m-show-on-md\",\n \"showOnLg\": \"pf-m-show-on-lg\",\n \"showOnXl\": \"pf-m-show-on-xl\",\n \"showOn_2xl\": \"pf-m-show-on-2xl\",\n \"alignRight\": \"pf-m-align-right\",\n \"alignLeft\": \"pf-m-align-left\",\n \"nowrap\": \"pf-m-nowrap\",\n \"wrap\": \"pf-m-wrap\",\n \"alignRightOnSm\": \"pf-m-align-right-on-sm\",\n \"alignLeftOnSm\": \"pf-m-align-left-on-sm\",\n \"nowrapOnSm\": \"pf-m-nowrap-on-sm\",\n \"wrapOnSm\": \"pf-m-wrap-on-sm\",\n \"alignRightOnMd\": \"pf-m-align-right-on-md\",\n \"alignLeftOnMd\": \"pf-m-align-left-on-md\",\n \"nowrapOnMd\": \"pf-m-nowrap-on-md\",\n \"wrapOnMd\": \"pf-m-wrap-on-md\",\n \"alignRightOnLg\": \"pf-m-align-right-on-lg\",\n \"alignLeftOnLg\": \"pf-m-align-left-on-lg\",\n \"nowrapOnLg\": \"pf-m-nowrap-on-lg\",\n \"wrapOnLg\": \"pf-m-wrap-on-lg\",\n \"alignRightOnXl\": \"pf-m-align-right-on-xl\",\n \"alignLeftOnXl\": \"pf-m-align-left-on-xl\",\n \"nowrapOnXl\": \"pf-m-nowrap-on-xl\",\n \"wrapOnXl\": \"pf-m-wrap-on-xl\",\n \"alignRightOn_2xl\": \"pf-m-align-right-on-2xl\",\n \"alignLeftOn_2xl\": \"pf-m-align-left-on-2xl\",\n \"nowrapOn_2xl\": \"pf-m-nowrap-on-2xl\",\n \"wrapOn_2xl\": \"pf-m-wrap-on-2xl\",\n \"spaceItemsNone\": \"pf-m-space-items-none\",\n \"spaceItemsSm\": \"pf-m-space-items-sm\",\n \"spaceItemsMd\": \"pf-m-space-items-md\",\n \"spaceItemsLg\": \"pf-m-space-items-lg\",\n \"spaceItemsNoneOnSm\": \"pf-m-space-items-none-on-sm\",\n \"spaceItemsSmOnSm\": \"pf-m-space-items-sm-on-sm\",\n \"spaceItemsMdOnSm\": \"pf-m-space-items-md-on-sm\",\n \"spaceItemsLgOnSm\": \"pf-m-space-items-lg-on-sm\",\n \"spaceItemsNoneOnMd\": \"pf-m-space-items-none-on-md\",\n \"spaceItemsSmOnMd\": \"pf-m-space-items-sm-on-md\",\n \"spaceItemsMdOnMd\": \"pf-m-space-items-md-on-md\",\n \"spaceItemsLgOnMd\": \"pf-m-space-items-lg-on-md\",\n \"spaceItemsNoneOnLg\": \"pf-m-space-items-none-on-lg\",\n \"spaceItemsSmOnLg\": \"pf-m-space-items-sm-on-lg\",\n \"spaceItemsMdOnLg\": \"pf-m-space-items-md-on-lg\",\n \"spaceItemsLgOnLg\": \"pf-m-space-items-lg-on-lg\",\n \"spaceItemsNoneOnXl\": \"pf-m-space-items-none-on-xl\",\n \"spaceItemsSmOnXl\": \"pf-m-space-items-sm-on-xl\",\n \"spaceItemsMdOnXl\": \"pf-m-space-items-md-on-xl\",\n \"spaceItemsLgOnXl\": \"pf-m-space-items-lg-on-xl\",\n \"spaceItemsNoneOn_2xl\": \"pf-m-space-items-none-on-2xl\",\n \"spaceItemsSmOn_2xl\": \"pf-m-space-items-sm-on-2xl\",\n \"spaceItemsMdOn_2xl\": \"pf-m-space-items-md-on-2xl\",\n \"spaceItemsLgOn_2xl\": \"pf-m-space-items-lg-on-2xl\",\n \"spacerNone\": \"pf-m-spacer-none\",\n \"spacerSm\": \"pf-m-spacer-sm\",\n \"spacerMd\": \"pf-m-spacer-md\",\n \"spacerLg\": \"pf-m-spacer-lg\",\n \"spacerNoneOnSm\": \"pf-m-spacer-none-on-sm\",\n \"spacerSmOnSm\": \"pf-m-spacer-sm-on-sm\",\n \"spacerMdOnSm\": \"pf-m-spacer-md-on-sm\",\n \"spacerLgOnSm\": \"pf-m-spacer-lg-on-sm\",\n \"spacerNoneOnMd\": \"pf-m-spacer-none-on-md\",\n \"spacerSmOnMd\": \"pf-m-spacer-sm-on-md\",\n \"spacerMdOnMd\": \"pf-m-spacer-md-on-md\",\n \"spacerLgOnMd\": \"pf-m-spacer-lg-on-md\",\n \"spacerNoneOnLg\": \"pf-m-spacer-none-on-lg\",\n \"spacerSmOnLg\": \"pf-m-spacer-sm-on-lg\",\n \"spacerMdOnLg\": \"pf-m-spacer-md-on-lg\",\n \"spacerLgOnLg\": \"pf-m-spacer-lg-on-lg\",\n \"spacerNoneOnXl\": \"pf-m-spacer-none-on-xl\",\n \"spacerSmOnXl\": \"pf-m-spacer-sm-on-xl\",\n \"spacerMdOnXl\": \"pf-m-spacer-md-on-xl\",\n \"spacerLgOnXl\": \"pf-m-spacer-lg-on-xl\",\n \"spacerNoneOn_2xl\": \"pf-m-spacer-none-on-2xl\",\n \"spacerSmOn_2xl\": \"pf-m-spacer-sm-on-2xl\",\n \"spacerMdOn_2xl\": \"pf-m-spacer-md-on-2xl\",\n \"spacerLgOn_2xl\": \"pf-m-spacer-lg-on-2xl\",\n \"insetNone\": \"pf-m-inset-none\",\n \"insetSm\": \"pf-m-inset-sm\",\n \"insetMd\": \"pf-m-inset-md\",\n \"insetLg\": \"pf-m-inset-lg\",\n \"insetXl\": \"pf-m-inset-xl\",\n \"inset_2xl\": \"pf-m-inset-2xl\",\n \"insetNoneOnSm\": \"pf-m-inset-none-on-sm\",\n \"insetSmOnSm\": \"pf-m-inset-sm-on-sm\",\n \"insetMdOnSm\": \"pf-m-inset-md-on-sm\",\n \"insetLgOnSm\": \"pf-m-inset-lg-on-sm\",\n \"insetXlOnSm\": \"pf-m-inset-xl-on-sm\",\n \"inset_2xlOnSm\": \"pf-m-inset-2xl-on-sm\",\n \"insetNoneOnMd\": \"pf-m-inset-none-on-md\",\n \"insetSmOnMd\": \"pf-m-inset-sm-on-md\",\n \"insetMdOnMd\": \"pf-m-inset-md-on-md\",\n \"insetLgOnMd\": \"pf-m-inset-lg-on-md\",\n \"insetXlOnMd\": \"pf-m-inset-xl-on-md\",\n \"inset_2xlOnMd\": \"pf-m-inset-2xl-on-md\",\n \"insetNoneOnLg\": \"pf-m-inset-none-on-lg\",\n \"insetSmOnLg\": \"pf-m-inset-sm-on-lg\",\n \"insetMdOnLg\": \"pf-m-inset-md-on-lg\",\n \"insetLgOnLg\": \"pf-m-inset-lg-on-lg\",\n \"insetXlOnLg\": \"pf-m-inset-xl-on-lg\",\n \"inset_2xlOnLg\": \"pf-m-inset-2xl-on-lg\",\n \"insetNoneOnXl\": \"pf-m-inset-none-on-xl\",\n \"insetSmOnXl\": \"pf-m-inset-sm-on-xl\",\n \"insetMdOnXl\": \"pf-m-inset-md-on-xl\",\n \"insetLgOnXl\": \"pf-m-inset-lg-on-xl\",\n \"insetXlOnXl\": \"pf-m-inset-xl-on-xl\",\n \"inset_2xlOnXl\": \"pf-m-inset-2xl-on-xl\",\n \"insetNoneOn_2xl\": \"pf-m-inset-none-on-2xl\",\n \"insetSmOn_2xl\": \"pf-m-inset-sm-on-2xl\",\n \"insetMdOn_2xl\": \"pf-m-inset-md-on-2xl\",\n \"insetLgOn_2xl\": \"pf-m-inset-lg-on-2xl\",\n \"insetXlOn_2xl\": \"pf-m-inset-xl-on-2xl\",\n \"inset_2xlOn_2xl\": \"pf-m-inset-2xl-on-2xl\"\n },\n \"pagination\": \"pf-v5-c-pagination\",\n \"toolbar\": \"pf-v5-c-toolbar\",\n \"toolbarContent\": \"pf-v5-c-toolbar__content\",\n \"toolbarContentSection\": \"pf-v5-c-toolbar__content-section\",\n \"toolbarExpandAllIcon\": \"pf-v5-c-toolbar__expand-all-icon\",\n \"toolbarExpandableContent\": \"pf-v5-c-toolbar__expandable-content\",\n \"toolbarGroup\": \"pf-v5-c-toolbar__group\",\n \"toolbarItem\": \"pf-v5-c-toolbar__item\",\n \"toolbarToggle\": \"pf-v5-c-toolbar__toggle\"\n};","import * as React from 'react';\nimport globalBreakpointMd from '@patternfly/react-tokens/dist/esm/global_breakpoint_md';\nimport globalBreakpointLg from '@patternfly/react-tokens/dist/esm/global_breakpoint_lg';\nimport globalBreakpointXl from '@patternfly/react-tokens/dist/esm/global_breakpoint_xl';\nimport globalBreakpoint2xl from '@patternfly/react-tokens/dist/esm/global_breakpoint_2xl';\nexport const ToolbarContext = React.createContext({\n isExpanded: false,\n toggleIsExpanded: () => { },\n chipGroupContentRef: null,\n updateNumberFilters: () => { },\n numberOfFilters: 0,\n clearAllFilters: () => { }\n});\nexport const ToolbarContentContext = React.createContext({\n expandableContentRef: null,\n expandableContentId: '',\n chipContainerRef: null,\n clearAllFilters: () => { }\n});\nexport const globalBreakpoints = {\n md: parseInt(globalBreakpointMd.value),\n lg: parseInt(globalBreakpointLg.value),\n xl: parseInt(globalBreakpointXl.value),\n '2xl': parseInt(globalBreakpoint2xl.value)\n};\n//# sourceMappingURL=ToolbarUtils.js.map","export const c_toolbar__item_Width = {\n \"name\": \"--pf-v5-c-toolbar__item--Width\",\n \"value\": \"auto\",\n \"var\": \"var(--pf-v5-c-toolbar__item--Width)\"\n};\nexport default c_toolbar__item_Width;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport cssWidth from '@patternfly/react-tokens/dist/esm/c_toolbar__item_Width';\nimport { formatBreakpointMods, toCamel } from '../../helpers/util';\nimport { Divider } from '../Divider';\nimport { PageContext } from '../Page/PageContext';\nexport var ToolbarItemVariant;\n(function (ToolbarItemVariant) {\n ToolbarItemVariant[\"separator\"] = \"separator\";\n ToolbarItemVariant[\"bulk-select\"] = \"bulk-select\";\n ToolbarItemVariant[\"overflow-menu\"] = \"overflow-menu\";\n ToolbarItemVariant[\"pagination\"] = \"pagination\";\n ToolbarItemVariant[\"search-filter\"] = \"search-filter\";\n ToolbarItemVariant[\"label\"] = \"label\";\n ToolbarItemVariant[\"chip-group\"] = \"chip-group\";\n ToolbarItemVariant[\"expand-all\"] = \"expand-all\";\n})(ToolbarItemVariant || (ToolbarItemVariant = {}));\nexport const ToolbarItem = (_a) => {\n var { className, variant, visibility, spacer, widths, align, alignSelf, alignItems, id, children, isAllExpanded, isOverflowContainer } = _a, props = __rest(_a, [\"className\", \"variant\", \"visibility\", \"spacer\", \"widths\", \"align\", \"alignSelf\", \"alignItems\", \"id\", \"children\", \"isAllExpanded\", \"isOverflowContainer\"]);\n if (variant === ToolbarItemVariant.separator) {\n return React.createElement(Divider, Object.assign({ className: css(styles.modifiers.vertical, className) }, props));\n }\n const widthStyles = {};\n if (widths) {\n Object.entries(widths || {}).map(([breakpoint, value]) => (widthStyles[`${cssWidth.name}${breakpoint !== 'default' ? `-on-${breakpoint}` : ''}`] = value));\n }\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarItem, variant &&\n styles.modifiers[toCamel(variant)], isAllExpanded && styles.modifiers.expanded, isOverflowContainer && styles.modifiers.overflowContainer, formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), formatBreakpointMods(align, styles, '', getBreakpoint(width)), formatBreakpointMods(spacer, styles, '', getBreakpoint(width)), alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline, className) }, (variant === 'label' && { 'aria-hidden': true }), { id: id }, props, (widths && { style: Object.assign(Object.assign({}, widthStyles), props.style) })), children))));\n};\nToolbarItem.displayName = 'ToolbarItem';\n//# sourceMappingURL=ToolbarItem.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { formatBreakpointMods, toCamel } from '../../helpers/util';\nimport { PageContext } from '../Page/PageContext';\nexport var ToolbarGroupVariant;\n(function (ToolbarGroupVariant) {\n ToolbarGroupVariant[\"filter-group\"] = \"filter-group\";\n ToolbarGroupVariant[\"icon-button-group\"] = \"icon-button-group\";\n ToolbarGroupVariant[\"button-group\"] = \"button-group\";\n})(ToolbarGroupVariant || (ToolbarGroupVariant = {}));\nclass ToolbarGroupWithRef extends React.Component {\n render() {\n const _a = this.props, { visibility, align, alignItems, alignSelf, spacer, spaceItems, className, variant, children, isOverflowContainer, innerRef } = _a, props = __rest(_a, [\"visibility\", \"align\", \"alignItems\", \"alignSelf\", \"spacer\", \"spaceItems\", \"className\", \"variant\", \"children\", \"isOverflowContainer\", \"innerRef\"]);\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarGroup, variant && styles.modifiers[toCamel(variant)], formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), formatBreakpointMods(align, styles, '', getBreakpoint(width)), formatBreakpointMods(spacer, styles, '', getBreakpoint(width)), formatBreakpointMods(spaceItems, styles, '', getBreakpoint(width)), alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline, isOverflowContainer && styles.modifiers.overflowContainer, className) }, props, { ref: innerRef }), children))));\n }\n}\nexport const ToolbarGroup = React.forwardRef((props, ref) => (React.createElement(ToolbarGroupWithRef, Object.assign({}, props, { innerRef: ref }))));\n//# sourceMappingURL=ToolbarGroup.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { canUseDOM } from '../../helpers/util';\nimport { ToolbarItem } from './ToolbarItem';\nimport { Button } from '../Button';\nimport { ToolbarGroup } from './ToolbarGroup';\nimport { globalBreakpoints } from './ToolbarUtils';\nclass ToolbarChipGroupContent extends React.Component {\n render() {\n const _a = this.props, { className, isExpanded, chipGroupContentRef, clearAllFilters, showClearFiltersButton, clearFiltersButtonText, collapseListedFiltersBreakpoint, numberOfFilters, numberOfFiltersText, customChipGroupContent } = _a, props = __rest(_a, [\"className\", \"isExpanded\", \"chipGroupContentRef\", \"clearAllFilters\", \"showClearFiltersButton\", \"clearFiltersButtonText\", \"collapseListedFiltersBreakpoint\", \"numberOfFilters\", \"numberOfFiltersText\", \"customChipGroupContent\"]);\n const clearChipGroups = () => {\n clearAllFilters();\n };\n let collapseListedFilters = false;\n if (collapseListedFiltersBreakpoint === 'all') {\n collapseListedFilters = true;\n }\n else if (canUseDOM) {\n collapseListedFilters =\n (canUseDOM ? window.innerWidth : 1200) < globalBreakpoints[collapseListedFiltersBreakpoint];\n }\n const isHidden = numberOfFilters === 0 || isExpanded;\n return (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarContent, !isHidden && !collapseListedFilters && styles.modifiers.chipContainer, isHidden && styles.modifiers.hidden, className) }, ((numberOfFilters === 0 || isExpanded) && { hidden: true }), { ref: chipGroupContentRef }, props),\n React.createElement(ToolbarGroup, Object.assign({ className: css(collapseListedFilters && styles.modifiers.hidden) }, (collapseListedFilters && { hidden: true }), (collapseListedFilters && { 'aria-hidden': true }))),\n collapseListedFilters && numberOfFilters > 0 && !isExpanded && (React.createElement(ToolbarGroup, null,\n React.createElement(ToolbarItem, null, numberOfFiltersText(numberOfFilters)))),\n showClearFiltersButton && !isExpanded && !customChipGroupContent && (React.createElement(ToolbarItem, null,\n React.createElement(Button, { variant: \"link\", onClick: clearChipGroups, isInline: true }, clearFiltersButtonText))),\n customChipGroupContent && customChipGroupContent));\n }\n}\nToolbarChipGroupContent.displayName = 'ToolbarChipGroupContent';\nToolbarChipGroupContent.defaultProps = {\n clearFiltersButtonText: 'Clear all filters',\n collapseListedFiltersBreakpoint: 'lg',\n numberOfFiltersText: (numberOfFilters) => `${numberOfFilters} filters applied`\n};\nexport { ToolbarChipGroupContent };\n//# sourceMappingURL=ToolbarChipGroupContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { GenerateId } from '../../helpers/GenerateId/GenerateId';\nimport { css } from '@patternfly/react-styles';\nimport { ToolbarContext } from './ToolbarUtils';\nimport { ToolbarChipGroupContent } from './ToolbarChipGroupContent';\nimport { formatBreakpointMods, canUseDOM } from '../../helpers/util';\nimport { getDefaultOUIAId, getOUIAProps } from '../../helpers';\nimport { PageContext } from '../Page/PageContext';\nclass Toolbar extends React.Component {\n constructor() {\n super(...arguments);\n this.chipGroupContentRef = React.createRef();\n this.staticFilterInfo = {};\n this.state = {\n isManagedToggleExpanded: false,\n filterInfo: {},\n windowWidth: canUseDOM ? window.innerWidth : 1200,\n ouiaStateId: getDefaultOUIAId(Toolbar.displayName)\n };\n this.isToggleManaged = () => !(this.props.isExpanded || !!this.props.toggleIsExpanded);\n this.toggleIsExpanded = () => {\n this.setState((prevState) => ({\n isManagedToggleExpanded: !prevState.isManagedToggleExpanded\n }));\n };\n this.closeExpandableContent = (e) => {\n if (e.target.innerWidth !== this.state.windowWidth) {\n this.setState(() => ({\n isManagedToggleExpanded: false,\n windowWidth: e.target.innerWidth\n }));\n }\n };\n this.updateNumberFilters = (categoryName, numberOfFilters) => {\n const filterInfoToUpdate = Object.assign({}, this.staticFilterInfo);\n if (!filterInfoToUpdate.hasOwnProperty(categoryName) || filterInfoToUpdate[categoryName] !== numberOfFilters) {\n filterInfoToUpdate[categoryName] = numberOfFilters;\n this.staticFilterInfo = filterInfoToUpdate;\n this.setState({ filterInfo: filterInfoToUpdate });\n }\n };\n this.getNumberOfFilters = () => Object.values(this.state.filterInfo).reduce((acc, cur) => acc + cur, 0);\n this.renderToolbar = (randomId) => {\n const _a = this.props, { clearAllFilters, clearFiltersButtonText, collapseListedFiltersBreakpoint, isExpanded: isExpandedProp, toggleIsExpanded, className, children, isFullHeight, isStatic, inset, usePageInsets, isSticky, ouiaId, numberOfFiltersText, customChipGroupContent } = _a, props = __rest(_a, [\"clearAllFilters\", \"clearFiltersButtonText\", \"collapseListedFiltersBreakpoint\", \"isExpanded\", \"toggleIsExpanded\", \"className\", \"children\", \"isFullHeight\", \"isStatic\", \"inset\", \"usePageInsets\", \"isSticky\", \"ouiaId\", \"numberOfFiltersText\", \"customChipGroupContent\"]);\n const { isManagedToggleExpanded } = this.state;\n const isToggleManaged = this.isToggleManaged();\n const isExpanded = isToggleManaged ? isManagedToggleExpanded : isExpandedProp;\n const numberOfFilters = this.getNumberOfFilters();\n const showClearFiltersButton = numberOfFilters > 0;\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbar, isFullHeight && styles.modifiers.fullHeight, isStatic && styles.modifiers.static, usePageInsets && styles.modifiers.pageInsets, isSticky && styles.modifiers.sticky, formatBreakpointMods(inset, styles, '', getBreakpoint(width)), className), id: randomId }, getOUIAProps(Toolbar.displayName, ouiaId !== undefined ? ouiaId : this.state.ouiaStateId), props),\n React.createElement(ToolbarContext.Provider, { value: {\n isExpanded,\n toggleIsExpanded: isToggleManaged ? this.toggleIsExpanded : toggleIsExpanded,\n chipGroupContentRef: this.chipGroupContentRef,\n updateNumberFilters: this.updateNumberFilters,\n numberOfFilters,\n clearAllFilters,\n clearFiltersButtonText,\n showClearFiltersButton,\n toolbarId: randomId,\n customChipGroupContent\n } },\n children,\n React.createElement(ToolbarChipGroupContent, { isExpanded: isExpanded, chipGroupContentRef: this.chipGroupContentRef, clearAllFilters: clearAllFilters, showClearFiltersButton: showClearFiltersButton, clearFiltersButtonText: clearFiltersButtonText, numberOfFilters: numberOfFilters, numberOfFiltersText: numberOfFiltersText, collapseListedFiltersBreakpoint: collapseListedFiltersBreakpoint, customChipGroupContent: customChipGroupContent }))))));\n };\n }\n componentDidMount() {\n if (this.isToggleManaged() && canUseDOM) {\n window.addEventListener('resize', this.closeExpandableContent);\n }\n }\n componentWillUnmount() {\n if (this.isToggleManaged() && canUseDOM) {\n window.removeEventListener('resize', this.closeExpandableContent);\n }\n }\n render() {\n return this.props.id ? (this.renderToolbar(this.props.id)) : (React.createElement(GenerateId, null, (randomId) => this.renderToolbar(randomId)));\n }\n}\nToolbar.displayName = 'Toolbar';\nexport { Toolbar };\n//# sourceMappingURL=Toolbar.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Toolbar/toolbar.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { ToolbarContentContext, ToolbarContext } from './ToolbarUtils';\nimport { formatBreakpointMods } from '../../helpers/util';\nimport { PageContext } from '../Page/PageContext';\nclass ToolbarContent extends React.Component {\n constructor() {\n super(...arguments);\n this.expandableContentRef = React.createRef();\n this.chipContainerRef = React.createRef();\n }\n render() {\n const _a = this.props, { className, children, isExpanded, toolbarId, visibility, alignItems, clearAllFilters, showClearFiltersButton, clearFiltersButtonText, alignSelf } = _a, props = __rest(_a, [\"className\", \"children\", \"isExpanded\", \"toolbarId\", \"visibility\", \"alignItems\", \"clearAllFilters\", \"showClearFiltersButton\", \"clearFiltersButtonText\", \"alignSelf\"]);\n return (React.createElement(PageContext.Consumer, null, ({ width, getBreakpoint }) => (React.createElement(\"div\", Object.assign({ className: css(styles.toolbarContent, formatBreakpointMods(visibility, styles, '', getBreakpoint(width)), className), ref: this.expandableContentRef }, props),\n React.createElement(ToolbarContext.Consumer, null, ({ clearAllFilters: clearAllFiltersContext, clearFiltersButtonText: clearFiltersButtonContext, showClearFiltersButton: showClearFiltersButtonContext, isExpanded: isExpandedContext, toolbarId: toolbarIdContext }) => {\n const expandableContentId = `${toolbarId || toolbarIdContext}-expandable-content-${ToolbarContent.currentId++}`;\n return (React.createElement(ToolbarContentContext.Provider, { value: {\n expandableContentRef: this.expandableContentRef,\n expandableContentId,\n chipContainerRef: this.chipContainerRef,\n isExpanded: isExpanded || isExpandedContext,\n clearAllFilters: clearAllFilters || clearAllFiltersContext,\n clearFiltersButtonText: clearFiltersButtonText || clearFiltersButtonContext,\n showClearFiltersButton: showClearFiltersButton || showClearFiltersButtonContext\n } },\n React.createElement(\"div\", { className: css(styles.toolbarContentSection, alignItems === 'center' && styles.modifiers.alignItemsCenter, alignItems === 'start' && styles.modifiers.alignItemsStart, alignItems === 'baseline' && styles.modifiers.alignItemsBaseline, alignSelf === 'center' && styles.modifiers.alignSelfCenter, alignSelf === 'start' && styles.modifiers.alignSelfStart, alignSelf === 'baseline' && styles.modifiers.alignSelfBaseline) }, children)));\n })))));\n }\n}\nToolbarContent.displayName = 'ToolbarContent';\nToolbarContent.currentId = 0;\nToolbarContent.defaultProps = {\n isExpanded: false,\n showClearFiltersButton: false\n};\nexport { ToolbarContent };\n//# sourceMappingURL=ToolbarContent.js.map","import { createIcon } from '../createIcon';\n\nexport const ArrowsAltVIconConfig = {\n name: 'ArrowsAltVIcon',\n height: 512,\n width: 256,\n svgPath: 'M214.059 377.941H168V134.059h46.059c21.382 0 32.09-25.851 16.971-40.971L144.971 7.029c-9.373-9.373-24.568-9.373-33.941 0L24.971 93.088c-15.119 15.119-4.411 40.971 16.971 40.971H88v243.882H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.568 9.373 33.941 0l86.059-86.059c15.12-15.119 4.412-40.971-16.97-40.971z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ArrowsAltVIcon = createIcon(ArrowsAltVIconConfig);\n\nexport default ArrowsAltVIcon;","import { createIcon } from '../createIcon';\n\nexport const EditAltIconConfig = {\n name: 'EditAltIcon',\n height: 1024,\n width: 1024,\n svgPath: 'M1024,187.9 C1024,207 1017.3,223.1 1004,236.4 L857.5,386.9 L638.8,168.4 L787.3,20.5 C800.3,6.83333333 816.5,0 835.9,0 C855,0 871.366667,6.83333333 885,20.5 L1004,138.9 C1017.3,152.9 1023.96667,169.233333 1024,187.9 Z M806.2,438.9 L219.4,1024 L0,1024 L0,804.6 L586.6,219.5 L806.2,438.9 Z M219.6,950.9 L292.9,877.8 L146.3,731.4 L73.2,804.5 L73.2,877.6 L146.3,877.6 L146.3,951 L219.6,950.9 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const EditAltIcon = createIcon(EditAltIconConfig);\n\nexport default EditAltIcon;","import { createIcon } from '../createIcon';\n\nexport const EllipsisHIconConfig = {\n name: 'EllipsisHIcon',\n height: 512,\n width: 512,\n svgPath: 'M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const EllipsisHIcon = createIcon(EllipsisHIconConfig);\n\nexport default EllipsisHIcon;","import { createIcon } from '../createIcon';\n\nexport const LongArrowAltDownIconConfig = {\n name: 'LongArrowAltDownIcon',\n height: 512,\n width: 256,\n svgPath: 'M168 345.941V44c0-6.627-5.373-12-12-12h-56c-6.627 0-12 5.373-12 12v301.941H41.941c-21.382 0-32.09 25.851-16.971 40.971l86.059 86.059c9.373 9.373 24.569 9.373 33.941 0l86.059-86.059c15.119-15.119 4.411-40.971-16.971-40.971H168z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LongArrowAltDownIcon = createIcon(LongArrowAltDownIconConfig);\n\nexport default LongArrowAltDownIcon;","import { createIcon } from '../createIcon';\n\nexport const LongArrowAltUpIconConfig = {\n name: 'LongArrowAltUpIcon',\n height: 512,\n width: 256,\n svgPath: 'M88 166.059V468c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12V166.059h46.059c21.382 0 32.09-25.851 16.971-40.971l-86.059-86.059c-9.373-9.373-24.569-9.373-33.941 0l-86.059 86.059c-15.119 15.119-4.411 40.971 16.971 40.971H88z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const LongArrowAltUpIcon = createIcon(LongArrowAltUpIconConfig);\n\nexport default LongArrowAltUpIcon;","import { createIcon } from '../createIcon';\n\nexport const Remove2IconConfig = {\n name: 'Remove2Icon',\n height: 1024,\n width: 896,\n svgPath: 'M576,128 L576,0 L320,0 L320,128 L0,128 L0,320 L64,256 L832,256 L896,320 L896,128 L576,128 Z M512,128 L384,128 L384,64 L512,64 L512,128 Z M64,320 L128,1024 L731.4,1024 L832,320 L64,320 Z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const Remove2Icon = createIcon(Remove2IconConfig);\n\nexport default Remove2Icon;","import { createIcon } from '../createIcon';\n\nexport const ShareAltIconConfig = {\n name: 'ShareAltIcon',\n height: 512,\n width: 448,\n svgPath: 'M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const ShareAltIcon = createIcon(ShareAltIconConfig);\n\nexport default ShareAltIcon;","import { createIcon } from '../createIcon';\n\nexport const UserCheckIconConfig = {\n name: 'UserCheckIcon',\n height: 512,\n width: 640,\n svgPath: 'M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z',\n yOffset: 0,\n xOffset: 0,\n};\n\nexport const UserCheckIcon = createIcon(UserCheckIconConfig);\n\nexport default UserCheckIcon;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { Dropdown, DropdownItem, DropdownList } from '@patternfly/react-core/dist/esm/components/Dropdown';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { Divider } from '@patternfly/react-core/dist/esm/components/Divider';\nimport { MenuToggle } from '@patternfly/react-core/dist/esm/components/MenuToggle';\nimport EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nconst ActionsColumnBase = (_a) => {\n var { items, isDisabled, rowData, extraData, actionsToggle, popperProps = {\n position: 'end',\n direction: 'down'\n }, innerRef, firstActionItemRef, isOnOpenChangeDisabled = false } = _a, props = __rest(_a, [\"items\", \"isDisabled\", \"rowData\", \"extraData\", \"actionsToggle\", \"popperProps\", \"innerRef\", \"firstActionItemRef\", \"isOnOpenChangeDisabled\"]);\n const [isOpen, setIsOpen] = React.useState(false);\n const onToggle = () => {\n setIsOpen(!isOpen);\n };\n const onActionClick = (event, onClick) => {\n // Only prevent default if onClick is provided. This allows href support.\n if (onClick) {\n event.preventDefault();\n // tslint:disable-next-line:no-unused-expression\n onClick(event, extraData && extraData.rowIndex, rowData, extraData);\n }\n };\n return (React.createElement(React.Fragment, null,\n items\n .filter((item) => item.isOutsideDropdown)\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n .map((_a, key) => {\n var { title, itemKey, onClick, isOutsideDropdown } = _a, props = __rest(_a, [\"title\", \"itemKey\", \"onClick\", \"isOutsideDropdown\"]);\n return typeof title === 'string' ? (React.createElement(Button, Object.assign({ onClick: (event) => onActionClick(event, onClick) }, props, { isDisabled: isDisabled, key: itemKey || `outside_dropdown_${key}`, \"data-key\": itemKey || `outside_dropdown_${key}` }), title)) : (React.cloneElement(title, Object.assign({ onClick, isDisabled }, props)));\n }),\n React.createElement(Dropdown, Object.assign({ isOpen: isOpen, onOpenChange: !isOnOpenChangeDisabled ? (isOpen) => setIsOpen(isOpen) : undefined, toggle: (toggleRef) => actionsToggle ? (actionsToggle({ onToggle, isOpen, isDisabled, toggleRef })) : (React.createElement(MenuToggle, { \"aria-label\": \"Kebab toggle\", ref: toggleRef, onClick: onToggle, isExpanded: isOpen, isDisabled: isDisabled, variant: \"plain\" },\n React.createElement(EllipsisVIcon, null))) }, (rowData && rowData.actionProps), { ref: innerRef }, props, { popperProps: popperProps }),\n React.createElement(DropdownList, null, items\n .filter((item) => !item.isOutsideDropdown)\n .map((_a, index) => {\n var { title, itemKey, onClick, tooltipProps, isSeparator, shouldCloseOnClick = true } = _a, props = __rest(_a, [\"title\", \"itemKey\", \"onClick\", \"tooltipProps\", \"isSeparator\", \"shouldCloseOnClick\"]);\n if (isSeparator) {\n return React.createElement(Divider, { key: itemKey || index, \"data-key\": itemKey || index });\n }\n const item = (React.createElement(DropdownItem, Object.assign({ onClick: (event) => {\n onActionClick(event, onClick);\n shouldCloseOnClick && onToggle();\n } }, props, { key: itemKey || index, \"data-key\": itemKey || index, ref: index === 0 ? firstActionItemRef : undefined }), title));\n if (tooltipProps === null || tooltipProps === void 0 ? void 0 : tooltipProps.content) {\n return (React.createElement(Tooltip, Object.assign({ key: itemKey || index }, tooltipProps), item));\n }\n else {\n return item;\n }\n })))));\n};\nexport const ActionsColumn = React.forwardRef((props, ref) => (React.createElement(ActionsColumnBase, Object.assign({}, props, { innerRef: ref }))));\nActionsColumn.displayName = 'ActionsColumn';\n//# sourceMappingURL=ActionsColumn.js.map","import './table.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"check\": \"pf-v5-c-check\",\n \"checkInput\": \"pf-v5-c-check__input\",\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"modifiers\": {\n \"hidden\": \"pf-m-hidden\",\n \"hiddenOnSm\": \"pf-m-hidden-on-sm\",\n \"visibleOnSm\": \"pf-m-visible-on-sm\",\n \"hiddenOnMd\": \"pf-m-hidden-on-md\",\n \"visibleOnMd\": \"pf-m-visible-on-md\",\n \"hiddenOnLg\": \"pf-m-hidden-on-lg\",\n \"visibleOnLg\": \"pf-m-visible-on-lg\",\n \"hiddenOnXl\": \"pf-m-hidden-on-xl\",\n \"visibleOnXl\": \"pf-m-visible-on-xl\",\n \"hiddenOn_2xl\": \"pf-m-hidden-on-2xl\",\n \"visibleOn_2xl\": \"pf-m-visible-on-2xl\",\n \"fixed\": \"pf-m-fixed\",\n \"stickyHeader\": \"pf-m-sticky-header\",\n \"nestedColumnHeader\": \"pf-m-nested-column-header\",\n \"borderRow\": \"pf-m-border-row\",\n \"striped\": \"pf-m-striped\",\n \"expandable\": \"pf-m-expandable\",\n \"stripedEven\": \"pf-m-striped-even\",\n \"ghostRow\": \"pf-m-ghost-row\",\n \"center\": \"pf-m-center\",\n \"help\": \"pf-m-help\",\n \"favorite\": \"pf-m-favorite\",\n \"borderRight\": \"pf-m-border-right\",\n \"borderLeft\": \"pf-m-border-left\",\n \"expanded\": \"pf-m-expanded\",\n \"truncate\": \"pf-m-truncate\",\n \"wrap\": \"pf-m-wrap\",\n \"nowrap\": \"pf-m-nowrap\",\n \"fitContent\": \"pf-m-fit-content\",\n \"breakWord\": \"pf-m-break-word\",\n \"noBorderRows\": \"pf-m-no-border-rows\",\n \"clickable\": \"pf-m-clickable\",\n \"selected\": \"pf-m-selected\",\n \"firstCellOffsetReset\": \"pf-m-first-cell-offset-reset\",\n \"dragOver\": \"pf-m-drag-over\",\n \"standalone\": \"pf-m-standalone\",\n \"favorited\": \"pf-m-favorited\",\n \"noPadding\": \"pf-m-no-padding\",\n \"compact\": \"pf-m-compact\",\n \"width_10\": \"pf-m-width-10\",\n \"width_15\": \"pf-m-width-15\",\n \"width_20\": \"pf-m-width-20\",\n \"width_25\": \"pf-m-width-25\",\n \"width_30\": \"pf-m-width-30\",\n \"width_35\": \"pf-m-width-35\",\n \"width_40\": \"pf-m-width-40\",\n \"width_45\": \"pf-m-width-45\",\n \"width_50\": \"pf-m-width-50\",\n \"width_60\": \"pf-m-width-60\",\n \"width_70\": \"pf-m-width-70\",\n \"width_80\": \"pf-m-width-80\",\n \"width_90\": \"pf-m-width-90\",\n \"width_100\": \"pf-m-width-100\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableButton\": \"pf-v5-c-table__button\",\n \"tableButtonContent\": \"pf-v5-c-table__button-content\",\n \"tableCaption\": \"pf-v5-c-table__caption\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableColumnHelp\": \"pf-v5-c-table__column-help\",\n \"tableColumnHelpAction\": \"pf-v5-c-table__column-help-action\",\n \"tableCompoundExpansionToggle\": \"pf-v5-c-table__compound-expansion-toggle\",\n \"tableControlRow\": \"pf-v5-c-table__control-row\",\n \"tableDraggable\": \"pf-v5-c-table__draggable\",\n \"tableExpandableRow\": \"pf-v5-c-table__expandable-row\",\n \"tableExpandableRowContent\": \"pf-v5-c-table__expandable-row-content\",\n \"tableFavorite\": \"pf-v5-c-table__favorite\",\n \"tableIcon\": \"pf-v5-c-table__icon\",\n \"tableIconInline\": \"pf-v5-c-table__icon-inline\",\n \"tableInlineEditAction\": \"pf-v5-c-table__inline-edit-action\",\n \"tableSort\": \"pf-v5-c-table__sort\",\n \"tableSortIndicator\": \"pf-v5-c-table__sort-indicator\",\n \"tableSubhead\": \"pf-v5-c-table__subhead\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableText\": \"pf-v5-c-table__text\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\",\n \"themeDark\": \"pf-v5-theme-dark\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport { css } from '@patternfly/react-styles';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const CollapseColumn = (_a) => {\n var { className = '', children = null, isOpen, onToggle } = _a, props = __rest(_a, [\"className\", \"children\", \"isOpen\", \"onToggle\"]);\n return (React.createElement(React.Fragment, null,\n isOpen !== undefined && (React.createElement(Button, Object.assign({ className: css(className, isOpen && styles.modifiers.expanded) }, props, { variant: \"plain\", \"aria-label\": props['aria-label'] || 'Details', onClick: onToggle, \"aria-expanded\": isOpen }),\n React.createElement(\"div\", { className: css(styles.tableToggleIcon) },\n React.createElement(AngleDownIcon, null)))),\n children));\n};\nCollapseColumn.displayName = 'CollapseColumn';\n//# sourceMappingURL=CollapseColumn.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport GripVerticalIcon from '@patternfly/react-icons/dist/esm/icons/grip-vertical-icon';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nexport const DraggableCell = (_a) => {\n var { className, onClick, 'aria-label': ariaLabel, id } = _a, props = __rest(_a, [\"className\", \"onClick\", 'aria-label', \"id\"]);\n return (React.createElement(Button, Object.assign({ id: id, variant: \"plain\", className: className, type: \"button\", \"aria-label\": ariaLabel || `Draggable row draggable button`, onClick: onClick }, props),\n React.createElement(GripVerticalIcon, { \"aria-hidden\": true })));\n};\nDraggableCell.displayName = 'DraggableCell';\n//# sourceMappingURL=DraggableCell.js.map","import './inline-edit.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"inlineEdit\": \"pf-v5-c-inline-edit\",\n \"inlineEditAction\": \"pf-v5-c-inline-edit__action\",\n \"inlineEditEditableText\": \"pf-v5-c-inline-edit__editable-text\",\n \"inlineEditGroup\": \"pf-v5-c-inline-edit__group\",\n \"inlineEditInput\": \"pf-v5-c-inline-edit__input\",\n \"inlineEditLabel\": \"pf-v5-c-inline-edit__label\",\n \"inlineEditValue\": \"pf-v5-c-inline-edit__value\",\n \"modifiers\": {\n \"iconGroup\": \"pf-m-icon-group\",\n \"footer\": \"pf-m-footer\",\n \"column\": \"pf-m-column\",\n \"valid\": \"pf-m-valid\",\n \"plain\": \"pf-m-plain\",\n \"actionGroup\": \"pf-m-action-group\",\n \"enableEditable\": \"pf-m-enable-editable\",\n \"inlineEditable\": \"pf-m-inline-editable\",\n \"enable\": \"pf-m-enable\",\n \"bold\": \"pf-m-bold\"\n }\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const ExpandableRowContent = (_a) => {\n var { children = null } = _a, props = __rest(_a, [\"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.tableExpandableRowContent) }), children));\n};\nExpandableRowContent.displayName = 'ExpandableRowContent';\n//# sourceMappingURL=ExpandableRowContent.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nexport var TableTextVariant;\n(function (TableTextVariant) {\n TableTextVariant[\"div\"] = \"div\";\n TableTextVariant[\"nav\"] = \"nav\";\n})(TableTextVariant || (TableTextVariant = {}));\nexport var WrapModifier;\n(function (WrapModifier) {\n WrapModifier[\"wrap\"] = \"wrap\";\n WrapModifier[\"nowrap\"] = \"nowrap\";\n WrapModifier[\"truncate\"] = \"truncate\";\n WrapModifier[\"breakWord\"] = \"breakWord\";\n WrapModifier[\"fitContent\"] = \"fitContent\";\n})(WrapModifier || (WrapModifier = {}));\nexport const TableText = (_a) => {\n var { children = null, className = '', variant = 'span', wrapModifier = null, tooltip: tooltipProp = '', tooltipProps = {}, onMouseEnter: onMouseEnterProp = () => { }, focused = false, tooltipHasDefaultBehavior = false } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"wrapModifier\", \"tooltip\", \"tooltipProps\", \"onMouseEnter\", \"focused\", \"tooltipHasDefaultBehavior\"]);\n const Component = variant;\n const textRef = React.createRef();\n const [tooltip, setTooltip] = React.useState(tooltipProp);\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n setTooltip(tooltipProp || event.target.innerText);\n }\n else {\n setTooltip('');\n }\n onMouseEnterProp(event);\n };\n const onFocus = (element) => {\n if (element.offsetWidth < element.scrollWidth) {\n setTooltip(tooltipProp || element.innerText);\n }\n else {\n setTooltip('');\n }\n };\n const text = (React.createElement(Component, Object.assign({ ref: textRef, onMouseEnter: !tooltipHasDefaultBehavior ? onMouseEnter : undefined, className: css(className, wrapModifier && styles.modifiers[wrapModifier], styles.tableText) }, props), children));\n React.useEffect(() => {\n if (!tooltipHasDefaultBehavior) {\n if (focused) {\n onFocus(textRef.current);\n }\n else {\n setTooltip('');\n }\n }\n }, [focused, tooltipHasDefaultBehavior]);\n return tooltip !== '' ? (React.createElement(Tooltip, Object.assign({ triggerRef: textRef, content: tooltip }, (!tooltipHasDefaultBehavior && { isVisible: true }), tooltipProps), text)) : (text);\n};\nTableText.displayName = 'TableText';\n//# sourceMappingURL=TableText.js.map","import * as React from 'react';\nimport HelpIcon from '@patternfly/react-icons/dist/esm/icons/help-icon';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nimport { Popover } from '@patternfly/react-core/dist/esm/components/Popover';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { TableText } from './TableText';\nexport const HeaderCellInfoWrapper = ({ children, info, className, variant = 'tooltip', popoverProps, tooltipProps, ariaLabel }) => (React.createElement(\"div\", { className: css(styles.tableColumnHelp, className) },\n typeof children === 'string' ? React.createElement(TableText, null, children) : children,\n React.createElement(\"span\", { className: css(styles.tableColumnHelpAction) }, variant === 'tooltip' ? (React.createElement(Tooltip, Object.assign({ content: info }, tooltipProps),\n React.createElement(Button, { variant: \"plain\", \"aria-label\": ariaLabel || (typeof info === 'string' && info) || 'More info' },\n React.createElement(HelpIcon, null)))) : (React.createElement(Popover, Object.assign({ bodyContent: info }, popoverProps),\n React.createElement(Button, { variant: \"plain\", \"aria-label\": ariaLabel || (typeof info === 'string' && info) || 'More info' },\n React.createElement(HelpIcon, null)))))));\nHeaderCellInfoWrapper.displayName = 'HeaderCellInfoWrapper';\n//# sourceMappingURL=HeaderCellInfoWrapper.js.map","import './table-grid.css';\nexport default {\n \"button\": \"pf-v5-c-button\",\n \"modifiers\": {\n \"grid\": \"pf-m-grid\",\n \"compact\": \"pf-m-compact\",\n \"expanded\": \"pf-m-expanded\",\n \"selected\": \"pf-m-selected\",\n \"noPadding\": \"pf-m-no-padding\",\n \"hoverable\": \"pf-m-hoverable\",\n \"nowrap\": \"pf-m-nowrap\",\n \"fitContent\": \"pf-m-fit-content\",\n \"truncate\": \"pf-m-truncate\",\n \"gridMd\": \"pf-m-grid-md\",\n \"gridLg\": \"pf-m-grid-lg\",\n \"gridXl\": \"pf-m-grid-xl\",\n \"grid_2xl\": \"pf-m-grid-2xl\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableButton\": \"pf-v5-c-table__button\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableCompoundExpansionToggle\": \"pf-v5-c-table__compound-expansion-toggle\",\n \"tableExpandableRow\": \"pf-v5-c-table__expandable-row\",\n \"tableExpandableRowContent\": \"pf-v5-c-table__expandable-row-content\",\n \"tableFavorite\": \"pf-v5-c-table__favorite\",\n \"tableIcon\": \"pf-v5-c-table__icon\",\n \"tableInlineEditAction\": \"pf-v5-c-table__inline-edit-action\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableText\": \"pf-v5-c-table__text\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\"\n};","import './table-tree-view.css';\nexport default {\n \"dirRtl\": \"pf-v5-m-dir-rtl\",\n \"dropdown\": \"pf-v5-c-dropdown\",\n \"modifiers\": {\n \"treeView\": \"pf-m-tree-view\",\n \"noInset\": \"pf-m-no-inset\",\n \"treeViewGrid\": \"pf-m-tree-view-grid\",\n \"treeViewDetailsExpanded\": \"pf-m-tree-view-details-expanded\",\n \"treeViewGridMd\": \"pf-m-tree-view-grid-md\",\n \"treeViewGridLg\": \"pf-m-tree-view-grid-lg\",\n \"treeViewGridXl\": \"pf-m-tree-view-grid-xl\",\n \"treeViewGrid_2xl\": \"pf-m-tree-view-grid-2xl\"\n },\n \"table\": \"pf-v5-c-table\",\n \"tableAction\": \"pf-v5-c-table__action\",\n \"tableCheck\": \"pf-v5-c-table__check\",\n \"tableTbody\": \"pf-v5-c-table__tbody\",\n \"tableTd\": \"pf-v5-c-table__td\",\n \"tableTh\": \"pf-v5-c-table__th\",\n \"tableThead\": \"pf-v5-c-table__thead\",\n \"tableToggle\": \"pf-v5-c-table__toggle\",\n \"tableToggleIcon\": \"pf-v5-c-table__toggle-icon\",\n \"tableTr\": \"pf-v5-c-table__tr\",\n \"tableTreeViewDetailsToggle\": \"pf-v5-c-table__tree-view-details-toggle\",\n \"tableTreeViewIcon\": \"pf-v5-c-table__tree-view-icon\",\n \"tableTreeViewMain\": \"pf-v5-c-table__tree-view-main\",\n \"tableTreeViewText\": \"pf-v5-c-table__tree-view-text\",\n \"tableTreeViewTitleCell\": \"pf-v5-c-table__tree-view-title-cell\",\n \"tableTreeViewTitleHeaderCell\": \"pf-v5-c-table__tree-view-title-header-cell\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nexport var RowSelectVariant;\n(function (RowSelectVariant) {\n RowSelectVariant[\"radio\"] = \"radio\";\n RowSelectVariant[\"checkbox\"] = \"checkbox\";\n})(RowSelectVariant || (RowSelectVariant = {}));\nexport const SelectColumn = (_a) => {\n var { children = null, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n className, onSelect = null, selectVariant, tooltip, tooltipProps } = _a, props = __rest(_a, [\"children\", \"className\", \"onSelect\", \"selectVariant\", \"tooltip\", \"tooltipProps\"]);\n const inputRef = React.createRef();\n const content = (React.createElement(React.Fragment, null,\n React.createElement(\"label\", null,\n React.createElement(\"input\", Object.assign({}, props, { ref: inputRef, type: selectVariant, onChange: onSelect }))),\n children));\n return tooltip ? (React.createElement(Tooltip, Object.assign({ triggerRef: inputRef, content: tooltip }, tooltipProps), content)) : (content);\n};\nSelectColumn.displayName = 'SelectColumn';\n//# sourceMappingURL=SelectColumn.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { SelectColumn, RowSelectVariant } from '../../SelectColumn';\nimport checkStyles from '@patternfly/react-styles/css/components/Check/check.mjs';\nexport const selectable = (label, { rowIndex, columnIndex, rowData, column, property, tooltip }) => {\n const { extraParams: { onSelect, selectVariant, allRowsSelected, isHeaderSelectDisabled } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n if (rowData && rowData.hasOwnProperty('parent') && !rowData.showSelect && !rowData.fullWidth) {\n return {\n component: 'td',\n isVisible: true\n };\n }\n const rowId = rowIndex !== undefined ? rowIndex : -1;\n /**\n * @param {React.FormEvent} event - React form event\n */\n function selectClick(event) {\n const selected = rowIndex === undefined ? event.currentTarget.checked : rowData && !rowData.selected;\n // tslint:disable-next-line:no-unused-expression\n onSelect && onSelect(event, selected, rowId, rowData, extraData);\n }\n const customProps = Object.assign(Object.assign(Object.assign({}, (rowId !== -1\n ? {\n checked: rowData && !!rowData.selected,\n 'aria-label': `Select row ${rowIndex}`\n }\n : {\n checked: allRowsSelected,\n 'aria-label': 'Select all rows'\n })), (rowData &&\n (rowData.disableCheckbox || rowData.disableSelection) && {\n disabled: true,\n className: checkStyles.checkInput\n })), (!rowData && isHeaderSelectDisabled && { disabled: true }));\n let selectName = 'check-all';\n if (rowId !== -1 && selectVariant === RowSelectVariant.checkbox) {\n selectName = `checkrow${rowIndex}`;\n }\n else if (rowId !== -1) {\n selectName = 'radioGroup';\n }\n return {\n className: css(styles.tableCheck),\n component: rowId !== -1 ? 'td' : 'th',\n isVisible: !rowData || !rowData.fullWidth,\n children: (React.createElement(SelectColumn, Object.assign({}, customProps, { selectVariant: selectVariant, onSelect: selectClick, name: selectName, tooltip: tooltip }), label))\n };\n};\n//# sourceMappingURL=selectable.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport LongArrowAltUpIcon from '@patternfly/react-icons/dist/esm/icons/long-arrow-alt-up-icon';\nimport LongArrowAltDownIcon from '@patternfly/react-icons/dist/esm/icons/long-arrow-alt-down-icon';\nimport ArrowsAltVIcon from '@patternfly/react-icons/dist/esm/icons/arrows-alt-v-icon';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { TableText } from './TableText';\nexport var SortByDirection;\n(function (SortByDirection) {\n SortByDirection[\"asc\"] = \"asc\";\n SortByDirection[\"desc\"] = \"desc\";\n})(SortByDirection || (SortByDirection = {}));\nexport const SortColumn = (_a) => {\n var { children = null, className = '', isSortedBy = false, onSort = null, sortDirection = '', type = 'button', tooltip, tooltipProps, tooltipHasDefaultBehavior } = _a, props = __rest(_a, [\"children\", \"className\", \"isSortedBy\", \"onSort\", \"sortDirection\", \"type\", \"tooltip\", \"tooltipProps\", \"tooltipHasDefaultBehavior\"]);\n let SortedByIcon;\n const [focused, setFocused] = React.useState(false);\n if (isSortedBy) {\n SortedByIcon = sortDirection === SortByDirection.asc ? LongArrowAltUpIcon : LongArrowAltDownIcon;\n }\n else {\n SortedByIcon = ArrowsAltVIcon;\n }\n return (React.createElement(\"button\", Object.assign({}, props, { type: type, className: css(className, styles.tableButton), onClick: (event) => onSort && onSort(event), onFocus: () => setFocused(true), onBlur: () => setFocused(false) }),\n React.createElement(\"div\", { className: css(className, styles.tableButtonContent) },\n React.createElement(TableText, { tooltip: tooltip, tooltipProps: tooltipProps, tooltipHasDefaultBehavior: tooltipHasDefaultBehavior, focused: focused }, children),\n React.createElement(\"span\", { className: css(styles.tableSortIndicator) },\n React.createElement(SortedByIcon, null)))));\n};\nSortColumn.displayName = 'SortColumn';\n//# sourceMappingURL=SortColumn.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { SortColumn, SortByDirection } from '../../SortColumn';\nimport StarIcon from '@patternfly/react-icons/dist/esm/icons/star-icon';\nexport const sortableFavorites = (sort) => () => sortable(React.createElement(StarIcon, { \"aria-hidden\": true }), {\n columnIndex: sort.columnIndex,\n className: styles.modifiers.favorite,\n ariaLabel: 'Sort favorites',\n column: {\n extraParams: {\n sortBy: sort.sortBy,\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort\n }\n },\n tooltip: sort.tooltip,\n tooltipProps: sort.tooltipProps,\n tooltipHasDefaultBehavior: true\n});\nexport const sortable = (label, { columnIndex, column, property, className, ariaLabel, tooltip, tooltipProps, tooltipHasDefaultBehavior }) => {\n const { extraParams: { sortBy, onSort } } = column;\n const extraData = {\n columnIndex,\n column,\n property\n };\n const isSortedBy = sortBy && columnIndex === sortBy.index;\n /**\n * @param {React.MouseEvent} event - React mouse event\n */\n function sortClicked(event) {\n let reversedDirection;\n if (!isSortedBy) {\n reversedDirection = sortBy.defaultDirection ? sortBy.defaultDirection : SortByDirection.asc;\n }\n else {\n reversedDirection = sortBy.direction === SortByDirection.asc ? SortByDirection.desc : SortByDirection.asc;\n }\n // tslint:disable-next-line:no-unused-expression\n onSort && onSort(event, columnIndex, reversedDirection, extraData);\n }\n return {\n className: css(styles.tableSort, isSortedBy && styles.modifiers.selected, className),\n 'aria-sort': isSortedBy ? `${sortBy.direction}ending` : 'none',\n children: (React.createElement(SortColumn, { isSortedBy: isSortedBy, sortDirection: isSortedBy ? sortBy.direction : '', onSort: sortClicked, \"aria-label\": ariaLabel, tooltip: tooltip, tooltipProps: tooltipProps, tooltipHasDefaultBehavior: tooltipHasDefaultBehavior }, label))\n };\n};\n//# sourceMappingURL=sortable.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { ActionsColumn } from '../../ActionsColumn';\nconst resolveOrDefault = (resolver, defaultValue, rowData, extraData) => (typeof resolver === 'function' ? resolver(rowData, extraData) : defaultValue);\nexport const cellActions = (actions, actionResolver, areActionsDisabled) => (label, { rowData, column, rowIndex, columnIndex, column: { extraParams: { actionsToggle, actionsPopperProps } }, property }) => {\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n const resolvedActions = resolveOrDefault(actionResolver, actions, rowData, extraData);\n const resolvedIsDisabled = resolveOrDefault(areActionsDisabled, rowData && rowData.disableActions, rowData, extraData);\n const renderProps = resolvedActions && resolvedActions.length > 0\n ? {\n children: (React.createElement(ActionsColumn, { items: resolvedActions, isDisabled: resolvedIsDisabled, rowData: rowData, extraData: extraData, actionsToggle: actionsToggle, popperProps: actionsPopperProps }, label))\n }\n : {};\n return Object.assign({ className: css(styles.tableAction), style: { paddingRight: 0 }, isVisible: true }, renderProps);\n};\n//# sourceMappingURL=cellActions.js.map","const hasCompoundParentsExpanded = (parentId, compoundParent, rows) => {\n // max rows.length parents\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n for (const i of rows) {\n if (rows[parentId].hasOwnProperty('parent')) {\n parentId = rows[parentId].parent;\n }\n else {\n return rows[parentId].cells[compoundParent].props.isOpen;\n }\n }\n return false;\n};\nconst hasParentsExpanded = (parentId, rows) => {\n // max rows.length parents\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n for (const i of rows) {\n if (rows[parentId].hasOwnProperty('parent')) {\n parentId = rows[parentId].parent;\n }\n else {\n return rows[parentId].isOpen;\n }\n }\n return false;\n};\nexport const isRowExpanded = (row, rows) => {\n if (row.parent !== undefined) {\n if (row.hasOwnProperty('compoundParent')) {\n return hasCompoundParentsExpanded(row.parent, row.compoundParent, rows);\n }\n return hasParentsExpanded(row.parent, rows) && rows[row.parent].isOpen;\n }\n return undefined;\n};\nexport const getErrorTextByValidator = (validatorName, validators) => {\n const result = validators.filter((validator) => validator.name === validatorName);\n return result[0].errorText;\n};\nexport const cancelCellEdits = (row) => {\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n delete cell.props.editableValue;\n cell.props.isValid = true;\n // for editable selects, revert the selected property to its original value\n if (cell.props.selected) {\n cell.props.selected = cell.props.value;\n }\n });\n row.isEditable = !row.isEditable;\n row.isValid = true;\n return row;\n};\nexport const validateCellEdits = (row, type, validationErrors, missingPropErrorTxt = 'Validation requires unique name property for row cells') => {\n row.isValid = Object.keys(validationErrors).length ? false : true;\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n const hasValue = cell.props.value !== undefined && cell.props.value !== null;\n const hasEditableValue = cell.props.editableValue !== undefined && cell.props.editableValue !== null;\n if (cell.props && hasValue && hasEditableValue) {\n if (type === 'save') {\n const errorMsg = Object.keys(validationErrors)\n .filter((validatorName) => validationErrors[validatorName].includes(cell.props.name))\n .map((validatorName) => getErrorTextByValidator(validatorName, row.rowEditValidationRules));\n if (errorMsg.length) {\n cell.props.errorText = cell.props.name ? errorMsg.join(', ') : missingPropErrorTxt;\n if (cell.props.name === undefined) {\n // eslint-disable-next-line no-console\n console.warn('Row edit validation reporting requires cell definitions to have a unique name property.');\n }\n }\n else {\n delete cell.props.errorText;\n cell.props.isValid = true;\n }\n }\n }\n });\n return row;\n};\nexport const applyCellEdits = (row, type) => {\n row.cells.forEach((cell) => {\n delete cell.props.errorText;\n const hasValue = cell.props.value !== undefined && cell.props.value !== null;\n const hasEditableValue = cell.props.editableValue !== undefined && cell.props.editableValue !== null;\n // sync for validation\n if (hasValue && !hasEditableValue) {\n cell.props.editableValue = cell.props.value;\n }\n if (cell.props && hasValue && hasEditableValue) {\n if (type === 'save') {\n cell.props.value = cell.props.editableValue;\n cell.props.isValid = true;\n delete cell.props.errorText;\n }\n delete cell.props.editableValue;\n }\n });\n row.isEditable = !row.isEditable;\n row.isValid = true;\n return row;\n};\nconst camelize = (s) => s.toUpperCase().replace('-', '').replace('_', '');\nexport const toCamel = (s) => s.replace(/([-_][a-z])/gi, camelize);\n/**\n * @param {string} input - String to capitalize\n */\nexport function capitalize(input) {\n return input[0].toUpperCase() + input.substring(1);\n}\n//# sourceMappingURL=utils.js.map","import { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { capitalize } from '../utils';\nexport const cellWidth = (width) => () => ({\n className: css(styles.modifiers[typeof width === 'number' ? `width_${width}` : `width${capitalize(width)}`])\n});\n//# sourceMappingURL=cellWidth.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { CollapseColumn } from '../../CollapseColumn';\nimport { ExpandableRowContent } from '../../ExpandableRowContent';\nexport const collapsible = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n const { extraParams: { onCollapse, rowLabeledBy = 'simple-node', expandId = 'expand-toggle', allRowsExpanded, collapseAllAriaLabel } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n const rowId = rowIndex !== undefined ? rowIndex : -1;\n const customProps = Object.assign({}, (rowId !== -1\n ? {\n isOpen: rowData === null || rowData === void 0 ? void 0 : rowData.isOpen,\n 'aria-labelledby': `${rowLabeledBy}${rowId} ${expandId}${rowId}`\n }\n : {\n isOpen: allRowsExpanded,\n 'aria-label': collapseAllAriaLabel || 'Expand all rows'\n }));\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function onToggle(event) {\n const open = rowData ? !rowData.isOpen : !allRowsExpanded;\n // tslint:disable-next-line:no-unused-expression\n onCollapse && onCollapse(event, rowIndex, open, rowData, extraData);\n }\n return {\n className: ((rowData === null || rowData === void 0 ? void 0 : rowData.isOpen) !== undefined || rowId === -1) && css(styles.tableToggle),\n isVisible: !(rowData === null || rowData === void 0 ? void 0 : rowData.fullWidth),\n children: (React.createElement(CollapseColumn, Object.assign({ \"aria-labelledby\": `${rowLabeledBy}${rowId} ${expandId}${rowId}`, onToggle: onToggle, id: expandId + rowId }, customProps), value))\n };\n};\nexport const expandable = (value, { rowData }) => rowData && rowData.hasOwnProperty('parent') ? (React.createElement(ExpandableRowContent, null, value)) : (value);\nexport const expandedRow = (colSpan, additionalColSpan = 0) => {\n const expandedRowFormatter = (value, { columnIndex, rowIndex, rowData, column: { extraParams: { contentId = 'expanded-content' } } }) => value &&\n rowData.hasOwnProperty('parent') && {\n colSpan: !rowData.cells || rowData.cells.length === 1 ? colSpan + (rowData.fullWidth ? additionalColSpan + 1 : 0) : 1,\n id: contentId + rowIndex + (columnIndex ? '-' + columnIndex : ''),\n className: rowData.noPadding && css(styles.modifiers.noPadding)\n };\n return expandedRowFormatter;\n};\n//# sourceMappingURL=collapsible.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { TableText } from '../../TableText';\nexport const compoundExpand = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n if (!value) {\n return null;\n }\n const { title, props } = value;\n const { extraParams: { onExpand, expandId = 'expand-toggle' } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function onToggle(event) {\n // tslint:disable-next-line:no-unused-expression\n onExpand && onExpand(event, rowIndex, columnIndex, props.isOpen, rowData, extraData);\n }\n return {\n className: css(styles.tableCompoundExpansionToggle, props.isOpen && styles.modifiers.expanded),\n children: props.isOpen !== undefined && (React.createElement(\"button\", { type: \"button\", className: css(styles.tableButton), onClick: onToggle, \"aria-expanded\": props.isOpen, \"aria-controls\": props.ariaControls, id: `${expandId}-${rowIndex}-${columnIndex}` },\n React.createElement(TableText, null, title)))\n };\n};\n//# sourceMappingURL=compoundExpand.js.map","import { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst visibilityModifiers = [\n 'hidden',\n 'hiddenOnSm',\n 'hiddenOnMd',\n 'hiddenOnLg',\n 'hiddenOnXl',\n 'hiddenOn_2xl',\n 'visibleOnSm',\n 'visibleOnMd',\n 'visibleOnLg',\n 'visibleOnXl',\n 'visibleOn_2xl'\n];\nexport const Visibility = visibilityModifiers\n .filter((key) => styles.modifiers[key])\n .reduce((acc, curr) => {\n const key2 = curr.replace('_2xl', '2Xl');\n acc[key2] = styles.modifiers[curr];\n return acc;\n}, {});\nexport const classNames = (...classes) => () => ({\n className: css(...classes)\n});\n//# sourceMappingURL=classNames.js.map","import * as React from 'react';\nimport { HeaderCellInfoWrapper } from '../../HeaderCellInfoWrapper';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nexport const info = ({ tooltip, tooltipProps, popover, popoverProps, className, ariaLabel }) => {\n const infoObj = (value) => ({\n className: styles.modifiers.help,\n children: tooltip ? (React.createElement(HeaderCellInfoWrapper, { variant: \"tooltip\", info: tooltip, tooltipProps: tooltipProps, ariaLabel: ariaLabel, className: className }, value)) : (React.createElement(HeaderCellInfoWrapper, { variant: \"popover\", info: popover, popoverProps: popoverProps, ariaLabel: ariaLabel, className: className }, value))\n });\n return infoObj;\n};\n//# sourceMappingURL=info.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport StarIcon from '@patternfly/react-icons/dist/esm/icons/star-icon';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nexport const FavoritesCell = (_a) => {\n var { className = '', onFavorite, isFavorited, rowIndex } = _a, props = __rest(_a, [\"className\", \"onFavorite\", \"isFavorited\", \"rowIndex\"]);\n const ariaProps = rowIndex === undefined\n ? {}\n : {\n id: `favorites-button-${rowIndex}`,\n 'aria-labelledby': `favorites-button-${rowIndex}`\n };\n return (React.createElement(Button, Object.assign({ variant: \"plain\", className: className, type: \"button\", \"aria-label\": isFavorited ? 'Starred' : 'Not starred', onClick: onFavorite }, ariaProps, props),\n React.createElement(StarIcon, { \"aria-hidden\": true })));\n};\nFavoritesCell.displayName = 'FavoritesCell';\n//# sourceMappingURL=FavoritesCell.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport { FavoritesCell } from '../../FavoritesCell';\nexport const favoritable = (value, { rowIndex, columnIndex, rowData, column, property }) => {\n const { extraParams: { onFavorite } } = column;\n const extraData = {\n rowIndex,\n columnIndex,\n column,\n property\n };\n // this is a child row which should not display the favorites icon\n if (rowData && rowData.hasOwnProperty('parent') && !rowData.fullWidth) {\n return {\n component: 'td',\n isVisible: true\n };\n }\n /**\n * @param {React.MouseEvent} event - Mouse event\n */\n function favoritesClick(event) {\n // tslint:disable-next-line:no-unused-expression\n onFavorite && onFavorite(event, rowData && !rowData.favorited, rowIndex, rowData, extraData);\n }\n const additionalProps = rowData.favoritesProps || {};\n return {\n className: css(styles.tableFavorite, rowData && rowData.favorited && styles.modifiers.favorited),\n isVisible: !rowData || !rowData.fullWidth,\n children: (React.createElement(FavoritesCell, Object.assign({ rowIndex: rowIndex, onFavorite: favoritesClick, isFavorited: rowData && rowData.favorited }, additionalProps)))\n };\n};\n//# sourceMappingURL=favoritable.js.map","import * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport stylesTreeView from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { Button } from '@patternfly/react-core/dist/esm/components/Button';\nimport { Checkbox } from '@patternfly/react-core/dist/esm/components/Checkbox';\nimport AngleDownIcon from '@patternfly/react-icons/dist/esm/icons/angle-down-icon';\nimport EllipsisHIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-h-icon';\nexport const treeRow = (onCollapse, onCheckChange, onToggleRowDetails) => (value, { rowIndex, rowData }) => {\n const { isExpanded, isDetailsExpanded, 'aria-level': level, 'aria-setsize': setsize, toggleAriaLabel, checkAriaLabel, showDetailsAriaLabel, isChecked, checkboxId, icon } = rowData.props;\n const content = value.title || value;\n const text = (React.createElement(\"div\", { className: css(stylesTreeView.tableTreeViewText), key: \"tree-view-text\" },\n icon && (React.createElement(\"span\", { className: css(stylesTreeView.tableTreeViewIcon), key: \"tree-view-text-icon\" }, icon)),\n React.createElement(\"span\", { className: styles.tableText, key: \"table-text\" }, content)));\n const onChange = (isChecked, event) => {\n onCheckChange(event, isChecked, rowIndex, content, rowData);\n };\n return {\n component: 'th',\n className: stylesTreeView.tableTreeViewTitleCell,\n children: level !== undefined ? (React.createElement(\"div\", { className: css(stylesTreeView.tableTreeViewMain) },\n setsize > 0 && (React.createElement(\"span\", { className: css(stylesTreeView.tableToggle), key: \"table-toggle\" },\n React.createElement(Button, { variant: \"plain\", onClick: (event) => onCollapse && onCollapse(event, rowIndex, content, rowData), className: css(isExpanded && styles.modifiers.expanded), \"aria-expanded\": isExpanded, \"aria-label\": toggleAriaLabel || `${isExpanded ? 'Collapse' : 'Expand'} row ${rowIndex}` },\n React.createElement(\"div\", { className: css(stylesTreeView.tableToggleIcon) },\n React.createElement(AngleDownIcon, { \"aria-hidden\": \"true\" }))))),\n !!onCheckChange && (React.createElement(\"span\", { className: css(stylesTreeView.tableCheck), key: \"table-check\" },\n React.createElement(\"label\", { htmlFor: checkboxId || `checkbox_${rowIndex}` },\n React.createElement(Checkbox, { id: checkboxId || `checkbox_${rowIndex}`, \"aria-label\": checkAriaLabel || `Row ${rowIndex} checkbox`, isChecked: isChecked, onChange: (event, checked) => onChange(checked, event) })))),\n text,\n !!onToggleRowDetails && (React.createElement(\"span\", { className: css(stylesTreeView.tableTreeViewDetailsToggle), key: \"view-details-toggle\" },\n React.createElement(Button, { variant: \"plain\", \"aria-expanded\": isDetailsExpanded, \"aria-label\": showDetailsAriaLabel || 'Show row details', onClick: (event) => onToggleRowDetails && onToggleRowDetails(event, rowIndex, content, rowData) },\n React.createElement(\"span\", { className: `${styles.table}__details-toggle-icon` },\n React.createElement(EllipsisHIcon, { \"aria-hidden\": true }))))))) : (text)\n };\n};\n//# sourceMappingURL=treeRow.js.map","export var TableGridBreakpoint;\n(function (TableGridBreakpoint) {\n TableGridBreakpoint[\"none\"] = \"\";\n TableGridBreakpoint[\"grid\"] = \"grid\";\n TableGridBreakpoint[\"gridMd\"] = \"grid-md\";\n TableGridBreakpoint[\"gridLg\"] = \"grid-lg\";\n TableGridBreakpoint[\"gridXl\"] = \"grid-xl\";\n TableGridBreakpoint[\"grid2xl\"] = \"grid-2xl\";\n})(TableGridBreakpoint || (TableGridBreakpoint = {}));\nexport var TableVariant;\n(function (TableVariant) {\n TableVariant[\"compact\"] = \"compact\";\n})(TableVariant || (TableVariant = {}));\n//# sourceMappingURL=TableTypes.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport stylesGrid from '@patternfly/react-styles/css/components/Table/table-grid.mjs';\nimport stylesTreeView from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { toCamel } from './utils';\nimport { useOUIAProps, handleArrows, setTabIndex } from '@patternfly/react-core';\nimport { TableGridBreakpoint } from './TableTypes';\nexport const TableContext = React.createContext({\n registerSelectableRow: () => { }\n});\nconst TableBase = (_a) => {\n var _b, _c;\n var { children, className, variant, borders = true, isStickyHeader = false, gridBreakPoint = TableGridBreakpoint.gridMd, 'aria-label': ariaLabel, role = 'grid', innerRef, ouiaId, ouiaSafe = true, isTreeTable = false, isNested = false, isStriped = false, isExpandable = false, hasNoInset = false, \n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n nestedHeaderColumnSpans, selectableRowCaptionText } = _a, props = __rest(_a, [\"children\", \"className\", \"variant\", \"borders\", \"isStickyHeader\", \"gridBreakPoint\", 'aria-label', \"role\", \"innerRef\", \"ouiaId\", \"ouiaSafe\", \"isTreeTable\", \"isNested\", \"isStriped\", \"isExpandable\", \"hasNoInset\", \"nestedHeaderColumnSpans\", \"selectableRowCaptionText\"]);\n const ref = React.useRef(null);\n const tableRef = innerRef || ref;\n const [hasSelectableRows, setHasSelectableRows] = React.useState(false);\n const [tableCaption, setTableCaption] = React.useState();\n React.useEffect(() => {\n document.addEventListener('keydown', handleKeys);\n // sets up roving tab-index to tree tables only\n if (tableRef && tableRef.current && tableRef.current.classList.contains('pf-m-tree-view')) {\n const tbody = tableRef.current.querySelector('tbody');\n tbody && setTabIndex(Array.from(tbody.querySelectorAll('button, a, input')));\n }\n return function cleanup() {\n document.removeEventListener('keydown', handleKeys);\n };\n }, [tableRef, tableRef.current]);\n React.useEffect(() => {\n if (selectableRowCaptionText) {\n setTableCaption(React.createElement(\"caption\", null,\n selectableRowCaptionText,\n React.createElement(\"div\", { className: \"pf-v5-screen-reader\" }, \"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.\")));\n }\n else {\n setTableCaption(React.createElement(\"caption\", { className: \"pf-v5-screen-reader\" }, \"This table has selectable rows. It can be navigated by row using tab, and each row can be selected using space or enter.\"));\n }\n }, [selectableRowCaptionText]);\n const ouiaProps = useOUIAProps('Table', ouiaId, ouiaSafe);\n const grid = (_b = stylesGrid.modifiers) === null || _b === void 0 ? void 0 : _b[toCamel(gridBreakPoint || '').replace(/-?2xl/, '_2xl')];\n const breakPointPrefix = `treeView${gridBreakPoint.charAt(0).toUpperCase() + gridBreakPoint.slice(1)}`;\n const treeGrid = (_c = stylesTreeView.modifiers) === null || _c === void 0 ? void 0 : _c[toCamel(breakPointPrefix || '').replace(/-?2xl/, '_2xl')];\n const handleKeys = (event) => {\n if (isNested ||\n !(tableRef && tableRef.current && tableRef.current.classList.contains(stylesTreeView.modifiers.treeView)) || // implements roving tab-index to tree tables only\n (tableRef && tableRef.current !== event.target.closest(`.${styles.table}:not(.pf-m-nested)`))) {\n return;\n }\n const activeElement = document.activeElement;\n const key = event.key;\n const rows = Array.from(tableRef.current.querySelectorAll('tbody tr')).filter((el) => !el.classList.contains('pf-m-disabled') && !el.hidden);\n if (key === 'Space' || key === 'Enter') {\n activeElement.click();\n event.preventDefault();\n }\n const getFocusableElement = (element) => element.querySelectorAll('button:not(:disabled), input:not(:disabled), a:not(:disabled)')[0];\n handleArrows(event, rows, (element) => element === activeElement.closest('tr'), getFocusableElement, ['button', 'input', 'a'], undefined, false, true, false);\n };\n const registerSelectableRow = () => {\n !hasSelectableRows && setHasSelectableRows(true);\n };\n return (React.createElement(TableContext.Provider, { value: { registerSelectableRow } },\n React.createElement(\"table\", Object.assign({ \"aria-label\": ariaLabel, role: role, className: css(className, styles.table, isTreeTable ? treeGrid : grid, styles.modifiers[variant], !borders && styles.modifiers.noBorderRows, isStickyHeader && styles.modifiers.stickyHeader, isTreeTable && stylesTreeView.modifiers.treeView, isStriped && styles.modifiers.striped, isExpandable && styles.modifiers.expandable, hasNoInset && stylesTreeView.modifiers.noInset, isNested && 'pf-m-nested'), ref: tableRef }, (isTreeTable && { role: 'treegrid' }), ouiaProps, props),\n hasSelectableRows && tableCaption,\n children)));\n};\nexport const Table = React.forwardRef((props, ref) => (React.createElement(TableBase, Object.assign({}, props, { innerRef: ref }))));\nTable.displayName = 'Table';\n//# sourceMappingURL=Table.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { useOUIAProps } from '@patternfly/react-core/dist/esm/helpers';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport inlineStyles from '@patternfly/react-styles/css/components/InlineEdit/inline-edit.mjs';\nimport { css } from '@patternfly/react-styles';\nimport { TableContext } from './Table';\nconst TrBase = (_a) => {\n var { children, className, isExpanded, isEditable, isHidden = false, isClickable = false, isRowSelected = false, isStriped = false, isBorderRow = false, innerRef, ouiaId, ouiaSafe = true, resetOffset = false, onRowClick, isSelectable, 'aria-label': passedAriaLabel } = _a, props = __rest(_a, [\"children\", \"className\", \"isExpanded\", \"isEditable\", \"isHidden\", \"isClickable\", \"isRowSelected\", \"isStriped\", \"isBorderRow\", \"innerRef\", \"ouiaId\", \"ouiaSafe\", \"resetOffset\", \"onRowClick\", \"isSelectable\", 'aria-label']);\n const ouiaProps = useOUIAProps('TableRow', ouiaId, ouiaSafe);\n const [computedAriaLabel, setComputedAriaLabel] = React.useState('');\n let onKeyDown = null;\n if (onRowClick) {\n onKeyDown = (e) => {\n if (e.key === 'Enter' || e.key === ' ') {\n onRowClick(e);\n e.preventDefault();\n }\n };\n }\n const rowIsHidden = isHidden || (isExpanded !== undefined && !isExpanded);\n const { registerSelectableRow } = React.useContext(TableContext);\n React.useEffect(() => {\n if (isSelectable && !rowIsHidden) {\n setComputedAriaLabel(`${isRowSelected ? 'Row selected' : ''}`);\n registerSelectableRow();\n }\n else {\n setComputedAriaLabel(undefined);\n }\n }, [isRowSelected, isSelectable, registerSelectableRow, rowIsHidden]);\n const ariaLabel = passedAriaLabel || computedAriaLabel;\n return (React.createElement(React.Fragment, null,\n React.createElement(\"tr\", Object.assign({ className: css(styles.tableTr, className, isExpanded !== undefined && styles.tableExpandableRow, isExpanded && styles.modifiers.expanded, isEditable && inlineStyles.modifiers.inlineEditable, isClickable && styles.modifiers.clickable, isRowSelected && styles.modifiers.selected, isStriped && styles.modifiers.striped, isBorderRow && styles.modifiers.borderRow, resetOffset && styles.modifiers.firstCellOffsetReset), hidden: rowIsHidden }, (isClickable && { tabIndex: 0 }), { \"aria-label\": ariaLabel, ref: innerRef }, (onRowClick && { onClick: onRowClick, onKeyDown }), ouiaProps, props), children)));\n};\nexport const Tr = React.forwardRef((props, ref) => (React.createElement(TrBase, Object.assign({}, props, { innerRef: ref }))));\nTr.displayName = 'Tr';\n//# sourceMappingURL=Tr.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst TheadBase = (_a) => {\n var { children, className, noWrap = false, innerRef, hasNestedHeader } = _a, props = __rest(_a, [\"children\", \"className\", \"noWrap\", \"innerRef\", \"hasNestedHeader\"]);\n return (React.createElement(\"thead\", Object.assign({ className: css(styles.tableThead, className, noWrap && styles.modifiers.nowrap, hasNestedHeader && styles.modifiers.nestedColumnHeader), ref: innerRef }, props), children));\n};\nexport const Thead = React.forwardRef((props, ref) => (React.createElement(TheadBase, Object.assign({}, props, { innerRef: ref }))));\nThead.displayName = 'Thead';\n//# sourceMappingURL=Thead.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nconst TbodyBase = (_a) => {\n var { children, className, isExpanded, innerRef, isEvenStriped = false, isOddStriped = false } = _a, props = __rest(_a, [\"children\", \"className\", \"isExpanded\", \"innerRef\", \"isEvenStriped\", \"isOddStriped\"]);\n return (React.createElement(\"tbody\", Object.assign({ role: \"rowgroup\", className: css(styles.tableTbody, className, isExpanded && styles.modifiers.expanded, isOddStriped && styles.modifiers.striped, isEvenStriped && styles.modifiers.stripedEven), ref: innerRef }, props), children));\n};\nexport const Tbody = React.forwardRef((props, ref) => (React.createElement(TbodyBase, Object.assign({}, props, { innerRef: ref }))));\nTbody.displayName = 'Tbody';\n//# sourceMappingURL=Tbody.js.map","import './table-scrollable.css';\nexport default {\n \"modifiers\": {\n \"borderRight\": \"pf-m-border-right\",\n \"borderLeft\": \"pf-m-border-left\",\n \"right\": \"pf-m-right\",\n \"inlineEnd\": \"pf-m-inline-end\",\n \"left\": \"pf-m-left\",\n \"inlineStart\": \"pf-m-inline-start\"\n },\n \"scrollInnerWrapper\": \"pf-v5-c-scroll-inner-wrapper\",\n \"scrollOuterWrapper\": \"pf-v5-c-scroll-outer-wrapper\",\n \"table\": \"pf-v5-c-table\",\n \"tableStickyCell\": \"pf-v5-c-table__sticky-cell\"\n};","/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\nmodule.exports = listCacheClear;\n","/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\nmodule.exports = eq;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\nmodule.exports = listCacheDelete;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\nmodule.exports = listCacheGet;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\nmodule.exports = listCacheHas;\n","var assocIndexOf = require('./_assocIndexOf');\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\nmodule.exports = listCacheSet;\n","var listCacheClear = require('./_listCacheClear'),\n listCacheDelete = require('./_listCacheDelete'),\n listCacheGet = require('./_listCacheGet'),\n listCacheHas = require('./_listCacheHas'),\n listCacheSet = require('./_listCacheSet');\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\nmodule.exports = ListCache;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\nmodule.exports = freeGlobal;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var Symbol = require('./_Symbol');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\nmodule.exports = getRawTag;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\nmodule.exports = objectToString;\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var baseGetTag = require('./_baseGetTag'),\n isObject = require('./isObject');\n\n/** `Object#toString` result references. */\nvar asyncTag = '[object AsyncFunction]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n proxyTag = '[object Proxy]';\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\nmodule.exports = isFunction;\n","var root = require('./_root');\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\nmodule.exports = coreJsData;\n","var coreJsData = require('./_coreJsData');\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\nmodule.exports = isMasked;\n","/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n","var isFunction = require('./isFunction'),\n isMasked = require('./_isMasked'),\n isObject = require('./isObject'),\n toSource = require('./_toSource');\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\nmodule.exports = baseIsNative;\n","/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\nmodule.exports = getValue;\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map');\n\nmodule.exports = Map;\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var nativeCreate = require('./_nativeCreate');\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\nmodule.exports = hashClear;\n","/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = hashDelete;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\nmodule.exports = hashGet;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\nmodule.exports = hashHas;\n","var nativeCreate = require('./_nativeCreate');\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\nmodule.exports = hashSet;\n","var hashClear = require('./_hashClear'),\n hashDelete = require('./_hashDelete'),\n hashGet = require('./_hashGet'),\n hashHas = require('./_hashHas'),\n hashSet = require('./_hashSet');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\nmodule.exports = Hash;\n","var Hash = require('./_Hash'),\n ListCache = require('./_ListCache'),\n Map = require('./_Map');\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\nmodule.exports = mapCacheClear;\n","/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\nmodule.exports = isKeyable;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var getMapData = require('./_getMapData');\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\nmodule.exports = mapCacheDelete;\n","var getMapData = require('./_getMapData');\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\nmodule.exports = mapCacheGet;\n","var getMapData = require('./_getMapData');\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\nmodule.exports = mapCacheHas;\n","var getMapData = require('./_getMapData');\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\nmodule.exports = mapCacheSet;\n","var mapCacheClear = require('./_mapCacheClear'),\n mapCacheDelete = require('./_mapCacheDelete'),\n mapCacheGet = require('./_mapCacheGet'),\n mapCacheHas = require('./_mapCacheHas'),\n mapCacheSet = require('./_mapCacheSet');\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\nmodule.exports = MapCache;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","var getNative = require('./_getNative');\n\nvar defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nmodule.exports = defineProperty;\n","var defineProperty = require('./_defineProperty');\n\n/**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nmodule.exports = baseAssignValue;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignMergeValue;\n","/**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\nfunction createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n}\n\nmodule.exports = createBaseFor;\n","var createBaseFor = require('./_createBaseFor');\n\n/**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\nvar baseFor = createBaseFor();\n\nmodule.exports = baseFor;\n","var root = require('./_root');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n}\n\nmodule.exports = cloneBuffer;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var Uint8Array = require('./_Uint8Array');\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\nmodule.exports = cloneArrayBuffer;\n","var cloneArrayBuffer = require('./_cloneArrayBuffer');\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\nmodule.exports = cloneTypedArray;\n","/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\nmodule.exports = copyArray;\n","var isObject = require('./isObject');\n\n/** Built-in value references. */\nvar objectCreate = Object.create;\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nvar baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n}());\n\nmodule.exports = baseCreate;\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var overArg = require('./_overArg');\n\n/** Built-in value references. */\nvar getPrototype = overArg(Object.getPrototypeOf, Object);\n\nmodule.exports = getPrototype;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","var baseCreate = require('./_baseCreate'),\n getPrototype = require('./_getPrototype'),\n isPrototype = require('./_isPrototype');\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\nmodule.exports = initCloneObject;\n","/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\nmodule.exports = isObjectLike;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","var isArrayLike = require('./isArrayLike'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\nmodule.exports = isArrayLikeObject;\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var baseGetTag = require('./_baseGetTag'),\n getPrototype = require('./_getPrototype'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString.call(Object);\n\n/**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\nfunction isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n}\n\nmodule.exports = isPlainObject;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","/**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n}\n\nmodule.exports = safeGet;\n","var baseAssignValue = require('./_baseAssignValue'),\n eq = require('./eq');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n}\n\nmodule.exports = assignValue;\n","var assignValue = require('./_assignValue'),\n baseAssignValue = require('./_baseAssignValue');\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n}\n\nmodule.exports = copyObject;\n","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","/**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = nativeKeysIn;\n","var isObject = require('./isObject'),\n isPrototype = require('./_isPrototype'),\n nativeKeysIn = require('./_nativeKeysIn');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeysIn;\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeysIn = require('./_baseKeysIn'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\nfunction keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n}\n\nmodule.exports = keysIn;\n","var copyObject = require('./_copyObject'),\n keysIn = require('./keysIn');\n\n/**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\nfunction toPlainObject(value) {\n return copyObject(value, keysIn(value));\n}\n\nmodule.exports = toPlainObject;\n","var assignMergeValue = require('./_assignMergeValue'),\n cloneBuffer = require('./_cloneBuffer'),\n cloneTypedArray = require('./_cloneTypedArray'),\n copyArray = require('./_copyArray'),\n initCloneObject = require('./_initCloneObject'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isArrayLikeObject = require('./isArrayLikeObject'),\n isBuffer = require('./isBuffer'),\n isFunction = require('./isFunction'),\n isObject = require('./isObject'),\n isPlainObject = require('./isPlainObject'),\n isTypedArray = require('./isTypedArray'),\n safeGet = require('./_safeGet'),\n toPlainObject = require('./toPlainObject');\n\n/**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n}\n\nmodule.exports = baseMergeDeep;\n","var Stack = require('./_Stack'),\n assignMergeValue = require('./_assignMergeValue'),\n baseFor = require('./_baseFor'),\n baseMergeDeep = require('./_baseMergeDeep'),\n isObject = require('./isObject'),\n keysIn = require('./keysIn'),\n safeGet = require('./_safeGet');\n\n/**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\nfunction baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n}\n\nmodule.exports = baseMerge;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\nmodule.exports = apply;\n","var apply = require('./_apply');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max;\n\n/**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\nfunction overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n}\n\nmodule.exports = overRest;\n","/**\n * Creates a function that returns `value`.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {*} value The value to return from the new function.\n * @returns {Function} Returns the new constant function.\n * @example\n *\n * var objects = _.times(2, _.constant({ 'a': 1 }));\n *\n * console.log(objects);\n * // => [{ 'a': 1 }, { 'a': 1 }]\n *\n * console.log(objects[0] === objects[1]);\n * // => true\n */\nfunction constant(value) {\n return function() {\n return value;\n };\n}\n\nmodule.exports = constant;\n","var constant = require('./constant'),\n defineProperty = require('./_defineProperty'),\n identity = require('./identity');\n\n/**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n};\n\nmodule.exports = baseSetToString;\n","/** Used to detect hot functions by number of calls within a span of milliseconds. */\nvar HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeNow = Date.now;\n\n/**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\nfunction shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n}\n\nmodule.exports = shortOut;\n","var baseSetToString = require('./_baseSetToString'),\n shortOut = require('./_shortOut');\n\n/**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\nvar setToString = shortOut(baseSetToString);\n\nmodule.exports = setToString;\n","var identity = require('./identity'),\n overRest = require('./_overRest'),\n setToString = require('./_setToString');\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n}\n\nmodule.exports = baseRest;\n","var eq = require('./eq'),\n isArrayLike = require('./isArrayLike'),\n isIndex = require('./_isIndex'),\n isObject = require('./isObject');\n\n/**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\nfunction isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n}\n\nmodule.exports = isIterateeCall;\n","var baseRest = require('./_baseRest'),\n isIterateeCall = require('./_isIterateeCall');\n\n/**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\nfunction createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n}\n\nmodule.exports = createAssigner;\n","var baseMerge = require('./_baseMerge'),\n createAssigner = require('./_createAssigner');\n\n/**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\nvar mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n});\n\nmodule.exports = mergeWith;\n","/**\n * merge-props.js\n *\n * Forked from reactabular-table version 8.14.0\n * https://github.com/reactabular/reactabular/tree/v8.14.0/packages/reactabular-table/src\n */\nimport * as React from 'react';\nimport mergeWith from 'lodash/mergeWith';\nimport { css } from '@patternfly/react-styles';\n/**\n * @param {any} props - Props\n */\nexport function mergeProps(...props) {\n const firstProps = props[0];\n const restProps = props.slice(1);\n if (!restProps.length) {\n return mergeWith({}, firstProps);\n }\n // Avoid mutating the first prop collection\n return mergeWith(mergeWith({}, firstProps), ...restProps, (a, b, key) => {\n if (key === 'children') {\n if (a && b) {\n // compose the two\n return React.cloneElement(a, {\n children: b\n });\n }\n // Children have to be merged in reverse order for Reactabular\n // logic to work.\n return Object.assign(Object.assign({}, b), a);\n }\n if (key === 'className') {\n // Process class names through classNames to merge properly\n // as a string.\n return css(a, b);\n }\n return undefined;\n });\n}\n//# sourceMappingURL=merge-props.js.map","export const c_table__sticky_cell_MinWidth = {\n \"name\": \"--pf-v5-c-table__sticky-cell--MinWidth\",\n \"value\": \"12.5rem\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--MinWidth)\"\n};\nexport default c_table__sticky_cell_MinWidth;","export const c_table__sticky_cell_Left = {\n \"name\": \"--pf-v5-c-table__sticky-cell--Left\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--Left)\"\n};\nexport default c_table__sticky_cell_Left;","export const c_table__sticky_cell_Right = {\n \"name\": \"--pf-v5-c-table__sticky-cell--Right\",\n \"value\": \"0\",\n \"var\": \"var(--pf-v5-c-table__sticky-cell--Right)\"\n};\nexport default c_table__sticky_cell_Right;","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport scrollStyles from '@patternfly/react-styles/css/components/Table/table-scrollable.mjs';\nimport { info, sortable, sortableFavorites, selectable, collapsible, cellWidth, Visibility, classNames } from './utils';\nimport { mergeProps } from './base/merge-props';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip';\nimport cssStickyCellMinWidth from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth';\nimport cssStickyCellLeft from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left';\nimport cssStickyCellRight from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right';\nconst ThBase = (_a) => {\n var { children, className, component = 'th', dataLabel, scope = 'col', textCenter = false, sort = null, modifier, select = null, expand: collapse = null, tooltip = '', tooltipProps, onMouseEnter: onMouseEnterProp = () => { }, width, visibility, innerRef, info: infoProps, isStickyColumn = false, hasRightBorder = false, hasLeftBorder = false, stickyMinWidth = '120px', stickyLeftOffset, stickyRightOffset, isSubheader = false, screenReaderText, 'aria-label': ariaLabel } = _a, props = __rest(_a, [\"children\", \"className\", \"component\", \"dataLabel\", \"scope\", \"textCenter\", \"sort\", \"modifier\", \"select\", \"expand\", \"tooltip\", \"tooltipProps\", \"onMouseEnter\", \"width\", \"visibility\", \"innerRef\", \"info\", \"isStickyColumn\", \"hasRightBorder\", \"hasLeftBorder\", \"stickyMinWidth\", \"stickyLeftOffset\", \"stickyRightOffset\", \"isSubheader\", \"screenReaderText\", 'aria-label']);\n if (!children && !screenReaderText && !ariaLabel) {\n // eslint-disable-next-line no-console\n console.warn('Th: Table headers must have an accessible name. If the Th is intended to be visually empty, pass in screenReaderText. If the Th contains only non-text, interactive content such as a checkbox or expand toggle, pass in an aria-label.');\n }\n const [showTooltip, setShowTooltip] = React.useState(false);\n const [truncated, setTruncated] = React.useState(false);\n const cellRef = innerRef ? innerRef : React.createRef();\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n !showTooltip && setShowTooltip(true);\n }\n else {\n showTooltip && setShowTooltip(false);\n }\n onMouseEnterProp(event);\n };\n let sortParams = null;\n if (sort) {\n if (sort.isFavorites) {\n sortParams = sortableFavorites({\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort,\n columnIndex: sort.columnIndex,\n sortBy: sort.sortBy,\n tooltip: tooltip,\n tooltipProps\n })();\n }\n else {\n sortParams = sortable(children, {\n columnIndex: sort.columnIndex,\n column: {\n extraParams: {\n sortBy: sort.sortBy,\n onSort: sort === null || sort === void 0 ? void 0 : sort.onSort\n }\n },\n tooltip: tooltip,\n tooltipProps\n });\n }\n }\n const selectParams = select\n ? selectable(children, {\n rowData: {\n selected: select.isSelected,\n disableSelection: select === null || select === void 0 ? void 0 : select.isDisabled,\n props: select === null || select === void 0 ? void 0 : select.props\n },\n column: {\n extraParams: {\n onSelect: select === null || select === void 0 ? void 0 : select.onSelect,\n selectVariant: 'checkbox',\n allRowsSelected: select.isSelected,\n isHeaderSelectDisabled: !!select.isHeaderSelectDisabled\n }\n },\n tooltip: tooltip,\n tooltipProps\n })\n : null;\n const collapseParams = collapse\n ? collapsible(children, {\n column: {\n extraParams: {\n onCollapse: collapse === null || collapse === void 0 ? void 0 : collapse.onToggle,\n allRowsExpanded: !collapse.areAllExpanded,\n collapseAllAriaLabel: ''\n }\n }\n })\n : null;\n const widthParams = width ? cellWidth(width)() : null;\n const visibilityParams = visibility\n ? classNames(...visibility.map((vis) => Visibility[vis]))()\n : null;\n let transformedChildren = (sortParams === null || sortParams === void 0 ? void 0 : sortParams.children) || (selectParams === null || selectParams === void 0 ? void 0 : selectParams.children) || (collapseParams === null || collapseParams === void 0 ? void 0 : collapseParams.children) || children;\n // info can wrap other transformedChildren\n let infoParams = null;\n if (infoProps) {\n infoParams = info(infoProps)(transformedChildren);\n transformedChildren = infoParams.children;\n }\n const merged = mergeProps(sortParams, selectParams, collapseParams, widthParams, visibilityParams, infoParams);\n const { \n // ignore the merged children since we transform them ourselves so we can wrap it with info\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n children: mergedChildren = null, \n // selectable adds this but we don't want it\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isVisible = null, className: mergedClassName = '', component: MergedComponent = component } = merged, mergedProps = __rest(merged, [\"children\", \"isVisible\", \"className\", \"component\"]);\n React.useEffect(() => {\n setTruncated(cellRef.current.offsetWidth <\n cellRef.current.scrollWidth);\n }, [cellRef]);\n const cell = (React.createElement(MergedComponent, Object.assign({ tabIndex: sort || select || !truncated ? -1 : 0, onFocus: tooltip !== null ? onMouseEnter : onMouseEnterProp, onBlur: () => setShowTooltip(false), \"data-label\": dataLabel, onMouseEnter: tooltip !== null ? onMouseEnter : onMouseEnterProp, scope: component === 'th' ? scope : null, ref: cellRef, \"aria-label\": ariaLabel, className: css(styles.tableTh, className, textCenter && styles.modifiers.center, isSubheader && styles.tableSubhead, isStickyColumn && scrollStyles.tableStickyCell, hasRightBorder && scrollStyles.modifiers.borderRight, hasLeftBorder && scrollStyles.modifiers.borderLeft, modifier && styles.modifiers[modifier], mergedClassName) }, mergedProps, props, (isStickyColumn && {\n style: Object.assign({ [cssStickyCellMinWidth.name]: stickyMinWidth ? stickyMinWidth : undefined, [cssStickyCellLeft.name]: stickyLeftOffset ? stickyLeftOffset : 0, [cssStickyCellRight.name]: stickyRightOffset ? stickyRightOffset : 0 }, props.style)\n })), transformedChildren || (screenReaderText && React.createElement(\"span\", { className: \"pf-v5-screen-reader\" }, screenReaderText))));\n const canMakeDefaultTooltip = tooltip === '' ? typeof transformedChildren === 'string' : true;\n const childControlsTooltip = sortParams || selectParams;\n return tooltip !== null && canMakeDefaultTooltip && !childControlsTooltip && showTooltip ? (React.createElement(React.Fragment, null,\n cell,\n React.createElement(Tooltip, Object.assign({ triggerRef: cellRef, content: tooltip || (tooltip === '' && children), isVisible: true }, tooltipProps)))) : (cell);\n};\nexport const Th = React.forwardRef((props, ref) => (React.createElement(ThBase, Object.assign({}, props, { innerRef: ref }))));\nTh.displayName = 'Th';\n//# sourceMappingURL=Th.js.map","import * as React from 'react';\nimport { DraggableCell } from '../../DraggableCell';\nexport const draggable = (value, { rowData }) => {\n const { id } = rowData;\n return {\n className: '',\n children: React.createElement(DraggableCell, { id: id })\n };\n};\n//# sourceMappingURL=draggable.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport { css } from '@patternfly/react-styles';\nimport styles from '@patternfly/react-styles/css/components/Table/table.mjs';\nimport scrollStyles from '@patternfly/react-styles/css/components/Table/table-scrollable.mjs';\nimport treeViewStyles from '@patternfly/react-styles/css/components/Table/table-tree-view.mjs';\nimport { cellActions, selectable, collapsible, compoundExpand, cellWidth, Visibility, classNames, favoritable } from './utils';\nimport { draggable } from './utils/decorators/draggable';\nimport { treeRow } from './utils';\nimport { mergeProps } from './base/merge-props';\nimport { Tooltip } from '@patternfly/react-core/dist/esm/components/Tooltip/Tooltip';\nimport cssStickyCellMinWidth from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_MinWidth';\nimport cssStickyCellLeft from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Left';\nimport cssStickyCellRight from '@patternfly/react-tokens/dist/esm/c_table__sticky_cell_Right';\nconst TdBase = (_a) => {\n var { children, className, isActionCell = false, component = 'td', dataLabel, textCenter = false, modifier, select = null, actions = null, expand = null, treeRow: treeRowProp = null, compoundExpand: compoundExpandProp = null, noPadding, width, visibility, innerRef, favorites = null, draggableRow: draggableRowProp = null, tooltip = '', onMouseEnter: onMouseEnterProp = () => { }, isStickyColumn = false, hasRightBorder = false, hasLeftBorder = false, stickyMinWidth = '120px', stickyLeftOffset, stickyRightOffset } = _a, props = __rest(_a, [\"children\", \"className\", \"isActionCell\", \"component\", \"dataLabel\", \"textCenter\", \"modifier\", \"select\", \"actions\", \"expand\", \"treeRow\", \"compoundExpand\", \"noPadding\", \"width\", \"visibility\", \"innerRef\", \"favorites\", \"draggableRow\", \"tooltip\", \"onMouseEnter\", \"isStickyColumn\", \"hasRightBorder\", \"hasLeftBorder\", \"stickyMinWidth\", \"stickyLeftOffset\", \"stickyRightOffset\"]);\n const [showTooltip, setShowTooltip] = React.useState(false);\n const [truncated, setTruncated] = React.useState(false);\n const cellRef = innerRef ? innerRef : React.createRef();\n const onMouseEnter = (event) => {\n if (event.target.offsetWidth < event.target.scrollWidth) {\n !showTooltip && setShowTooltip(true);\n }\n else {\n showTooltip && setShowTooltip(false);\n }\n onMouseEnterProp(event);\n };\n const selectParams = select\n ? selectable(children, {\n rowIndex: select.rowIndex,\n rowData: {\n selected: select.isSelected,\n disableSelection: select === null || select === void 0 ? void 0 : select.isDisabled,\n props: select === null || select === void 0 ? void 0 : select.props\n },\n column: {\n extraParams: {\n onSelect: select === null || select === void 0 ? void 0 : select.onSelect,\n selectVariant: select.variant || 'checkbox'\n }\n }\n })\n : null;\n const favoriteParams = favorites\n ? favoritable(null, {\n rowIndex: favorites === null || favorites === void 0 ? void 0 : favorites.rowIndex,\n rowData: {\n favorited: favorites.isFavorited,\n favoritesProps: favorites === null || favorites === void 0 ? void 0 : favorites.props\n },\n column: {\n extraParams: {\n onFavorite: favorites === null || favorites === void 0 ? void 0 : favorites.onFavorite\n }\n }\n })\n : null;\n const draggableParams = draggableRowProp !== null\n ? draggable(null, {\n rowData: {\n id: draggableRowProp.id\n }\n })\n : null;\n const actionParamsFunc = actions ? cellActions(actions.items, null, null) : null;\n const actionParams = actionParamsFunc\n ? actionParamsFunc(null, {\n rowIndex: actions === null || actions === void 0 ? void 0 : actions.rowIndex,\n rowData: {\n disableActions: actions === null || actions === void 0 ? void 0 : actions.isDisabled\n },\n column: {\n extraParams: {\n dropdownPosition: actions === null || actions === void 0 ? void 0 : actions.dropdownPosition,\n dropdownDirection: actions === null || actions === void 0 ? void 0 : actions.dropdownDirection,\n menuAppendTo: actions === null || actions === void 0 ? void 0 : actions.menuAppendTo,\n actionsToggle: actions === null || actions === void 0 ? void 0 : actions.actionsToggle\n }\n }\n })\n : null;\n const expandableParams = expand !== null\n ? collapsible(null, {\n rowIndex: expand.rowIndex,\n columnIndex: expand === null || expand === void 0 ? void 0 : expand.columnIndex,\n rowData: {\n isOpen: expand.isExpanded\n },\n column: {\n extraParams: {\n onCollapse: expand === null || expand === void 0 ? void 0 : expand.onToggle,\n expandId: expand === null || expand === void 0 ? void 0 : expand.expandId\n }\n }\n })\n : null;\n const compoundParams = compoundExpandProp !== null\n ? compoundExpand({\n title: children,\n props: {\n isOpen: compoundExpandProp.isExpanded\n }\n }, {\n rowIndex: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.rowIndex,\n columnIndex: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.columnIndex,\n column: {\n extraParams: {\n onExpand: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.onToggle,\n expandId: compoundExpandProp === null || compoundExpandProp === void 0 ? void 0 : compoundExpandProp.expandId\n }\n }\n })\n : null;\n const widthParams = width ? cellWidth(width)() : null;\n const visibilityParams = visibility\n ? classNames(...visibility.map((vis) => Visibility[vis]))()\n : null;\n const treeRowParams = treeRowProp !== null\n ? treeRow(treeRowProp.onCollapse, treeRowProp.onCheckChange, treeRowProp.onToggleRowDetails)({\n title: children\n }, {\n rowIndex: treeRowProp.rowIndex,\n rowData: {\n props: treeRowProp.props\n }\n })\n : null;\n const merged = mergeProps(selectParams, actionParams, expandableParams, compoundParams, widthParams, visibilityParams, favoriteParams, treeRowParams, draggableParams);\n const { \n // selectable adds this but we don't want it\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n isVisible = null, children: mergedChildren = null, className: mergedClassName = '', component: MergedComponent = component } = merged, mergedProps = __rest(merged, [\"isVisible\", \"children\", \"className\", \"component\"]);\n const treeTableTitleCell = (className && className.includes(treeViewStyles.tableTreeViewTitleCell)) ||\n (mergedClassName && mergedClassName.includes(treeViewStyles.tableTreeViewTitleCell));\n React.useEffect(() => {\n setTruncated(cellRef.current.offsetWidth <\n cellRef.current.scrollWidth);\n }, [cellRef]);\n const cell = (React.createElement(MergedComponent, Object.assign({ tabIndex: (select || !truncated) && modifier !== 'truncate' ? -1 : 0 }, (!treeTableTitleCell && { 'data-label': dataLabel }), { onFocus: tooltip !== null ? onMouseEnter : onMouseEnterProp, onBlur: () => setShowTooltip(false), onMouseEnter: tooltip !== null ? onMouseEnter : onMouseEnterProp, className: css(styles.tableTd, className, isActionCell && styles.tableAction, textCenter && styles.modifiers.center, noPadding && styles.modifiers.noPadding, isStickyColumn && scrollStyles.tableStickyCell, hasRightBorder && scrollStyles.modifiers.borderRight, hasLeftBorder && scrollStyles.modifiers.borderLeft, styles.modifiers[modifier], draggableParams && styles.tableDraggable, mergedClassName), ref: cellRef }, mergedProps, props, (isStickyColumn && {\n style: Object.assign({ [cssStickyCellMinWidth.name]: stickyMinWidth ? stickyMinWidth : undefined, [cssStickyCellLeft.name]: stickyLeftOffset ? stickyLeftOffset : 0, [cssStickyCellRight.name]: stickyRightOffset ? stickyRightOffset : 0 }, props.style)\n })), mergedChildren || children));\n const canMakeDefaultTooltip = tooltip === '' ? typeof children === 'string' : true;\n return tooltip !== null && canMakeDefaultTooltip && showTooltip ? (React.createElement(React.Fragment, null,\n cell,\n React.createElement(Tooltip, { triggerRef: cellRef, content: tooltip || (tooltip === '' && children), isVisible: true }))) : (cell);\n};\nexport const Td = React.forwardRef((props, ref) => (React.createElement(TdBase, Object.assign({}, props, { innerRef: ref }))));\nTd.displayName = 'Td';\n//# sourceMappingURL=Td.js.map","import { Button, Form, Modal } from \"@patternfly/react-core\";\nimport { Fragment, useEffect } from \"react\";\nimport { FormProvider, useFieldArray, useForm } from \"react-hook-form\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n SelectControl,\n TextControl,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { updatePermissions } from \"../api\";\nimport type { Permission, Resource } from \"../api/representations\";\n\ntype EditTheResourceProps = {\n resource: Resource;\n permissions?: Permission[];\n onClose: () => void;\n};\n\ntype FormValues = {\n permissions: Permission[];\n};\n\nexport const EditTheResource = ({\n resource,\n permissions,\n onClose,\n}: EditTheResourceProps) => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const form = useForm();\n const { control, reset, handleSubmit } = form;\n\n const { fields } = useFieldArray({\n control,\n name: \"permissions\",\n });\n\n useEffect(() => reset({ permissions }), []);\n\n const editShares = async ({ permissions }: FormValues) => {\n try {\n await Promise.all(\n permissions.map((permission) =>\n updatePermissions(context, resource._id, [permission]),\n ),\n );\n addAlert(t(\"updateSuccess\"));\n onClose();\n } catch (error) {\n addError(t(\"updateError\", { error }).toString());\n }\n };\n\n return (\n \n {t(\"done\")}\n ,\n ]}\n >\n \n \n );\n};\n","import {\n Badge,\n Button,\n Chip,\n Icon,\n Modal,\n ModalVariant,\n Text,\n} from \"@patternfly/react-core\";\nimport { UserCheckIcon } from \"@patternfly/react-icons\";\nimport { Table, Tbody, Td, Th, Thead, Tr } from \"@patternfly/react-table\";\nimport { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { useAlerts, useEnvironment } from \"@keycloak/keycloak-ui-shared\";\nimport { fetchPermission, updateRequest } from \"../api\";\nimport { Permission, Resource } from \"../api/representations\";\n\ntype PermissionRequestProps = {\n resource: Resource;\n refresh: () => void;\n};\n\nexport const PermissionRequest = ({\n resource,\n refresh,\n}: PermissionRequestProps) => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const [open, setOpen] = useState(false);\n\n const toggle = () => setOpen(!open);\n\n const approveDeny = async (\n shareRequest: Permission,\n approve: boolean = false,\n ) => {\n try {\n const permissions = await fetchPermission({ context }, resource._id);\n const { scopes, username } = permissions.find(\n (p) => p.username === shareRequest.username,\n ) || { scopes: [], username: shareRequest.username };\n\n await updateRequest(\n context,\n resource._id,\n username,\n approve\n ? [...(scopes as string[]), ...(shareRequest.scopes as string[])]\n : scopes,\n );\n addAlert(t(\"shareSuccess\"));\n toggle();\n refresh();\n } catch (error) {\n addError(t(\"shareError\", { error }).toString());\n }\n };\n\n return (\n <>\n \n \n \n \n {resource.shareRequests?.length} \n \n \n {t(\"close\")}\n ,\n ]}\n >\n \n \n \n {t(\"requestor\")} \n {t(\"permissionRequests\")} \n \n \n \n \n {resource.shareRequests?.map((shareRequest) => (\n \n \n {shareRequest.firstName} {shareRequest.lastName}{\" \"}\n {shareRequest.lastName ? \"\" : shareRequest.username}\n \n {shareRequest.email} \n \n \n {shareRequest.scopes.map((scope) => (\n \n {scope as string}\n \n ))}\n \n \n {\n approveDeny(shareRequest, true);\n }}\n >\n {t(\"accept\")}\n \n {\n approveDeny(shareRequest);\n }}\n className=\"pf-v5-u-ml-sm\"\n variant=\"danger\"\n >\n {t(\"deny\")}\n \n \n \n ))}\n \n
\n \n >\n );\n};\n","import { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n Pagination,\n SearchInput,\n PaginationToggleTemplateProps,\n Toolbar,\n ToolbarContent,\n ToolbarItem,\n} from \"@patternfly/react-core\";\n\ntype ResourceToolbarProps = {\n onFilter: (nameFilter: string) => void;\n count: number;\n first: number;\n max: number;\n onNextClick: (page: number) => void;\n onPreviousClick: (page: number) => void;\n onPerPageSelect: (max: number, first: number) => void;\n hasNext: boolean;\n};\n\nexport const ResourceToolbar = ({\n count,\n first,\n max,\n onNextClick,\n onPreviousClick,\n onPerPageSelect,\n onFilter,\n hasNext,\n}: ResourceToolbarProps) => {\n const { t } = useTranslation();\n const [nameFilter, setNameFilter] = useState(\"\");\n\n const page = Math.round(first / max) + 1;\n return (\n \n \n \n {\n setNameFilter(value);\n }}\n onSearch={() => onFilter(nameFilter)}\n onKeyDown={(e) => {\n if (e.key === \"Enter\") {\n onFilter(nameFilter);\n }\n }}\n onClear={() => {\n setNameFilter(\"\");\n onFilter(\"\");\n }}\n />\n \n \n (\n \n {firstIndex} - {lastIndex}\n \n )}\n itemCount={count + (page - 1) * max + (hasNext ? 1 : 0)}\n page={page}\n perPage={max}\n onNextClick={(_, p) => onNextClick((p - 1) * max)}\n onPreviousClick={(_, p) => onPreviousClick((p - 1) * max)}\n onPerPageSelect={(_, m, f) => onPerPageSelect(f - 1, m)}\n />\n \n \n \n );\n};\n","import { Trans } from \"react-i18next\";\n\nimport { Permission } from \"../api/representations\";\n\ntype SharedWithProps = {\n permissions?: Permission[];\n};\n\nexport const SharedWith = ({ permissions: p = [] }: SharedWithProps) => (\n e.username) : \"none\"}`}\n >\n \n \n {{\n username: p[0] ? p[0].username : undefined,\n }}\n \n \n {{\n other: p.length - 1,\n }}\n \n \n
\n);\n","import {\n Button,\n Chip,\n ChipGroup,\n Form,\n FormGroup,\n InputGroup,\n InputGroupItem,\n Modal,\n TextInput,\n ValidatedOptions,\n} from \"@patternfly/react-core\";\nimport { useEffect } from \"react\";\nimport {\n FormProvider,\n useFieldArray,\n useForm,\n useWatch,\n} from \"react-hook-form\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n FormErrorText,\n SelectControl,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { updateRequest } from \"../api\";\nimport { Permission, Resource } from \"../api/representations\";\nimport { SharedWith } from \"./SharedWith\";\n\ntype ShareTheResourceProps = {\n resource: Resource;\n permissions?: Permission[];\n open: boolean;\n onClose: () => void;\n};\n\ntype FormValues = {\n permissions: string[];\n usernames: { value: string }[];\n};\n\nexport const ShareTheResource = ({\n resource,\n permissions,\n open,\n onClose,\n}: ShareTheResourceProps) => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n const form = useForm();\n const {\n control,\n register,\n reset,\n formState: { errors, isValid },\n setError,\n clearErrors,\n handleSubmit,\n } = form;\n const { fields, append, remove } = useFieldArray({\n control,\n name: \"usernames\",\n });\n\n useEffect(() => {\n if (fields.length === 0) {\n append({ value: \"\" });\n }\n }, [fields]);\n\n const watchFields = useWatch({\n control,\n name: \"usernames\",\n defaultValue: [],\n });\n\n const isDisabled = watchFields.every(\n ({ value }) => value.trim().length === 0,\n );\n\n const addShare = async ({ usernames, permissions }: FormValues) => {\n try {\n await Promise.all(\n usernames\n .filter(({ value }) => value !== \"\")\n .map(({ value: username }) =>\n updateRequest(context, resource._id, username, permissions),\n ),\n );\n addAlert(t(\"shareSuccess\"));\n onClose();\n } catch (error) {\n addError(t(\"shareError\", { error }).toString());\n }\n reset({});\n };\n\n const validateUser = async () => {\n const userOrEmails = fields.map((f) => f.value).filter((f) => f !== \"\");\n const userPermission = permissions\n ?.map((p) => [p.username, p.email])\n .flat();\n\n const hasUsers = userOrEmails.length > 0;\n const alreadyShared =\n userOrEmails.filter((u) => userPermission?.includes(u)).length !== 0;\n\n if (!hasUsers || alreadyShared) {\n setError(\"usernames\", {\n message: !hasUsers ? t(\"required\") : t(\"resourceAlreadyShared\"),\n });\n } else {\n clearErrors();\n }\n\n return hasUsers && !alreadyShared;\n };\n\n return (\n \n {t(\"done\")}\n ,\n \n {t(\"cancel\")}\n ,\n ]}\n >\n \n \n );\n};\n","import {\n Button,\n Chip,\n ChipGroup,\n Dropdown,\n DropdownItem,\n DropdownList,\n MenuToggle,\n OverflowMenu,\n OverflowMenuContent,\n OverflowMenuControl,\n OverflowMenuDropdownItem,\n OverflowMenuGroup,\n OverflowMenuItem,\n Spinner,\n} from \"@patternfly/react-core\";\nimport {\n EditAltIcon,\n EllipsisVIcon,\n ExternalLinkAltIcon,\n Remove2Icon,\n ShareAltIcon,\n} from \"@patternfly/react-icons\";\nimport {\n ExpandableRowContent,\n Table,\n Tbody,\n Td,\n Th,\n Thead,\n Tr,\n} from \"@patternfly/react-table\";\nimport { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport {\n ContinueCancelModal,\n useAlerts,\n useEnvironment,\n} from \"@keycloak/keycloak-ui-shared\";\nimport { fetchPermission, fetchResources, updatePermissions } from \"../api\";\nimport { getPermissionRequests } from \"../api/methods\";\nimport { Links } from \"../api/parse-links\";\nimport { Permission, Resource } from \"../api/representations\";\nimport { usePromise } from \"../utils/usePromise\";\nimport { EditTheResource } from \"./EditTheResource\";\nimport { PermissionRequest } from \"./PermissionRequest\";\nimport { ResourceToolbar } from \"./ResourceToolbar\";\nimport { ShareTheResource } from \"./ShareTheResource\";\nimport { SharedWith } from \"./SharedWith\";\n\ntype PermissionDetail = {\n contextOpen?: boolean;\n rowOpen?: boolean;\n shareDialogOpen?: boolean;\n editDialogOpen?: boolean;\n permissions?: Permission[];\n};\n\ntype ResourcesTabProps = {\n isShared?: boolean;\n};\n\nexport const ResourcesTab = ({ isShared = false }: ResourcesTabProps) => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { addAlert, addError } = useAlerts();\n\n const [params, setParams] = useState>({\n first: \"0\",\n max: \"5\",\n });\n const [links, setLinks] = useState();\n const [resources, setResources] = useState();\n const [details, setDetails] = useState<\n Record\n >({});\n const [key, setKey] = useState(1);\n const refresh = () => setKey(key + 1);\n\n usePromise(\n async (signal) => {\n const result = await fetchResources(\n { signal, context },\n params,\n isShared,\n );\n if (!isShared)\n await Promise.all(\n result.data.map(\n async (r) =>\n (r.shareRequests = await getPermissionRequests(r._id, {\n signal,\n context,\n })),\n ),\n );\n return result;\n },\n ({ data, links }) => {\n setResources(data);\n setLinks(links);\n },\n [params, key],\n );\n\n if (!resources) {\n return ;\n }\n\n const fetchPermissions = async (id: string) => {\n let permissions = details[id]?.permissions || [];\n if (!details[id]) {\n permissions = await fetchPermission({ context }, id);\n }\n return permissions;\n };\n\n const removeShare = async (resource: Resource) => {\n try {\n const permissions = (await fetchPermissions(resource._id)).map(\n ({ username }) =>\n ({\n username,\n scopes: [],\n }) as Permission,\n )!;\n await updatePermissions(context, resource._id, permissions);\n setDetails({});\n addAlert(t(\"unShareSuccess\"));\n } catch (error) {\n addError(t(\"unShareError\", { error }).toString());\n }\n };\n\n const toggleOpen = async (\n id: string,\n field: keyof PermissionDetail,\n open: boolean,\n ) => {\n const permissions = await fetchPermissions(id);\n\n setDetails({\n ...details,\n [id]: { ...details[id], [field]: open, permissions },\n });\n };\n\n return (\n <>\n setParams({ ...params, name })}\n count={resources.length}\n first={parseInt(params[\"first\"])}\n max={parseInt(params[\"max\"])}\n onNextClick={() => setParams(links?.next || {})}\n onPreviousClick={() => setParams(links?.prev || {})}\n onPerPageSelect={(first, max) =>\n setParams({ first: `${first}`, max: `${max}` })\n }\n hasNext={!!links?.next}\n />\n \n \n \n \n {t(\"resourceName\")} \n {t(\"application\")} \n \n {!isShared ? t(\"permissionRequests\") : \"\"}\n \n \n \n {resources.map((resource, index) => (\n \n \n \n toggleOpen(\n resource._id,\n \"rowOpen\",\n !details[resource._id]?.rowOpen,\n ),\n }\n : undefined\n }\n />\n \n {resource.name}\n \n \n \n {resource.client.name || resource.client.clientId}{\" \"}\n \n \n \n \n {resource.shareRequests &&\n resource.shareRequests.length > 0 && (\n refresh()}\n />\n )}\n setDetails({})}\n />\n {details[resource._id]?.editDialogOpen && (\n setDetails({})}\n />\n )}\n \n {isShared ? (\n \n {resource.scopes.length > 0 && (\n \n {resource.scopes.map((scope) => (\n \n {scope.displayName || scope.name}\n \n ))}\n \n )}\n \n ) : (\n \n \n \n \n \n \n toggleOpen(resource._id, \"shareDialogOpen\", true)\n }\n >\n {t(\"share\")}\n \n \n \n \n toggleOpen(resource._id, \"contextOpen\", isOpen)\n }\n toggle={(ref) => (\n \n toggleOpen(\n resource._id,\n \"contextOpen\",\n !details[resource._id]?.contextOpen,\n )\n }\n isExpanded={details[resource._id]?.contextOpen}\n >\n \n \n )}\n isOpen={!!details[resource._id]?.contextOpen}\n >\n \n \n toggleOpen(\n resource._id,\n \"editDialogOpen\",\n true,\n )\n }\n >\n {t(\"edit\")}\n \n \n {t(\"unShare\")}\n >\n }\n modalTitle={t(\"unShare\")}\n continueLabel={t(\"confirm\")}\n cancelLabel={t(\"cancel\")}\n component={DropdownItem}\n onContinue={() => removeShare(resource)}\n isDisabled={\n details[resource._id]?.permissions?.length ===\n 0\n }\n >\n {t(\"unShareAllConfirm\")}\n \n \n \n \n \n \n \n \n toggleOpen(resource._id, \"contextOpen\", isOpen)\n }\n toggle={(ref) => (\n \n toggleOpen(\n resource._id,\n \"contextOpen\",\n !details[resource._id]?.contextOpen,\n )\n }\n >\n \n \n )}\n isOpen={!!details[resource._id]?.contextOpen}\n >\n \n \n toggleOpen(resource._id, \"shareDialogOpen\", true)\n }\n >\n {t(\"share\")}\n \n \n toggleOpen(resource._id, \"editDialogOpen\", true)\n }\n isDisabled={\n details[resource._id]?.permissions?.length === 0\n }\n >\n {t(\"edit\")}\n \n \n {t(\"unShare\")}\n >\n }\n modalTitle={t(\"unShare\")}\n continueLabel={t(\"confirm\")}\n cancelLabel={t(\"cancel\")}\n component={OverflowMenuDropdownItem}\n onContinue={() => removeShare(resource)}\n isDisabled={\n details[resource._id]?.permissions?.length === 0\n }\n >\n {t(\"unShareAllConfirm\")}\n \n \n \n \n \n \n )}\n \n \n \n \n \n \n \n \n \n ))}\n
\n >\n );\n};\n","import { useState } from \"react\";\nimport { useTranslation } from \"react-i18next\";\nimport { Tab, Tabs, TabTitleText } from \"@patternfly/react-core\";\n\nimport { ResourcesTab } from \"./ResourcesTab\";\nimport { Page } from \"../components/page/Page\";\n\nexport const Resources = () => {\n const { t } = useTranslation();\n const [activeTabKey, setActiveTabKey] = useState(0);\n\n return (\n \n setActiveTabKey(key as number)}\n mountOnEnter\n unmountOnExit\n >\n {t(\"myResources\")}}\n >\n \n \n {t(\"sharedWithMe\")}}\n >\n \n \n \n \n );\n};\n\nexport default Resources;\n"],"names":["AngleUpIconConfig","AngleUpIcon","createIcon","GripVerticalIconConfig","GripVerticalIcon","styles$8","DividerVariant","Divider","_a","className","component","inset","orientation","props","__rest","Component","React","css","styles","formatBreakpointMods","AngleDoubleLeftIconConfig","AngleDoubleLeftIcon","AngleDoubleRightIconConfig","AngleDoubleRightIcon","AngleDownIconConfig","AngleDownIcon","SearchIconConfig","SearchIcon","ArrowRightIconConfig","ArrowRightIcon","styles$7","PanelBase","children","variant","isScrollable","innerRef","Panel","ref","c_panel__main_MaxHeight","PanelMain","maxHeight","cssMaxHeight","PanelMainBody","AdvancedSearchMenu","parentRef","parentInputRef","value","attributes","formAdditionalItems","hasWordsAttrLabel","advancedSearchDelimiter","getAttrValueMap","onChange","onSearch","onClear","resetButtonLabel","submitSearchButtonLabel","isSearchMenuOpen","onToggleAdvancedMenu","firstAttrRef","putFocusBackOnInput","setPutFocusBackOnInput","onDocClick","onEscPress","event","clickedWithinSearchInput","KeyTypes","onSearchHandler","handleValueChange","attribute","newValue","newMap","updatedValue","k","v","quoteWrappedValue","getValue","map","buildFormGroups","formGroups","index","display","queryAttr","FormGroup","TextInput","evt","GenerateId","randomId","Form","ActionGroup","Button","SearchInputBase","searchInputId","placeholder","hint","onToggleAdvancedSearch","isAdvancedSearchOpen","resultsCount","onNextClick","onPreviousClick","expandableInput","ariaLabel","openMenuButtonAriaLabel","previousNavigationButtonAriaLabel","isPreviousNavigationButtonDisabled","isNextNavigationButtonDisabled","nextNavigationButtonAriaLabel","isDisabled","appendTo","zIndex","name","areUtilitiesDisplayed","setIsSearchMenuOpen","searchValue","setSearchValue","searchInputRef","searchInputInputRef","searchInputExpandableToggleRef","triggerRef","popperRef","focusAfterExpandChange","setFocusAfterExpandChange","isExpanded","onToggleExpand","toggleAriaLabel","_b","onChangeHandler","onToggle","e","isOpen","splitStringExceptInQuotes","str","quoteType","p","c","attrValue","pair","splitPair","onEnter","onClearInput","onExpandHandler","renderUtilities","buildTextInputGroup","searchInputProps","TextInputGroup","TextInputGroupMain","TextInputGroupUtilities","Badge","textInputGroupStyles","ButtonVariant","TimesIcon","expandableToggle","buildExpandableSearchInput","InputGroup","InputGroupItem","buildSearchTextInputGroup","buildSearchTextInputGroupWithExtraButtons","CaretDownIcon","Icon","AdvancedSearch","AdvancedSearchWithPopper","Popper","AdvancedSearchInline","SearchInput","styles$6","OverflowMenuContext","OverflowMenu","breakpointWidth","globalWidthBreakpoints","isBelowBreakpoint","debounce","breakpointReference","reference","getResizeObserver","prevProps","prevState","breakpoint","OverflowMenuControl","hasAdditionalOptions","OverflowMenuContent","isPersistent","OverflowMenuGroup","groupType","OverflowMenuItem","OverflowMenuDropdownItem","isShared","itemId","additionalProps","DropdownItem","ToggleTemplate","firstIndex","lastIndex","itemCount","itemsTitle","ofWord","styles$5","Navigation","_evt","newPage","perPage","onSetPage","startIdx","endIdx","input","lastPage","inputPage","page","onPageInput","allowedKeys","lastState","firstPage","pagesTitle","pagesTitlePlural","toLastPageAriaLabel","toNextPageAriaLabel","toFirstPageAriaLabel","toPreviousPageAriaLabel","currPageAriaLabel","paginationAriaLabel","onFirstClick","onLastClick","isCompact","userInputPage","AngleLeftIcon","pluralize","AngleRightIcon","PaginationOptionsMenu","widgetId","pageProp","minWidth","dropDirection","perPageOptions","itemsPerPageTitle","perPageSuffix","optionsToggleAriaLabel","isLastFullPageShown","toggleTemplate","onPerPageSelect","setIsOpen","toggleRef","menuRef","containerRef","onSelect","handleNewPerPage","newPerPage","handleMenuKeys","_c","handleClick","firstElement","renderItems","title","MenuItem","toggle","MenuToggle","fillTemplate","menu","Menu","MenuContent","MenuList","c_pagination__nav_page_select_c_form_control_width_chars","PaginationVariant","defaultPerPageOptions","handleInputWidth","node","len","widthChars","Pagination","isSticky","isStatic","dropDirectionProp","titles","offset","itemsStart","itemsEnd","ouiaId","ouiaSafe","usePageInsets","paginationRef","getLastPage","PaginationToggleTemplateProps","useOUIAProps","styles$4","TabButton","tabContentRef","parentInnerRef","getOUIAProps","TabsContext","TabsContextProvider","TabsContextConsumer","TabActionBase","onClick","TabAction","TabBase","eventKey","childId","tabContentId","childClassName","childOuiaId","isAriaDisabled","inoperableEvents","href","tooltip","closeButtonAriaLabel","isCloseDisabled","actions","preventedEvents","handlers","eventToPrevent","mountOnEnter","localActiveKey","unmountOnExit","uniqueId","handleTabClick","handleTabClose","ariaControls","isButtonElement","getDefaultTabIdx","tabButton","Tooltip","Tab","PlusIconConfig","PlusIcon","styles$3","variantStyle","TabContentBase","id","activeKey","child","labelledBy","TabContent","TabTitleText","OverflowTab","overflowingTabs","showTabCount","defaultTitleText","overflowTabRef","overflowLIRef","setIsExpanded","closeMenu","ev","menuContainsEventTarget","clickIsOutsideMenu","clickIsOutsideOverflowTab","selectedTab","tab","tabTitle","toggleMenu","prevIsExpanded","overflowTab","tabs","onTabSelect","key","selectedTabRef","overflowMenu","TabsComponent","Tabs","container","element","isElementInView","isOverflowHorizontal","disableBackScrollButton","disableForwardScrollButton","enableScrollButtons","overflowingTabCount","overflowOnLeft","overflowOnRight","childrenArr","firstElementInView","lastElementOutOfView","i","lastElementInView","firstElementOutOfView","renderScrollButtons","showScrollButtons","getDefaultOUIAId","shownKeys","defaultActiveKey","canUseDOM","getLanguageDirection","currentOverflowingTabCount","isFilled","isSecondary","isVertical","isBox","hasNoBorderBottom","leftScrollAriaLabel","rightScrollAriaLabel","backScrollAriaLabel","forwardScrollAriaLabel","expandable","defaultIsExpanded","toggleText","addButtonAriaLabel","onClose","onAdd","uncontrolledActiveKey","uncontrolledIsExpandedLocal","filteredChildren","filteredChildrenWithoutOverflow","overflowingTabProps","getUniqueId","isExpandedLocal","toggleTabs","hasOverflowTab","overflowObjectProps","args","buttonStyles","_event","_isExpanded","styles$2","ToolbarContext","ToolbarContentContext","globalBreakpoints","globalBreakpointMd","globalBreakpointLg","globalBreakpointXl","globalBreakpoint2xl","c_toolbar__item_Width","ToolbarItemVariant","ToolbarItem","visibility","spacer","widths","align","alignSelf","alignItems","isAllExpanded","isOverflowContainer","widthStyles","cssWidth","PageContext","width","getBreakpoint","toCamel","ToolbarGroupVariant","ToolbarGroupWithRef","spaceItems","ToolbarGroup","ToolbarChipGroupContent","chipGroupContentRef","clearAllFilters","showClearFiltersButton","clearFiltersButtonText","collapseListedFiltersBreakpoint","numberOfFilters","numberOfFiltersText","customChipGroupContent","clearChipGroups","collapseListedFilters","isHidden","Toolbar","categoryName","filterInfoToUpdate","acc","cur","isExpandedProp","toggleIsExpanded","isFullHeight","isManagedToggleExpanded","isToggleManaged","ToolbarContent","toolbarId","clearAllFiltersContext","clearFiltersButtonContext","showClearFiltersButtonContext","isExpandedContext","toolbarIdContext","expandableContentId","ArrowsAltVIconConfig","ArrowsAltVIcon","EditAltIconConfig","EditAltIcon","EllipsisHIconConfig","EllipsisHIcon","LongArrowAltDownIconConfig","LongArrowAltDownIcon","LongArrowAltUpIconConfig","LongArrowAltUpIcon","Remove2IconConfig","Remove2Icon","ShareAltIconConfig","ShareAltIcon","UserCheckIconConfig","UserCheckIcon","ActionsColumnBase","items","rowData","extraData","actionsToggle","popperProps","firstActionItemRef","isOnOpenChangeDisabled","onActionClick","item","itemKey","isOutsideDropdown","Dropdown","EllipsisVIcon","DropdownList","tooltipProps","isSeparator","shouldCloseOnClick","ActionsColumn","styles$1","CollapseColumn","DraggableCell","inlineStyles","ExpandableRowContent","TableTextVariant","WrapModifier","TableText","wrapModifier","tooltipProp","onMouseEnterProp","focused","tooltipHasDefaultBehavior","textRef","setTooltip","onMouseEnter","onFocus","text","HeaderCellInfoWrapper","info","popoverProps","HelpIcon","Popover","stylesGrid","treeViewStyles","RowSelectVariant","SelectColumn","selectVariant","inputRef","content","selectable","label","rowIndex","columnIndex","column","property","allRowsSelected","isHeaderSelectDisabled","rowId","selectClick","selected","customProps","checkStyles","selectName","SortByDirection","SortColumn","isSortedBy","onSort","sortDirection","type","SortedByIcon","setFocused","sortableFavorites","sort","sortable","StarIcon","sortBy","sortClicked","reversedDirection","resolveOrDefault","resolver","defaultValue","cellActions","actionResolver","areActionsDisabled","actionsPopperProps","resolvedActions","resolvedIsDisabled","renderProps","camelize","s","capitalize","cellWidth","collapsible","onCollapse","rowLabeledBy","expandId","allRowsExpanded","collapseAllAriaLabel","open","compoundExpand","onExpand","visibilityModifiers","Visibility","curr","key2","classNames","classes","popover","FavoritesCell","onFavorite","isFavorited","ariaProps","favoritable","favoritesClick","treeRow","onCheckChange","onToggleRowDetails","isDetailsExpanded","level","setsize","checkAriaLabel","showDetailsAriaLabel","isChecked","checkboxId","icon","stylesTreeView","Checkbox","checked","TableGridBreakpoint","TableVariant","TableContext","TableBase","borders","isStickyHeader","gridBreakPoint","role","isTreeTable","isNested","isStriped","isExpandable","hasNoInset","nestedHeaderColumnSpans","selectableRowCaptionText","tableRef","hasSelectableRows","setHasSelectableRows","tableCaption","setTableCaption","handleKeys","tbody","setTabIndex","ouiaProps","grid","breakPointPrefix","treeGrid","activeElement","rows","el","handleArrows","registerSelectableRow","Table","TrBase","isEditable","isClickable","isRowSelected","isBorderRow","resetOffset","onRowClick","isSelectable","passedAriaLabel","computedAriaLabel","setComputedAriaLabel","onKeyDown","rowIsHidden","Tr","TheadBase","noWrap","hasNestedHeader","Thead","TbodyBase","isEvenStriped","isOddStriped","Tbody","listCacheClear","_listCacheClear","eq","other","eq_1","require$$0","assocIndexOf","array","length","_assocIndexOf","arrayProto","splice","listCacheDelete","data","_listCacheDelete","listCacheGet","_listCacheGet","listCacheHas","_listCacheHas","listCacheSet","_listCacheSet","require$$1","require$$2","require$$3","require$$4","ListCache","entries","entry","_ListCache","stackClear","_stackClear","stackDelete","result","_stackDelete","stackGet","_stackGet","stackHas","_stackHas","freeGlobal","global","_freeGlobal","freeSelf","root","_root","Symbol","_Symbol","objectProto","hasOwnProperty","nativeObjectToString","symToStringTag","getRawTag","isOwn","tag","unmasked","_getRawTag","objectToString","_objectToString","nullTag","undefinedTag","baseGetTag","_baseGetTag","isObject","isObject_1","asyncTag","funcTag","genTag","proxyTag","isFunction","isFunction_1","coreJsData","_coreJsData","maskSrcKey","uid","isMasked","func","_isMasked","funcProto","funcToString","toSource","_toSource","reRegExpChar","reIsHostCtor","reIsNative","baseIsNative","pattern","_baseIsNative","object","_getValue","getNative","_getNative","Map","_Map","nativeCreate","_nativeCreate","hashClear","_hashClear","hashDelete","_hashDelete","HASH_UNDEFINED","hashGet","_hashGet","hashHas","_hashHas","hashSet","_hashSet","Hash","_Hash","mapCacheClear","_mapCacheClear","isKeyable","_isKeyable","getMapData","_getMapData","mapCacheDelete","_mapCacheDelete","mapCacheGet","_mapCacheGet","mapCacheHas","_mapCacheHas","mapCacheSet","size","_mapCacheSet","MapCache","_MapCache","LARGE_ARRAY_SIZE","stackSet","pairs","_stackSet","require$$5","Stack","_Stack","defineProperty","_defineProperty","baseAssignValue","_baseAssignValue","assignMergeValue","_assignMergeValue","createBaseFor","fromRight","iteratee","keysFunc","iterable","_createBaseFor","baseFor","_baseFor","freeExports","exports","freeModule","module","moduleExports","Buffer","allocUnsafe","cloneBuffer","buffer","isDeep","Uint8Array","_Uint8Array","cloneArrayBuffer","arrayBuffer","_cloneArrayBuffer","cloneTypedArray","typedArray","_cloneTypedArray","copyArray","source","_copyArray","objectCreate","baseCreate","proto","_baseCreate","overArg","transform","arg","_overArg","getPrototype","_getPrototype","isPrototype","Ctor","_isPrototype","initCloneObject","_initCloneObject","isObjectLike","isObjectLike_1","argsTag","baseIsArguments","_baseIsArguments","propertyIsEnumerable","isArguments","isArguments_1","isArray","isArray_1","MAX_SAFE_INTEGER","isLength","isLength_1","isArrayLike","isArrayLike_1","isArrayLikeObject","isArrayLikeObject_1","stubFalse","stubFalse_1","nativeIsBuffer","isBuffer","objectTag","objectCtorString","isPlainObject","isPlainObject_1","arrayTag","boolTag","dateTag","errorTag","mapTag","numberTag","regexpTag","setTag","stringTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","typedArrayTags","baseIsTypedArray","_baseIsTypedArray","baseUnary","_baseUnary","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","safeGet","_safeGet","assignValue","objValue","_assignValue","copyObject","customizer","isNew","_copyObject","baseTimes","n","_baseTimes","reIsUint","isIndex","_isIndex","arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","_arrayLikeKeys","nativeKeysIn","_nativeKeysIn","baseKeysIn","isProto","_baseKeysIn","keysIn","keysIn_1","toPlainObject","toPlainObject_1","require$$6","require$$7","require$$8","require$$9","require$$10","require$$11","require$$12","require$$13","require$$14","baseMergeDeep","srcIndex","mergeFunc","stack","srcValue","stacked","isCommon","isTyped","_baseMergeDeep","baseMerge","_baseMerge","identity","identity_1","apply","thisArg","_apply","nativeMax","overRest","start","otherArgs","_overRest","constant","constant_1","baseSetToString","string","_baseSetToString","HOT_COUNT","HOT_SPAN","nativeNow","shortOut","count","lastCalled","stamp","remaining","_shortOut","setToString","_setToString","baseRest","_baseRest","isIterateeCall","_isIterateeCall","createAssigner","assigner","sources","guard","_createAssigner","mergeWith","mergeWith_1","mergeProps","firstProps","restProps","a","b","c_table__sticky_cell_MinWidth","c_table__sticky_cell_Left","c_table__sticky_cell_Right","ThBase","dataLabel","scope","textCenter","modifier","select","collapse","infoProps","isStickyColumn","hasRightBorder","hasLeftBorder","stickyMinWidth","stickyLeftOffset","stickyRightOffset","isSubheader","screenReaderText","showTooltip","setShowTooltip","truncated","setTruncated","cellRef","sortParams","selectParams","collapseParams","widthParams","visibilityParams","vis","transformedChildren","infoParams","merged","mergedChildren","isVisible","mergedClassName","MergedComponent","mergedProps","cell","scrollStyles","cssStickyCellMinWidth","cssStickyCellLeft","cssStickyCellRight","Th","draggable","TdBase","isActionCell","expand","treeRowProp","compoundExpandProp","noPadding","favorites","draggableRowProp","favoriteParams","draggableParams","actionParamsFunc","actionParams","expandableParams","compoundParams","treeRowParams","treeTableTitleCell","Td","EditTheResource","resource","permissions","t","useTranslation","context","useEnvironment","addAlert","addError","useAlerts","form","useForm","control","reset","handleSubmit","fields","useFieldArray","useEffect","editShares","permission","updatePermissions","error","jsx","Modal","FormProvider","Fragment","TextControl","SelectControl","displayName","PermissionRequest","refresh","setOpen","useState","approveDeny","shareRequest","approve","fetchPermission","scopes","username","updateRequest","jsxs","ModalVariant","Text","Chip","ResourceToolbar","first","max","onFilter","hasNext","nameFilter","setNameFilter","_","m","f","SharedWith","Trans","ShareTheResource","register","errors","isValid","setError","clearErrors","append","remove","useWatch","addShare","usernames","validateUser","userOrEmails","userPermission","hasUsers","alreadyShared","u","ValidatedOptions","ChipGroup","field","FormErrorText","ResourcesTab","params","setParams","links","setLinks","resources","setResources","details","setDetails","setKey","usePromise","signal","fetchResources","r","getPermissionRequests","Spinner","fetchPermissions","removeShare","toggleOpen","ExternalLinkAltIcon","ContinueCancelModal","Resources","activeTabKey","setActiveTabKey","Page"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Resources-dbz0FMu8.css b/theme/keycloak.v3/account/resources/assets/Resources-dbz0FMu8.css
new file mode 100644
index 000000000..697be40cd
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Resources-dbz0FMu8.css
@@ -0,0 +1 @@
+.pf-v5-c-divider{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-divider{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-divider{--pf-v5-c-divider--BorderWidth--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-divider--BorderColor--base:var(--pf-v5-c-divider--BackgroundColor);--pf-v5-c-divider--Height:var(--pf-v5-c-divider--BorderWidth--base);--pf-v5-c-divider--BackgroundColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-divider--after--BackgroundColor:var(--pf-v5-c-divider--BorderColor--base);--pf-v5-c-divider--after--FlexBasis:100%;--pf-v5-c-divider--after--Inset:0%;--pf-v5-c-divider--m-vertical--after--FlexBasis:100%;--pf-v5-c-divider--m-horizontal--Display:flex;--pf-v5-c-divider--m-horizontal--FlexDirection:row;--pf-v5-c-divider--m-horizontal--after--Height:var(--pf-v5-c-divider--Height);--pf-v5-c-divider--m-horizontal--after--Width:auto;--pf-v5-c-divider--m-vertical--Display:inline-flex;--pf-v5-c-divider--m-vertical--FlexDirection:column;--pf-v5-c-divider--m-vertical--after--Height:auto;--pf-v5-c-divider--m-vertical--after--Width:var(--pf-v5-c-divider--BorderWidth--base);--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-divider--Display);--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);flex-direction:var(--pf-v5-c-divider--FlexDirection);border:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:100%;height:auto}.pf-v5-c-divider:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2);width:var(--pf-v5-c-divider--after--Width);height:var(--pf-v5-c-divider--after--Height);content:"";background-color:var(--pf-v5-c-divider--after--BackgroundColor);place-self:stretch center}.pf-v5-c-divider.pf-m-vertical{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}@media (width>=576px){.pf-v5-c-divider.pf-m-horizontal-on-sm{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);width:100%;height:auto}.pf-v5-c-divider.pf-m-horizontal-on-sm:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2)}.pf-v5-c-divider.pf-m-vertical-on-sm{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical-on-sm:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none-on-sm{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl-on-sm{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}}@media (width>=768px){.pf-v5-c-divider.pf-m-horizontal-on-md{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);width:100%;height:auto}.pf-v5-c-divider.pf-m-horizontal-on-md:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2)}.pf-v5-c-divider.pf-m-vertical-on-md{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical-on-md:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none-on-md{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl-on-md{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}}@media (width>=992px){.pf-v5-c-divider.pf-m-horizontal-on-lg{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);width:100%;height:auto}.pf-v5-c-divider.pf-m-horizontal-on-lg:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2)}.pf-v5-c-divider.pf-m-vertical-on-lg{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical-on-lg:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none-on-lg{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl-on-lg{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}}@media (width>=1200px){.pf-v5-c-divider.pf-m-horizontal-on-xl{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);width:100%;height:auto}.pf-v5-c-divider.pf-m-horizontal-on-xl:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2)}.pf-v5-c-divider.pf-m-vertical-on-xl{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical-on-xl:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none-on-xl{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl-on-xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}}@media (width>=1450px){.pf-v5-c-divider.pf-m-horizontal-on-2xl{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-horizontal--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-horizontal--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-horizontal--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-horizontal--after--Height);width:100%;height:auto}.pf-v5-c-divider.pf-m-horizontal-on-2xl:after{flex-basis:calc(var(--pf-v5-c-divider--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset)*2)}.pf-v5-c-divider.pf-m-vertical-on-2xl{--pf-v5-c-divider--Display:var(--pf-v5-c-divider--m-vertical--Display);--pf-v5-c-divider--FlexDirection:var(--pf-v5-c-divider--m-vertical--FlexDirection);--pf-v5-c-divider--after--Width:var(--pf-v5-c-divider--m-vertical--after--Width);--pf-v5-c-divider--after--Height:var(--pf-v5-c-divider--m-vertical--after--Height);height:inherit;width:auto}.pf-v5-c-divider.pf-m-vertical-on-2xl:after{flex-basis:calc(var(--pf-v5-c-divider--m-vertical--after--FlexBasis) - var(--pf-v5-c-divider--after--Inset))}.pf-v5-c-divider.pf-m-inset-none-on-2xl{--pf-v5-c-divider--after--Inset:0%}.pf-v5-c-divider.pf-m-inset-xs-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xs)}.pf-v5-c-divider.pf-m-inset-sm-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-divider.pf-m-inset-md-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-divider.pf-m-inset-lg-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-divider.pf-m-inset-xl-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-divider.pf-m-inset-2xl-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--2xl)}.pf-v5-c-divider.pf-m-inset-3xl-on-2xl{--pf-v5-c-divider--after--Inset:var(--pf-v5-global--spacer--3xl)}}.pf-v5-c-panel{--pf-v5-c-panel--Width:auto;--pf-v5-c-panel--MinWidth:auto;--pf-v5-c-panel--MaxWidth:none;--pf-v5-c-panel--ZIndex:auto;--pf-v5-c-panel--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-panel--BoxShadow:none;--pf-v5-c-panel--before--BorderWidth:0;--pf-v5-c-panel--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-panel--m-bordered--before--BorderWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-panel--m-raised--BoxShadow:var(--pf-v5-global--BoxShadow--md);--pf-v5-c-panel--m-raised--ZIndex:var(--pf-v5-global--ZIndex--sm);--pf-v5-c-panel--m-raised--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-panel__header--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__header--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main--MaxHeight:none;--pf-v5-c-panel__main--Overflow:visible;--pf-v5-c-panel__main-body--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__main-body--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-panel__footer--BoxShadow:none;--pf-v5-c-panel--m-scrollable__main--MaxHeight:18.75rem;--pf-v5-c-panel--m-scrollable__main--Overflow:auto;--pf-v5-c-panel--m-scrollable__footer--BoxShadow:0 -.3125rem .25rem -.25rem #03030329;z-index:var(--pf-v5-c-panel--ZIndex);width:var(--pf-v5-c-panel--Width);min-width:var(--pf-v5-c-panel--MinWidth);max-width:var(--pf-v5-c-panel--MaxWidth);background-color:var(--pf-v5-c-panel--BackgroundColor);box-shadow:var(--pf-v5-c-panel--BoxShadow);position:relative}.pf-v5-c-panel:before{pointer-events:none;content:"";border:var(--pf-v5-c-panel--before--BorderWidth)solid var(--pf-v5-c-panel--before--BorderColor);position:absolute;inset:0}.pf-v5-c-panel.pf-m-bordered{--pf-v5-c-panel--before--BorderWidth:var(--pf-v5-c-panel--m-bordered--before--BorderWidth)}.pf-v5-c-panel.pf-m-raised{--pf-v5-c-panel--BackgroundColor:var(--pf-v5-c-panel--m-raised--BackgroundColor);--pf-v5-c-panel--BoxShadow:var(--pf-v5-c-panel--m-raised--BoxShadow);--pf-v5-c-panel--ZIndex:var(--pf-v5-c-panel--m-raised--ZIndex)}.pf-v5-c-panel.pf-m-scrollable{--pf-v5-c-panel__main--MaxHeight:var(--pf-v5-c-panel--m-scrollable__main--MaxHeight);--pf-v5-c-panel__main--Overflow:var(--pf-v5-c-panel--m-scrollable__main--Overflow);--pf-v5-c-panel__footer--BoxShadow:var(--pf-v5-c-panel--m-scrollable__footer--BoxShadow)}.pf-v5-c-panel__header{padding-block-start:var(--pf-v5-c-panel__header--PaddingTop);padding-block-end:var(--pf-v5-c-panel__header--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__header--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__header--PaddingRight)}.pf-v5-c-panel__main{max-height:var(--pf-v5-c-panel__main--MaxHeight);overflow:var(--pf-v5-c-panel__main--Overflow)}.pf-v5-c-panel__main-body{padding-block-start:var(--pf-v5-c-panel__main-body--PaddingTop);padding-block-end:var(--pf-v5-c-panel__main-body--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__main-body--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__main-body--PaddingRight)}.pf-v5-c-panel__footer{box-shadow:var(--pf-v5-c-panel__footer--BoxShadow);padding-block-start:var(--pf-v5-c-panel__footer--PaddingTop);padding-block-end:var(--pf-v5-c-panel__footer--PaddingBottom);padding-inline-start:var(--pf-v5-c-panel__footer--PaddingLeft);padding-inline-end:var(--pf-v5-c-panel__footer--PaddingRight)}:where(.pf-v5-theme-dark) .pf-v5-c-panel{--pf-v5-c-panel--m-raised--BackgroundColor:var(--pf-v5-global--BackgroundColor--300)}.pf-v5-c-overflow-menu{--pf-v5-c-overflow-menu--spacer--base:var(--pf-v5-global--spacer--md);--pf-v5-c-overflow-menu--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-overflow-menu__group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__item--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu--c-divider--m-vertical--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-button-group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-button-group--space-items:var(--pf-v5-global--spacer--sm);--pf-v5-c-overflow-menu__group--m-icon-button-group--spacer:var(--pf-v5-c-overflow-menu--spacer--base);--pf-v5-c-overflow-menu__group--m-icon-button-group--space-items:0;align-items:center;display:inline-flex}.pf-v5-c-overflow-menu__content{align-items:center;display:flex}.pf-v5-c-overflow-menu__group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--spacer);align-items:center;display:flex}.pf-v5-c-overflow-menu__group.pf-m-button-group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-button-group--spacer)}.pf-v5-c-overflow-menu__group.pf-m-button-group>*{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-button-group--space-items)}.pf-v5-c-overflow-menu__group.pf-m-icon-button-group{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-icon-button-group--spacer)}.pf-v5-c-overflow-menu__group.pf-m-icon-button-group>*{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__group--m-icon-button-group--space-items)}.pf-v5-c-overflow-menu__item{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu__item--spacer)}.pf-v5-c-overflow-menu__content,.pf-v5-c-overflow-menu__control,.pf-v5-c-overflow-menu__group,.pf-v5-c-overflow-menu__item{margin-inline-end:var(--pf-v5-c-overflow-menu--spacer)}.pf-v5-c-overflow-menu__content:last-child,.pf-v5-c-overflow-menu__control:last-child,.pf-v5-c-overflow-menu__group:last-child,.pf-v5-c-overflow-menu__item:last-child{--pf-v5-c-overflow-menu--spacer:0}.pf-v5-c-overflow-menu>.pf-v5-c-divider,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider{--pf-v5-c-overflow-menu--spacer:var(--pf-v5-c-overflow-menu--c-divider--m-vertical--spacer)}.pf-v5-c-overflow-menu>.pf-v5-c-divider.pf-m-vertical,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider.pf-m-vertical{margin-inline-end:var(--pf-v5-c-overflow-menu--spacer)}.pf-v5-c-overflow-menu>.pf-v5-c-divider.pf-m-vertical:last-child,.pf-v5-c-overflow-menu__group>.pf-v5-c-divider.pf-m-vertical:last-child{--pf-v5-c-overflow-menu--spacer:0}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input){appearance:textfield}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input)::-webkit-inner-spin-button{appearance:none;margin:0}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control>:is(input)::-webkit-outer-spin-button{appearance:none;margin:0}.pf-v5-c-pagination{--pf-v5-c-pagination--inset:0;--pf-v5-c-pagination--PaddingRight:var(--pf-v5-c-pagination--inset);--pf-v5-c-pagination--PaddingLeft:var(--pf-v5-c-pagination--inset);--pf-v5-c-pagination--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--child--MarginRight:0;--pf-v5-c-pagination--m-bottom--child--md--MarginRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-compact--child--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination__nav--Display:none;--pf-v5-c-pagination--m-display-summary__nav--Display:none;--pf-v5-c-pagination--m-display-full__nav--Display:inline-flex;--pf-v5-c-pagination__nav-control--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination__nav-control--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination__nav-control--c-button--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-pagination--m-compact__nav-control--nav-control--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-pagination__nav-page-select--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination__nav-page-select--child--MarginRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-pagination__nav-page-select--c-form-control--width-base:calc(var(--pf-v5-global--spacer--sm)*2 + var(--pf-v5-global--BorderWidth--sm)*2);--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars:2;--pf-v5-c-pagination__nav-page-select--c-form-control--Width:calc(var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-base) + (var(--pf-v5-c-pagination__nav-page-select--c-form-control--width-chars)*1ch));--pf-v5-c-pagination__total-items--Display:block;--pf-v5-c-pagination--m-display-summary__total-items--Display:block;--pf-v5-c-pagination--m-display-full__total-items--Display:none;--pf-v5-c-pagination--m-sticky--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-pagination--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-pagination--m-sticky--md--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--md--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-sticky--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-pagination--m-sticky--Top:0;--pf-v5-c-pagination--m-bottom--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-pagination--m-bottom--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top);--pf-v5-c-pagination--m-bottom--Bottom:0;--pf-v5-c-pagination--m-bottom--md--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--md--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-pagination--m-bottom--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-pagination--m-bottom--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-top);--pf-v5-c-pagination--c-menu-toggle--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-pagination--c-menu-toggle--Display--base:inline-flex;--pf-v5-c-pagination--c-menu-toggle--Display:none;--pf-v5-c-pagination--c-menu-toggle--md--Display:var(--pf-v5-c-pagination--c-menu-toggle--Display--base);--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display:none;--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display:var(--pf-v5-c-pagination--c-menu-toggle--Display--base);--pf-v5-c-pagination--m-bottom--c-menu-toggle--Display:var(--pf-v5-c-pagination--c-menu-toggle--Display--base);flex-wrap:wrap;justify-content:flex-end;align-items:center;padding-inline-start:var(--pf-v5-c-pagination--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--PaddingRight);display:flex}@media screen and (width>=768px){.pf-v5-c-pagination{--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingTop);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingRight);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingBottom);--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingLeft:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--md--PaddingLeft);--pf-v5-c-pagination--m-bottom--child--MarginRight:var(--pf-v5-c-pagination--m-bottom--child--md--MarginRight);--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset:0;--pf-v5-c-pagination--m-bottom--BoxShadow:none;--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--c-menu-toggle--md--Display);--pf-v5-c-pagination__nav--Display:inline-flex;--pf-v5-c-pagination__total-items--Display:none}}@media screen and (width>=1200px){.pf-v5-c-pagination{--pf-v5-c-pagination--m-bottom--md--PaddingRight:var(--pf-v5-c-pagination--m-bottom--xl--PaddingRight);--pf-v5-c-pagination--m-bottom--md--PaddingLeft:var(--pf-v5-c-pagination--m-bottom--xl--PaddingLeft);--pf-v5-c-pagination__scroll-button--Width:var(--pf-v5-c-pagination__scroll-button--xl--Width);--pf-v5-c-pagination--m-page-insets--inset:var(--pf-v5-c-pagination--m-page-insets--xl--inset)}}.pf-v5-c-pagination>:not(:last-child):not(.pf-v5-c-pagination__total-items){margin-inline-end:var(--pf-v5-c-pagination--child--MarginRight)}.pf-v5-c-pagination .pf-v5-c-menu-toggle{display:var(--pf-v5-c-pagination--c-menu-toggle--Display);font-size:var(--pf-v5-c-pagination--c-menu-toggle--FontSize)}.pf-v5-c-pagination.pf-m-bottom{--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-c-pagination--m-bottom--child--MarginRight);--pf-v5-c-pagination__nav-control--c-button--PaddingRight:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight);--pf-v5-c-pagination__nav-control--c-button--PaddingLeft:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingRight);--pf-v5-c-pagination--m-sticky--BoxShadow:var(--pf-v5-c-pagination--m-bottom--m-sticky--BoxShadow);--pf-v5-c-pagination--m-sticky--Top:auto;background-color:var(--pf-v5-c-pagination--m-bottom--BackgroundColor);box-shadow:var(--pf-v5-c-pagination--m-bottom--BoxShadow);justify-content:center;position:sticky;inset-block-end:var(--pf-v5-c-pagination--m-bottom--Bottom)}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control .pf-v5-c-button{--pf-v5-c-button--PaddingTop:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingTop);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--PaddingBottom);outline-offset:var(--pf-v5-c-pagination--m-bottom__nav-control--c-button--OutlineOffset)}.pf-v5-c-pagination.pf-m-bottom.pf-m-static{--pf-v5-c-pagination--m-bottom--MarginTop:0;--pf-v5-c-pagination--m-bottom--BorderTopWidth:0;box-shadow:none;position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-first,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-last,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:none}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-menu-toggle{display:var(--pf-v5-c-pagination--m-bottom--c-menu-toggle--Display);position:absolute}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav{flex-basis:100%;justify-content:space-between;display:flex}@media screen and (width>=768px){.pf-v5-c-pagination.pf-m-bottom{--pf-v5-c-pagination--m-bottom--BorderTopWidth:0;--pf-v5-c-pagination--m-bottom--MarginTop:0;--pf-v5-c-pagination--m-bottom--Bottom:auto;justify-content:flex-end;padding-block-start:var(--pf-v5-c-pagination--m-bottom--md--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-bottom--md--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-bottom--md--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-bottom--md--PaddingRight);position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-first,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-control.pf-m-last,.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:block}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav-page-select{display:inline-flex}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-menu-toggle{position:relative}.pf-v5-c-pagination.pf-m-bottom .pf-v5-c-pagination__nav{flex-basis:auto;display:inline-flex}}.pf-v5-c-pagination.pf-m-sticky{--pf-v5-c-pagination--m-bottom--Bottom:0;z-index:var(--pf-v5-c-pagination--m-sticky--ZIndex);background-color:var(--pf-v5-c-pagination--m-sticky--BackgroundColor);box-shadow:var(--pf-v5-c-pagination--m-sticky--BoxShadow);padding-block-start:var(--pf-v5-c-pagination--m-sticky--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-sticky--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-sticky--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-sticky--PaddingRight);position:sticky;inset-block-start:var(--pf-v5-c-pagination--m-sticky--Top)}@media screen and (width>=768px){.pf-v5-c-pagination.pf-m-sticky{padding-block-start:var(--pf-v5-c-pagination--m-sticky--md--PaddingTop);padding-block-end:var(--pf-v5-c-pagination--m-sticky--md--PaddingBottom);padding-inline-start:var(--pf-v5-c-pagination--m-sticky--md--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination--m-sticky--md--PaddingRight)}}.pf-v5-c-pagination.pf-m-compact{--pf-v5-c-pagination--child--MarginRight:var(--pf-v5-c-pagination--m-compact--child--MarginRight)}.pf-v5-c-pagination.pf-m-page-insets{--pf-v5-c-pagination--inset:var(--pf-v5-c-pagination--m-page-insets--inset)}.pf-v5-c-pagination__nav{display:var(--pf-v5-c-pagination__nav--Display);justify-content:flex-end}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-pagination__nav-control{scale:-1 1}.pf-v5-c-pagination__nav-control .pf-v5-c-button{font-size:var(--pf-v5-c-pagination__nav-control--c-button--FontSize);padding-inline-start:var(--pf-v5-c-pagination__nav-control--c-button--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination__nav-control--c-button--PaddingRight)}.pf-v5-c-pagination.pf-m-compact .pf-v5-c-pagination__nav-control+.pf-v5-c-pagination__nav-control{margin-inline-start:var(--pf-v5-c-pagination--m-compact__nav-control--nav-control--MarginLeft)}.pf-v5-c-pagination__nav-page-select{align-items:center;padding-inline-start:var(--pf-v5-c-pagination__nav-page-select--PaddingLeft);padding-inline-end:var(--pf-v5-c-pagination__nav-page-select--PaddingRight);display:flex}.pf-v5-c-pagination__nav-page-select>*{font-size:var(--pf-v5-c-pagination__nav-page-select--FontSize);white-space:nowrap}.pf-v5-c-pagination__nav-page-select>:not(:last-child){margin-inline-end:var(--pf-v5-c-pagination__nav-page-select--child--MarginRight)}.pf-v5-c-pagination__nav-page-select .pf-v5-c-form-control{width:var(--pf-v5-c-pagination__nav-page-select--c-form-control--Width)}.pf-v5-c-pagination__total-items{display:var(--pf-v5-c-pagination__total-items--Display)}.pf-v5-c-pagination.pf-m-display-summary{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}@media (width>=576px){.pf-v5-c-pagination.pf-m-display-summary-on-sm{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-sm{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-sm{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-sm{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=768px){.pf-v5-c-pagination.pf-m-display-summary-on-md{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-md{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-md{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-md{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=992px){.pf-v5-c-pagination.pf-m-display-summary-on-lg{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-lg{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-lg{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-lg{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1200px){.pf-v5-c-pagination.pf-m-display-summary-on-xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-xl{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1450px){.pf-v5-c-pagination.pf-m-display-summary-on-2xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-summary__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-summary--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-summary__total-items--Display)}.pf-v5-c-pagination.pf-m-display-full-on-2xl{--pf-v5-c-pagination__nav--Display:var(--pf-v5-c-pagination--m-display-full__nav--Display);--pf-v5-c-pagination--c-menu-toggle--Display:var(--pf-v5-c-pagination--m-display-full--c-menu-toggle--Display);--pf-v5-c-pagination__total-items--Display:var(--pf-v5-c-pagination--m-display-full__total-items--Display)}.pf-v5-c-pagination.pf-m-inset-none-on-2xl{--pf-v5-c-pagination--inset:0}.pf-v5-c-pagination.pf-m-inset-sm-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-pagination.pf-m-inset-md-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-pagination.pf-m-inset-lg-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-pagination.pf-m-inset-xl-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-pagination.pf-m-inset-2xl-on-2xl{--pf-v5-c-pagination--inset:var(--pf-v5-global--spacer--2xl)}}:where(.pf-v5-theme-dark) .pf-v5-c-pagination{--pf-v5-c-pagination--m-sticky--BackgroundColor:var(--pf-v5-global--BackgroundColor--300)}.pf-v5-c-tabs{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--Width:auto;--pf-v5-c-tabs--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-tabs--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs--before--BorderTopWidth:0;--pf-v5-c-tabs--before--BorderRightWidth:0;--pf-v5-c-tabs--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--before--BorderLeftWidth:0;--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--Width:100%;--pf-v5-c-tabs--m-vertical--MaxWidth:15.625rem;--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical__list--before--BorderColor:var(--pf-v5-c-tabs--before--BorderColor);--pf-v5-c-tabs--m-vertical__list--before--BorderTopWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderBottomWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs--m-color-scheme--light-300__link--BackgroundColor:transparent;--pf-v5-c-tabs--m-color-scheme--light-300__item--m-current__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--light-300);--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__item--m-action--before--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-tabs__link--Color:var(--pf-v5-global--Color--200);--pf-v5-c-tabs__link--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-tabs__link--BackgroundColor:transparent;--pf-v5-c-tabs__link--OutlineOffset:calc(-1*.375rem);--pf-v5-c-tabs__link--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__link--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__link--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__link--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__link--disabled--Color:var(--pf-v5-global--disabled-color--100);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-global--palette--black-150);--pf-v5-c-tabs__item--m-current__link--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__item--m-current__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-tabs--m-vertical__link--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical__link--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-box__link--BackgroundColor:var(--pf-v5-global--BackgroundColor--200);--pf-v5-c-tabs--m-box__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs--m-box__item-action--c-button--disabled--BackgroundColor:var(--pf-v5-global--palette--black-400);--pf-v5-c-tabs--m-secondary__link--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs__item--m-action__link--PaddingRight:var(--pf-v5-global--spacer--xs);--pf-v5-c-tabs__link--before--border-color--base:var(--pf-v5-global--BorderColor--100);--pf-v5-c-tabs__link--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs__link--before--BorderTopColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderRightColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderLeftColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderTopWidth:0;--pf-v5-c-tabs__link--before--BorderRightWidth:0;--pf-v5-c-tabs__link--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--before--BorderLeftWidth:0;--pf-v5-c-tabs__link--before--Left:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:0;--pf-v5-c-tabs__link--after--Top:auto;--pf-v5-c-tabs__link--after--Right:0;--pf-v5-c-tabs__link--after--Bottom:0;--pf-v5-c-tabs__link--after--BorderColor:var(--pf-v5-global--BorderColor--light-100);--pf-v5-c-tabs__link--after--BorderWidth:0;--pf-v5-c-tabs__link--after--BorderTopWidth:0;--pf-v5-c-tabs__link--after--BorderRightWidth:0;--pf-v5-c-tabs__link--after--BorderLeftWidth:0;--pf-v5-c-tabs__link--hover--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--focus--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--active--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__item--m-current__link--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-tabs__item--m-current__link--after--BorderWidth:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-tabs__link--child--MarginRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__scroll-button--hover--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-tabs__scroll-button--disabled--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs__scroll-button--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-tabs__scroll-button--Width:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs__scroll-button--xl--Width:var(--pf-v5-global--spacer--3xl);--pf-v5-c-tabs__scroll-button--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-tabs__scroll-button--TransitionDuration--margin:.125s;--pf-v5-c-tabs__scroll-button--TransitionDuration--transform:.125s;--pf-v5-c-tabs__scroll-button--TransitionDuration--opacity:.125s;--pf-v5-c-tabs__scroll-button--before--BorderColor:var(--pf-v5-c-tabs--before--BorderColor);--pf-v5-c-tabs__scroll-button--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-tabs__scroll-button--before--BorderRightWidth:0;--pf-v5-c-tabs__scroll-button--before--BorderBottomWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth:0;--pf-v5-c-tabs__list--ScrollSnapTypeAxis:x;--pf-v5-c-tabs__list--ScrollSnapTypeStrictness:proximity;--pf-v5-c-tabs__list--ScrollSnapType:var(--pf-v5-c-tabs__list--ScrollSnapTypeAxis)var(--pf-v5-c-tabs__list--ScrollSnapTypeStrictness);--pf-v5-c-tabs__item--ScrollSnapAlign:end;--pf-v5-c-tabs--m-vertical__list--ScrollSnapTypeAxis:y;--pf-v5-c-tabs__toggle--Display:flex;--pf-v5-c-tabs__toggle--MarginBottom:0;--pf-v5-c-tabs--m-expanded__toggle--MarginBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__toggle-icon--Color:currentcolor;--pf-v5-c-tabs__toggle-icon--Transition:var(--pf-v5-global--Transition);--pf-v5-c-tabs__toggle-icon--Rotate:0;--pf-v5-c-tabs__toggle-text--MarginLeft:0;--pf-v5-c-tabs__toggle-button__toggle-text--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__toggle-button__toggle-text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__toggle-button--MarginTop:calc(-1*var(--pf-v5-global--spacer--form-element));--pf-v5-c-tabs__toggle-button--MarginBottom:calc(-1*var(--pf-v5-global--spacer--form-element));--pf-v5-c-tabs__toggle-button--MarginLeft:calc(-1*var(--pf-v5-global--spacer--md));--pf-v5-c-tabs--m-expanded__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-tabs__item-action--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-tabs--m-secondary__item-action--c-button--FontSize:var(--pf-v5-global--icon--FontSize--sm);--pf-v5-c-tabs__item-action--c-button--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs__item-action--last-child--c-button--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs__item-action--c-button--OutlineOffset:-.1875rem;--pf-v5-c-tabs__item-action-icon--MarginTop:.125rem;--pf-v5-c-tabs__add--before--BorderColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__add--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__add--c-button--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs--m-secondary__add--c-button--FontSize:var(--pf-v5-global--FontSize--xs);--pf-v5-c-tabs__add--c-button--PaddingTop:var(--pf-v5-c-tabs__link--PaddingTop);--pf-v5-c-tabs__add--c-button--PaddingBottom:var(--pf-v5-c-tabs__link--PaddingBottom);--pf-v5-c-tabs__add--c-button--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-global--Color--200);--pf-v5-c-tabs__link-toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-tabs__link-toggle-icon--Rotate:0;--pf-v5-c-tabs__link-toggle-icon--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-tabs__link--m-expanded__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--m-expanded__toggle-icon--Rotate:90deg;--pf-v5-c-tabs__link--hover__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--active__toggle-icon--Color:var(--pf-v5-global--Color--100);--pf-v5-c-tabs__link--focus__toggle-icon--Color:var(--pf-v5-global--Color--100);width:var(--pf-v5-c-tabs--Width);padding-inline-start:var(--pf-v5-c-tabs--inset);padding-inline-end:var(--pf-v5-c-tabs--inset);display:flex;position:relative;overflow:hidden}@media screen and (width>=1200px){.pf-v5-c-tabs{--pf-v5-c-tabs__scroll-button--Width:var(--pf-v5-c-tabs__scroll-button--xl--Width);--pf-v5-c-tabs--m-page-insets--inset:var(--pf-v5-c-tabs--m-page-insets--xl--inset)}}.pf-v5-c-tabs:before{border:solid var(--pf-v5-c-tabs--before--BorderColor);border-block-start-width:var(--pf-v5-c-tabs--before--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs--before--BorderRightWidth);position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__list{flex-basis:100%}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item{flex-grow:1}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item:first-child{--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth:0}.pf-v5-c-tabs.pf-m-fill .pf-v5-c-tabs__link{flex-basis:100%;justify-content:center}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button{opacity:1}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button:first-of-type{margin-inline-end:0;transform:translate(0)}.pf-v5-c-tabs.pf-m-scrollable .pf-v5-c-tabs__scroll-button:nth-of-type(2){margin-inline-start:0;transform:translate(0)}.pf-v5-c-tabs.pf-m-no-border-bottom{--pf-v5-c-tabs--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:0}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__link,.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderBottomWidth:0}.pf-v5-c-tabs.pf-m-box{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs--m-box__link--BackgroundColor);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-c-tabs--m-box__link--disabled--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base);--pf-v5-c-tabs__link--after--Top:0;--pf-v5-c-tabs__link--after--Bottom:auto}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderTopWidth:var(--pf-v5-c-tabs__link--after--BorderWidth)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs__link--before--BorderRightWidth:0}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--BackgroundColor)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current:first-child .pf-v5-c-tabs__link:before{border-inline-start-width:var(--pf-v5-c-tabs--m-box__item--m-current--first-child__link--before--BorderLeftWidth)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current:last-child .pf-v5-c-tabs__link:before{border-inline-end-width:var(--pf-v5-c-tabs--m-box__item--m-current--last-child__link--before--BorderRightWidth)}.pf-v5-c-tabs.pf-m-box.pf-m-scrollable .pf-v5-c-tabs__item.pf-m-current:first-child .pf-v5-c-tabs__link:before,.pf-v5-c-tabs.pf-m-box.pf-m-scrollable .pf-v5-c-tabs__scroll-button:nth-of-type(2):before{inset-inline-start:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item.pf-m-current+.pf-v5-c-tabs__item{--pf-v5-c-tabs__link--before--Left:0}.pf-v5-c-tabs.pf-m-box.pf-m-color-scheme--light-300{--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__link--BackgroundColor);--pf-v5-c-tabs__item--m-current__link--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor)}.pf-v5-c-tabs.pf-m-box .pf-v5-c-tabs__item-action .pf-v5-c-button{--pf-v5-c-button--m-plain--disabled--Color:var(--pf-v5-c-tabs--m-box__item-action--c-button--disabled--BackgroundColor)}.pf-v5-c-tabs.pf-m-vertical{--pf-v5-c-tabs--Width:var(--pf-v5-c-tabs--m-vertical--Width);--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-vertical--inset);--pf-v5-c-tabs--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--PaddingTop:var(--pf-v5-c-tabs--m-vertical__link--PaddingTop);--pf-v5-c-tabs__link--PaddingBottom:var(--pf-v5-c-tabs--m-vertical__link--PaddingBottom);--pf-v5-c-tabs__link--before--Left:0;--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--after--Top:0;--pf-v5-c-tabs__link--after--Bottom:0;--pf-v5-c-tabs__link--after--Right:auto;--pf-v5-c-tabs__list--ScrollSnapTypeAxis:var(--pf-v5-c-tabs--m-vertical__list--ScrollSnapTypeAxis);flex-direction:column;height:100%;padding:0;display:inline-flex;overflow:visible}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__list{max-width:var(--pf-v5-c-tabs--m-vertical--MaxWidth);flex-direction:column;flex-grow:1;position:relative}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__list:before{border:solid var(--pf-v5-c-tabs--m-vertical__list--before--BorderColor);border-block-start-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth);position:absolute;inset-inline-end:auto}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item:first-child{margin-block-start:var(--pf-v5-c-tabs--inset)}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item:last-child{margin-block-end:var(--pf-v5-c-tabs--inset)}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderTopWidth:0;--pf-v5-c-tabs__link--after--BorderLeftWidth:var(--pf-v5-c-tabs__link--after--BorderWidth);text-align:start;max-width:100%}.pf-v5-c-tabs.pf-m-vertical .pf-v5-c-tabs__item-text{overflow-wrap:break-word;max-width:100%}.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}@media (width>=576px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-sm{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-sm{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=768px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-md{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-md{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=992px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-lg{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-lg{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=1200px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-xl{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-xl{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}@media (width>=1450px){.pf-v5-c-tabs.pf-m-vertical.pf-m-expandable-on-2xl{--pf-v5-c-tabs__list--Display:none;--pf-v5-c-tabs__toggle--Display:flex}.pf-v5-c-tabs.pf-m-vertical.pf-m-non-expandable-on-2xl{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--Display:none}}.pf-v5-c-tabs.pf-m-vertical.pf-m-expanded{--pf-v5-c-tabs__list--Display:flex;--pf-v5-c-tabs__toggle--MarginBottom:var(--pf-v5-c-tabs--m-expanded__toggle--MarginBottom);--pf-v5-c-tabs__toggle-icon--Color:var(--pf-v5-c-tabs--m-expanded__toggle-icon--Color);--pf-v5-c-tabs__toggle-icon--Rotate:var(--pf-v5-c-tabs--m-expanded__toggle-icon--Rotate)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical{--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-vertical--m-box--inset);--pf-v5-c-tabs--m-vertical__list--before--BorderLeftWidth:0;--pf-v5-c-tabs--m-vertical__list--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderRightWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth:var(--pf-v5-c-tabs--before--border-width--base);--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth:0}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__list:before{inset-inline:auto 0}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:last-child{--pf-v5-c-tabs__link--before--BorderBottomWidth:0;--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--before--BorderRightColor:var(--pf-v5-c-tabs__item--m-current__link--BackgroundColor);--pf-v5-c-tabs__link--before--BorderBottomColor:var(--pf-v5-c-tabs__link--before--border-color--base);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current:first-child,.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:first-child.pf-m-current{--pf-v5-c-tabs__link--before--BorderTopWidth:var(--pf-v5-c-tabs__link--before--border-width--base)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__link:after{inset-block-start:calc(var(--pf-v5-c-tabs__link--before--border-width--base)*-1)}.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item:first-child .pf-v5-c-tabs__link:after,.pf-v5-c-tabs.pf-m-box.pf-m-vertical .pf-v5-c-tabs__item.pf-m-current+.pf-v5-c-tabs__item .pf-v5-c-tabs__link:after{inset-block-start:0}.pf-v5-c-tabs.pf-m-secondary{--pf-v5-c-tabs__link--FontSize:var(--pf-v5-c-tabs--m-secondary__link--FontSize);--pf-v5-c-tabs__item-action--c-button--FontSize:var(--pf-v5-c-tabs--m-secondary__item-action--c-button--FontSize);--pf-v5-c-tabs__add--c-button--FontSize:var(--pf-v5-c-tabs--m-secondary__add--c-button--FontSize)}.pf-v5-c-tabs.pf-m-page-insets{--pf-v5-c-tabs--inset:var(--pf-v5-c-tabs--m-page-insets--inset)}.pf-v5-c-tabs.pf-m-overflow,.pf-v5-c-tabs.pf-m-overflow .pf-v5-c-tabs__list{overflow:visible}.pf-v5-c-tabs__toggle{display:var(--pf-v5-c-tabs__toggle--Display);align-items:center;margin-block-end:var(--pf-v5-c-tabs__toggle--MarginBottom)}.pf-v5-c-tabs__toggle-button{--pf-v5-c-tabs__toggle-text--MarginLeft:var(--pf-v5-c-tabs__toggle-button__toggle-text--MarginLeft);--pf-v5-c-tabs__toggle-text--Color:var(--pf-v5-c-tabs__toggle-button__toggle-text--Color);margin-block-start:var(--pf-v5-c-tabs__toggle-button--MarginTop);margin-block-end:var(--pf-v5-c-tabs__toggle-button--MarginBottom);margin-inline-start:var(--pf-v5-c-tabs__toggle-button--MarginLeft)}.pf-v5-c-tabs__toggle-button .pf-v5-c-button{text-align:start;white-space:normal;display:flex}.pf-v5-c-tabs__toggle-icon{color:var(--pf-v5-c-tabs__toggle-icon--Color);transition:var(--pf-v5-c-tabs__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-tabs__toggle-icon--Rotate));display:inline-block}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__toggle-icon{scale:-1 1}.pf-v5-c-tabs__toggle-text{color:var(--pf-v5-c-tabs__toggle-text--Color,inherit);margin-inline-start:var(--pf-v5-c-tabs__toggle-text--MarginLeft)}.pf-v5-c-tabs__list{scrollbar-width:none;-ms-overflow-style:-ms-autohiding-scrollbar;display:var(--pf-v5-c-tabs__list--Display);scroll-behavior:smooth;scroll-snap-type:var(--pf-v5-c-tabs__list--ScrollSnapType);-webkit-overflow-scrolling:touch;max-width:100%;position:relative;overflow-x:auto}.pf-v5-c-tabs__list::-webkit-scrollbar{display:none}.pf-v5-c-tabs__item{scroll-snap-align:var(--pf-v5-c-tabs__item--ScrollSnapAlign);flex:none;display:flex}.pf-v5-c-tabs__item.pf-m-current{--pf-v5-c-tabs__link--Color:var(--pf-v5-c-tabs__item--m-current__link--Color);--pf-v5-c-tabs__link--after--BorderColor:var(--pf-v5-c-tabs__item--m-current__link--after--BorderColor);--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__item--m-current__link--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action{--pf-v5-c-tabs__link--PaddingRight:var(--pf-v5-c-tabs__item--m-action__link--PaddingRight);position:relative}.pf-v5-c-tabs__item.pf-m-action:before{z-index:var(--pf-v5-c-tabs__item--m-action--before--ZIndex)}.pf-v5-c-tabs__item.pf-m-action .pf-v5-c-tabs__link:before,.pf-v5-c-tabs__item.pf-m-action .pf-v5-c-tabs__link:after{content:revert}.pf-v5-c-tabs:before,.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__link:before,.pf-v5-c-tabs__link:after,.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__scroll-button:before,.pf-v5-c-tabs__add:before{content:"";border-style:solid;position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__link:before,.pf-v5-c-tabs__link:after,.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__scroll-button:before,.pf-v5-c-tabs__add:before{inset-block-start:0}.pf-v5-c-tabs__link,.pf-v5-c-tabs__scroll-button,.pf-v5-c-tabs__list:before,.pf-v5-c-tabs__add:before{border:0}.pf-v5-c-tabs__link{font-size:var(--pf-v5-c-tabs__link--FontSize);color:var(--pf-v5-c-tabs__link--Color);outline-offset:var(--pf-v5-c-tabs__link--OutlineOffset);flex:1;padding-block-start:var(--pf-v5-c-tabs__link--PaddingTop);padding-block-end:var(--pf-v5-c-tabs__link--PaddingBottom);padding-inline-start:var(--pf-v5-c-tabs__link--PaddingLeft);padding-inline-end:var(--pf-v5-c-tabs__link--PaddingRight);text-decoration:none;display:flex;position:relative}.pf-v5-c-tabs__item.pf-m-action,.pf-v5-c-tabs__link{--pf-v5-c-tabs__link--after--BorderBottomWidth:var(--pf-v5-c-tabs__link--after--BorderWidth);background-color:var(--pf-v5-c-tabs__link--BackgroundColor)}.pf-v5-c-tabs__item.pf-m-action:before,.pf-v5-c-tabs__link:before{pointer-events:none;border-block-start-color:var(--pf-v5-c-tabs__link--before--BorderTopColor);border-block-start-width:var(--pf-v5-c-tabs__link--before--BorderTopWidth);border-block-end-color:var(--pf-v5-c-tabs__link--before--BorderBottomColor);border-block-end-width:var(--pf-v5-c-tabs__link--before--BorderBottomWidth);border-inline-start-color:var(--pf-v5-c-tabs__link--before--BorderLeftColor);border-inline-start-width:var(--pf-v5-c-tabs__link--before--BorderLeftWidth);border-inline-end-color:var(--pf-v5-c-tabs__link--before--BorderRightColor);border-inline-end-width:var(--pf-v5-c-tabs__link--before--BorderRightWidth)}.pf-v5-c-tabs__item.pf-m-action:after,.pf-v5-c-tabs__link:after{border-color:var(--pf-v5-c-tabs__link--after--BorderColor);border-block-start-width:var(--pf-v5-c-tabs__link--after--BorderTopWidth);border-block-end-width:var(--pf-v5-c-tabs__link--after--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs__link--after--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs__link--after--BorderRightWidth);inset-block-start:var(--pf-v5-c-tabs__link--after--Top);inset-block-end:var(--pf-v5-c-tabs__link--after--Bottom);inset-inline-start:var(--pf-v5-c-tabs__link--before--Left);inset-inline-end:var(--pf-v5-c-tabs__link--after--Right)}.pf-v5-c-tabs__item.pf-m-action:hover,.pf-v5-c-tabs__link:hover{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--hover--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action:focus-within,.pf-v5-c-tabs__link:focus{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--focus--after--BorderWidth)}.pf-v5-c-tabs__item.pf-m-action:active,.pf-v5-c-tabs__link:active{--pf-v5-c-tabs__link--after--BorderWidth:var(--pf-v5-c-tabs__link--active--after--BorderWidth)}.pf-v5-c-tabs__link:hover{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--hover__toggle-icon--Color)}.pf-v5-c-tabs__link:focus{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--focus__toggle-icon--Color)}.pf-v5-c-tabs__link:active,.pf-v5-c-tabs__link.pf-m-active{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--active__toggle-icon--Color)}.pf-v5-c-tabs__link:disabled,.pf-v5-c-tabs__link.pf-m-disabled{pointer-events:none}.pf-v5-c-tabs__item.pf-m-action.pf-m-disabled,.pf-v5-c-tabs__link:disabled,.pf-v5-c-tabs__link.pf-m-disabled,.pf-v5-c-tabs__link.pf-m-aria-disabled{--pf-v5-c-tabs__link--Color:var(--pf-v5-c-tabs__link--disabled--Color);--pf-v5-c-tabs__link--BackgroundColor:var(--pf-v5-c-tabs__link--disabled--BackgroundColor);--pf-v5-c-tabs__link--before--BorderRightWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderRightWidth);--pf-v5-c-tabs__link--before--BorderBottomWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderBottomWidth);--pf-v5-c-tabs__link--before--BorderLeftWidth:var(--pf-v5-c-tabs__link--disabled--before--BorderLeftWidth);--pf-v5-c-tabs__link--after--BorderWidth:0}.pf-v5-c-tabs__link.pf-m-aria-disabled{cursor:default}.pf-v5-c-tabs__link .pf-v5-c-tabs__item-icon,.pf-v5-c-tabs__link .pf-v5-c-tabs__item-text{margin-inline-end:var(--pf-v5-c-tabs__link--child--MarginRight)}.pf-v5-c-tabs__link .pf-v5-c-tabs__item-icon:last-child,.pf-v5-c-tabs__link .pf-v5-c-tabs__item-text:last-child{--pf-v5-c-tabs__link--child--MarginRight:0}.pf-v5-c-tabs__link.pf-m-expanded{--pf-v5-c-tabs__link-toggle-icon--Color:var(--pf-v5-c-tabs__link--m-expanded__toggle-icon--Color);--pf-v5-c-tabs__link-toggle-icon--Rotate:var(--pf-v5-c-tabs__link--m-expanded__toggle-icon--Rotate)}.pf-v5-c-tabs__link-toggle-icon{font-size:var(--pf-v5-c-tabs__link-toggle-icon--FontSize);color:var(--pf-v5-c-tabs__link-toggle-icon--Color);transition:var(--pf-v5-c-tabs__link-toggle-icon--Transition);transform:rotate(var(--pf-v5-c-tabs__link-toggle-icon--Rotate));align-self:end}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__link-toggle-icon{scale:-1 1}.pf-v5-c-tabs__item-action{display:flex}.pf-v5-c-tabs__item-action .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-tabs__item-action--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-tabs__item-action--c-button--PaddingTop);--pf-v5-c-button--PaddingRight:var(--pf-v5-c-tabs__item-action--c-button--PaddingRight);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-tabs__item-action--c-button--PaddingBottom);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-tabs__item-action--c-button--PaddingLeft);outline-offset:var(--pf-v5-c-tabs__item-action--c-button--OutlineOffset)}.pf-v5-c-tabs__item-action:last-child{--pf-v5-c-tabs__item-action--c-button--PaddingRight:var(--pf-v5-c-tabs__item-action--last-child--c-button--PaddingRight)}.pf-v5-c-tabs__item-action-icon{margin-block-start:var(--pf-v5-c-tabs__item-action-icon--MarginTop);display:inline-block}.pf-v5-c-tabs__scroll-button{width:var(--pf-v5-c-tabs__scroll-button--Width);color:var(--pf-v5-c-tabs__scroll-button--Color);background-color:var(--pf-v5-c-tabs__scroll-button--BackgroundColor);outline-offset:var(--pf-v5-c-tabs__scroll-button--OutlineOffset);opacity:0;transition:margin var(--pf-v5-c-tabs__scroll-button--TransitionDuration--margin),transform var(--pf-v5-c-tabs__scroll-button--TransitionDuration--transform),opacity var(--pf-v5-c-tabs__scroll-button--TransitionDuration--opacity);flex:none;line-height:1}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-tabs__scroll-button>*{scale:-1 1}.pf-v5-c-tabs__scroll-button:hover,.pf-v5-c-tabs__scroll-button:active,.pf-v5-c-tabs__scroll-button:focus{--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-c-tabs__scroll-button--hover--Color)}.pf-v5-c-tabs__scroll-button:before{border-color:var(--pf-v5-c-tabs__scroll-button--before--BorderColor);border-block-start-width:0;border-block-end-width:var(--pf-v5-c-tabs__scroll-button--before--BorderBottomWidth);border-inline-start-width:var(--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-tabs__scroll-button--before--BorderRightWidth)}.pf-v5-c-tabs__scroll-button:first-of-type{--pf-v5-c-tabs__scroll-button--before--BorderRightWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);margin-inline-end:calc(var(--pf-v5-c-tabs__scroll-button--Width)*-1);transform:translate(-100%)}.pf-v5-c-tabs__scroll-button:nth-of-type(2){--pf-v5-c-tabs__scroll-button--before--BorderLeftWidth:var(--pf-v5-c-tabs__scroll-button--before--border-width--base);margin-inline-start:calc(var(--pf-v5-c-tabs__scroll-button--Width)*-1);transform:translate(100%)}.pf-v5-c-tabs__scroll-button:disabled{--pf-v5-c-tabs__scroll-button--Color:var(--pf-v5-c-tabs__scroll-button--disabled--Color);pointer-events:none}.pf-v5-c-tabs__add{display:flex;position:relative}.pf-v5-c-tabs__add:before{border-inline-start:var(--pf-v5-c-tabs__add--before--BorderLeftWidth)solid var(--pf-v5-c-tabs__add--before--BorderColor)}.pf-v5-c-tabs__add .pf-v5-c-button{--pf-v5-c-button--FontSize:var(--pf-v5-c-tabs__add--c-button--FontSize);--pf-v5-c-button--PaddingTop:var(--pf-v5-c-tabs__add--c-button--PaddingTop);--pf-v5-c-button--PaddingBottom:var(--pf-v5-c-tabs__add--c-button--PaddingBottom);outline-offset:var(--pf-v5-c-tabs__add--c-button--OutlineOffset)}.pf-v5-c-tabs.pf-m-inset-none{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}@media (width>=576px){.pf-v5-c-tabs.pf-m-inset-none-on-sm{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-sm{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=768px){.pf-v5-c-tabs.pf-m-inset-none-on-md{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-md{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=992px){.pf-v5-c-tabs.pf-m-inset-none-on-lg{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-lg{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1200px){.pf-v5-c-tabs.pf-m-inset-none-on-xl{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}@media (width>=1450px){.pf-v5-c-tabs.pf-m-inset-none-on-2xl{--pf-v5-c-tabs--inset:0;--pf-v5-c-tabs--m-vertical--inset:0;--pf-v5-c-tabs--m-vertical--m-box--inset:0}.pf-v5-c-tabs.pf-m-inset-sm-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--sm)}.pf-v5-c-tabs.pf-m-inset-md-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--md)}.pf-v5-c-tabs.pf-m-inset-lg-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--lg)}.pf-v5-c-tabs.pf-m-inset-xl-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--xl)}.pf-v5-c-tabs.pf-m-inset-2xl-on-2xl{--pf-v5-c-tabs--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-tabs--m-vertical--m-box--inset:var(--pf-v5-global--spacer--2xl)}}:where(.pf-v5-theme-dark) .pf-v5-c-tabs{--pf-v5-c-tabs__scroll-button--BackgroundColor:transparent;--pf-v5-c-tabs__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200);--pf-v5-c-tabs__link--disabled--Color:var(--pf-v5-global--disabled-color--300);--pf-v5-c-tabs--m-color-scheme--light-300__link--disabled--BackgroundColor:var(--pf-v5-global--disabled-color--200)}.pf-v5-c-tab-content{--pf-v5-c-tab-content__body--PaddingTop:0;--pf-v5-c-tab-content__body--PaddingRight:0;--pf-v5-c-tab-content__body--PaddingBottom:0;--pf-v5-c-tab-content__body--PaddingLeft:0;--pf-v5-c-tab-content__body--m-padding--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-tab-content__body--m-padding--xl--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content__body--m-padding--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-tab-content--m-light-300:var(--pf-v5-global--BackgroundColor--light-300)}@media screen and (width>=1200px){.pf-v5-c-tab-content{--pf-v5-c-tab-content__body--m-padding--PaddingTop:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingTop);--pf-v5-c-tab-content__body--m-padding--PaddingRight:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingRight);--pf-v5-c-tab-content__body--m-padding--PaddingBottom:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingBottom);--pf-v5-c-tab-content__body--m-padding--PaddingLeft:var(--pf-v5-c-tab-content__body--m-padding--xl--PaddingLeft)}}.pf-v5-c-tab-content.pf-m-light-300{background-color:var(--pf-v5-c-tab-content--m-light-300)}.pf-v5-c-tab-content__body{padding-block-start:var(--pf-v5-c-tab-content__body--PaddingTop);padding-block-end:var(--pf-v5-c-tab-content__body--PaddingBottom);padding-inline-start:var(--pf-v5-c-tab-content__body--PaddingLeft);padding-inline-end:var(--pf-v5-c-tab-content__body--PaddingRight)}.pf-v5-c-tab-content__body.pf-m-padding{--pf-v5-c-tab-content__body--PaddingTop:var(--pf-v5-c-tab-content__body--m-padding--PaddingTop);--pf-v5-c-tab-content__body--PaddingRight:var(--pf-v5-c-tab-content__body--m-padding--PaddingRight);--pf-v5-c-tab-content__body--PaddingBottom:var(--pf-v5-c-tab-content__body--m-padding--PaddingBottom);--pf-v5-c-tab-content__body--PaddingLeft:var(--pf-v5-c-tab-content__body--m-padding--PaddingLeft)}.pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar__content,.pf-v5-c-toolbar__item,.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-m-hidden.pf-v5-c-toolbar__content-section,.pf-m-hidden.pf-v5-c-toolbar__content,.pf-m-hidden.pf-v5-c-toolbar__item,.pf-m-hidden.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-m-hidden-on-sm.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-sm.pf-v5-c-toolbar__content,.pf-m-hidden-on-sm.pf-v5-c-toolbar__item,.pf-m-hidden-on-sm.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-sm.pf-v5-c-toolbar__content-section,.pf-m-visible-on-sm.pf-v5-c-toolbar__content,.pf-m-visible-on-sm.pf-v5-c-toolbar__item,.pf-m-visible-on-sm.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-m-hidden-on-md.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-md.pf-v5-c-toolbar__content,.pf-m-hidden-on-md.pf-v5-c-toolbar__item,.pf-m-hidden-on-md.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-md.pf-v5-c-toolbar__content-section,.pf-m-visible-on-md.pf-v5-c-toolbar__content,.pf-m-visible-on-md.pf-v5-c-toolbar__item,.pf-m-visible-on-md.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-m-hidden-on-lg.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-lg.pf-v5-c-toolbar__content,.pf-m-hidden-on-lg.pf-v5-c-toolbar__item,.pf-m-hidden-on-lg.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-lg.pf-v5-c-toolbar__content-section,.pf-m-visible-on-lg.pf-v5-c-toolbar__content,.pf-m-visible-on-lg.pf-v5-c-toolbar__item,.pf-m-visible-on-lg.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-m-hidden-on-xl.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-xl.pf-v5-c-toolbar__content,.pf-m-hidden-on-xl.pf-v5-c-toolbar__item,.pf-m-hidden-on-xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-xl.pf-v5-c-toolbar__content-section,.pf-m-visible-on-xl.pf-v5-c-toolbar__content,.pf-m-visible-on-xl.pf-v5-c-toolbar__item,.pf-m-visible-on-xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-m-hidden-on-2xl.pf-v5-c-toolbar__content-section,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__content,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__item,.pf-m-hidden-on-2xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-m-visible-on-2xl.pf-v5-c-toolbar__content-section,.pf-m-visible-on-2xl.pf-v5-c-toolbar__content,.pf-m-visible-on-2xl.pf-v5-c-toolbar__item,.pf-m-visible-on-2xl.pf-v5-c-toolbar__group{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-toolbar{--pf-v5-c-toolbar--AlignItems--base:flex-start;--pf-v5-c-toolbar--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-toolbar--RowGap--base:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar--RowGap:var(--pf-v5-c-toolbar--RowGap--base);--pf-v5-c-toolbar--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--item--RowGap--base:var(--pf-v5-global--spacer--xs);--pf-v5-c-toolbar__item--Display:flex;--pf-v5-c-toolbar__item--MinWidth--base:auto;--pf-v5-c-toolbar__item--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__item--AlignSelf:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__group--Display:flex;--pf-v5-c-toolbar__group--RowGap:var(--pf-v5-c-toolbar--item--RowGap--base);--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__group--AlignSelf:auto;--pf-v5-c-toolbar--m-sticky--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-toolbar--m-sticky--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-toolbar--m-align-items-center--AlignItems:center;--pf-v5-c-toolbar--m-align-items-baseline--AlignItems:baseline;--pf-v5-c-toolbar--m-align-self-center--AlignSelf:center;--pf-v5-c-toolbar--m-align-self-baseline--AlignSelf:baseline;--pf-v5-c-toolbar__content--Display:flex;--pf-v5-c-toolbar__content--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__content--RowGap:var(--pf-v5-c-toolbar--RowGap--base);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content-section--Display:flex;--pf-v5-c-toolbar__content-section--AlignItems:var(--pf-v5-c-toolbar--AlignItems--base);--pf-v5-c-toolbar__content-section--RowGap:var(--pf-v5-c-toolbar--item--RowGap--base);--pf-v5-c-toolbar--m-page-insets--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--m-page-insets--xl--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__expandable-content--Display:grid;--pf-v5-c-toolbar__expandable-content--PaddingTop:0;--pf-v5-c-toolbar__expandable-content--PaddingRight:var(--pf-v5-c-toolbar__content--PaddingRight);--pf-v5-c-toolbar__expandable-content--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__expandable-content--PaddingLeft:var(--pf-v5-c-toolbar__content--PaddingLeft);--pf-v5-c-toolbar__expandable-content--lg--PaddingRight:0;--pf-v5-c-toolbar__expandable-content--lg--PaddingBottom:0;--pf-v5-c-toolbar__expandable-content--lg--PaddingLeft:0;--pf-v5-c-toolbar__expandable-content--ZIndex:var(--pf-v5-global--ZIndex--sm);--pf-v5-c-toolbar__expandable-content--BoxShadow:var(--pf-v5-global--BoxShadow--md-bottom);--pf-v5-c-toolbar__expandable-content--BackgroundColor:var(--pf-v5-c-toolbar--BackgroundColor);--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap:var(--pf-v5-global--gutter--md);--pf-v5-c-toolbar__group--m-chip-container--MarginTop:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-toolbar__group--m-chip-container__item--MarginTop:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar--spacer--base:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__item--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar__item--Width:auto;--pf-v5-c-toolbar__group--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar__group--m-toggle-group--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-icon-button-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-icon-button-group--space-items:0;--pf-v5-c-toolbar__group--m-button-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-button-group--space-items:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__group--m-filter-group--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-c-toolbar__group--m-filter-group--space-items:0;--pf-v5-c-toolbar__item--m-overflow-menu--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-bulk-select--spacer:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__expand-all-icon--Rotate:0;--pf-v5-c-toolbar__expand-all-icon--Transition:var(--pf-v5-global--Transition);--pf-v5-c-toolbar__item--m-expand-all--m-expanded__expand-all-icon--Rotate:90deg;--pf-v5-c-toolbar__item--m-search-filter--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__item--m-chip-group--spacer:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__item--m-label--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-label--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__item--m-label--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-toolbar__item--m-form-element--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--m-form-element--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__item--m-form-element--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-toolbar__item--m-form-control--TranslateY:var(--pf-v5-global--spacer--form-element);--pf-v5-c-toolbar__expandable-content__item--m-label--MarginBottom:calc(-1*var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap) + var(--pf-v5-global--spacer--sm));--pf-v5-c-toolbar__expandable-content__item--m-label--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-toolbar__toggle--m-expanded__c-button--m-plain--Color:var(--pf-v5-global--Color--100);--pf-v5-c-toolbar--c-divider--m-vertical--spacer:var(--pf-v5-c-toolbar--spacer--base);--pf-v5-c-toolbar--m-full-height--PaddingTop:0;--pf-v5-c-toolbar--m-full-height--PaddingBottom:0;--pf-v5-c-toolbar--m-full-height__item--Display:flex;--pf-v5-c-toolbar--m-full-height__item--AlignItems:center;row-gap:var(--pf-v5-c-toolbar--RowGap);background-color:var(--pf-v5-c-toolbar--BackgroundColor);padding-block-start:var(--pf-v5-c-toolbar--PaddingTop);padding-block-end:var(--pf-v5-c-toolbar--PaddingBottom);display:grid;position:relative}@media screen and (width>=992px){.pf-v5-c-toolbar{--pf-v5-c-toolbar__expandable-content--PaddingRight:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingRight);--pf-v5-c-toolbar__expandable-content--PaddingBottom:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingBottom);--pf-v5-c-toolbar__expandable-content--PaddingLeft:var(--pf-v5-c-toolbar__expandable-content--lg--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-toolbar{--pf-v5-c-toolbar--m-page-insets--inset:var(--pf-v5-c-toolbar--m-page-insets--xl--inset)}}.pf-v5-c-toolbar.pf-m-page-insets{--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--m-page-insets--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--m-page-insets--inset)}.pf-v5-c-toolbar.pf-m-sticky{z-index:var(--pf-v5-c-toolbar--m-sticky--ZIndex);box-shadow:var(--pf-v5-c-toolbar--m-sticky--BoxShadow);position:sticky;inset-block-start:0}.pf-v5-c-toolbar.pf-m-full-height{--pf-v5-c-toolbar--PaddingTop:var(--pf-v5-c-toolbar--m-full-height--PaddingTop);--pf-v5-c-toolbar--PaddingBottom:var(--pf-v5-c-toolbar--m-full-height--PaddingTop);--pf-v5-c-toolbar__item--Display:var(--pf-v5-c-toolbar--m-full-height__item--Display);height:100%}.pf-v5-c-toolbar.pf-m-full-height,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__expandable-content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__group{min-width:0}.pf-v5-c-toolbar.pf-m-full-height,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__content-section,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__group,.pf-v5-c-toolbar.pf-m-full-height .pf-v5-c-toolbar__item{align-self:stretch}.pf-v5-c-toolbar.pf-m-full-height :where(.pf-v5-c-toolbar__item){--pf-v5-c-toolbar__item--AlignItems:var(--pf-v5-c-toolbar--m-full-height__item--AlignItems)}.pf-v5-c-toolbar.pf-m-static,.pf-v5-c-toolbar.pf-m-static .pf-v5-c-toolbar__content{position:static}.pf-v5-c-toolbar.pf-m-static .pf-v5-c-toolbar__expandable-content{position:absolute}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider,.pf-v5-c-toolbar__group>.pf-v5-c-divider{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar--c-divider--m-vertical--spacer)}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider.pf-m-vertical,.pf-v5-c-toolbar__group>.pf-v5-c-divider.pf-m-vertical{margin-inline-end:var(--pf-v5-c-toolbar--spacer)}.pf-v5-c-toolbar__content-section>.pf-v5-c-divider.pf-m-vertical:last-child,.pf-v5-c-toolbar__group>.pf-v5-c-divider.pf-m-vertical:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__content-section.pf-m-align-items-start,.pf-v5-c-toolbar__group.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-items-center,.pf-v5-c-toolbar__group.pf-m-align-items-center{--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--m-align-items-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-items-baseline,.pf-v5-c-toolbar__group.pf-m-align-items-baseline{--pf-v5-c-toolbar__group--AlignItems:var(--pf-v5-c-toolbar--m-align-items-baseline--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-self-start,.pf-v5-c-toolbar__group.pf-m-align-self-start{align-self:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-self-center,.pf-v5-c-toolbar__group.pf-m-align-self-center{--pf-v5-c-toolbar__group--AlignSelf:var(--pf-v5-c-toolbar--m-align-self-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-self-baseline,.pf-v5-c-toolbar__group.pf-m-align-self-baseline{--pf-v5-c-toolbar__group--AlignSelf:var(--pf-v5-c-toolbar--m-align-self-baseline--AlignItems)}.pf-v5-c-toolbar__group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--spacer);--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__group--Display);row-gap:var(--pf-v5-c-toolbar__group--RowGap);align-items:var(--pf-v5-c-toolbar__group--AlignItems);align-self:var(--pf-v5-c-toolbar__group--AlignSelf);margin-inline-end:var(--pf-v5-c-toolbar--spacer)}.pf-v5-c-toolbar__group.pf-m-button-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-button-group--spacer)}.pf-v5-c-toolbar__group.pf-m-button-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-button-group--space-items)}.pf-v5-c-toolbar__group.pf-m-icon-button-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-icon-button-group--spacer)}.pf-v5-c-toolbar__group.pf-m-icon-button-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-icon-button-group--space-items)}.pf-v5-c-toolbar__group.pf-m-filter-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-filter-group--spacer)}.pf-v5-c-toolbar__group.pf-m-filter-group>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-filter-group--space-items)}.pf-v5-c-toolbar__group.pf-m-filter-group>*+*{margin-inline-start:-1px}.pf-v5-c-toolbar__group.pf-m-toggle-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--spacer)}.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__item{display:none}.pf-v5-c-toolbar__group.pf-m-toggle-group .pf-v5-c-toolbar__toggle{display:inline-block}.pf-v5-c-toolbar__group:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width);--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth);--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__item--Display);align-items:var(--pf-v5-c-toolbar__item--AlignItems);align-self:var(--pf-v5-c-toolbar__item--AlignSelf);width:var(--pf-v5-c-toolbar__item--Width--base);min-width:var(--pf-v5-c-toolbar__item--MinWidth--base);margin-inline-end:var(--pf-v5-c-toolbar--spacer)}@media (width>=576px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))}}@media (width>=768px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width)))}}@media (width>=992px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))))}}@media (width>=1200px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-xl,var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width)))))}}@media (width>=1450px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--Width--base:var(--pf-v5-c-toolbar__item--Width-on-2xl,var(--pf-v5-c-toolbar__item--Width-on-xl,var(--pf-v5-c-toolbar__item--Width-on-lg,var(--pf-v5-c-toolbar__item--Width-on-md,var(--pf-v5-c-toolbar__item--Width-on-sm,var(--pf-v5-c-toolbar__item--Width))))))}}@media (width>=576px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))}}@media (width>=768px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth)))}}@media (width>=992px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))))}}@media (width>=1200px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-xl,var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth)))))}}@media (width>=1450px){.pf-v5-c-toolbar__item{--pf-v5-c-toolbar__item--MinWidth--base:var(--pf-v5-c-toolbar__item--MinWidth-on-2xl,var(--pf-v5-c-toolbar__item--MinWidth-on-xl,var(--pf-v5-c-toolbar__item--MinWidth-on-lg,var(--pf-v5-c-toolbar__item--MinWidth-on-md,var(--pf-v5-c-toolbar__item--MinWidth-on-sm,var(--pf-v5-c-toolbar__item--MinWidth))))))}}.pf-v5-c-toolbar__item.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__item.pf-m-align-items-center{align-items:center}.pf-v5-c-toolbar__item.pf-m-align-items-baseline{align-items:baseline}.pf-v5-c-toolbar__item.pf-m-align-self-start{align-self:flex-start}.pf-v5-c-toolbar__item.pf-m-align-self-center{align-self:center}.pf-v5-c-toolbar__item.pf-m-align-self-baseline{align-self:baseline}.pf-v5-c-toolbar__item.pf-m-overflow-menu{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-overflow-menu--spacer)}.pf-v5-c-toolbar__item.pf-m-bulk-select{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-bulk-select--spacer)}.pf-v5-c-toolbar__item.pf-m-expand-all.pf-m-expanded{--pf-v5-c-toolbar__expand-all-icon--Rotate:var(--pf-v5-c-toolbar__item--m-expand-all--m-expanded__expand-all-icon--Rotate)}.pf-v5-c-toolbar__item.pf-m-search-filter{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-search-filter--spacer)}.pf-v5-c-toolbar__item.pf-m-chip-group{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-chip-group--spacer)}.pf-v5-c-toolbar__item.pf-m-label{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-label--spacer);font-weight:var(--pf-v5-c-toolbar__item--m-label--FontWeight);transform:translateY(var(--pf-v5-c-toolbar__item--m-label--TranslateY))}.pf-v5-c-toolbar__item.pf-m-form-element{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--m-form-element--spacer);font-weight:var(--pf-v5-c-toolbar__item--m-form-element--FontWeight);transform:translateY(var(--pf-v5-c-toolbar__item--m-form-element--TranslateY))}.pf-v5-c-toolbar__item.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar__item.pf-m-pagination .pf-v5-c-pagination{flex-wrap:nowrap}.pf-v5-c-toolbar__item:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__group.pf-m-overflow-container,.pf-v5-c-toolbar__item.pf-m-overflow-container{flex:1;overflow:hidden}.pf-v5-c-toolbar__expand-all-icon{transition:var(--pf-v5-c-toolbar__expand-all-icon--Transition);transform:rotate(var(--pf-v5-c-toolbar__expand-all-icon--Rotate));display:inline-block}.pf-v5-c-toolbar__content,.pf-v5-c-toolbar__content-section{flex-wrap:wrap}.pf-v5-c-toolbar__content{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__content--Display);row-gap:var(--pf-v5-c-toolbar__content--RowGap);align-items:var(--pf-v5-c-toolbar__content--AlignItems);padding-inline-start:var(--pf-v5-c-toolbar__content--PaddingLeft);padding-inline-end:var(--pf-v5-c-toolbar__content--PaddingRight);position:relative}.pf-v5-c-toolbar__content-section{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-toolbar__content-section--Display);row-gap:var(--pf-v5-c-toolbar__content-section--RowGap);align-items:var(--pf-v5-c-toolbar__content-section--AlignItems);width:100%}.pf-v5-c-toolbar__content-section.pf-m-align-items-start{align-items:flex-start}.pf-v5-c-toolbar__content-section.pf-m-align-items-center{--pf-v5-c-toolbar__content-section--AlignItems:var(--pf-v5-c-toolbar--m-align-items-center--AlignItems)}.pf-v5-c-toolbar__content-section.pf-m-align-items-baseline{align-items:baseline}.pf-v5-c-toolbar__expandable-content{z-index:var(--pf-v5-c-toolbar__expandable-content--ZIndex);background-color:var(--pf-v5-c-toolbar__expandable-content--BackgroundColor);box-shadow:var(--pf-v5-c-toolbar__expandable-content--BoxShadow);width:100%;padding-block-start:var(--pf-v5-c-toolbar__expandable-content--PaddingTop);padding-block-end:var(--pf-v5-c-toolbar__expandable-content--PaddingBottom);padding-inline-start:var(--pf-v5-c-toolbar__expandable-content--PaddingLeft);padding-inline-end:var(--pf-v5-c-toolbar__expandable-content--PaddingRight);display:none;position:absolute;inset-block-start:calc(100% + var(--pf-v5-c-toolbar__content--RowGap));inset-inline:0}@media screen and (width>=992px){.pf-v5-c-toolbar__expandable-content{box-shadow:none;position:static}}.pf-v5-c-toolbar__expandable-content.pf-m-expanded{grid-row-gap:var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap);display:grid}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__group{grid-row-gap:var(--pf-v5-c-toolbar__expandable-content--m-expanded--GridRowGap);display:grid}.pf-v5-c-toolbar__expandable-content .pf-v5-c-toolbar__item.pf-m-label{font-size:var(--pf-v5-c-toolbar__expandable-content__item--m-label--FontSize);margin-block-end:var(--pf-v5-c-toolbar__expandable-content__item--m-label--MarginBottom)}.pf-v5-c-toolbar__content.pf-m-chip-container,.pf-v5-c-toolbar__group.pf-m-chip-container{grid-row-gap:0;flex-wrap:wrap;align-items:baseline;margin-block-start:var(--pf-v5-c-toolbar__group--m-chip-container--MarginTop);display:flex}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__item,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__item{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__item--spacer);--pf-v5-c-toolbar__item--AlignSelf:auto;margin-block-start:var(--pf-v5-c-toolbar__group--m-chip-container__item--MarginTop)}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__group,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__group{--pf-v5-c-toolbar__group--AlignItems:center;--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--spacer);grid-row-gap:0;flex-wrap:wrap;display:flex}.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__group:last-child,.pf-v5-c-toolbar__content.pf-m-chip-container .pf-v5-c-toolbar__item:last-child,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__group:last-child,.pf-v5-c-toolbar__group.pf-m-chip-container .pf-v5-c-toolbar__item:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-v5-c-chip-group:last-child{--pf-v5-c-chip-group--MarginRight:0}.pf-v5-c-toolbar .pf-v5-c-chip-group li:last-child{--pf-v5-c-chip-group__li--m-toolbar--MarginRight:0}.pf-v5-c-toolbar__toggle.pf-m-expanded .pf-v5-c-button.pf-m-plain{color:var(--pf-v5-c-toolbar__toggle--m-expanded__c-button--m-plain--Color)}.pf-m-toggle-group.pf-m-show{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show .pf-v5-c-toolbar__toggle{display:none}@media (width>=576px){.pf-m-toggle-group.pf-m-show-on-sm{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-sm .pf-v5-c-toolbar__toggle{display:none}}@media (width>=768px){.pf-m-toggle-group.pf-m-show-on-md{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-md .pf-v5-c-toolbar__toggle{display:none}}@media (width>=992px){.pf-m-toggle-group.pf-m-show-on-lg{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-lg .pf-v5-c-toolbar__toggle{display:none}}@media (width>=1200px){.pf-m-toggle-group.pf-m-show-on-xl{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-xl .pf-v5-c-toolbar__toggle{display:none}}@media (width>=1450px){.pf-m-toggle-group.pf-m-show-on-2xl{--pf-v5-c-toolbar--spacer:var(--pf-v5-c-toolbar__group--m-toggle-group--m-show--spacer)}.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__group,.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__item{flex:0 auto;display:flex}.pf-m-toggle-group.pf-m-show-on-2xl .pf-v5-c-toolbar__toggle{display:none}}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap{flex-wrap:wrap}@media (width>=576px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-sm{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-sm{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-sm~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-sm~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-sm{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-sm,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-sm{flex-wrap:wrap}}@media (width>=768px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-md{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-md{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-md~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-md~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-md{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-md,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-md{flex-wrap:wrap}}@media (width>=992px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-lg{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-lg{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-lg~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-lg~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-lg{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-lg,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-lg{flex-wrap:wrap}}@media (width>=1200px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-xl{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-xl{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-xl~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-xl{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-xl{flex-wrap:wrap}}@media (width>=1450px){.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-2xl{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-right-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-right-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-2xl{margin-inline-start:0}.pf-v5-c-toolbar .pf-v5-c-toolbar__item.pf-m-align-left-on-2xl~.pf-m-pagination,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-align-left-on-2xl~.pf-m-pagination{margin-inline-start:auto}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-nowrap-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-nowrap-on-2xl{flex-wrap:nowrap}.pf-v5-c-toolbar .pf-v5-c-toolbar__content-section.pf-m-wrap-on-2xl,.pf-v5-c-toolbar .pf-v5-c-toolbar__group.pf-m-wrap-on-2xl{flex-wrap:wrap}}.pf-v5-c-toolbar .pf-m-space-items-none>*,.pf-v5-c-toolbar .pf-m-space-items-none>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg>:last-child{--pf-v5-c-toolbar--spacer:0}@media (width>=576px){.pf-v5-c-toolbar .pf-m-space-items-none-on-sm>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-sm>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-sm>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=768px){.pf-v5-c-toolbar .pf-m-space-items-none-on-md>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-md>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-md>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=992px){.pf-v5-c-toolbar .pf-m-space-items-none-on-lg>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-lg>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-lg>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=1200px){.pf-v5-c-toolbar .pf-m-space-items-none-on-xl>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-xl>:last-child{--pf-v5-c-toolbar--spacer:0}}@media (width>=1450px){.pf-v5-c-toolbar .pf-m-space-items-none-on-2xl>*,.pf-v5-c-toolbar .pf-m-space-items-none-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-sm-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-space-items-sm-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-md-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-space-items-md-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-space-items-lg-on-2xl>*{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}.pf-v5-c-toolbar .pf-m-space-items-lg-on-2xl>:last-child{--pf-v5-c-toolbar--spacer:0}}.pf-v5-c-toolbar .pf-m-spacer-none,.pf-v5-c-toolbar .pf-m-spacer-none:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm,.pf-v5-c-toolbar .pf-m-spacer-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md,.pf-v5-c-toolbar .pf-m-spacer-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg,.pf-v5-c-toolbar .pf-m-spacer-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}@media (width>=576px){.pf-v5-c-toolbar .pf-m-spacer-none-on-sm,.pf-v5-c-toolbar .pf-m-spacer-none-on-sm:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-sm,.pf-v5-c-toolbar .pf-m-spacer-sm-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-sm,.pf-v5-c-toolbar .pf-m-spacer-md-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-sm,.pf-v5-c-toolbar .pf-m-spacer-lg-on-sm:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=768px){.pf-v5-c-toolbar .pf-m-spacer-none-on-md,.pf-v5-c-toolbar .pf-m-spacer-none-on-md:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-md,.pf-v5-c-toolbar .pf-m-spacer-sm-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-md,.pf-v5-c-toolbar .pf-m-spacer-md-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-md,.pf-v5-c-toolbar .pf-m-spacer-lg-on-md:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=992px){.pf-v5-c-toolbar .pf-m-spacer-none-on-lg,.pf-v5-c-toolbar .pf-m-spacer-none-on-lg:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-lg,.pf-v5-c-toolbar .pf-m-spacer-sm-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-lg,.pf-v5-c-toolbar .pf-m-spacer-md-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-lg,.pf-v5-c-toolbar .pf-m-spacer-lg-on-lg:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=1200px){.pf-v5-c-toolbar .pf-m-spacer-none-on-xl,.pf-v5-c-toolbar .pf-m-spacer-none-on-xl:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-xl,.pf-v5-c-toolbar .pf-m-spacer-sm-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-xl,.pf-v5-c-toolbar .pf-m-spacer-md-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-xl,.pf-v5-c-toolbar .pf-m-spacer-lg-on-xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}@media (width>=1450px){.pf-v5-c-toolbar .pf-m-spacer-none-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-none-on-2xl:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-toolbar .pf-m-spacer-sm-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-sm-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--sm)}.pf-v5-c-toolbar .pf-m-spacer-md-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-md-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--md)}.pf-v5-c-toolbar .pf-m-spacer-lg-on-2xl,.pf-v5-c-toolbar .pf-m-spacer-lg-on-2xl:last-child{--pf-v5-c-toolbar--spacer:var(--pf-v5-global--spacer--lg)}}.pf-v5-c-toolbar.pf-m-inset-none{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}@media (width>=576px){.pf-v5-c-toolbar.pf-m-inset-none-on-sm{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-sm{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=768px){.pf-v5-c-toolbar.pf-m-inset-none-on-md{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-md{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=992px){.pf-v5-c-toolbar.pf-m-inset-none-on-lg{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-lg{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=1200px){.pf-v5-c-toolbar.pf-m-inset-none-on-xl{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}@media (width>=1450px){.pf-v5-c-toolbar.pf-m-inset-none-on-2xl{--pf-v5-c-toolbar--inset:0;--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-sm-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--sm);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-md-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--md);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-lg-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--lg);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-xl-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}.pf-v5-c-toolbar.pf-m-inset-2xl-on-2xl{--pf-v5-c-toolbar--inset:var(--pf-v5-global--spacer--2xl);--pf-v5-c-toolbar__content--PaddingRight:var(--pf-v5-c-toolbar--inset);--pf-v5-c-toolbar__content--PaddingLeft:var(--pf-v5-c-toolbar--inset)}}.pf-v5-c-toolbar__content-section>:last-child{--pf-v5-c-toolbar--spacer:0}.pf-v5-c-table{--pf-v5-global--Color--100:var(--pf-v5-global--Color--dark-100);--pf-v5-global--Color--200:var(--pf-v5-global--Color--dark-200);--pf-v5-global--BorderColor--100:var(--pf-v5-global--BorderColor--dark-100);--pf-v5-global--primary-color--100:var(--pf-v5-global--primary-color--dark-100);--pf-v5-global--link--Color:var(--pf-v5-global--link--Color--dark);--pf-v5-global--link--Color--hover:var(--pf-v5-global--link--Color--dark--hover);--pf-v5-global--BackgroundColor--100:var(--pf-v5-global--BackgroundColor--light-100);--pf-v5-global--icon--Color--light:var(--pf-v5-global--icon--Color--light--dark);--pf-v5-global--icon--Color--dark:var(--pf-v5-global--icon--Color--dark--dark)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{--pf-v5-hidden-visible--hidden--Display:none;--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display);display:var(--pf-v5-hidden-visible--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}@media screen and (width>=576px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-sm{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-sm{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=768px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-md{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-md{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=992px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-lg{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-lg{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1200px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}@media screen and (width>=1450px){.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-hidden-on-2xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--hidden--Display)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-visible-on-2xl{--pf-v5-hidden-visible--Display:var(--pf-v5-hidden-visible--visible--Display)}}.pf-v5-c-table{--pf-v5-c-table--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__caption--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__caption--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table__caption--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__caption--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__caption--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__caption--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__thead--cell--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__thead--cell--FontWeight:var(--pf-v5-global--FontWeight--bold);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--BoxShadow--top--base:0 -.1875rem .25rem -.125rem #03030314;--pf-v5-c-table--cell--Padding--base:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--cell--FontWeight:var(--pf-v5-global--FontWeight--normal);--pf-v5-c-table--cell--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--first-last-child--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--first-last-child--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--cell--first-last-child--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--m-first-cell-offset-reset--cell--PaddingLeft:var(--pf-v5-c-table--cell--Padding--base);--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:normal;--pf-v5-c-table--cell--WordBreak:normal;--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table--cell--m-border-right--before--BorderRightColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table--cell--m-help--MinWidth:11ch;--pf-v5-c-table--m-truncate--cell--MaxWidth:1px;--pf-v5-c-table--m-truncate--cell--MinWidth:calc(5ch + var(--pf-v5-c-table--cell--PaddingRight) + var(--pf-v5-c-table--cell--PaddingLeft));--pf-v5-c-table--cell--hidden-visible--Display:table-cell;--pf-v5-c-table__toggle--c-button--MarginTop:calc(.375rem*-1);--pf-v5-c-table__toggle--c-button--MarginBottom:calc(.375rem*-1);--pf-v5-c-table__toggle--c-button__toggle-icon--Rotate:270deg;--pf-v5-c-table__toggle--c-button__toggle-icon--Transition:.2s ease-in 0s;--pf-v5-c-table__toggle--c-button--m-expanded__toggle-icon--Rotate:360deg;--pf-v5-c-table__button--BackgroundColor:transparent;--pf-v5-c-table__button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--hover--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--focus--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--active--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__button--OutlineOffset:calc(var(--pf-v5-global--BorderWidth--lg)*-1);--pf-v5-c-table--m-compact__toggle--PaddingTop:0;--pf-v5-c-table--m-compact__toggle--PaddingBottom:0;--pf-v5-c-table__check--input--MarginTop:.1875rem;--pf-v5-c-table__thead__check--input--TranslateY:var(--pf-v5-c-table__check--input--MarginTop);--pf-v5-c-table__check--input--FontSize:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--cell--m-favorite--Color:var(--pf-v5-global--Color--light-300);--pf-v5-c-table__favorite--c-button--Color:var(--pf-v5-global--Color--light-300);--pf-v5-c-table__favorite--c-button--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table__favorite--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__favorite--c-button--MarginRight:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__favorite--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__favorite--c-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__favorite--m-favorited--c-button--Color:var(--pf-v5-global--palette--gold-400);--pf-v5-c-table__sort--m-favorite__button__text--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table__sort--m-favorite__button--hover__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-favorite__button--focus__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-favorite__button--active__text--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__draggable--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__draggable--c-button--MarginRight:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__draggable--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__draggable--c-button--MarginLeft:calc(var(--pf-v5-global--spacer--md)*-1);--pf-v5-c-table__tr--m-ghost-row--Opacity:.4;--pf-v5-c-table__tr--m-ghost-row--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__action--PaddingTop:0;--pf-v5-c-table__action--PaddingRight:0;--pf-v5-c-table__action--PaddingBottom:0;--pf-v5-c-table__action--PaddingLeft:0;--pf-v5-c-table__inline-edit-action--PaddingTop:0;--pf-v5-c-table__inline-edit-action--PaddingRight:0;--pf-v5-c-table__inline-edit-action--PaddingBottom:0;--pf-v5-c-table__inline-edit-action--PaddingLeft:0;--pf-v5-c-table__expandable-row--Transition:var(--pf-v5-global--Transition);--pf-v5-c-table__expandable-row--MaxHeight:28.125rem;--pf-v5-c-table__expandable-row-content--Transition:var(--pf-v5-global--Transition);--pf-v5-c-table__expandable-row-content--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row--after--Top:calc(var(--pf-v5-c-table--border-width--base)*-1);--pf-v5-c-table__expandable-row--after--Bottom:calc(var(--pf-v5-c-table--border-width--base)*-1);--pf-v5-c-table__expandable-row--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__icon-inline--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort--MinWidth:calc(6ch + var(--pf-v5-c-table--cell--PaddingRight) + var(--pf-v5-c-table--cell--PaddingLeft) + var(--pf-v5-c-table__sort-indicator--MarginLeft));--pf-v5-c-table__sort__button--PaddingTop:var(--pf-v5-global--spacer--form-element);--pf-v5-c-table__sort__button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort__button--PaddingBottom:var(--pf-v5-global--spacer--form-element);--pf-v5-c-table__sort__button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__sort__button--MarginTop:calc(var(--pf-v5-c-table__sort__button--PaddingTop)*-1);--pf-v5-c-table__sort__button--MarginBottom:calc(var(--pf-v5-c-table__sort__button--PaddingBottom)*-1);--pf-v5-c-table__sort__button--MarginLeft:calc(var(--pf-v5-c-table__sort__button--PaddingLeft)*-1);--pf-v5-c-table__sort__button--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort--m-selected__button--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__sort--m-help--MinWidth:15ch;--pf-v5-c-table__sort__button__text--Color:currentcolor;--pf-v5-c-table__sort__button--hover__text--Color:currentcolor;--pf-v5-c-table__sort__button--focus__text--Color:currentcolor;--pf-v5-c-table__sort__button--active__text--Color:currentcolor;--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-global--disabled-color--200);--pf-v5-c-table__sort-indicator--MarginLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__sort--m-selected__sort-indicator--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__sort__button--hover__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort__button--active__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__sort__button--focus__sort-indicator--Color:var(--pf-v5-global--Color--100);--pf-v5-c-table__th--m-help--MinWidth:11ch;--pf-v5-c-table__column-help--MarginLeft:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__column-help--TranslateY:.125rem;--pf-v5-c-table__column-help--c-button--MarginTop:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__column-help--c-button--MarginBottom:calc(var(--pf-v5-global--spacer--form-element)*-1);--pf-v5-c-table__column-help--c-button--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__column-help--c-button--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__compound-expansion-toggle__button--Color:var(--pf-v5-global--active-color--100);--pf-v5-c-table__compound-expansion-toggle__button--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--focus--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--active--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--Bottom:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--before--Left:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderColor:var(--pf-v5-global--primary-color--100);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table__compound-expansion-toggle__button--after--Left:calc(var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)*-1);--pf-v5-c-table--m-compact__th--PaddingTop:calc(var(--pf-v5-global--spacer--sm) + var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-compact__th--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact--FontSize:var(--pf-v5-global--FontSize--sm);--pf-v5-c-table--m-compact__expandable-row-content--PaddingTop:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingBottom:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--m-compact__expandable-row-content--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table--nested--first-last-child--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft);--pf-v5-c-table--nested--first-last-child--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight);--pf-v5-c-table__expandable-row--m-expanded--BorderBottomColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__tr--m-clickable--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tr--m-clickable--BackgroundColor:transparent;--pf-v5-c-table__tr--m-clickable--BoxShadow:none;--pf-v5-c-table__tr--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tr--m-clickable--hover--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--focus--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--active--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-clickable--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-clickable--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tr--m-selected--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tr--m-selected--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth:calc(2*var(--pf-v5-c-table__expandable-row--after--border-width--base));--pf-v5-c-table__tr--m-selected--after--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tr--m-selected--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected--hover__tr--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tr--m-selected__tr--m-selected--hover--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tbody--m-clickable--BoxShadow:none;--pf-v5-c-table__tbody--m-clickable--BackgroundColor:transparent;--pf-v5-c-table__tbody--m-clickable--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tbody--m-clickable--hover--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--hover--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--focus--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--focus--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--active--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-clickable--active--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-clickable--m-expanded--BorderColor:var(--pf-v5-global--active-color--400);--pf-v5-c-table__tbody--m-clickable--m-selected--hover__tr--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__tbody--m-selected--BoxShadow--top:var(--pf-v5-c-table__tr--BoxShadow--top--base);--pf-v5-c-table__tbody--m-selected--BoxShadow:var(--pf-v5-c-table__tbody--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table__tbody--m-selected--after--BorderLeftWidth:calc(2*var(--pf-v5-c-table__expandable-row--after--border-width--base));--pf-v5-c-table__tbody--m-selected--after--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tbody--m-selected--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected--hover__tbody--m-selected--BoxShadow:var(--pf-v5-global--BoxShadow--sm-bottom)inset,var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__tbody--m-selected__tbody--m-selected--hover--BoxShadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow--top),var(--pf-v5-global--BoxShadow--sm-bottom);--pf-v5-c-table__thead--m-nested-column-header--button--OutlineOffset:-.1875rem;--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table__subhead--Color:var(--pf-v5-global--Color--200);--pf-v5-c-table--m-striped__tr--BackgroundColor:var(--pf-v5-global--BackgroundColor--light-200);--pf-v5-c-table--m-sticky-header--cell--ZIndex:var(--pf-v5-global--ZIndex--xs);color:var(--pf-v5-global--Color--100);background-color:var(--pf-v5-c-table--BackgroundColor);width:100%}@media screen and (width<=1200px){.pf-v5-c-table{--pf-v5-c-table__caption--PaddingRight:var(--pf-v5-c-table__caption--xl--PaddingRight);--pf-v5-c-table__caption--PaddingLeft:var(--pf-v5-c-table__caption--xl--PaddingLeft)}}@media screen and (width>=1200px){.pf-v5-c-table{--pf-v5-c-table--cell--first-last-child--PaddingRight:var(--pf-v5-c-table--cell--first-last-child--xl--PaddingRight);--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table--cell--first-last-child--xl--PaddingLeft);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingLeft);--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--xl--PaddingRight)}}.pf-v5-c-table.pf-m-fixed{table-layout:fixed}.pf-v5-c-table.pf-m-sticky-header{position:relative}.pf-v5-c-table.pf-m-sticky-header thead:where(.pf-v5-c-table__thead) tr:where(.pf-v5-c-table__tr){border-block-end:0}.pf-v5-c-table.pf-m-sticky-header thead:where(.pf-v5-c-table__thead) tr:where(.pf-v5-c-table__tr)>*{z-index:var(--pf-v5-c-table--m-sticky-header--cell--ZIndex)}.pf-v5-c-table.pf-m-sticky-header>thead:where(.pf-v5-c-table__thead):not(.pf-m-nested-column-header)>tr:where(.pf-v5-c-table__tr)>*{background:var(--pf-v5-c-table--BackgroundColor);position:sticky;inset-block-start:0}.pf-v5-c-table.pf-m-sticky-header>thead:where(.pf-v5-c-table__thead):not(.pf-m-nested-column-header)>tr:where(.pf-v5-c-table__tr)>:after{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block-end:0;inset-inline:0}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header{z-index:var(--pf-v5-global--ZIndex--xs);background:var(--pf-v5-c-table--BackgroundColor);position:sticky;inset-block-start:0}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header>.pf-m-border-row{height:var(--pf-v5-c-table--border-width--base);background-color:var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:nth-last-child(2)) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table.pf-m-sticky-header>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:nth-last-child(2)) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom)}.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child){border-block-end:0}.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table:not(.pf-m-sticky-header)>.pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:last-child) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingBottom)}.pf-v5-c-table.pf-m-striped:not(.pf-m-expandable)>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr):nth-child(odd),.pf-v5-c-table.pf-m-striped.pf-m-expandable>tbody:where(.pf-v5-c-table__tbody):nth-of-type(odd)>tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row),.pf-v5-c-table>.pf-m-striped>tr:nth-child(odd),.pf-v5-c-table>.pf-m-striped-even>tr:nth-child(2n),.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-striped{--pf-v5-c-table__sticky-column--BackgroundColor:var(--pf-v5-c-table--m-striped__tr--BackgroundColor);background:var(--pf-v5-c-table--m-striped__tr--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row).pf-m-ghost-row{background-color:var(--pf-v5-c-table__tr--m-ghost-row--BackgroundColor);opacity:var(--pf-v5-c-table__tr--m-ghost-row--Opacity)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{--pf-v5-hidden-visible--visible--Display:var(--pf-v5-c-table--cell--hidden-visible--Display);width:var(--pf-v5-c-table--cell--Width);min-width:var(--pf-v5-c-table--cell--MinWidth);max-width:var(--pf-v5-c-table--cell--MaxWidth);overflow:var(--pf-v5-c-table--cell--Overflow);font-size:var(--pf-v5-c-table--cell--FontSize);font-weight:var(--pf-v5-c-table--cell--FontWeight);color:var(--pf-v5-c-table--cell--Color);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);word-break:var(--pf-v5-c-table--cell--WordBreak);white-space:var(--pf-v5-c-table--cell--WhiteSpace);padding-block-start:var(--pf-v5-c-table--cell--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--PaddingRight);position:relative}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--cell--first-last-child--PaddingLeft)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--cell--first-last-child--PaddingRight)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-center{text-align:center}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:empty{width:auto;min-width:0;padding:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-help{--pf-v5-c-table--cell--MinWidth:var(--pf-v5-c-table--cell--m-help--MinWidth)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-favorite{--pf-v5-c-table__button--Color:var(--pf-v5-c-table--cell--m-favorite--Color);--pf-v5-c-table__sort--MinWidth:fit-content;--pf-v5-c-table--cell--MaxWidth:fit-content;--pf-v5-c-table--cell--Overflow:visible}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-right:before,.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-left:before{pointer-events:none;content:"";position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-right:before{border-inline-end:var(--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth)solid var(--pf-v5-c-table--cell--m-border-right--before--BorderRightColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>.pf-m-border-left:before{border-inline-start:var(--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth)solid var(--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor)}.pf-v5-c-table caption:where(.pf-v5-c-table__caption){font-size:var(--pf-v5-c-table__caption--FontSize);color:var(--pf-v5-c-table__caption--Color);text-align:start;background-color:var(--pf-v5-c-table--BackgroundColor);padding-block-start:var(--pf-v5-c-table__caption--PaddingTop);padding-block-end:var(--pf-v5-c-table__caption--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__caption--PaddingLeft)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead){--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table__thead--cell--FontSize);--pf-v5-c-table--cell--FontWeight:var(--pf-v5-c-table__thead--cell--FontWeight);vertical-align:bottom}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header button:where(.pf-v5-c-button){outline-offset:var(--pf-v5-c-table__thead--m-nested-column-header--button--OutlineOffset)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header th:where(.pf-v5-c-table__th),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header td:where(.pf-v5-c-table__td),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header input:where(.pf-v5-c-check__input){vertical-align:middle}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header .pf-v5-c-table__check label{align-items:center;display:flex}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:first-child) th:where(.pf-v5-c-table__th):not([rowspan]),.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nested-column-header tr:where(.pf-v5-c-table__tr):not(:first-child) td:where(.pf-v5-c-table__td):not([rowspan]){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__thead--m-nested-column-header__tr--PaddingTop)}.pf-v5-c-table thead:where(.pf-v5-c-table__thead) .pf-v5-c-table__subhead{--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__subhead--Color);color:var(--pf-v5-c-table__subhead--Color)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__tbody--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__tbody--cell--PaddingBottom)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>*{overflow-wrap:break-word;vertical-align:baseline}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:after{content:"";border-inline-start:var(--pf-v5-c-table__expandable-row--after--BorderLeftWidth)solid var(--pf-v5-c-table__expandable-row--after--BorderColor);background-color:#0000;position:absolute;inset-block-start:var(--pf-v5-c-table__expandable-row--after--Top);inset-block-end:var(--pf-v5-c-table__expandable-row--after--Bottom);inset-inline-start:0}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) .pf-v5-c-table__check input:where(.pf-v5-c-check__input){vertical-align:top;margin-block-start:var(--pf-v5-c-table__check--input--MarginTop)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded>:first-child:not(.pf-v5-c-table__control-row){border-block-end-width:0}.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle,.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle:first-child,.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle:last-child{padding:0}.pf-v5-c-table .pf-v5-c-table__sort{min-width:var(--pf-v5-c-table__sort--MinWidth)}.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td).pf-m-help{min-width:var(--pf-v5-c-table__th--m-help--MinWidth)}.pf-v5-c-table>thead,.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-truncate,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-truncate{--pf-v5-c-table--cell--MinWidth:var(--pf-v5-c-table--m-truncate--cell--MinWidth);--pf-v5-c-table--cell--MaxWidth:var(--pf-v5-c-table--m-truncate--cell--MaxWidth);--pf-v5-c-table--cell--Overflow:hidden;--pf-v5-c-table--cell--TextOverflow:ellipsis;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-wrap,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-wrap{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:normal}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-nowrap,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-nowrap{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]) .pf-v5-c-table__icon,.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-fit-content,:where(.pf-v5-c-table)>:is(thead,tbody) .pf-v5-c-table__icon,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-fit-content{--pf-v5-c-table--cell--MinWidth:fit-content;--pf-v5-c-table--cell--MaxWidth:none;--pf-v5-c-table--cell--Width:1%;--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--cell--TextOverflow:clip;--pf-v5-c-table--cell--WhiteSpace:nowrap}.pf-v5-c-table :where([class*=pf-v5-c-table]).pf-m-break-word,:where(.pf-v5-c-table)>:is(thead,tbody).pf-m-break-word{--pf-v5-c-table--cell--WordBreak:break-word;--pf-v5-c-table--cell--WhiteSpace:normal}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr){border-block-end:0}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:after{border-inline-start:0}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody):not(.pf-m-expanded) .pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before{display:none}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody).pf-m-expanded>.pf-v5-c-table__control-row{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-v5-c-table.pf-m-no-border-rows>tbody:where(.pf-v5-c-table__tbody) .pf-v5-c-table__control-row>.pf-v5-c-table__compound-expansion-toggle:first-child>:before{border-inline-start-width:0}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable{cursor:pointer;background-color:var(--pf-v5-c-table__tr--m-clickable--BackgroundColor);outline-offset:var(--pf-v5-c-table__tr--m-clickable--OutlineOffset);box-shadow:var(--pf-v5-c-table__tr--m-clickable--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:hover:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:focus:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:active:not(.pf-m-selected)+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-clickable--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:hover{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--hover--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--hover--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:focus{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--focus--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--focus--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-clickable:active{--pf-v5-c-table__tr--m-clickable--BoxShadow:var(--pf-v5-c-table__tr--m-clickable--active--BoxShadow);--pf-v5-c-table__tr--m-clickable--BackgroundColor:var(--pf-v5-c-table__tr--m-clickable--active--BackgroundColor)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);background-color:var(--pf-v5-c-table__tr--m-selected--BackgroundColor);outline-offset:var(--pf-v5-c-table__tr--m-selected--OutlineOffset);box-shadow:var(--pf-v5-c-table__tr--m-selected--BoxShadow);position:relative}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-selected--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected+tr:where(.pf-v5-c-table__tr).pf-m-selected:hover{box-shadow:var(--pf-v5-c-table__tr--m-selected__tr--m-selected--hover--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:hover+tr:where(.pf-v5-c-table__tr).pf-m-selected{box-shadow:var(--pf-v5-c-table__tr--m-selected--hover__tr--m-selected--BoxShadow)}.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-first-cell-offset-reset{--pf-v5-c-table--cell--first-last-child--PaddingLeft:var(--pf-v5-c-table__tr--m-first-cell-offset-reset--cell--PaddingLeft)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable{cursor:pointer;background-color:var(--pf-v5-c-table__tbody--m-clickable--BackgroundColor);outline-offset:var(--pf-v5-c-table__tbody--m-clickable--OutlineOffset);box-shadow:var(--pf-v5-c-table__tbody--m-clickable--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable.pf-m-expanded:not(.pf-m-selected){--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tbody--m-clickable--m-expanded--BorderColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:hover:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected,.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:focus:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected,.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:active:not(.pf-m-selected)+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{box-shadow:var(--pf-v5-c-table__tbody--m-clickable--m-selected--hover__tr--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:hover{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--hover--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--hover--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:focus{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--focus--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--focus--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-clickable:active{--pf-v5-c-table__tbody--m-clickable--BoxShadow:var(--pf-v5-c-table__tbody--m-clickable--active--BoxShadow);--pf-v5-c-table__tbody--m-clickable--BackgroundColor:var(--pf-v5-c-table__tbody--m-clickable--active--BackgroundColor)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after--BorderLeftWidth);--pf-v5-c-table__expandable-row--after--BorderColor:var(--pf-v5-c-table__tbody--m-selected--after--BorderLeftColor);background-color:var(--pf-v5-c-table__tbody--m-selected--BackgroundColor);outline-offset:var(--pf-v5-c-table__tbody--m-selected--OutlineOffset);box-shadow:var(--pf-v5-c-table__tbody--m-selected--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{--pf-v5-c-table__tbody--m-selected--BoxShadow:var(--pf-v5-c-table__tbody--m-selected--m-selected--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected+tbody:where(.pf-v5-c-table__tbody).pf-m-selected:hover{box-shadow:var(--pf-v5-c-table__tbody--m-selected__tbody--m-selected--hover--BoxShadow)}.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-selected:hover+tbody:where(.pf-v5-c-table__tbody).pf-m-selected{box-shadow:var(--pf-v5-c-table__tbody--m-selected--hover__tbody--m-selected--BoxShadow)}.pf-v5-c-table.pf-m-drag-over{overflow-anchor:none}.pf-v5-c-table__text{--pf-v5-c-table--cell--MaxWidth:100%;width:var(--pf-v5-c-table--cell--Width);min-width:var(--pf-v5-c-table--cell--MinWidth);max-width:var(--pf-v5-c-table--cell--MaxWidth);overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);word-break:var(--pf-v5-c-table--cell--WordBreak);white-space:var(--pf-v5-c-table--cell--WhiteSpace);display:block;position:relative}.pf-v5-c-table__text.pf-m-truncate{--pf-v5-c-table--cell--MinWidth:100%}.pf-v5-c-table__text.pf-m-truncate>*{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace)}.pf-v5-c-table__button{font-size:inherit;font-weight:inherit;color:var(--pf-v5-c-table__button--Color);text-align:start;white-space:inherit;user-select:text;background-color:var(--pf-v5-c-table__button--BackgroundColor);border:0;width:100%;padding-block-start:var(--pf-v5-c-table--cell--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--PaddingRight);position:static}.pf-v5-c-table__button:before{cursor:pointer;content:"";position:absolute;inset-block:0;inset-inline:0}.pf-v5-c-table__button:hover{color:var(--pf-v5-c-table__button--hover--Color)}.pf-v5-c-table__button:focus{color:var(--pf-v5-c-table__button--focus--Color)}.pf-v5-c-table__button:active{color:var(--pf-v5-c-table__button--active--Color)}.pf-v5-c-table__sort .pf-v5-c-table__text,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;display:block}.pf-v5-c-table__sort .pf-v5-c-table__text{--pf-v5-c-table--cell--MinWidth:0}.pf-v5-c-table__button-content,.pf-v5-c-table__column-help{grid-template-columns:auto max-content;justify-content:start;align-items:end;display:grid}.pf-v5-c-table__button-content .pf-v5-c-table__text,.pf-v5-c-table__column-help .pf-v5-c-table__text{min-width:auto}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-nowrap .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-nowrap .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-nowrap .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-nowrap .pf-v5-c-table__column-help{grid-template-columns:min-content max-content}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-fit-content .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-fit-content .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-fit-content .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-fit-content .pf-v5-c-table__column-help{grid-template-columns:fit-content max-content}.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-wrap .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-truncate .pf-v5-c-table__button-content,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-wrap .pf-v5-c-table__column-help,.pf-v5-c-table thead:where(.pf-v5-c-table__thead).pf-m-truncate .pf-v5-c-table__column-help,.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-truncate .pf-v5-c-table__column-help,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-truncate .pf-v5-c-table__column-help{grid-template-columns:auto max-content}.pf-v5-c-table .pf-v5-c-table__toggle,.pf-v5-c-table .pf-v5-c-table__action,.pf-v5-c-table .pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingBottom:0}.pf-v5-c-table .pf-v5-c-table__check,.pf-v5-c-table .pf-v5-c-table__toggle,.pf-v5-c-table .pf-v5-c-table__action,.pf-v5-c-table .pf-v5-c-table__favorite,.pf-v5-c-table th:where(.pf-v5-c-table__th).pf-m-favorite,.pf-v5-c-table .pf-v5-c-table__inline-edit-action,.pf-v5-c-table .pf-v5-c-table__draggable{--pf-v5-c-table--cell--MinWidth:0;--pf-v5-c-table--cell--Width:1%}.pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;vertical-align:top}.pf-v5-c-table__toggle .pf-v5-c-button{margin-block-start:var(--pf-v5-c-table__toggle--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__toggle--c-button--MarginBottom)}.pf-v5-c-table__toggle .pf-v5-c-button.pf-m-expanded .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--c-button--m-expanded__toggle-icon--Rotate))}.pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle--c-button__toggle-icon--Transition);transform:rotate(var(--pf-v5-c-table__toggle--c-button__toggle-icon--Rotate))}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{scale:-1 1}.pf-v5-c-table__toggle svg{pointer-events:none}.pf-v5-c-table__check{--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table__check--input--FontSize)}.pf-v5-c-table__check label:not([disabled]),.pf-v5-c-table__check input:not([disabled]){cursor:pointer}.pf-v5-c-table__check label{padding:inherit;margin-block-start:calc(var(--pf-v5-c-table--cell--PaddingTop)*-1);margin-block-end:calc(var(--pf-v5-c-table--cell--PaddingBottom)*-1);margin-inline-start:calc(var(--pf-v5-c-table--cell--PaddingLeft)*-1);margin-inline-end:calc(var(--pf-v5-c-table--cell--PaddingRight)*-1);display:inline-flex}.pf-v5-c-table__thead .pf-v5-c-check.pf-m-standalone{--pf-v5-c-check__input--TranslateY:var(--pf-v5-c-table__thead__check--input--TranslateY)}.pf-v5-c-table__favorite .pf-v5-c-button{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-table__favorite--c-button--Color);--pf-v5-c-button--FontSize:var(--pf-v5-c-table__favorite--c-button--FontSize);margin-block-start:var(--pf-v5-c-table__favorite--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__favorite--c-button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__favorite--c-button--MarginLeft);margin-inline-end:var(--pf-v5-c-table__favorite--c-button--MarginRight)}.pf-m-favorited.pf-v5-c-table__favorite .pf-v5-c-button{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-table__favorite--m-favorited--c-button--Color)}.pf-v5-c-table__draggable .pf-v5-c-button{cursor:grab;margin-block-start:var(--pf-v5-c-table__draggable--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__draggable--c-button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__draggable--c-button--MarginLeft);margin-inline-end:var(--pf-v5-c-table__draggable--c-button--MarginRight)}.pf-v5-c-table__draggable .pf-v5-c-button:active{cursor:grabbing}.pf-v5-c-table__action,.pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingTop:0;--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table__action--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:0;--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__action--PaddingLeft);vertical-align:middle;padding-block:0}.pf-v5-c-table__action{text-align:end}.pf-v5-c-table__inline-edit-action{--pf-v5-c-table--cell--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;text-align:end}.pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__button--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--Color);--pf-v5-c-table__button--hover--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--hover--Color);--pf-v5-c-table__button--focus--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--focus--Color);--pf-v5-c-table__button--active--Color:var(--pf-v5-c-table__compound-expansion-toggle__button--active--Color);position:relative}.pf-v5-c-table__compound-expansion-toggle.pf-m-truncate{overflow:visible}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button{min-width:100%;overflow:hidden}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:hover,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:focus,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:active{outline:0}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before,.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:after{content:"";border-style:solid;border-width:0;position:absolute;inset-inline-end:0}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:before{border-color:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderColor);border-inline-start-width:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth);border-inline-end-width:var(--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth);inset-block-start:0;inset-block-end:var(--pf-v5-c-table__compound-expansion-toggle__button--before--Bottom);inset-inline-start:var(--pf-v5-c-table__compound-expansion-toggle__button--before--Left)}.pf-v5-c-table__compound-expansion-toggle .pf-v5-c-table__button:after{pointer-events:none;border-color:var(--pf-v5-c-table__compound-expansion-toggle__button--after--BorderColor);border-block-start-width:var(--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth);inset-block-start:var(--pf-v5-c-table__compound-expansion-toggle__button--after--Top);inset-inline-start:var(--pf-v5-c-table__compound-expansion-toggle__button--after--Left)}.pf-v5-c-table__compound-expansion-toggle:hover,.pf-v5-c-table__compound-expansion-toggle:focus-within,.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base);--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base);--pf-v5-c-table__compound-expansion-toggle__button--after--BorderTopWidth:var(--pf-v5-c-table__compound-expansion-toggle__button--after--border-width--base)}.pf-v5-c-table__compound-expansion-toggle:first-child{--pf-v5-c-table__compound-expansion-toggle__button--before--Left:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Left:0}.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded .pf-v5-c-table__button:before{border-block-end:var(--pf-v5-c-table--BackgroundColor)solid var(--pf-v5-c-table__compound-expansion-toggle__button--before--border-width--base)}.pf-v5-c-table__compound-expansion-toggle.pf-m-expanded:first-child{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0}.pf-v5-c-table__compound-expansion-toggle:focus-within{outline-offset:var(--pf-v5-c-table__button--OutlineOffset)}@media (-webkit-device-pixel-ratio>=0){.pf-v5-c-table__compound-expansion-toggle:focus-within{outline-style:auto;outline-color:-webkit-focus-ring-color}}.pf-v5-c-table__column-help-action{transform:translateY(var(--pf-v5-c-table__column-help--TranslateY));margin-inline-start:var(--pf-v5-c-table__column-help--MarginLeft)}.pf-v5-c-table__column-help-action .pf-v5-c-button{--pf-v5-c-button--PaddingRight:var(--pf-v5-c-table__column-help--c-button--PaddingRight);--pf-v5-c-button--PaddingLeft:var(--pf-v5-c-table__column-help--c-button--PaddingLeft);font-size:inherit;margin-block-start:var(--pf-v5-c-table__column-help--c-button--MarginTop);margin-block-end:var(--pf-v5-c-table__column-help--c-button--MarginBottom);line-height:1}.pf-v5-c-table__sort .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__sort__button--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table__sort__button--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__sort__button--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__sort__button--PaddingLeft);width:auto;margin-block-start:var(--pf-v5-c-table__sort__button--MarginTop);margin-block-end:var(--pf-v5-c-table__sort__button--MarginBottom);margin-inline-start:var(--pf-v5-c-table__sort__button--MarginLeft);display:flex}.pf-v5-c-table__sort .pf-v5-c-table__button:hover{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--hover__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--hover__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button:focus{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--focus__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--focus__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button:active{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort__button--active__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort__button--active__text--Color)}.pf-v5-c-table__sort .pf-v5-c-table__button .pf-v5-c-table__text{color:var(--pf-v5-c-table__sort__button__text--Color)}.pf-v5-c-table__sort.pf-m-selected .pf-v5-c-table__button{--pf-v5-c-table__sort-indicator--Color:var(--pf-v5-c-table__sort--m-selected__sort-indicator--Color);--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort--m-selected__button__text--Color);color:var(--pf-v5-c-table__sort--m-selected__button--Color)}.pf-v5-c-table__sort.pf-m-help{--pf-v5-c-table__th--m-help--MinWidth:var(--pf-v5-c-table__sort--m-help--MinWidth)}.pf-v5-c-table__sort.pf-m-favorite{--pf-v5-c-table__sort__button__text--Color:var(--pf-v5-c-table__sort--m-favorite__button__text--Color);--pf-v5-c-table__sort__button--hover__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--hover__text--Color);--pf-v5-c-table__sort__button--focus__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--focus__text--Color);--pf-v5-c-table__sort__button--active__text--Color:var(--pf-v5-c-table__sort--m-favorite__button--active__text--Color);--pf-v5-c-table__sort--m-selected__button__text--Color:currentcolor}.pf-v5-c-table__sort-indicator{color:var(--pf-v5-c-table__sort-indicator--Color);pointer-events:none;grid-column:2;margin-inline-start:var(--pf-v5-c-table__sort-indicator--MarginLeft)}.pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--PaddingTop:0;--pf-v5-c-table--cell--PaddingBottom:0;border-block-end:0 solid #0000;position:relative;box-shadow:0 0 #0000}.pf-v5-c-table__expandable-row,.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td):first-child:after{transition:var(--pf-v5-c-table__expandable-row--Transition)}.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding,.pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding{padding-block:0;padding-inline-start:var(--pf-v5-c-table__expandable-row--after--border-width--base);padding-inline-end:0}.pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-block-start:var(--pf-v5-c-table__expandable-row-content--PaddingTop);padding-block-end:var(--pf-v5-c-table__expandable-row-content--PaddingBottom)}.pf-v5-c-table__expandable-row.pf-m-expanded{border-block-end-color:var(--pf-v5-c-table__expandable-row--m-expanded--BorderBottomColor);border-block-end-width:var(--pf-v5-c-table--border-width--base);box-shadow:var(--pf-v5-c-table__expandable-row--m-expanded--BoxShadow)}.pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--nested--first-last-child--PaddingLeft)}.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--nested--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact{--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table--m-compact--FontSize);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--PaddingLeft)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr){--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--PaddingLeft);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--PaddingRight)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table--cell--FontSize:var(--pf-v5-c-table--m-compact--FontSize);--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact--cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact--cell--PaddingBottom)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingLeft)}.pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-compact--cell--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-v5-c-table.pf-m-compact thead:where(.pf-v5-c-table__thead) .pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact__th--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact__th--PaddingBottom)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table__action--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table__action--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table__action--PaddingLeft)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-compact__toggle--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-compact__toggle--PaddingBottom)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__icon{text-align:center;width:auto;min-width:0}.pf-v5-c-table .pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--nested--first-last-child--PaddingLeft)}.pf-v5-c-table .pf-v5-c-table.pf-m-compact tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--nested--first-last-child--PaddingRight)}.pf-v5-c-table.pf-m-compact .pf-v5-c-table__expandable-row-content{--pf-v5-c-table__expandable-row-content--PaddingTop:var(--pf-v5-c-table--m-compact__expandable-row-content--PaddingTop);--pf-v5-c-table__expandable-row-content--PaddingBottom:var(--pf-v5-c-table--m-compact__expandable-row-content--PaddingBottom)}.pf-v5-c-table__icon-inline{align-items:center;display:flex}.pf-v5-c-table__icon-inline>:not(:last-child){margin-inline-end:var(--pf-v5-c-table__icon-inline--MarginRight)}.pf-v5-c-table .pf-m-width-10{--pf-v5-c-table--cell--Width:10%}.pf-v5-c-table .pf-m-width-15{--pf-v5-c-table--cell--Width:15%}.pf-v5-c-table .pf-m-width-20{--pf-v5-c-table--cell--Width:20%}.pf-v5-c-table .pf-m-width-25{--pf-v5-c-table--cell--Width:25%}.pf-v5-c-table .pf-m-width-30{--pf-v5-c-table--cell--Width:30%}.pf-v5-c-table .pf-m-width-35{--pf-v5-c-table--cell--Width:35%}.pf-v5-c-table .pf-m-width-40{--pf-v5-c-table--cell--Width:40%}.pf-v5-c-table .pf-m-width-45{--pf-v5-c-table--cell--Width:45%}.pf-v5-c-table .pf-m-width-50{--pf-v5-c-table--cell--Width:50%}.pf-v5-c-table .pf-m-width-60{--pf-v5-c-table--cell--Width:60%}.pf-v5-c-table .pf-m-width-70{--pf-v5-c-table--cell--Width:70%}.pf-v5-c-table .pf-m-width-80{--pf-v5-c-table--cell--Width:80%}.pf-v5-c-table .pf-m-width-90{--pf-v5-c-table--cell--Width:90%}.pf-v5-c-table .pf-m-width-100{--pf-v5-c-table--cell--Width:100%}:where(.pf-v5-theme-dark) .pf-v5-c-table{--pf-v5-c-table--m-striped__tr--BackgroundColor:var(--pf-v5-global--BackgroundColor--150)}:where(.pf-v5-theme-dark) .pf-v5-c-table__favorite .pf-v5-c-button:hover,:where(.pf-v5-theme-dark) .pf-v5-c-table__favorite .pf-v5-c-button:focus{--pf-v5-c-button--m-plain--Color:var(--pf-v5-global--palette--gold-100)}.pf-v5-c-inline-edit{--pf-v5-c-inline-edit__group--item--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--Color:var(--pf-v5-global--link--Color);--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--hover--Color:var(--pf-v5-global--link--Color--hover);--pf-v5-c-inline-edit__action--m-icon-group--item--MarginRight:0;--pf-v5-c-inline-edit__group--m-footer--MarginTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-inline-edit__label--m-bold--FontWeight:var(--pf-v5-global--FontWeight--bold)}.pf-v5-c-inline-edit__group{align-items:baseline;display:flex}.pf-v5-c-inline-edit__group>*{margin-inline-end:var(--pf-v5-c-inline-edit__group--item--MarginRight)}.pf-v5-c-inline-edit__group.pf-m-icon-group{--pf-v5-c-inline-edit__group--item--MarginRight:var(--pf-v5-c-inline-edit__action--m-icon-group--item--MarginRight)}.pf-v5-c-inline-edit__group.pf-m-footer{margin-block-start:var(--pf-v5-c-inline-edit__group--m-footer--MarginTop)}.pf-v5-c-inline-edit__group.pf-m-column{--pf-v5-c-inline-edit__group--item--MarginRight:0;flex-direction:column}.pf-v5-c-inline-edit__group>:last-child{--pf-v5-c-inline-edit__group--item--MarginRight:0}.pf-v5-c-inline-edit__input{flex:1}.pf-v5-c-inline-edit__action.pf-m-valid .pf-v5-c-button.pf-m-plain{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--Color)}.pf-v5-c-inline-edit__action.pf-m-valid .pf-v5-c-button.pf-m-plain:hover{--pf-v5-c-button--m-plain--Color:var(--pf-v5-c-inline-edit__action--c-button--m-valid--m-plain--hover--Color)}.pf-v5-c-inline-edit__input,.pf-v5-c-inline-edit__action,.pf-v5-c-inline-edit__group.pf-m-action-group{display:none}.pf-v5-c-inline-edit__action.pf-m-enable-editable{display:inline-block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__input,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__input{display:block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__action,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__action{display:inline-block}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__group.pf-m-action-group,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__group.pf-m-action-group{display:inline-flex}.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__value,.pf-v5-c-inline-edit.pf-m-inline-editable .pf-v5-c-inline-edit__action.pf-m-enable-editable,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__value,.pf-v5-c-inline-edit .pf-m-inline-editable .pf-v5-c-inline-edit__action.pf-m-enable-editable{display:none}.pf-v5-c-inline-edit__label+.pf-v5-c-inline-edit__action.pf-m-enable>.pf-v5-c-button{margin-block-start:calc(var(--pf-v5-c-button--PaddingTop)*-1);margin-block-end:calc(var(--pf-v5-c-button--PaddingBottom)*-1)}.pf-v5-c-inline-edit__label.pf-m-bold{font-weight:var(--pf-v5-c-inline-edit__label--m-bold--FontWeight)}.pf-v5-c-inline-edit__editable-text br{display:none}.pf-v5-c-table[class*=pf-m-grid]{--pf-v5-c-table--responsive--BorderColor:var(--pf-v5-global--BorderColor--300);--pf-v5-c-table__tbody--responsive--border-width--base:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--after--border-width--base:var(--pf-v5-global--BorderWidth--lg);--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table__tr--responsive--border-width--base:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__tr--responsive--GridColumnGap:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--MarginTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__tr--responsive--nested-table--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table__tr--responsive--nested-table--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:0;--pf-v5-c-table__tbody--after__tr--BorderLeftColor:transparent;--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth:var(--pf-v5-c-table__expandable-row--after--border-width--base);--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor:var(--pf-v5-global--active-color--400);--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth:var(--pf-v5-c-table__expandable-row--after--border-width--base);--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor:var(--pf-v5-global--active-color--100);--pf-v5-c-table--m-grid--cell--hidden-visible--Display:grid;--pf-v5-c-table--m-grid--cell--PaddingTop:0;--pf-v5-c-table--m-grid--cell--PaddingRight:0;--pf-v5-c-table--m-grid--cell--PaddingBottom:0;--pf-v5-c-table--m-grid--cell--PaddingLeft:0;--pf-v5-c-table-td--responsive--GridColumnGap:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--cell--first-child--responsive--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--m-compact__tr--responsive--PaddingTop:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-compact__check--responsive--MarginTop:.4375rem;--pf-v5-c-table--m-compact__action--responsive--MarginTop:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-table--m-compact__action--responsive--MarginBottom:calc(var(--pf-v5-global--spacer--xs)*-1);--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom:calc(.375rem*-1);--pf-v5-c-table__expandable-row-content--responsive--PaddingRight:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft:var(--pf-v5-global--spacer--lg);--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingRight:var(--pf-v5-global--spacer--md);--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingLeft:var(--pf-v5-global--spacer--md);--pf-v5-c-table__expandable-row-content--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__check--responsive--MarginLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__check--responsive--MarginTop:.875rem;--pf-v5-c-table--m-grid__favorite--MarginTop:.5rem;--pf-v5-c-table--m-grid__check--favorite--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-grid__action--MarginTop:.375rem;--pf-v5-c-table__action--responsive--MarginLeft:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-grid__favorite--action--MarginLeft:var(--pf-v5-global--spacer--2xl);--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft:calc(var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft) + var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft));--pf-v5-c-table__toggle__icon--Transition:.2s ease-in 0s;--pf-v5-c-table__toggle--m-expanded__icon--Rotate:180deg}@media screen and (width<=1200px){.pf-v5-c-table[class*=pf-m-grid]{--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--xl--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--xl--PaddingLeft);--pf-v5-c-table__expandable-row-content--responsive--PaddingRight:var(--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingRight);--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft:var(--pf-v5-c-table__expandable-row-content--responsive--xl--PaddingLeft)}}.pf-m-grid.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}@media screen and (width<=576px){.pf-m-grid.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}@media screen and (width<=768px){.pf-m-grid-md.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-md.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-md.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-md.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-md.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=768px) and (width<=576px){.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=768px){.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-md.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-md.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-md.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=992px){.pf-m-grid-lg.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-lg.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-lg.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=992px) and (width<=576px){.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=992px){.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-lg.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-lg.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-lg.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=1200px){.pf-m-grid-xl.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=1200px) and (width<=576px){.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=1200px){.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-xl.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}@media screen and (width<=1450px){.pf-m-grid-2xl.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft);--pf-v5-c-table__favorite--c-button--MarginTop:auto;--pf-v5-c-table__favorite--c-button--MarginRight:auto;--pf-v5-c-table__favorite--c-button--MarginBottom:auto;--pf-v5-c-table__favorite--c-button--MarginLeft:auto;border:none;display:grid}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>*{text-overflow:clip;white-space:normal;width:auto;min-width:0;max-width:none;overflow:visible}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__text{overflow:var(--pf-v5-c-table--cell--Overflow);text-overflow:var(--pf-v5-c-table--cell--TextOverflow);white-space:var(--pf-v5-c-table--cell--WhiteSpace);width:auto;min-width:0;max-width:none;position:relative}.pf-m-grid-2xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead){display:none}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){display:block}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):first-of-type{border-block-start:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table.pf-m-compact>tbody:where(.pf-v5-c-table__tbody){border-block-start:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:var(--pf-v5-c-table__tr--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):last-child,.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):last-of-type:not(:only-of-type)>tr:where(.pf-v5-c-table__tr){border-block-end-width:var(--pf-v5-c-table__tr--responsive--last-child--BorderBottomWidth)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){border-block-end:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded:not(:last-of-type){border-block-end:var(--pf-v5-c-table__tbody--responsive--border-width--base)solid var(--pf-v5-c-table--responsive--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;--pf-v5-c-table__expandable-row--after--BorderColor:transparent}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){grid-column-gap:var(--pf-v5-c-table__tr--responsive--GridColumnGap);grid-template-columns:1fr;grid-auto-columns:max-content;height:auto;padding-block-start:var(--pf-v5-c-table__tr--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table__tr--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table__tr--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tr--responsive--PaddingRight);display:grid}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>*{padding-block-start:var(--pf-v5-c-table--cell--responsive--PaddingTop);padding-block-end:var(--pf-v5-c-table--cell--responsive--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--cell--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table--cell--responsive--PaddingRight)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)>:first-child{--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--cell--first-child--responsive--PaddingTop)}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr--responsive--PaddingBottom);--pf-v5-c-table--cell--responsive--PaddingTop:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingTop);--pf-v5-c-table--cell--responsive--PaddingBottom:var(--pf-v5-c-table--m-compact__tr__td--responsive--PaddingBottom);--pf-v5-c-table__check--responsive--MarginTop:var(--pf-v5-c-table--m-compact__check--responsive--MarginTop);--pf-v5-c-table__check--input--MarginTop:0}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__action{margin-block-start:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop);margin-block-end:var(--pf-v5-c-table--m-compact__action--responsive--MarginTop)}.pf-m-grid-2xl.pf-v5-c-table.pf-m-compact .pf-v5-c-table__toggle .pf-v5-c-button{margin-block-end:var(--pf-v5-c-table--m-compact__toggle--c-button--responsive--MarginBottom)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__icon>*{text-align:start}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]{--pf-v5-c-table--cell--hidden-visible--Display:var(--pf-v5-c-table--m-grid--cell--hidden-visible--Display);grid-column-gap:var(--pf-v5-c-table-td--responsive--GridColumnGap);grid-column:1;grid-template-columns:1fr minmax(0,1.5fr);align-items:start}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table__th,.pf-v5-c-table__td)[data-label]:before{text-align:start;content:attr(data-label);font-weight:700}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:first-child{--pf-v5-c-table--cell--PaddingLeft:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)>:last-child{--pf-v5-c-table--cell--PaddingRight:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table{--pf-v5-c-table__tr--responsive--PaddingTop:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingTop);--pf-v5-c-table__tr--responsive--PaddingRight:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingRight);--pf-v5-c-table__tr--responsive--PaddingBottom:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingBottom);--pf-v5-c-table__tr--responsive--PaddingLeft:var(--pf-v5-c-table__tr--responsive--nested-table--PaddingLeft);border:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row)+tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row){--pf-v5-c-table__tr--responsive--PaddingTop:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__compound-expansion-toggle{--pf-v5-c-table__compound-expansion-toggle__button--before--BorderRightWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--before--BorderLeftWidth:0;--pf-v5-c-table__compound-expansion-toggle__button--after--Top:100%}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody){position:relative}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody):after{content:"";border:0;border-inline-start:var(--pf-v5-c-table__tbody--after--BorderLeftWidth)solid var(--pf-v5-c-table__tbody--after--BorderColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded{--pf-v5-c-table__tbody--after--BorderLeftWidth:var(--pf-v5-c-table__tbody--after--border-width--base)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-expanded tbody:where(.pf-v5-c-table__tbody){--pf-v5-c-table__tbody--after--BorderLeftWidth:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody)>tr:where(.pf-v5-c-table__tr)>:first-child:not(.pf-v5-c-table__check):after{--pf-v5-c-table__expandable-row--after--BorderLeftWidth:0;background-color:#0000;width:auto;position:static}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row{--pf-v5-c-table--cell--responsive--PaddingTop:0;--pf-v5-c-table--cell--responsive--PaddingRight:0;--pf-v5-c-table--cell--responsive--PaddingBottom:0;--pf-v5-c-table--cell--responsive--PaddingLeft:0;--pf-v5-c-table--cell--PaddingRight:0;--pf-v5-c-table--cell--PaddingLeft:0;max-height:var(--pf-v5-c-table__expandable-row--MaxHeight);box-shadow:none;border-block-end:none;display:block;overflow-y:auto}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row>*{display:block;position:static}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row.pf-m-expanded{border-block-start-color:var(--pf-v5-c-table--BorderColor)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row>:first-child:not(.pf-v5-c-table__check):after{content:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row th:where(.pf-v5-c-table__th).pf-m-no-padding .pf-v5-c-table__expandable-row-content,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row td:where(.pf-v5-c-table__td).pf-m-no-padding .pf-v5-c-table__expandable-row-content{padding:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row:not(.pf-m-expanded){display:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__expandable-row .pf-v5-c-table__expandable-row-content{padding-inline-start:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__expandable-row-content--responsive--PaddingRight)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable{--pf-v5-c-table__tbody--after--BorderLeftWidth:0;--pf-v5-c-table__tbody--after--BorderLeftColor:transparent}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable,.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr){position:relative}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable>tr:where(.pf-v5-c-table__tr):after{content:"";width:var(--pf-v5-c-table__tbody--after__tr--BorderLeftWidth);background-color:var(--pf-v5-c-table__tbody--after__tr--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-expanded{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-expanded--after__tr--BorderLeftColor)}.pf-m-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody).pf-m-hoverable.pf-m-selected{--pf-v5-c-table__tbody--after__tr--BorderLeftWidth:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftWidth);--pf-v5-c-table__tbody--after__tr--BorderLeftColor:var(--pf-v5-c-table__tbody--m-selected--after__tr--BorderLeftColor)}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-selected:after{content:"";width:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftWidth);background-color:var(--pf-v5-c-table__tr--m-selected--after--BorderLeftColor);position:absolute;inset-block:0;inset-inline-start:0}.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__toggle,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__check,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__favorite,.pf-m-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not(.pf-v5-c-table__expandable-row) .pf-v5-c-table__action{width:auto;padding:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle{grid-column:-1;grid-row-start:20;justify-self:end;padding-inline-end:0}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle:after{content:none}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__button{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-grid--cell--PaddingTop);--pf-v5-c-table--cell--PaddingRight:var(--pf-v5-c-table--m-grid--cell--PaddingRight);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-grid--cell--PaddingBottom);--pf-v5-c-table--cell--PaddingLeft:var(--pf-v5-c-table--m-grid--cell--PaddingLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite,.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check{margin-block-start:var(--pf-v5-c-table__check--responsive--MarginTop);margin-inline-start:var(--pf-v5-c-table__check--responsive--MarginLeft);line-height:1}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__check--favorite--action--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table__action--responsive--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__check label{margin:0;display:inline-block}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite{margin-block-start:var(--pf-v5-c-table--m-grid__favorite--MarginTop)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__favorite~.pf-v5-c-table__action{margin-inline-start:var(--pf-v5-c-table--m-grid__favorite--action--MarginLeft)}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{text-align:end;margin-block-start:var(--pf-v5-c-table--m-grid__action--MarginTop)}}@media screen and (width<=1450px) and (width<=576px){.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{grid-row-start:1;grid-column-start:2;margin-inline-start:0}}@media screen and (width<=1450px){.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__inline-edit-action{grid-area:2/2}.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transition:var(--pf-v5-c-table__toggle__icon--Transition)}.pf-v5-c-button.pf-m-expanded>.pf-m-grid-2xl.pf-v5-c-table .pf-v5-c-table__toggle-icon{transform:rotate(var(--pf-v5-c-table__toggle--m-expanded__icon--Rotate))}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-nowrap{--pf-v5-c-table--cell--Overflow:auto}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-fit-content{white-space:normal;width:auto}.pf-m-grid-2xl.pf-v5-c-table :where(.pf-v5-c-table,.pf-v5-c-table__thead,.pf-v5-c-table__tbody,.pf-v5-c-table__tr,.pf-v5-c-table__th,.pf-v5-c-table__td,.pf-v5-c-table__text).pf-m-truncate{--pf-v5-c-table--cell--MaxWidth:100%}.pf-m-grid-2xl.pf-v5-c-table [class*=pf-m-width]{--pf-v5-c-table--cell--Width:auto}}.pf-v5-c-table{--pf-v5-c-table__tree-view-main--indent--base:calc(var(--pf-v5-global--spacer--md)*2 + var(--pf-v5-c-table__tree-view-icon--MinWidth));--pf-v5-c-table__tree-view-main--nested-indent--base:calc(var(--pf-v5-c-table__tree-view-main--indent--base) - var(--pf-v5-global--spacer--md));--pf-v5-c-table__tree-view-main--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table__tree-view-main--MarginLeft:calc(var(--pf-v5-c-table--cell--PaddingLeft)*-1);--pf-v5-c-table__tree-view-main--c-table__check--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-main--c-table__check--PaddingLeft:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-main--c-table__check--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tree-view-icon--MinWidth:var(--pf-v5-global--FontSize--md);--pf-v5-c-table__tree-view-icon--MarginRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view__toggle--Position:absolute;--pf-v5-c-table--m-tree-view__toggle--Left:var(--pf-v5-c-table__tree-view-main--PaddingLeft);--pf-v5-c-table--m-tree-view__toggle--TranslateX:-100%;--pf-v5-c-table--m-tree-view__toggle__toggle-icon--MinWidth:var(--pf-v5-global--FontSize--md);--pf-v5-c-table--m-no-inset__tree-view-main--PaddingLeft:0;--pf-v5-c-table--m-no-inset__tree-view-main--MarginLeft:0}.pf-v5-c-table.pf-m-tree-view>tbody>tr{--pf-v5-c-table--m-tree-view__toggle--Left:var(--pf-v5-c-table__tree-view-main--PaddingLeft)}.pf-v5-c-table.pf-m-tree-view>tbody>tr.pf-m-no-inset,.pf-v5-c-table.pf-m-tree-view.pf-m-no-inset{--pf-v5-c-table__tree-view-main--PaddingLeft:var(--pf-v5-c-table--m-no-inset__tree-view-main--PaddingLeft);--pf-v5-c-table__tree-view-main--MarginLeft:var(--pf-v5-c-table--m-no-inset__tree-view-main--MarginLeft)}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table.pf-m-tree-view tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table__tree-view-main--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-v5-c-table__tree-view-main{text-align:start;cursor:pointer;align-items:baseline;min-width:0;margin-inline-start:var(--pf-v5-c-table__tree-view-main--MarginLeft);padding-inline-start:var(--pf-v5-c-table__tree-view-main--PaddingLeft);display:flex;position:relative}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle{transform:translateX(var(--pf-v5-c-table--m-tree-view__toggle--TranslateX));position:var(--pf-v5-c-table--m-tree-view__toggle--Position);inset-inline-start:var(--pf-v5-c-table--m-tree-view__toggle--Left)}:where(.pf-v5-m-dir-rtl,[dir=rtl]) .pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle{transform:translateX(calc(var(--pf-v5-c-table--m-tree-view__toggle--TranslateX)*var(--pf-v5-global--inverse--multiplier)))}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__toggle .pf-v5-c-table__toggle-icon{min-width:var(--pf-v5-c-table--m-tree-view__toggle__toggle-icon--MinWidth)}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{margin-inline-end:var(--pf-v5-c-table__tree-view-main--c-table__check--MarginRight)}.pf-v5-c-table__tree-view-main>.pf-v5-c-table__check label{margin-block:0;margin-inline-start:0;margin-inline-end:calc(var(--pf-v5-c-table__tree-view-main--c-table__check--MarginRight)*-1);padding-inline-start:var(--pf-v5-c-table__tree-view-main--c-table__check--PaddingLeft);padding-inline-end:var(--pf-v5-c-table__tree-view-main--c-table__check--PaddingRight)}.pf-v5-c-table__tree-view-text{display:flex}.pf-v5-c-table__tree-view-icon{min-width:var(--pf-v5-c-table__tree-view-icon--MinWidth);margin-inline-end:var(--pf-v5-c-table__tree-view-icon--MarginRight)}.pf-v5-c-table__tree-view-details-toggle{display:none}.pf-m-tree-view-grid.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}@media screen and (width<=768px){.pf-m-tree-view-grid-md.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-md.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-md.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-md.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-md.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-md.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=992px){.pf-m-tree-view-grid-lg.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-lg.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-lg.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-lg.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-lg.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-lg.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=1200px){.pf-m-tree-view-grid-xl.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}@media screen and (width<=1450px){.pf-m-tree-view-grid-2xl.pf-v5-c-table{--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset:calc(-1*var(--pf-v5-global--spacer--xs));--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table__tree-view-main--indent--base);--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap:var(--pf-v5-global--spacer--sm);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom:var(--pf-v5-global--spacer--md);--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft:0;--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xl);--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns:repeat(auto-fit,minmax(150px,1fr));--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-global--spacer--xs);--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight:0;--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order:4;--pf-v5-c-table__tree-view-text--PaddingRight:var(--pf-v5-global--spacer--sm);--pf-v5-c-table__tbody--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingTop);--pf-v5-c-table__tbody--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingBottom);--pf-v5-c-table__tree-view-details-toggle--MarginTop:calc(.375rem*-1);--pf-v5-c-table__tree-view-details-toggle--MarginBottom:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop:calc(.375rem*-1);--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom:calc(.375rem*-1)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr){outline-offset:var(--pf-v5-c-table--m-tree-view-grid--tr--OutlineOffset);border:none;position:relative}.pf-m-tree-view-grid-2xl.pf-v5-c-table tbody:where(.pf-v5-c-table__tbody) tr:where(.pf-v5-c-table__tr):before{content:"";border-block-end:var(--pf-v5-c-table--border-width--base)solid var(--pf-v5-c-table--BorderColor);position:absolute;inset-block:0;inset-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft);inset-inline-end:0}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr):not([hidden]){grid-template-columns:1fr max-content;display:grid}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--PaddingTop)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-expanded] .pf-v5-c-table__tree-view-title-cell~.pf-v5-c-table__action{--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__tr--expanded__tree-view-title-cell--action--PaddingTop)}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td):not(.pf-v5-c-table__tree-view-title-cell){--pf-v5-c-table--cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop);--pf-v5-c-table--cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom);padding-inline-start:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-text{padding-inline-end:var(--pf-v5-c-table__tree-view-text--PaddingRight)}.pf-m-tree-view-grid-2xl.pf-v5-c-table thead:where(.pf-v5-c-table__thead) th:where(.pf-v5-c-table__th),.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td){display:none}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]{grid-template-columns:var(--pf-v5-c-table--m-tree-view-grid__td--data-label--GridTemplateColumns);grid-column-gap:var(--pf-v5-c-table--m-tree-view-grid__tbody--cell--GridColumnGap);grid-column:1;align-items:start}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]>*{grid-column:2}.pf-m-tree-view-grid-2xl.pf-v5-c-table td:where(.pf-v5-c-table__td)[data-label]:before{font-weight:var(--pf-v5-global--FontWeight--bold);text-align:start;content:attr(data-label)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded{padding-block-end:var(--pf-v5-c-table--m-tree-view-grid--m-tree-view-details-expanded--PaddingBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr).pf-m-tree-view-details-expanded td:where(.pf-v5-c-table__td)[data-label]{display:grid}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-title-header-cell{display:block}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle,.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{display:inline-block}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action{--pf-v5-c-table--cell--Width:auto;--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingLeft);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingTop:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingTop);--pf-v5-c-table--m-tree-view-grid__td--not--c-table__tree-view-title-cell--PaddingBottom:var(--pf-v5-c-table--m-tree-view-grid--c-table__action--PaddingBottom);grid-area:1/2}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__action>.pf-v5-c-dropdown{margin-block-start:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginTop);margin-block-end:var(--pf-v5-c-table--m-tree-view-grid--c-dropdown--MarginBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-main>.pf-v5-c-table__check{order:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--Order);margin-inline-start:auto;margin-inline-end:var(--pf-v5-c-table--m-tree-view-mobile__tree-view-main--c-table__check--MarginRight)}.pf-m-tree-view-grid-2xl.pf-v5-c-table .pf-v5-c-table__tree-view-details-toggle{margin-block-start:var(--pf-v5-c-table__tree-view-details-toggle--MarginTop);margin-block-end:var(--pf-v5-c-table__tree-view-details-toggle--MarginBottom)}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="2"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*1 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="3"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*2 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="4"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*3 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="5"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*4 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="6"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*5 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="7"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*6 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="8"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*7 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="9"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*8 + var(--pf-v5-c-table__tree-view-main--indent--base))}.pf-m-tree-view-grid-2xl.pf-v5-c-table tr:where(.pf-v5-c-table__tr)[aria-level="10"]{--pf-v5-c-table--m-tree-view-grid__tbody--cell--PaddingLeft:calc(var(--pf-v5-c-table__tree-view-main--nested-indent--base)*9 + var(--pf-v5-c-table__tree-view-main--indent--base))}}.pf-v5-c-table{--pf-v5-c-table__sticky-cell--MinWidth--base:12.5rem;--pf-v5-c-table__sticky-cell--MinWidth:var(--pf-v5-c-table__sticky-cell--MinWidth--base);--pf-v5-c-table__sticky-cell--ZIndex:var(--pf-v5-global--ZIndex--xs);--pf-v5-c-table__sticky-cell--Right:auto;--pf-v5-c-table__sticky-cell--Left:auto;--pf-v5-c-table__sticky-cell--BackgroundColor:var(--pf-v5-global--BackgroundColor--100);--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-global--BorderWidth--sm);--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftColor:var(--pf-v5-global--BorderColor--100);--pf-v5-c-table__sticky-cell--m-right--Right:0;--pf-v5-c-table__sticky-cell--m-left--Left:0;--pf-v5-c-table--m-sticky-header__sticky-cell--ZIndex:calc(var(--pf-v5-c-table__sticky-cell--ZIndex) + 1)}.pf-v5-c-table .pf-v5-c-table__sticky-cell{--pf-v5-c-table--cell--Overflow:visible;--pf-v5-c-table--m-sticky-header--cell--ZIndex:var(--pf-v5-c-table--m-sticky-header__sticky-cell--ZIndex);z-index:var(--pf-v5-c-table__sticky-cell--ZIndex);min-width:var(--pf-v5-c-table__sticky-cell--MinWidth);background-color:var(--pf-v5-c-table__sticky-cell--BackgroundColor);background-clip:padding-box;position:sticky;inset-inline-start:var(--pf-v5-c-table__sticky-cell--Left);inset-inline-end:var(--pf-v5-c-table__sticky-cell--Right)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-border-right:before{--pf-v5-c-table--cell--m-border-right--before--BorderRightWidth:var(--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightWidth);--pf-v5-c-table--cell--m-border-right--before--BorderRightColor:var(--pf-v5-c-table__sticky-cell--m-border-right--before--BorderRightColor)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-border-left:before{--pf-v5-c-table--cell--m-border-left--before--BorderLeftWidth:var(--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftWidth);--pf-v5-c-table--cell--m-border-left--before--BorderLeftColor:var(--pf-v5-c-table__sticky-cell--m-border-left--before--BorderLeftColor)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-right,.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-inline-end{--pf-v5-c-table__sticky-cell--Right:var(--pf-v5-c-table__sticky-cell--m-right--Right)}.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-left,.pf-v5-c-table .pf-v5-c-table__sticky-cell.pf-m-inline-start{--pf-v5-c-table__sticky-cell--Left:var(--pf-v5-c-table__sticky-cell--m-left--Left)}.pf-v5-c-scroll-outer-wrapper{--pf-v5-c-scroll-outer-wrapper--MinHeight:25rem;--pf-v5-c-scroll-outer-wrapper--MaxHeight:100%;min-height:var(--pf-v5-c-scroll-outer-wrapper--MinHeight);max-height:var(--pf-v5-c-scroll-outer-wrapper--MaxHeight);flex-direction:column;max-width:100%;display:flex;overflow:hidden}.pf-v5-c-scroll-inner-wrapper{flex-direction:column;max-width:100%;max-height:100%;display:flex;overflow:auto}
diff --git a/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js b/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js
new file mode 100644
index 000000000..26b686d03
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js
@@ -0,0 +1,2 @@
+import{jsx as t,jsxs as d,Fragment as g}from"react/jsx-runtime";import{useState as v}from"react";import{u as x,l as D,a as b,S as C,P as N,T as h,B as o,D as L,M as $,E as w,h as S}from"./main-oR2vHPRf.js";import{b as I}from"./methods-Dy8SR3w6.js";import{E as k,D as A}from"./EmptyRow-D_CP5UbW.js";import{P as M}from"./Page-CMBOZTAc.js";import{f as P}from"./formatDate-QNS74n8b.js";import{T}from"./Trans-BO6w2WQ4.js";import{S as E,a as u}from"./SplitItem-COUfW-oT.js";import{D as O,a as R,b as U}from"./DataListItemRow-BNIpVIBO.js";import{D as W,a as f}from"./DataListItemCells-BrdyEqXz.js";import"react-dom";const j=({title:a,onClick:r,testid:n})=>{const[l,c]=v(!1);return d(g,{children:[t(L,{popperProps:{position:"right"},onOpenChange:p=>c(p),toggle:p=>t($,{className:"pf-v5-u-display-none-on-lg",ref:p,variant:"plain",onClick:()=>c(!l),isExpanded:l,children:t(w,{})}),isOpen:l,children:t(S,{onClick:r,children:a},"1")}),t(o,{variant:"link",onClick:r,className:"pf-v5-u-display-none pf-v5-u-display-inline-flex-on-lg","data-testid":n,children:a})]})},Y=()=>{const{t:a}=x(),r=D(),{login:n}=r.keycloak,[l,c]=v();b(i=>I({signal:i,context:r}),c,[]);const p=i=>{const e=i.credential,m=[t(f,{"data-testrole":"label",className:"pf-v5-u-max-width",style:{"--pf-v5-u-max-width--MaxWidth":"300px"},children:e.userLabel||a(e.type)},"title")];return e.createdDate&&m.push(t(f,{"data-testrole":"created-at",children:d(T,{i18nKey:"credentialCreatedAt",children:[t("strong",{className:"pf-v5-u-mr-md"}),{date:P(new Date(e.createdDate))}]})},"created"+e.id)),m};if(!l)return t(C,{});const y=[...new Set(l.map(i=>i.category))];return t(M,{title:a("signingIn"),description:a("signingInDescription"),children:y.map(i=>d(N,{variant:"light",className:"pf-v5-u-px-0",children:[t(h,{headingLevel:"h2",size:"xl",id:`${i}-categ-title`,children:a(i)}),l.filter(e=>e.category==i).map(e=>d(g,{children:[d(E,{className:"pf-v5-u-mt-lg pf-v5-u-mb-lg",children:[d(u,{children:[t(h,{headingLevel:"h3",size:"md",className:"pf-v5-u-mb-md","data-testid":`${e.type}/help`,children:t("span",{className:"cred-title pf-v5-u-display-block","data-testid":`${e.type}/title`,children:a(e.displayName)})}),t("span",{"data-testid":`${e.type}/help-text`,children:a(e.helptext)})]}),e.createAction&&t(u,{isFilled:!0,children:t("div",{className:"pf-v5-u-float-right",children:t(j,{onClick:()=>n({action:e.createAction}),title:a("setUpNew",{name:a(`${e.type}-display-name`)}),testid:`${e.type}/create`})})})]}),d(O,{"aria-label":"credential list",className:"pf-v5-u-mb-xl","data-testid":`${e.type}/credential-list`,children:[e.userCredentialMetadatas.length===0&&t(k,{message:a("notSetUp",{name:a(e.displayName)}),"data-testid":`${e.type}/not-set-up`}),e.userCredentialMetadatas.map(s=>t(R,{children:t(U,{id:`cred-${s.credential.id}`,children:t(W,{className:"pf-v5-u-py-0",dataListCells:[...p(s),t(A,{id:`action-${s.credential.id}`,"aria-label":a("updateCredAriaLabel"),"aria-labelledby":`cred-${s.credential.id}`,children:e.removeable?t(o,{variant:"danger","data-testrole":"remove",onClick:()=>{n({action:"delete_credential:"+s.credential.id})},children:a("delete")}):t(o,{variant:"secondary",onClick:()=>{e.updateAction&&n({action:e.updateAction})},"data-testrole":"update",children:a("update")})},"action")]})})},s.credential.id))]})]}))]},i))})};export{Y as SigningIn,Y as default};
+//# sourceMappingURL=SigningIn-DgsA7aD9.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js.map b/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js.map
new file mode 100644
index 000000000..f26aa2c23
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/SigningIn-DgsA7aD9.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SigningIn-DgsA7aD9.js","sources":["../../src/account-security/SigningIn.tsx"],"sourcesContent":["import {\n Button,\n DataList,\n DataListAction,\n DataListCell,\n DataListItem,\n DataListItemCells,\n DataListItemRow,\n Dropdown,\n DropdownItem,\n MenuToggle,\n PageSection,\n Spinner,\n Split,\n SplitItem,\n Title,\n} from \"@patternfly/react-core\";\nimport { EllipsisVIcon } from \"@patternfly/react-icons\";\nimport { CSSProperties, useState } from \"react\";\nimport { Trans, useTranslation } from \"react-i18next\";\nimport { useEnvironment } from \"@keycloak/keycloak-ui-shared\";\nimport { getCredentials } from \"../api/methods\";\nimport {\n CredentialContainer,\n CredentialMetadataRepresentation,\n} from \"../api/representations\";\nimport { EmptyRow } from \"../components/datalist/EmptyRow\";\nimport { Page } from \"../components/page/Page\";\nimport { TFuncKey } from \"../i18n\";\nimport { formatDate } from \"../utils/formatDate\";\nimport { usePromise } from \"../utils/usePromise\";\n\ntype MobileLinkProps = {\n title: string;\n onClick: () => void;\n testid?: string;\n};\n\nconst MobileLink = ({ title, onClick, testid }: MobileLinkProps) => {\n const [open, setOpen] = useState(false);\n return (\n <>\n setOpen(isOpen)}\n toggle={(toggleRef) => (\n setOpen(!open)}\n isExpanded={open}\n >\n \n \n )}\n isOpen={open}\n >\n \n {title}\n \n \n \n {title}\n \n >\n );\n};\n\nexport const SigningIn = () => {\n const { t } = useTranslation();\n const context = useEnvironment();\n const { login } = context.keycloak;\n\n const [credentials, setCredentials] = useState();\n\n usePromise(\n (signal) => getCredentials({ signal, context }),\n setCredentials,\n [],\n );\n\n const credentialRowCells = (\n credMetadata: CredentialMetadataRepresentation,\n ) => {\n const credential = credMetadata.credential;\n const maxWidth = {\n \"--pf-v5-u-max-width--MaxWidth\": \"300px\",\n } as CSSProperties;\n const items = [\n \n {credential.userLabel || t(credential.type as TFuncKey)}\n ,\n ];\n\n if (credential.createdDate) {\n items.push(\n \n \n \n {{ date: formatDate(new Date(credential.createdDate)) }}\n \n ,\n );\n }\n return items;\n };\n\n if (!credentials) {\n return ;\n }\n\n const credentialUniqueCategories = [\n ...new Set(credentials.map((c) => c.category)),\n ];\n\n return (\n \n {credentialUniqueCategories.map((category) => (\n \n \n {t(category as TFuncKey)}\n \n {credentials\n .filter((cred) => cred.category == category)\n .map((container) => (\n <>\n \n \n \n \n {t(container.displayName as TFuncKey)}\n \n \n \n {t(container.helptext as TFuncKey)}\n \n \n {container.createAction && (\n \n \n \n login({\n action: container.createAction,\n })\n }\n title={t(\"setUpNew\", {\n name: t(\n `${container.type}-display-name` as TFuncKey,\n ),\n })}\n testid={`${container.type}/create`}\n />\n
\n \n )}\n \n\n \n {container.userCredentialMetadatas.length === 0 && (\n \n )}\n\n {container.userCredentialMetadatas.map((meta) => (\n \n \n \n {container.removeable ? (\n {\n login({\n action:\n \"delete_credential:\" +\n meta.credential.id,\n });\n }}\n >\n {t(\"delete\")}\n \n ) : (\n {\n if (container.updateAction)\n login({ action: container.updateAction });\n }}\n data-testrole=\"update\"\n >\n {t(\"update\")}\n \n )}\n ,\n ]}\n />\n \n \n ))}\n \n >\n ))}\n \n ))}\n \n );\n};\n\nexport default SigningIn;\n"],"names":["MobileLink","title","onClick","testid","open","setOpen","useState","jsxs","Fragment","jsx","Dropdown","isOpen","toggleRef","MenuToggle","EllipsisVIcon","DropdownItem","Button","SigningIn","t","useTranslation","context","useEnvironment","login","credentials","setCredentials","usePromise","signal","getCredentials","credentialRowCells","credMetadata","credential","items","DataListCell","Trans","formatDate","Spinner","credentialUniqueCategories","c","Page","category","PageSection","Title","cred","container","Split","SplitItem","DataList","EmptyRow","meta","DataListItem","DataListItemRow","DataListItemCells","DataListAction"],"mappings":"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"}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/SplitItem-CHt8naZV.css b/theme/keycloak.v3/account/resources/assets/SplitItem-CHt8naZV.css
new file mode 100644
index 000000000..a0b290c69
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/SplitItem-CHt8naZV.css
@@ -0,0 +1 @@
+.pf-v5-l-split{--pf-v5-l-stack--m-gutter--Gap:var(--pf-v5-global--gutter);margin:0;padding:0;display:flex}.pf-v5-l-split.pf-m-wrap{flex-wrap:wrap}.pf-v5-l-split__item.pf-m-fill{flex-grow:1}.pf-v5-l-split.pf-m-gutter{gap:var(--pf-v5-l-stack--m-gutter--Gap)}
diff --git a/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js b/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js
new file mode 100644
index 000000000..887506a17
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js
@@ -0,0 +1,2 @@
+import{_ as p,d as r}from"./main-oR2vHPRf.js";import*as m from"react";const e={modifiers:{wrap:"pf-m-wrap",fill:"pf-m-fill",gutter:"pf-m-gutter"},split:"pf-v5-l-split",splitItem:"pf-v5-l-split__item"},f=s=>{var{hasGutter:l=!1,isWrappable:t=!1,className:i="",children:a=null,component:c="div"}=s,n=p(s,["hasGutter","isWrappable","className","children","component"]);const o=c;return m.createElement(o,Object.assign({},n,{className:r(e.split,l&&e.modifiers.gutter,t&&e.modifiers.wrap,i)}),a)};f.displayName="Split";const d=s=>{var{isFilled:l=!1,className:t="",children:i=null}=s,a=p(s,["isFilled","className","children"]);return m.createElement("div",Object.assign({},a,{className:r(e.splitItem,l&&e.modifiers.fill,t)}),i)};d.displayName="SplitItem";export{f as S,d as a};
+//# sourceMappingURL=SplitItem-COUfW-oT.js.map
diff --git a/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js.map b/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js.map
new file mode 100644
index 000000000..d1b325f22
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/SplitItem-COUfW-oT.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"SplitItem-COUfW-oT.js","sources":["../../../../../node_modules/.pnpm/@patternfly+react-styles@5.3.1/node_modules/@patternfly/react-styles/css/layouts/Split/split.mjs","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/layouts/Split/Split.js","../../../../../node_modules/.pnpm/@patternfly+react-core@5.3.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@patternfly/react-core/dist/esm/layouts/Split/SplitItem.js"],"sourcesContent":["import './split.css';\nexport default {\n \"modifiers\": {\n \"wrap\": \"pf-m-wrap\",\n \"fill\": \"pf-m-fill\",\n \"gutter\": \"pf-m-gutter\"\n },\n \"split\": \"pf-v5-l-split\",\n \"splitItem\": \"pf-v5-l-split__item\"\n};","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Split/split.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const Split = (_a) => {\n var { hasGutter = false, isWrappable = false, className = '', children = null, component = 'div' } = _a, props = __rest(_a, [\"hasGutter\", \"isWrappable\", \"className\", \"children\", \"component\"]);\n const Component = component;\n return (React.createElement(Component, Object.assign({}, props, { className: css(styles.split, hasGutter && styles.modifiers.gutter, isWrappable && styles.modifiers.wrap, className) }), children));\n};\nSplit.displayName = 'Split';\n//# sourceMappingURL=Split.js.map","import { __rest } from \"tslib\";\nimport * as React from 'react';\nimport styles from '@patternfly/react-styles/css/layouts/Split/split.mjs';\nimport { css } from '@patternfly/react-styles';\nexport const SplitItem = (_a) => {\n var { isFilled = false, className = '', children = null } = _a, props = __rest(_a, [\"isFilled\", \"className\", \"children\"]);\n return (React.createElement(\"div\", Object.assign({}, props, { className: css(styles.splitItem, isFilled && styles.modifiers.fill, className) }), children));\n};\nSplitItem.displayName = 'SplitItem';\n//# sourceMappingURL=SplitItem.js.map"],"names":["styles","Split","_a","hasGutter","isWrappable","className","children","component","props","__rest","Component","React","css","SplitItem","isFilled"],"mappings":"sEACA,MAAeA,EAAA,CACb,UAAa,CACX,KAAQ,YACR,KAAQ,YACR,OAAU,aACX,EACD,MAAS,gBACT,UAAa,qBACf,ECLaC,EAASC,GAAO,CACzB,GAAI,CAAE,UAAAC,EAAY,GAAO,YAAAC,EAAc,GAAO,UAAAC,EAAY,GAAI,SAAAC,EAAW,KAAM,UAAAC,EAAY,OAAUL,EAAIM,EAAQC,EAAOP,EAAI,CAAC,YAAa,cAAe,YAAa,WAAY,WAAW,CAAC,EAC9L,MAAMQ,EAAYH,EAClB,OAAQI,EAAM,cAAcD,EAAW,OAAO,OAAO,CAAE,EAAEF,EAAO,CAAE,UAAWI,EAAIZ,EAAO,MAAOG,GAAaH,EAAO,UAAU,OAAQI,GAAeJ,EAAO,UAAU,KAAMK,CAAS,EAAG,EAAGC,CAAQ,CACtM,EACAL,EAAM,YAAc,QCLR,MAACY,EAAaX,GAAO,CAC7B,GAAI,CAAE,SAAAY,EAAW,GAAO,UAAAT,EAAY,GAAI,SAAAC,EAAW,IAAM,EAAGJ,EAAIM,EAAQC,EAAOP,EAAI,CAAC,WAAY,YAAa,UAAU,CAAC,EACxH,OAAQS,EAAM,cAAc,MAAO,OAAO,OAAO,CAAE,EAAEH,EAAO,CAAE,UAAWI,EAAIZ,EAAO,UAAWc,GAAYd,EAAO,UAAU,KAAMK,CAAS,CAAC,CAAE,EAAGC,CAAQ,CAC7J,EACAO,EAAU,YAAc","x_google_ignoreList":[0,1,2]}
\ No newline at end of file
diff --git a/theme/keycloak.v3/account/resources/assets/Trans-BO6w2WQ4.js b/theme/keycloak.v3/account/resources/assets/Trans-BO6w2WQ4.js
new file mode 100644
index 000000000..eeaa226ad
--- /dev/null
+++ b/theme/keycloak.v3/account/resources/assets/Trans-BO6w2WQ4.js
@@ -0,0 +1,2 @@
+import{createElement as T,isValidElement as H,Fragment as z,cloneElement as J,Children as M,useContext as G}from"react";import{as as U,aF as X,aG as Y,aH as D,aI as I,aJ as Z}from"./main-oR2vHPRf.js";var q={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};const Q=U(q);var _=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function B(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(Q[n[1]]||e.charAt(e.length-2)==="/")&&(t.voidElement=!0),t.name.startsWith("!--"))){var o=e.indexOf("-->");return{type:"comment",comment:o!==-1?e.slice(4,o):""}}for(var f=new RegExp(_),s=null;(s=f.exec(e))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),p=[l,""];l.indexOf("=")>-1&&(p=l.split("=")),t.attrs[p[0]]=p[1],f.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var R=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,ee=/^\s*$/,te=Object.create(null);function L(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(n){var o=[];for(var f in n)o.push(f+'="'+n[f]+'"');return o.length?" "+o.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(L,"")+""+t.name+">";case"comment":return e+""}}var ne={parse:function(e,t){t||(t={}),t.components||(t.components=te);var n,o=[],f=[],s=-1,l=!1;if(e.indexOf("<")!==0){var p=e.indexOf("<");o.push({type:"text",content:p===-1?e:e.substring(0,p)})}return e.replace(R,function(m,u){if(l){if(m!==""+n.name+">")return;l=!1}var v,j=m.charAt(1)!=="/",k=m.startsWith("