From a93fe138bbdd49ff0b036662e1a706c2ea7f670b Mon Sep 17 00:00:00 2001
From: Philipp Gritsch <philipp.gritsch@uibk.ac.at>
Date: Tue, 4 Jun 2024 17:46:33 +0200
Subject: [PATCH] removes keycloak

---
 src/main/docker/gitsearch.yml                 |  49 --
 src/main/docker/keycloak.yml                  |  36 -
 src/main/resources/config/application-dev.yml |   2 +-
 .../resources/config/application-staging.yml  |   2 +-
 .../keycloak-theme/themes/README.txt          |   3 -
 .../keycloak-theme/themes/deploy_theme.sh     |  11 -
 .../themes/gitsearch/login/login.ftl          | 114 ---
 .../login/messages/messages_de.properties     | 381 ---------
 .../login/messages/messages_en.properties     | 490 -----------
 .../gitsearch/login/resources/css/login.css   | 769 ------------------
 .../gitsearch/login/resources/css/tile.css    | 207 -----
 .../img/feedback-error-arrow-down.png         | Bin 513 -> 0 bytes
 .../resources/img/feedback-error-sign.png     | Bin 343 -> 0 bytes
 .../img/feedback-success-arrow-down.png       | Bin 678 -> 0 bytes
 .../resources/img/feedback-success-sign.png   | Bin 410 -> 0 bytes
 .../img/feedback-warning-arrow-down.png       | Bin 513 -> 0 bytes
 .../resources/img/feedback-warning-sign.png   | Bin 646 -> 0 bytes
 .../login/resources/img/keycloak-bg.png       | Bin 81862 -> 0 bytes
 .../resources/img/keycloak-logo-text.png      | Bin 19994 -> 0 bytes
 .../login/resources/img/keycloak-logo.png     | Bin 5281 -> 0 bytes
 .../login/resources/img/logo-top.png          | Bin 10458 -> 0 bytes
 .../themes/gitsearch/login/template.ftl       | 156 ----
 .../themes/gitsearch/login/theme.properties   | 163 ----
 23 files changed, 2 insertions(+), 2381 deletions(-)
 delete mode 100644 src/main/docker/keycloak.yml
 delete mode 100644 src/main/resources/keycloak-theme/themes/README.txt
 delete mode 100755 src/main/resources/keycloak-theme/themes/deploy_theme.sh
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl
 delete mode 100644 src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties

diff --git a/src/main/docker/gitsearch.yml b/src/main/docker/gitsearch.yml
index c3cb2a39f..ec97dfa85 100644
--- a/src/main/docker/gitsearch.yml
+++ b/src/main/docker/gitsearch.yml
@@ -45,7 +45,6 @@ services:
       options:
         max-size: 50m
     depends_on:
-      #      - keycloak
       - sharing_mysql
       # - sharing_elasticsearch
     networks:
@@ -68,54 +67,6 @@ services:
     restart: always
     networks:
       - backend
-  #  postgres:
-  #    image: postgres
-  #    volumes:
-  #      - postgres_data:/var/lib/postgresql/data
-  #    logging:
-  #      options:
-  #        max-size: 50m
-  #    environment:
-  #      - POSTGRES_DB=keycloak
-  #      - POSTGRES_USER=${POSTGRES_USER_KEYCLOAK}
-  #      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
-  #      - PGDATA=/var/lib/postgresql/data/pgdata
-  #    restart: always
-  #    networks:
-  #      - backend
-  #      - frontend
-  #    depends_on:
-  #      - sharing_mysql
-  #  keycloak:
-  #    image: quay.io/keycloak/keycloak:18.0.2-legacy
-  #    environment:
-  #      - DB_VENDOR=POSTGRES
-  #      - DB_ADDR=postgres
-  #      - DB_DATABASE=keycloak
-  #      - DB_USER=${POSTGRES_USER_KEYCLOAK}
-  #      - DB_SCHEMA=public
-  #      - DB_PASSWORD=${POSTGRES_PASSWORD}
-  #      - KEYCLOAK_USER=${KEYCLOAK_USER}
-  #      - KEYCLOAK_PASSWORD=${KEYCLOAK_PASSWORD}
-  #      - PROXY_ADDRESS_FORWARDING=true
-  #      - GITSEARCH_PATH=$GITSEARCH_PATH
-  #      # Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
-  #      #JDBC_PARAMS: "ssl=true"
-  #    ports:
-  #      - 8082:8080
-  #    logging:
-  #      options:
-  #        max-size: 50m
-  #    restart: always
-  #    volumes:
-  #      - $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch
-  #      #- /home/contDeploy/gitsearch2/gitsearch/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch
-  #      # - ../resources/keycloak-theme/configuration:/opt/jboss/keycloak/standalone/configuration
-  #    depends_on:
-  #      - postgres
-  #    networks:
-  #      - backend
-  #      - frontend
   docker-hoster:
     image: dvdarias/docker-hoster
     volumes:
diff --git a/src/main/docker/keycloak.yml b/src/main/docker/keycloak.yml
deleted file mode 100644
index 1532f812e..000000000
--- a/src/main/docker/keycloak.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-version: '3'
-
-volumes:
-  postgres_data:
-    driver: local
-
-services:
-  postgres:
-    image: postgres
-    volumes:
-      - postgres_data:/var/lib/postgresql/data_new
-    environment:
-      POSTGRES_DB: keycloak
-      POSTGRES_USER: ${POSTGRES_USER_KEYCLOAK}
-      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
-  keycloak:
-    image: quay.io/keycloak/keycloak:18.0.2-legacy
-    environment:
-      DB_VENDOR: POSTGRES
-      DB_ADDR: postgres
-      DB_DATABASE: keycloak
-      DB_USER: ${POSTGRES_USER_KEYCLOAK}
-      DB_SCHEMA: public
-      DB_PASSWORD: ${POSTGRES_PASSWORD}
-      KEYCLOAK_USER: ${KEYCLOAK_USER}
-      KEYCLOAK_PASSWORD: ${KEYCLOAK_PASSWORD}
-      PROXY_ADDRESS_FORWARDING: 'true'
-      GITSEARCH_PATH: ${GITSEARCH_PATH}
-      # Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
-      #JDBC_PARAMS: "ssl=true"
-    ports:
-      - 8082:8080
-    volumes:
-      - $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch:/opt/jboss/keycloak/themes/gitsearch
-    depends_on:
-      - postgres
diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml
index 4dac0698e..c5d2770bc 100644
--- a/src/main/resources/config/application-dev.yml
+++ b/src/main/resources/config/application-dev.yml
@@ -87,7 +87,7 @@ spring:
       client:
         provider:
           oidc:
-            issuer-uri: https://keycloak.sharing-codeability.uibk.ac.at/auth/realms/gitsearch
+            issuer-uri: https://keycloak.codeability-austria.uibk.ac.at/auth/realms/gitsearch
         registration:
           oidc:
             client-id: ${OIDC_KEYCLOAK_CLIENTID}
diff --git a/src/main/resources/config/application-staging.yml b/src/main/resources/config/application-staging.yml
index e7b283c3b..74f7cfd43 100644
--- a/src/main/resources/config/application-staging.yml
+++ b/src/main/resources/config/application-staging.yml
@@ -84,7 +84,7 @@ spring:
       client:
         provider:
           oidc:
-            issuer-uri: https://keycloak.sharing-codeability.uibk.ac.at/auth/realms/gitsearch
+            issuer-uri: https://keycloak.codeability-austria.uibk.ac.at/auth/realms/gitsearch
           # gitlabOidc:
           #   issuer-uri: ${SECURITY_OAUTH2_CLIENT_PROVIDER_GITLABOIDC_ISSUERURI}
         registration:
diff --git a/src/main/resources/keycloak-theme/themes/README.txt b/src/main/resources/keycloak-theme/themes/README.txt
deleted file mode 100644
index 475b95746..000000000
--- a/src/main/resources/keycloak-theme/themes/README.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-Themes are used to configure the look and feel of login pages and the account management console. It is not recommended to
-modify the existing built-in themes, instead you should create a new theme that extends a built-in theme. See the theme
-section in the documentation for more details.
\ No newline at end of file
diff --git a/src/main/resources/keycloak-theme/themes/deploy_theme.sh b/src/main/resources/keycloak-theme/themes/deploy_theme.sh
deleted file mode 100755
index 837df84d1..000000000
--- a/src/main/resources/keycloak-theme/themes/deploy_theme.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-source ../../../docker/.env
-export GITBRANCH=test
-
-# docker cp $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch/. docker_keycloak_1:opt/jboss/keycloak/themes/gitsearch
-cd $GITSEARCH_PATH/src/main/docker/
-#docker-compose -f gitsearch.yml up  -d --build --force-recreate gitsearch-app
-# docker logs docker_keycloak_1 --follow
-
-docker cp docker_keycloak_1:opt/jboss/keycloak/themes/gitsearch/.  $GITSEARCH_PATH/src/main/resources/keycloak-theme/themes/gitsearch
-docker restart docker_keycloak_1
-docker logs docker_keycloak_1 --follow 
\ No newline at end of file
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl b/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl
deleted file mode 100644
index 114836a41..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/login.ftl
+++ /dev/null
@@ -1,114 +0,0 @@
-<#import "template.ftl" as layout>
-<@layout.registrationLayout displayMessage=!messagesPerField.existsError('username','password') displayInfo=realm.password && realm.registrationAllowed && !registrationDisabled??; section>
-    <#if section = "header">
-        ${msg("loginAccountTitle")}
-    <#elseif section = "form">
-    <div id="kc-form" style="display:none">
-      <div id="kc-form-wrapper">
-              <hr/>
-        <h4>${msg("identity-provider-login-label")}</h4>
-        <#if realm.password>
-            <form id="kc-form-login" onsubmit="login.disabled = true; return true;" action="${url.loginAction}" method="post">
-                <#if !usernameHidden??>
-                    <div class="${properties.kcFormGroupClass!}">
-                        <label for="username" class="${properties.kcLabelClass!}"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label>
-
-                        <input tabindex="1" id="username" class="${properties.kcInputClass!}" name="username" value="${(login.username!'')}"  type="text" autofocus autocomplete="off"
-                               aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>"
-                        />
-
-                        <#if messagesPerField.existsError('username','password')>
-                            <span id="input-error" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
-                                    ${kcSanitize(messagesPerField.getFirstError('username','password'))?no_esc}
-                            </span>
-                        </#if>
-
-                    </div>
-                </#if>
-
-                <div class="${properties.kcFormGroupClass!}">
-                    <label for="password" class="${properties.kcLabelClass!}">${msg("password")}</label>
-
-                    <input tabindex="2" id="password" class="${properties.kcInputClass!}" name="password" type="password" autocomplete="off"
-                           aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>"
-                    />
-
-                    <#if usernameHidden?? && messagesPerField.existsError('username','password')>
-                        <span id="input-error" class="${properties.kcInputErrorMessageClass!}" aria-live="polite">
-                                ${kcSanitize(messagesPerField.getFirstError('username','password'))?no_esc}
-                        </span>
-                    </#if>
-
-                </div>
-
-                <div class="${properties.kcFormGroupClass!} ${properties.kcFormSettingClass!}">
-                    <div id="kc-form-options">
-                        <#if realm.rememberMe && !usernameHidden??>
-                            <div class="checkbox">
-                                <label>
-                                    <#if login.rememberMe??>
-                                        <input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox" checked> ${msg("rememberMe")}
-                                    <#else>
-                                        <input tabindex="3" id="rememberMe" name="rememberMe" type="checkbox"> ${msg("rememberMe")}
-                                    </#if>
-                                </label>
-                            </div>
-                        </#if>
-                        </div>
-                        <div class="${properties.kcFormOptionsWrapperClass!}">
-                            <#if realm.resetPasswordAllowed>
-                                <span><a tabindex="5" href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span>
-                            </#if>
-                        </div>
-
-                  </div>
-
-                  <div id="kc-form-buttons" class="${properties.kcFormGroupClass!}">
-                      <input type="hidden" id="id-hidden-input" name="credentialId" <#if auth.selectedCredential?has_content>value="${auth.selectedCredential}"</#if>/>
-                      <input tabindex="4" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="login" id="kc-login" type="submit" value="${msg("doLogIn")}"/>
-                  </div>
-            </form>
-        </#if>
-        </div>
-
-    </div>
-    <#elseif section = "info" >
-        <#if realm.password && realm.registrationAllowed && !registrationDisabled??>
-            <div id="kc-registration-container">
-                <div id="kc-registration">
-                    <span>${msg("noAccount")} <a tabindex="6"
-                                                 href="${url.registrationUrl}">${msg("doRegister")}</a></span>
-                </div>
-            </div>
-        </#if>
-    <#elseif section = "socialProviders" >
-        <#if realm.password && social.providers?? && social.providers?size gt 0>
-            <div id="kc-social-providers" class="${properties.kcFormSocialAccountSectionClass!}">
-                <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
-                <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
-                <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
-                <style>
-                    #social-providers-dropdown {
-                        width: 300px!important; /* You can set this value based on your layout needs */
-                    }
-                </style>
-                <select id="social-providers-dropdown" class="${properties.kcFormSocialAccountListClass!} select2-dropdown">
-                    <option style="width: 300px!important;" selected>${msg("listTitle")}</option>
-                    <#list social.providers?sort_by("displayName") as p>
-                        <option style="width: 300px!important;" value="${p.loginUrl}">${p.displayName!}</option>
-                    </#list>
-                </select>
-
-                <script type="text/javascript">
-                    $(document).ready(function() {
-                        $('.select2-dropdown').select2();
-                        $('#social-providers-dropdown').on('select2:select', function (e) {
-                            window.location.href = e.params.data.id;
-                        });
-                    });
-                </script>
-            </div>
-        </#if>
-    </#if>
-
-</@layout.registrationLayout>
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties
deleted file mode 100644
index 9e88173fb..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_de.properties
+++ /dev/null
@@ -1,381 +0,0 @@
-doLogIn=Anmelden
-doRegister=Registrieren
-doCancel=Abbrechen
-doSubmit=Absenden
-doBack=Zur\u00FCck
-doYes=Ja
-doNo=Nein
-doContinue=Weiter
-doIgnore=Ignorieren
-doAccept=Annehmen
-doDecline=Ablehnen
-doForgotPassword=Passwort vergessen?
-doClickHere=Hier klicken
-doImpersonate=Identit\u00E4tswechsel
-doTryAgain=Erneut versuchen
-doTryAnotherWay=Einen anderen Weg versuchen
-doConfirmDelete=L\u00F6schung best\u00E4tigen
-errorDeletingAccount=Beim L\u00F6schen des Kontos ist ein Fehler aufgetreten
-deletingAccountForbidden=Sie haben nicht gen\u00FCgend Berechtigungen, um Ihr eigenes Konto zu l\u00F6schen, wenden Sie sich an einen Administrator.
-kerberosNotConfigured=Kerberos ist nicht konfiguriert.
-kerberosNotConfiguredTitle=Kerberos nicht konfiguriert
-bypassKerberosDetail=Sie sind entweder nicht mit Kerberos angemeldet, oder Ihr Browser ist nicht f\u00FCr eine Anmeldung mit Kerberos konfiguriert. Bitte klicken Sie auf Weiter, damit Sie sich auf eine andere Art anmelden k\u00F6nnen
-kerberosNotSetUp=Kerberos ist nicht konfiguriert. Sie k\u00F6nnen sich damit nicht anmelden.
-registerTitle=Registrierung
-loginAccountTitle=W\u00E4hlen sie eine Login-Methode
-listTitle="Liste \u00F6ffnen"
-loginTitle=Anmeldung bei {0}
-loginTitleHtml={0}
-impersonateTitle={0} Identit\u00E4tswechsel
-impersonateTitleHtml=<strong>{0}</strong> Identit\u00E4tswechsel
-realmChoice=Realm
-unknownUser=Unbekannter Benutzer
-loginTotpTitle=Mehrfachauthentifizierung konfigurieren
-loginProfileTitle=Benutzerkonto Informationen aktualisieren
-loginTimeout=Sie haben zu lange gebraucht, um sich anzumelden. Bitte versuchen Sie es erneut.
-oauthGrantTitle=OAuth gew\u00E4hren
-oauthGrantTitleHtml={0}
-errorTitle=Es ist ein Fehler aufgetreten.
-errorTitleHtml=Es ist ein Fehler aufgetreten.
-emailVerifyTitle=E-Mail verifizieren
-emailForgotTitle=Passwort vergessen?
-updatePasswordTitle=Passwort aktualisieren
-codeSuccessTitle=Erfolgreicher Code
-codeErrorTitle=Fehlercode\: {0}
-displayUnsupported=Angeforderter Anzeigetyp wird nicht unterst\u00FCtzt
-browserRequired=Browser f\u00FCr die Anmeldung erforderlich
-browserContinue=Browser erforderlich, um die Anmeldung abzuschlie\u00DFen
-browserContinuePrompt=Browser \u00F6ffnen und Anmeldung fortsetzen? [y/n]:
-browserContinueAnswer=y
-
-
-termsTitle=Bedingungen und Konditionen
-termsTitleHtml=Bedingungen und Konditionen
-termsText=<p>Zu definierende Bedingungen und Konditionen</p>
-
-recaptchaFailed=Ung\u00FCltiges Recaptcha
-recaptchaNotConfigured=Recaptcha Eingabe ist erforderlich, jedoch noch nicht konfiguriert.
-consentDenied=Zustimmung verweigert.
-
-noAccount=Neuer Benutzer?
-username=Benutzername
-usernameOrEmail=Benutzername oder E-Mail
-firstName=Vorname
-givenName=Vorname
-fullName=Voller Name
-lastName=Nachname
-familyName=Nachname
-email=E-Mail
-password=Passwort
-passwordConfirm=Passwort best\u00E4tigen
-passwordNew=Neues Passwort
-passwordNewConfirm=Neues Passwort best\u00E4tigen
-rememberMe=Angemeldet bleiben
-authenticatorCode=One-time Code
-address=Adresse
-street=Stra\u00DFe
-locality=Stadt oder Ortschaft
-region=Staat, Provinz, Region
-postal_code=PLZ
-country=Land
-emailVerified=E-Mail verifiziert
-website=Website
-phoneNumber=Telefonnummer
-phoneNumberVerified=Telefonnummer verifiziert
-gender=Geschlecht
-birthday=Geburtsdatum
-zoneinfo=Zeitzone
-gssDelegationCredential=GSS delegierte Berechtigung
-logoutOtherSessions=Von anderen Ger\u00E4ten abmelden
-
-profileScopeConsentText=Nutzerkonto
-emailScopeConsentText=E-Mail Adresse
-addressScopeConsentText=Adresse
-phoneScopeConsentText=Telefonnummer
-offlineAccessScopeConsentText=Offline Zugriff
-samlRoleListScopeConsentText=Meine Rollen
-rolesScopeConsentText=Nutzerrollen
-
-restartLoginTooltip=Login neustarten
-
-loginTotpIntro=Sie m\u00FCssen einen One Time Passwort-Generator einrichten, um auf dieses Konto zugreifen zu k\u00F6nnen.
-loginTotpStep1=Installieren Sie eine der folgenden Applikationen auf Ihrem Smartphone:
-loginTotpStep2=\u00D6ffnen Sie die Applikation und scannen Sie den Barcode.
-loginTotpStep3=Geben Sie den von der Applikation generierten One-time Code ein und klicken Sie auf Speichern.
-loginTotpStep3DeviceName=Geben Sie einen Ger\u00E4tenamen an, um die Verwaltung Ihrer OTP-Ger\u00E4te zu erleichtern.
-loginTotpManualStep2=\u00D6ffnen Sie die Applikation und geben Sie den folgenden Schl\u00FCssel ein.
-loginTotpManualStep3=Verwenden Sie die folgenden Konfigurationswerte, falls Sie diese f\u00FCr die Applikation anpassen k\u00F6nnen:
-loginTotpUnableToScan=Sie k\u00F6nnen den Barcode nicht scannen?
-loginTotpScanBarcode=Barcode scannen?
-loginCredential=Anmeldeinformation
-loginOtpOneTime=One-time code
-loginTotpType=Typ
-loginTotpAlgorithm=Algorithmus
-loginTotpDigits=Ziffern
-loginTotpInterval=Intervall
-loginTotpCounter=Z\u00E4hler
-loginTotpDeviceName=Ger\u00E4tename
-
-loginTotp.totp=zeitbasiert (time-based)
-loginTotp.hotp=z\u00E4hlerbasiert (counter-based)
-
-loginChooseAuthenticator=Login Methode ausw\u00E4hlen
-
-oauthGrantRequest=Wollen Sie diese Zugriffsrechte gew\u00E4hren?
-inResource=in
-
-emailVerifyInstruction1=Eine E-Mail mit weiteren Anweisungen wurde an Sie versendet.
-emailVerifyInstruction2=Falls Sie keine E-Mail erhalten haben, dann k\u00F6nnen Sie
-emailVerifyInstruction3=um eine neue E-Mail versenden zu lassen.
-
-emailLinkIdpTitle={0} verkn\u00FCpfen
-emailLinkIdp1=Eine E-Mail mit weiteren Anweisungen um {0} Konto {1} mit Ihrem {2} Konto zu verkn\u00FCpfen wurde an Sie versendet.
-emailLinkIdp2=Sie haben keinen Code in Ihrer E-Mail erhalten?
-emailLinkIdp3=um eine neue E-Mail versenden zu lassen.
-emailLinkIdp4=Wenn Sie die E-Mail bereits in einem anderen Browser verifiziert haben
-emailLinkIdp5=um fortzufahren.
-
-backToLogin=&laquo; Zur\u00FCck zur Anmeldung
-
-emailInstruction=Geben Sie Ihren Benutzernamen oder Ihre E-Mail Adresse ein und klicken Sie auf Absenden. Danach werden wir Ihnen eine E-Mail mit weiteren Instruktionen zusenden.
-
-copyCodeInstruction=Bitte kopieren Sie den folgenden Code und f\u00FCgen ihn in die Applikation ein\:
-
-pageExpiredTitle=Diese Seite ist nicht mehr g\u00FCltig.
-pageExpiredMsg1=Um den Anmeldevorgang neu zu starten
-pageExpiredMsg2=Um den Anmeldevorgang fortzusetzen
-
-personalInfo=Pers\u00F6nliche Informationen:
-role_admin=Admin
-role_realm-admin=Realm Admin
-role_create-realm=Realm erstellen
-role_create-client=Client erstellen
-role_view-realm=Realm ansehen
-role_view-users=Benutzer ansehen
-role_view-applications=Applikationen ansehen
-role_view-clients=Clients ansehen
-role_view-events=Events ansehen
-role_view-identity-providers=Identity Provider ansehen
-role_manage-realm=Realm verwalten
-role_manage-users=Benutzer verwalten
-role_manage-applications=Applikationen verwalten
-role_manage-identity-providers=Identity Provider verwalten
-role_manage-clients=Clients verwalten
-role_manage-events=Events verwalten
-role_view-profile=Profile ansehen
-role_manage-account=Profile verwalten
-role_manage-account-links=Profil-Links verwalten
-role_read-token=Token lesen
-role_offline-access=Offline-Zugriff
-client_account=Clientkonto
-client_account-console=Accountkonsole
-client_security-admin-console=Security Adminkonsole
-client_admin-cli=Admin CLI
-client_realm-management=Realm-Management
-client_broker=Broker
-
-requiredFields=Ben\u00F6tigte Felder
-
-invalidUserMessage=Ung\u00FCltiger Benutzername oder Passwort.
-invalidUsernameMessage=Ung\u00FCltiger Benutzername.
-invalidUsernameOrEmailMessage=Ung\u00FCltiger Benutzername oder E-Mail.
-invalidPasswordMessage=Ung\u00FCltiges Passwort.
-invalidEmailMessage=Ung\u00FCltige E-Mail-Adresse.
-accountDisabledMessage=Ihr Benutzerkonto ist gesperrt, bitte kontaktieren Sie den Admin.
-accountTemporarilyDisabledMessage=Ihr Benutzerkonto ist tempor\u00E4r gesperrt. Bitte kontaktieren Sie den Admin oder versuchen Sie es sp\u00E4ter noch einmal.
-expiredCodeMessage=Zeit\u00FCberschreitung bei der Anmeldung. Bitte melden Sie sich erneut an.
-expiredActionMessage=Die Aktion ist nicht mehr g\u00FCltig. Bitte fahren Sie nun mit der Anmeldung fort.
-expiredActionTokenNoSessionMessage=Die Aktion ist nicht mehr g\u00FCltig.
-expiredActionTokenSessionExistsMessage=Die Aktion ist nicht mehr g\u00FCltig. Bitte fangen Sie noch einmal an.
-
-missingFirstNameMessage=Bitte geben Sie einen Vornamen ein.
-missingLastNameMessage=Bitte geben Sie einen Nachnamen ein.
-missingEmailMessage=Bitte geben Sie eine E-Mail-Adresse ein.
-missingUsernameMessage=Bitte geben Sie einen Benutzernamen ein.
-missingPasswordMessage=Bitte geben Sie ein Passwort ein.
-missingTotpMessage=Bitte geben Sie den One-time Code ein.
-missingTotpDeviceNameMessage=Bitte geben Sie einen Ger\u00E4tenamen ein.
-notMatchPasswordMessage=Passw\u00F6rter sind nicht identisch.
-
-invalidPasswordExistingMessage=Das aktuelle Passwort ist ung\u00FCltig.
-invalidPasswordBlacklistedMessage=Ung\u00FCltiges Passwort: Das Passwort steht auf der Blockliste (schwarzen Liste).
-invalidPasswordConfirmMessage=Die Passwortbest\u00E4tigung ist nicht identisch.
-invalidTotpMessage=Ung\u00FCltiger One-time Code.
-
-usernameExistsMessage=Benutzername existiert bereits.
-emailExistsMessage=E-Mail existiert bereits.
-
-federatedIdentityExistsMessage=Ein Benutzer mit {0} {1} existiert bereits. Bitte melden Sie sich an der Benutzerkontoverwaltung an um den Benutzer zu verkn\u00FCpfen.
-
-confirmLinkIdpTitle=Das Benutzerkonto existiert bereits.
-federatedIdentityConfirmLinkMessage=Ein Benutzer mit {0} {1} existiert bereits. Wie m\u00F6chten Sie fortfahren?
-federatedIdentityConfirmReauthenticateMessage=Anmelden um das Benutzerkonto mit {0} zu verkn\u00FCpfen
-nestedFirstBrokerFlowMessage=Der {0} Benutzer {1} ist mit keinem bekannten Benutzer verkn\u00FCpfen.
-confirmLinkIdpReviewProfile=Benutzerkonto \u00FCberpr\u00FCfen
-confirmLinkIdpContinue=Zu einem bestehenden Benutzerkonto hinzuf\u00FCgen
-
-configureTotpMessage=Sie m\u00FCssen eine Mehrfachauthentifizierung einrichten, um das Benutzerkonto zu aktivieren.
-updateProfileMessage=Sie m\u00FCssen Ihr Benutzerkonto aktualisieren, um das Benutzerkonto zu aktivieren.
-updatePasswordMessage=Sie m\u00FCssen Ihr Passwort \u00E4ndern, um das Benutzerkonto zu aktivieren.
-resetPasswordMessage=Sie m\u00FCssen Ihr Passwort \u00E4ndern.
-verifyEmailMessage=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren, um das Benutzerkonto zu aktivieren.
-linkIdpMessage=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren, um Ihr Benutzerkonto mit {0} zu verkn\u00FCpfen.
-
-emailSentMessage=Sie sollten in K\u00FCrze eine E-Mail mit weiteren Instruktionen erhalten.
-emailSendErrorMessage=Die E-Mail konnte nicht versendet werden. Bitte versuchen Sie es sp\u00E4ter nochmal einmal.
-
-accountUpdatedMessage=Ihr Benutzerkonto wurde aktualisiert.
-accountPasswordUpdatedMessage=Ihr Passwort wurde aktualisiert.
-
-delegationCompleteHeader=Login Erfolgreich
-delegationCompleteMessage=Sie k\u00F6nnen dieses Browserfenster schlie\u00DFen und zu Ihrer Konsolenanwendung zur\u00FCckkehren.
-delegationFailedHeader=Login Fehlgeschlagen
-delegationFailedMessage=Sie k\u00F6nnen dieses Browserfenster schlie\u00DFen und zu Ihrer Konsolenanwendung zur\u00FCckkehren und versuchen, sich erneut anzumelden.
-
-noAccessMessage=Kein Zugriff
-
-invalidPasswordMinLengthMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zeichen lang sein.
-invalidPasswordMinDigitsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Zahl(en) beinhalten.
-invalidPasswordMinLowerCaseCharsMessage=Ung\u00FCltiges Passwort\: Es muss mindestens {0} Kleinbuchstaben beinhalten.
-invalidPasswordMinUpperCaseCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Gro\u00DFbuchstaben beinhalten.
-invalidPasswordMinSpecialCharsMessage=Ung\u00FCltiges Passwort: Es muss mindestens {0} Sonderzeichen beinhalten.
-invalidPasswordNotUsernameMessage=Ung\u00FCltiges Passwort: Es darf nicht gleich sein wie der Benutzername.
-invalidPasswordNotEmailMessage=Ung\u00FCltiges Passwort: darf nicht identisch mit der E-Mail-Adresse sein.
-invalidPasswordRegexPatternMessage=Ung\u00FCltiges Passwort: Es entspricht nicht dem Regex-Muster.
-invalidPasswordHistoryMessage=Ung\u00FCltiges Passwort: Es darf nicht einem der letzten {0} Passw\u00F6rter entsprechen.
-invalidPasswordGenericMessage=Ung\u00FCltiges Passwort: Es verletzt die Passwort-Richtlinien.
-
-failedToProcessResponseMessage=Konnte Antwort nicht verarbeiten.
-httpsRequiredMessage=HTTPS erforderlich.
-realmNotEnabledMessage=Realm nicht aktiviert.
-invalidRequestMessage=Ung\u00FCltiger Request.
-failedLogout=Logout fehlgeschlagen.
-unknownLoginRequesterMessage=Ung\u00FCltiger Login Requester.
-loginRequesterNotEnabledMessage=Login Requester nicht aktiviert.
-bearerOnlyMessage=Bearer-only Clients k\u00F6nnen sich nicht via Browser anmelden.
-standardFlowDisabledMessage=Client darf sich mit diesem response_type nicht via Browser anmelden. Standard Flow ist f\u00FCr diesen Client deaktiviert.
-implicitFlowDisabledMessage=Client darf sich mit diesem response_type nicht via Browser anmelden. Implicit Flow ist f\u00FCr diesen Client deaktiviert.
-invalidRedirectUriMessage=Ung\u00FCltige Redirect Uri.
-unsupportedNameIdFormatMessage=Nicht unterst\u00FCtztes NameIDFormat.
-invalidRequesterMessage=Ung\u00FCltiger Requester.
-registrationNotAllowedMessage=Registrierung nicht erlaubt.
-resetCredentialNotAllowedMessage=Reset Credential nicht erlaubt.
-
-permissionNotApprovedMessage=Berechtigung nicht best\u00E4tigt.
-noRelayStateInResponseMessage=Kein Relay State in der Antwort von Identity Provider.
-insufficientPermissionMessage=Nicht gen\u00FCgend Rechte, um die Identit\u00E4t zu verkn\u00FCpfen.
-couldNotProceedWithAuthenticationRequestMessage=Konnte die Authentifizierungsanfrage nicht weiter verarbeiten.
-couldNotObtainTokenMessage=Konnte kein Token vom Identity Provider erhalten.
-unexpectedErrorRetrievingTokenMessage=Unerwarteter Fehler w\u00E4hrend dem Empfang des Tokens vom Identity Provider.
-unexpectedErrorHandlingResponseMessage=Unerwarteter Fehler w\u00E4hrend der Bearbeitung der Antwort vom Identity Provider.
-identityProviderAuthenticationFailedMessage=Authentifizierung fehlgeschlagen. Authentifizierung mit dem Identity Provider nicht m\u00F6glich.
-couldNotSendAuthenticationRequestMessage=Konnte Authentifizierungsanfrage nicht an den Identity Provider senden.
-unexpectedErrorHandlingRequestMessage=Unerwarteter Fehler w\u00E4hrend der Bearbeitung der Anfrage an den Identity Provider.
-invalidAccessCodeMessage=Ung\u00FCltiger Access-Code.
-sessionNotActiveMessage=Session nicht aktiv.
-invalidCodeMessage=Ung\u00FCltiger Code, bitte melden Sie sich erneut \u00FCber die Applikation an.
-cookieNotFoundMessage=Cookie konnte nicht gefunden werden. Bitte stellen Sie sicher, dass Cookies in Ihrem Browser aktiviert sind.
-identityProviderUnexpectedErrorMessage=Unerwarteter Fehler w\u00E4hrend der Authentifizierung mit dem Identity Provider.
-identityProviderMissingStateMessage=Fehlender state Parameter in der Antwort vom Identit\u00E4tsanbieter.
-identityProviderNotFoundMessage=Konnte keinen Identity Provider zu der Identit\u00E4t finden.
-identityProviderLinkSuccess=Sie haben Ihre E-Mail-Adresse erfolgreich verifiziert. Bitte kehren Sie zu Ihrem urspr\u00FCnglichen Browser zur\u00FCck und fahren Sie dort mit der Anmeldung fort. 
-staleCodeMessage=Diese Seite ist nicht mehr g\u00FCltig, bitte kehren Sie zu Ihrer Applikation zur\u00FCk und melden Sie sich erneut an.
-realmSupportsNoCredentialsMessage=Realm unterst\u00FCtzt keine Credential Typen.
-credentialSetupRequired=Anmeldung nicht m\u00F6glich, Einrichtung der Anmeldeinformationen erforderlich.
-identityProviderNotUniqueMessage=Der Realm unterst\u00FCtzt mehrere Identity Provider. Es konnte kein eindeutiger Identity Provider zum Authentifizieren gew\u00E4hlt werden.
-emailVerifiedMessage=Ihre E-Mail-Adresse wurde erfolgreich verifiziert.
-staleEmailVerificationLink=Der von Ihnen angeklickte Link ist nicht mehr g\u00FCltig. Haben Sie Ihre E-Mail-Adresse eventuell bereits verifiziert?
-identityProviderAlreadyLinkedMessage=Die Identit\u00E4t welche von dem Identity Provider zur\u00FCckgegeben wurde ist bereits mit einem anderen Benutzer verkn\u00FCpft.
-confirmAccountLinking=Best\u00E4tigen Sie den Account {0} des Identity Provider {1} mit Ihrem Account zu verkn\u00FCpfen.
-confirmEmailAddressVerification=Best\u00E4tigen Sie, dass die E-Mail-Adresse {0} g\u00FCltig ist.
-confirmExecutionOfActions=F\u00FChren Sie die folgende(n) Aktion(en) aus
-
-backToApplication=&laquo; Zur\u00FCck zur Applikation
-missingParameterMessage=Fehlender Parameter\: {0}
-clientNotFoundMessage=Client nicht gefunden.
-clientDisabledMessage=Client deaktiviert.
-invalidParameterMessage=Ung\u00FCltiger Parameter\: {0}
-alreadyLoggedIn=Sie sind bereits angemeldet.
-differentUserAuthenticated=Sie sind in dieser Session bereits mit einem anderen Benutzer ''{0}'' angemeldet. Bitte melden Sie sich zuerst ab.
-brokerLinkingSessionExpired=Broker Account Linking angefordert; Ihre Session ist allerdings nicht mehr g\u00FCltig.
-proceedWithAction=&raquo; Klicken Sie hier um fortzufahren
-
-requiredAction.CONFIGURE_TOTP=Mehrfachauthentifizierung konfigurieren
-requiredAction.terms_and_conditions=Bedingungen und Konditionen
-requiredAction.UPDATE_PASSWORD=Passwort aktualisieren
-requiredAction.UPDATE_PROFILE=Profil aktualisieren
-requiredAction.VERIFY_EMAIL=E-Mail-Adresse verifizieren
-
-doX509Login=Sie werden angemeldet als\:
-clientCertificate=X509 Client Zertifikat\:
-noCertificate=[Kein Zertifikat]
-
-
-pageNotFound=Seite nicht gefunden
-internalServerError=Es ist ein interner Server-Fehler aufgetreten
-
-console-username=Benutzername:
-console-password=Passwort:
-console-otp=One Time Passwort:
-console-new-password=Neues Passwort:
-console-confirm-password=Passwort best\u00E4tigen:
-console-update-password=Eine Aktualisierung Ihres Passworts ist erforderlich.
-console-verify-email=Sie m\u00FCssen Ihre E-Mail-Adresse verifizieren.  Wir haben eine E-Mail an {0} gesendet, die einen Verifizierungscode enth\u00E4lt.  Bitte geben Sie diesen Code in das untenstehende Eingabefeld ein.
-console-email-code=E-Mail Code:
-console-accept-terms=Nutzungsbedingungen akzeptieren? [y/n]:
-console-accept=y
-
-# Openshift messages
-openshift.scope.user_info=Nutzerinformation
-openshift.scope.user_check-access=Benutzerzugriffsinformationen
-openshift.scope.user_full=Voller Zugriff
-openshift.scope.list-projects=Projekte auflisten
-
-# SAML authentication
-saml.post-form.title=Authentifizierungsumleitung
-saml.post-form.message=Sie werden weitergeleitet, bitte warten.
-saml.post-form.js-disabled=JavaScript ist deaktiviert. Wir empfehlen dringend, es zu aktivieren. Klicken Sie auf die Schaltfl\u00E4che unten, um fortzufahren. 
-
-#authenticators
-otp-display-name=Authenticator-Anwendung
-otp-help-text=Eingabe eines Verifizierungscodes aus der Authenticator-Anwendung.
-password-display-name=Passwort
-password-help-text=Melden Sie sich an, indem Sie Ihr Passwort eingeben.
-auth-username-form-display-name=Benutzername
-auth-username-form-help-text=Anmelden durch Eingabe des Benutzernamens
-auth-username-password-form-display-name=Benutzername und Passwort
-auth-username-password-form-help-text=Anmelden, indem Sie Ihren Benutzernamen und Ihr Passwort eingeben.
-
-# WebAuthn
-webauthn-display-name=Security-Token
-webauthn-help-text=Verwenden Sie Ihr Security-Token zur Anmeldung.
-webauthn-passwordless-display-name=Security-Token
-webauthn-passwordless-help-text=Verwenden Sie Ihr Security-Token zur kennwortlosen Anmeldung.
-webauthn-login-title=Security-Token Anmeldung
-webauthn-registration-title=Security-Token Registrierung
-webauthn-available-authenticators=Verf\u00FCgbare Authentifikatoren
-webauthn-unsupported-browser-text=WebAuthn wird von diesem Browser nicht unterst\u00FCtzt. Versuchen Sie es mit einem anderen oder wenden Sie sich an Ihren Administrator.
-webauthn-doAuthenticate=Anmelden mit Security-Token
-
-# WebAuthn Error
-webauthn-error-title=Security-Token Fehler
-webauthn-error-registration=Fehler beim Registrieren Ihres Security-Tokens.<br/> {0}
-webauthn-error-api-get=Fehler beim Authentifizieren mit dem Security-Token.<br/> {0}
-webauthn-error-different-user=Der erste authentifizierte Benutzer ist nicht derjenige, der durch das Security-Token authentifiziert wurde.
-webauthn-error-auth-verification=Das Ergebnis der Security-Token Authentifizierung ist ung\u00FCltig.<br/> {0}
-webauthn-error-register-verification=Das Ergebnis der Security-Token Registrierung ist ung\u00FCltig.<br/> {0}
-webauthn-error-user-not-found=Unbekannter Benutzer, der mit dem Security-Token authentifiziert wurde.
-
-# Identity provider
-identity-provider-redirector=Mit einem anderen Indentit\u00E4tsprovider verbinden
-identity-provider-login-label=Admin Login
-
-finalDeletionConfirmation=Wenn Sie Ihr Konto l\u00F6schen, kann es nicht wiederhergestellt werden. Um Ihr Konto zu behalten, klicken Sie auf Abbrechen.
-irreversibleAction=Diese Aktion ist unwiderruflich
-deleteAccountConfirm=L\u00F6schung des Kontos best\u00E4tigen
-
-deletingImplies=Die L\u00F6schung Ihres Kontos bedeutet:
-errasingData=L\u00F6schen aller Ihrer Daten
-loggingOutImmediately=Sofortige Abmeldung
-accountUnusable=Eine sp\u00E4tere Nutzung der Anwendung ist mit diesem Konto nicht mehr m\u00F6glich
-userDeletedSuccessfully=Nutzer erfolgreich gel\u00F6scht
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties
deleted file mode 100644
index 7d515a759..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/messages/messages_en.properties
+++ /dev/null
@@ -1,490 +0,0 @@
-doLogIn=Sign In
-doRegister=Register
-doCancel=Cancel
-doSubmit=Submit
-doBack=Back
-doYes=Yes
-doNo=No
-doContinue=Continue
-doIgnore=Ignore
-doAccept=Accept
-doDecline=Decline
-doForgotPassword=Forgot Password?
-doClickHere=Click here
-doImpersonate=Impersonate
-doTryAgain=Try again
-doTryAnotherWay=Try Another Way
-doConfirmDelete=Confirm deletion
-errorDeletingAccount=Error happened while deleting account
-deletingAccountForbidden=You do not have enough permissions to delete your own account, contact admin.
-kerberosNotConfigured=Kerberos Not Configured
-kerberosNotConfiguredTitle=Kerberos Not Configured
-bypassKerberosDetail=Either you are not logged in by Kerberos or your browser is not set up for Kerberos login.  Please click continue to login in through other means
-kerberosNotSetUp=Kerberos is not set up.  You cannot login.
-registerTitle=Register
-loginAccountTitle=Choose a login method
-listTitle="Open list"
-loginTitle=Sign in to {0}
-loginTitleHtml={0}
-impersonateTitle={0} Impersonate User
-impersonateTitleHtml=<strong>{0}</strong> Impersonate User
-realmChoice=Realm
-unknownUser=Unknown user
-loginTotpTitle=Mobile Authenticator Setup
-loginProfileTitle=Update Account Information
-loginIdpReviewProfileTitle=Update Account Information
-loginTimeout=Your login attempt timed out.  Login will start from the beginning.
-reauthenticate=Please re-authenticate to continue
-oauthGrantTitle=Grant Access to {0}
-oauthGrantTitleHtml={0}
-oauthGrantInformation=Make sure you trust {0} by learning how {0} will handle your data.
-oauthGrantReview=You could review the 
-oauthGrantTos=terms of service.
-oauthGrantPolicy=privacy policy.
-errorTitle=We are sorry...
-errorTitleHtml=We are <strong>sorry</strong> ...
-emailVerifyTitle=Email verification
-emailForgotTitle=Forgot Your Password?
-updatePasswordTitle=Update password
-codeSuccessTitle=Success code
-codeErrorTitle=Error code\: {0}
-displayUnsupported=Requested display type unsupported
-browserRequired=Browser required to login
-browserContinue=Browser required to complete login
-browserContinuePrompt=Open browser and continue login? [y/n]:
-browserContinueAnswer=y
-
-# Transports
-usb=USB
-nfc=NFC
-bluetooth=Bluetooth
-internal=Internal
-unknown=Unknown
-
-termsTitle=Terms and Conditions
-termsText=<p>Terms and conditions to be defined</p>
-termsPlainText=Terms and conditions to be defined.
-
-recaptchaFailed=Invalid Recaptcha
-recaptchaNotConfigured=Recaptcha is required, but not configured
-consentDenied=Consent denied.
-
-noAccount=New user?
-username=Username
-usernameOrEmail=Username or email
-firstName=First name
-givenName=Given name
-fullName=Full name
-lastName=Last name
-familyName=Family name
-email=Email
-password=Password
-passwordConfirm=Confirm password
-passwordNew=New Password
-passwordNewConfirm=New Password confirmation
-rememberMe=Remember me
-authenticatorCode=One-time code
-address=Address
-street=Street
-locality=City or Locality
-region=State, Province, or Region
-postal_code=Zip or Postal code
-country=Country
-emailVerified=Email verified
-website=Web page
-phoneNumber=Phone number
-phoneNumberVerified=Phone number verified
-gender=Gender
-birthday=Birthdate
-zoneinfo=Time zone
-gssDelegationCredential=GSS Delegation Credential
-logoutOtherSessions=Sign out from other devices
-
-profileScopeConsentText=User profile
-emailScopeConsentText=Email address
-addressScopeConsentText=Address
-phoneScopeConsentText=Phone number
-offlineAccessScopeConsentText=Offline Access
-samlRoleListScopeConsentText=My Roles
-rolesScopeConsentText=User roles
-
-restartLoginTooltip=Restart login
-
-loginTotpIntro=You need to set up a One Time Password generator to access this account
-loginTotpStep1=Install one of the following applications on your mobile:
-loginTotpStep2=Open the application and scan the barcode:
-loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup.
-loginTotpStep3DeviceName=Provide a Device Name to help you manage your OTP devices.
-loginTotpManualStep2=Open the application and enter the key:
-loginTotpManualStep3=Use the following configuration values if the application allows setting them:
-loginTotpUnableToScan=Unable to scan?
-loginTotpScanBarcode=Scan barcode?
-loginCredential=Credential
-loginOtpOneTime=One-time code
-loginTotpType=Type
-loginTotpAlgorithm=Algorithm
-loginTotpDigits=Digits
-loginTotpInterval=Interval
-loginTotpCounter=Counter
-loginTotpDeviceName=Device Name
-
-loginTotp.totp=Time-based
-loginTotp.hotp=Counter-based
-
-loginChooseAuthenticator=Select login method
-
-oauthGrantRequest=Do you grant these access privileges?
-inResource=in
-
-oauth2DeviceVerificationTitle=Device Login
-verifyOAuth2DeviceUserCode=Enter the code provided by your device and click Submit
-oauth2DeviceInvalidUserCodeMessage=Invalid code, please try again.
-oauth2DeviceExpiredUserCodeMessage=The code has expired. Please go back to your device and try connecting again.
-oauth2DeviceVerificationCompleteHeader=Device Login Successful
-oauth2DeviceVerificationCompleteMessage=You may close this browser window and go back to your device.
-oauth2DeviceVerificationFailedHeader=Device Login Failed
-oauth2DeviceVerificationFailedMessage=You may close this browser window and go back to your device and try connecting again.
-oauth2DeviceConsentDeniedMessage=Consent denied for connecting the device.
-oauth2DeviceAuthorizationGrantDisabledMessage=Client is not allowed to initiate OAuth 2.0 Device Authorization Grant. The flow is disabled for the client.
-
-emailVerifyInstruction1=An email with instructions to verify your email address has been sent to your address {0}.
-emailVerifyInstruction2=Haven''t received a verification code in your email?
-emailVerifyInstruction3=to re-send the email.
-
-emailLinkIdpTitle=Link {0}
-emailLinkIdp1=An email with instructions to link {0} account {1} with your {2} account has been sent to you.
-emailLinkIdp2=Haven''t received a verification code in your email?
-emailLinkIdp3=to re-send the email.
-emailLinkIdp4=If you already verified the email in different browser
-emailLinkIdp5=to continue.
-
-backToLogin=&laquo; Back to Login
-
-emailInstruction=Enter your username or email address and we will send you instructions on how to create a new password.
-emailInstructionUsername=Enter your username and we will send you instructions on how to create a new password.
-
-copyCodeInstruction=Please copy this code and paste it into your application:
-
-pageExpiredTitle=Page has expired
-pageExpiredMsg1=To restart the login process
-pageExpiredMsg2=To continue the login process
-
-personalInfo=Personal Info:
-role_admin=Admin
-role_realm-admin=Realm Admin
-role_create-realm=Create realm
-role_create-client=Create client
-role_view-realm=View realm
-role_view-users=View users
-role_view-applications=View applications
-role_view-clients=View clients
-role_view-events=View events
-role_view-identity-providers=View identity providers
-role_manage-realm=Manage realm
-role_manage-users=Manage users
-role_manage-applications=Manage applications
-role_manage-identity-providers=Manage identity providers
-role_manage-clients=Manage clients
-role_manage-events=Manage events
-role_view-profile=View profile
-role_manage-account=Manage account
-role_manage-account-links=Manage account links
-role_read-token=Read token
-role_offline-access=Offline access
-client_account=Account
-client_account-console=Account Console
-client_security-admin-console=Security Admin Console
-client_admin-cli=Admin CLI
-client_realm-management=Realm Management
-client_broker=Broker
-
-requiredFields=Required fields
-
-invalidUserMessage=Invalid username or password.
-invalidUsernameMessage=Invalid username.
-invalidUsernameOrEmailMessage=Invalid username or email.
-invalidPasswordMessage=Invalid password.
-invalidEmailMessage=Invalid email address.
-accountDisabledMessage=Account is disabled, contact your administrator.
-accountTemporarilyDisabledMessage=Account is temporarily disabled; contact your administrator or retry later.
-expiredCodeMessage=Login timeout. Please sign in again.
-expiredActionMessage=Action expired. Please continue with login now.
-expiredActionTokenNoSessionMessage=Action expired.
-expiredActionTokenSessionExistsMessage=Action expired. Please start again.
-sessionLimitExceeded=There are too many sessions
-
-missingFirstNameMessage=Please specify first name.
-missingLastNameMessage=Please specify last name.
-missingEmailMessage=Please specify email.
-missingUsernameMessage=Please specify username.
-missingPasswordMessage=Please specify password.
-missingTotpMessage=Please specify authenticator code.
-missingTotpDeviceNameMessage=Please specify device name.
-notMatchPasswordMessage=Passwords don''t match.
-
-error-invalid-value=Invalid value.
-error-invalid-blank=Please specify value.
-error-empty=Please specify value.
-error-invalid-length=Length must be between {1} and {2}.
-error-invalid-length-too-short=Minimal length is {1}.
-error-invalid-length-too-long=Maximal length is {2}.
-error-invalid-email=Invalid email address.
-error-invalid-number=Invalid number.
-error-number-out-of-range=Number must be between {1} and {2}.
-error-number-out-of-range-too-small=Number must have minimal value of {1}.
-error-number-out-of-range-too-big=Number must have maximal value of {2}.
-error-pattern-no-match=Invalid value.
-error-invalid-uri=Invalid URL.
-error-invalid-uri-scheme=Invalid URL scheme.
-error-invalid-uri-fragment=Invalid URL fragment.
-error-user-attribute-required=Please specify this field.
-error-invalid-date=Invalid date.
-error-user-attribute-read-only=This field is read only.
-error-username-invalid-character=Value contains invalid character.
-error-person-name-invalid-character=Value contains invalid character.
-
-invalidPasswordExistingMessage=Invalid existing password.
-invalidPasswordBlacklistedMessage=Invalid password: password is blacklisted.
-invalidPasswordConfirmMessage=Password confirmation doesn''t match.
-invalidTotpMessage=Invalid authenticator code.
-
-usernameExistsMessage=Username already exists.
-emailExistsMessage=Email already exists.
-
-federatedIdentityExistsMessage=User with {0} {1} already exists. Please login to account management to link the account.
-federatedIdentityUnavailableMessage=User {0} authenticated with identity provider {1} does not exist. Please contact your administrator.
-
-confirmLinkIdpTitle=Account already exists
-federatedIdentityConfirmLinkMessage=User with {0} {1} already exists. How do you want to continue?
-federatedIdentityConfirmReauthenticateMessage=Authenticate to link your account with {0}
-nestedFirstBrokerFlowMessage=The {0} user {1} is not linked to any known user.
-confirmLinkIdpReviewProfile=Review profile
-confirmLinkIdpContinue=Add to existing account
-
-configureTotpMessage=You need to set up Mobile Authenticator to activate your account.
-configureBackupCodesMessage=You need to set up Backup Codes to activate your account.
-updateProfileMessage=You need to update your user profile to activate your account.
-updatePasswordMessage=You need to change your password to activate your account.
-resetPasswordMessage=You need to change your password.
-verifyEmailMessage=You need to verify your email address to activate your account.
-linkIdpMessage=You need to verify your email address to link your account with {0}.
-
-emailSentMessage=You should receive an email shortly with further instructions.
-emailSendErrorMessage=Failed to send email, please try again later.
-
-accountUpdatedMessage=Your account has been updated.
-accountPasswordUpdatedMessage=Your password has been updated.
-
-delegationCompleteHeader=Login Successful
-delegationCompleteMessage=You may close this browser window and go back to your console application.
-delegationFailedHeader=Login Failed
-delegationFailedMessage=You may close this browser window and go back to your console application and try logging in again.
-
-noAccessMessage=No access
-
-invalidPasswordMinLengthMessage=Invalid password: minimum length {0}.
-invalidPasswordMaxLengthMessage=Invalid password: maximum length {0}.
-invalidPasswordMinDigitsMessage=Invalid password: must contain at least {0} numerical digits.
-invalidPasswordMinLowerCaseCharsMessage=Invalid password: must contain at least {0} lower case characters.
-invalidPasswordMinUpperCaseCharsMessage=Invalid password: must contain at least {0} upper case characters.
-invalidPasswordMinSpecialCharsMessage=Invalid password: must contain at least {0} special characters.
-invalidPasswordNotUsernameMessage=Invalid password: must not be equal to the username.
-invalidPasswordNotEmailMessage=Invalid password: must not be equal to the email.
-invalidPasswordRegexPatternMessage=Invalid password: fails to match regex pattern(s).
-invalidPasswordHistoryMessage=Invalid password: must not be equal to any of last {0} passwords.
-invalidPasswordGenericMessage=Invalid password: new password doesn''t match password policies.
-
-failedToProcessResponseMessage=Failed to process response
-httpsRequiredMessage=HTTPS required
-realmNotEnabledMessage=Realm not enabled
-invalidRequestMessage=Invalid Request
-successLogout=You are logged out
-failedLogout=Logout failed
-unknownLoginRequesterMessage=Unknown login requester
-loginRequesterNotEnabledMessage=Login requester not enabled
-bearerOnlyMessage=Bearer-only applications are not allowed to initiate browser login
-standardFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client.
-implicitFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client.
-invalidRedirectUriMessage=Invalid redirect uri
-unsupportedNameIdFormatMessage=Unsupported NameIDFormat
-invalidRequesterMessage=Invalid requester
-registrationNotAllowedMessage=Registration not allowed
-resetCredentialNotAllowedMessage=Reset Credential not allowed
-
-permissionNotApprovedMessage=Permission not approved.
-noRelayStateInResponseMessage=No relay state in response from identity provider.
-insufficientPermissionMessage=Insufficient permissions to link identities.
-couldNotProceedWithAuthenticationRequestMessage=Could not proceed with authentication request to identity provider.
-couldNotObtainTokenMessage=Could not obtain token from identity provider.
-unexpectedErrorRetrievingTokenMessage=Unexpected error when retrieving token from identity provider.
-unexpectedErrorHandlingResponseMessage=Unexpected error when handling response from identity provider.
-identityProviderAuthenticationFailedMessage=Authentication failed. Could not authenticate with identity provider.
-couldNotSendAuthenticationRequestMessage=Could not send authentication request to identity provider.
-unexpectedErrorHandlingRequestMessage=Unexpected error when handling authentication request to identity provider.
-invalidAccessCodeMessage=Invalid access code.
-sessionNotActiveMessage=Session not active.
-invalidCodeMessage=An error occurred, please login again through your application.
-cookieNotFoundMessage=Cookie not found. Please make sure cookies are enabled in your browser.
-insufficientLevelOfAuthentication=The requested level of authentication has not been satisfied.
-identityProviderUnexpectedErrorMessage=Unexpected error when authenticating with identity provider
-identityProviderMissingStateMessage=Missing state parameter in response from identity provider.
-identityProviderNotFoundMessage=Could not find an identity provider with the identifier.
-identityProviderLinkSuccess=You successfully verified your email. Please go back to your original browser and continue there with the login.
-staleCodeMessage=This page is no longer valid, please go back to your application and sign in again
-realmSupportsNoCredentialsMessage=Realm does not support any credential type.
-credentialSetupRequired=Cannot login, credential setup required.
-identityProviderNotUniqueMessage=Realm supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
-emailVerifiedMessage=Your email address has been verified.
-staleEmailVerificationLink=The link you clicked is an old stale link and is no longer valid.  Maybe you have already verified your email.
-identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user.
-confirmAccountLinking=Confirm linking the account {0} of identity provider {1} with your account.
-confirmEmailAddressVerification=Confirm validity of e-mail address {0}.
-confirmExecutionOfActions=Perform the following action(s)
-
-locale_ca=Catal\u00E0
-locale_cs=\u010Ce\u0161tina
-locale_da=Dansk
-locale_de=Deutsch
-locale_en=English
-locale_es=Espa\u00F1ol
-locale_fr=Fran\u00E7ais
-locale_hu=Magyar
-locale_it=Italiano
-locale_ja=\u65E5\u672C\u8A9E
-locale_lt=Lietuvi\u0173
-locale_nl=Nederlands
-locale_no=Norsk
-locale_pl=Polski
-locale_pt_BR=Portugu\u00EAs (Brasil)
-locale_pt-BR=Portugu\u00EAs (Brasil)
-locale_ru=\u0420\u0443\u0441\u0441\u043A\u0438\u0439
-locale_sk=Sloven\u010Dina
-locale_sv=Svenska
-locale_tr=T\u00FCrk\u00E7e
-locale_zh-CN=\u4E2D\u6587\u7B80\u4F53
-locale_fi=Suomi
-
-backToApplication=&laquo; Back to Application
-missingParameterMessage=Missing parameters\: {0}
-clientNotFoundMessage=Client not found.
-clientDisabledMessage=Client disabled.
-invalidParameterMessage=Invalid parameter\: {0}
-alreadyLoggedIn=You are already logged in.
-differentUserAuthenticated=You are already authenticated as different user ''{0}'' in this session. Please sign out first.
-brokerLinkingSessionExpired=Requested broker account linking, but current session is no longer valid.
-proceedWithAction=&raquo; Click here to proceed
-acrNotFulfilled=Authentication requirements not fulfilled
-
-requiredAction.CONFIGURE_TOTP=Configure OTP
-requiredAction.terms_and_conditions=Terms and Conditions
-requiredAction.UPDATE_PASSWORD=Update Password
-requiredAction.UPDATE_PROFILE=Update Profile
-requiredAction.VERIFY_EMAIL=Verify Email
-requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes
-
-doX509Login=You will be logged in as\:
-clientCertificate=X509 client certificate\:
-noCertificate=[No Certificate]
-
-
-pageNotFound=Page not found
-internalServerError=An internal server error has occurred
-
-console-username=Username:
-console-password=Password:
-console-otp=One Time Password:
-console-new-password=New Password:
-console-confirm-password=Confirm Password:
-console-update-password=Update of your password is required.
-console-verify-email=You need to verify your email address.  We sent an email to {0} that contains a verification code.  Please enter this code into the input below.
-console-email-code=Email Code:
-console-accept-terms=Accept Terms? [y/n]:
-console-accept=y
-
-# Openshift messages
-openshift.scope.user_info=User information
-openshift.scope.user_check-access=User access information
-openshift.scope.user_full=Full Access
-openshift.scope.list-projects=List projects
-
-# SAML authentication
-saml.post-form.title=Authentication Redirect
-saml.post-form.message=Redirecting, please wait.
-saml.post-form.js-disabled=JavaScript is disabled. We strongly recommend to enable it. Click the button below to continue. 
-saml.artifactResolutionServiceInvalidResponse=Unable to resolve artifact.
-
-#authenticators
-otp-display-name=Authenticator Application
-otp-help-text=Enter a verification code from authenticator application.
-password-display-name=Password
-password-help-text=Sign in by entering your password.
-auth-username-form-display-name=Username
-auth-username-form-help-text=Start sign in by entering your username
-auth-username-password-form-display-name=Username and password
-auth-username-password-form-help-text=Sign in by entering your username and password.
-
-# Recovery Codes
-auth-recovery-authn-code-form-display-name=Recovery Authentication Code
-auth-recovery-authn-code-form-help-text=Enter a recovery authentication code from a previously generated list.
-auth-recovery-code-info-message=Enter the specified recovery code.
-auth-recovery-code-prompt=Recovery code #{0}
-auth-recovery-code-header=Login with a recovery authentication code
-recovery-codes-error-invalid=Invalid recovery authentication code
-recovery-code-config-header=Recovery Authentication Codes
-recovery-code-config-warning-title=These recovery codes won't appear again after leaving this page
-recovery-code-config-warning-message=Make sure to print, download, or copy them to a password manager and keep them save. Canceling this setup will remove these recovery codes from your account.
-recovery-codes-print=Print
-recovery-codes-download=Download
-recovery-codes-copy=Copy
-recovery-codes-copied=Copied
-recovery-codes-confirmation-message=I have saved these codes somewhere safe
-recovery-codes-action-complete=Complete setup
-recovery-codes-action-cancel=Cancel setup
-recovery-codes-download-file-header=Keep these recovery codes somewhere safe.
-recovery-codes-download-file-description=Recovery codes are single-use passcodes that allow you to log in to your account if you do not have access to your authenticator.
-recovery-codes-download-file-date= These codes were generated on
-recovery-codes-label-default=Recovery codes
-
-# WebAuthn
-webauthn-display-name=Security Key
-webauthn-help-text=Use your security key to sign in.
-webauthn-passwordless-display-name=Security Key
-webauthn-passwordless-help-text=Use your security key for passwordless sign in.
-webauthn-login-title=Security Key login
-webauthn-registration-title=Security Key Registration
-webauthn-available-authenticators=Available Security Keys
-webauthn-unsupported-browser-text=WebAuthn is not supported by this browser. Try another one or contact your administrator.
-webauthn-doAuthenticate=Sign in with Security Key
-webauthn-createdAt-label=Created
-
-# WebAuthn Error
-webauthn-error-title=Security Key Error
-webauthn-error-registration=Failed to register your Security key.<br/> {0}
-webauthn-error-api-get=Failed to authenticate by the Security key.<br/> {0}
-webauthn-error-different-user=First authenticated user is not the one authenticated by the Security key.
-webauthn-error-auth-verification=Security key authentication result is invalid.<br/> {0}
-webauthn-error-register-verification=Security key registration result is invalid.<br/> {0}
-webauthn-error-user-not-found=Unknown user authenticated by the Security key.
-
-# Identity provider
-identity-provider-redirector=Connect with another Identity Provider
-identity-provider-login-label=Admin login
-
-finalDeletionConfirmation=If you delete your account, it cannot be restored. To keep your account, click Cancel.
-irreversibleAction=This action is irreversible
-deleteAccountConfirm=Delete account confirmation
-
-deletingImplies=Deleting your account implies:
-errasingData=Erasing all your data
-loggingOutImmediately=Logging you out immediately
-accountUnusable=Any subsequent use of the application will not be possible with this account
-userDeletedSuccessfully=User deleted successfully
-
-access-denied=Access denied
-
-frontchannel-logout.title=Logging out
-frontchannel-logout.message=You are logging out from following apps
-logoutConfirmTitle=Logging out
-logoutConfirmHeader=Do you want to logout?
-doLogout=Logout
-
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css
deleted file mode 100644
index d593dc6d6..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/login.css
+++ /dev/null
@@ -1,769 +0,0 @@
-/* Patternfly CSS places a "bg-login.jpg" as the background on this ".login-pf" class.
-   This clashes with the "keycloak-bg.png' background defined on the body below.
-   Therefore the Patternfly background must be set to none. */
-.login-pf {
-    background: none;
-}
-
-.login-pf body {
-    background: white no-repeat center center fixed;
-    background-size: cover;
-    height: 100%;
-}
-
-/*IE compatibility*/
-.pf-c-form-control {
-    font-size: 14px;
-    font-size: var(--pf-global--FontSize--sm);
-    border-width: 1px;
-    border-width: var(--pf-global--BorderWidth--sm);;
-    border-color: #EDEDED #EDEDED #8A8D90 #EDEDED;
-    border-color: var(--pf-global--BorderColor--300) var(--pf-global--BorderColor--300) var(--pf-global--BorderColor--200) var(--pf-global--BorderColor--300);
-    background-color: #FFFFFF;
-    background-color: var(--pf-global--BackgroundColor--100);
-    height: 36px;
-    height: calc(var(--pf-c-form-control--FontSize) * var(--pf-c-form-control--LineHeight) + var(--pf-c-form-control--BorderWidth) * 2 + var(--pf-c-form-control--PaddingTop) + var(--pf-c-form-control--PaddingBottom));
-    padding: 5px 0.5rem;
-    padding: var(--pf-c-form-control--PaddingTop) var(--pf-c-form-control--PaddingRight) var(--pf-c-form-control--PaddingBottom) var(--pf-c-form-control--PaddingLeft);
-}
-
-textarea.pf-c-form-control {
-	height: auto;
-}
-
-.pf-c-form-control:hover, .pf-c-form-control:focus {
-    border-bottom-color: #0066CC;
-    border-bottom-color: var(--pf-global--primary-color--100);
-    border-bottom-width: 2px;
-    border-bottom-width: var(--pf-global--BorderWidth--md);
-}
-
-.pf-c-form-control[aria-invalid="true"] {
-    border-bottom-color: #C9190B;
-    border-bottom-color: var(--pf-global--danger-color--100);
-    border-bottom-width: 2px;
-    border-bottom-width: var(--pf-global--BorderWidth--md);
-}
-
-.pf-c-check__label, .pf-c-radio__label {
-	font-size: 14px;
-	font-size: var(--pf-global--FontSize--sm);
-}
-
-.pf-c-alert.pf-m-inline {
-    margin-bottom: 0.5rem; /* default - IE compatibility */
-    margin-bottom: var(--pf-global--spacer--sm);
-    padding: 0.25rem;
-    padding: var(--pf-global--spacer--xs);
-    border: solid #ededed;
-    border: solid var(--pf-global--BorderColor--300);
-    border-width: 1px;
-    border-width: var(--pf-c-alert--m-inline--BorderTopWidth) var(--pf-c-alert--m-inline--BorderRightWidth) var(--pf-c-alert--m-inline--BorderBottomWidth) var(--pf-c-alert--m-inline--BorderLeftWidth);
-    display: -ms-flexbox;
-    display: grid;
-    -ms-grid-columns: max-content 1fr max-content;
-    grid-template-columns:max-content 1fr max-content;
-    grid-template-columns: var(--pf-c-alert--grid-template-columns);
-    grid-template-rows: 1fr auto;
-    grid-template-rows: var(--pf-c-alert--grid-template-rows);
-}
-
-.pf-c-alert.pf-m-inline::before {
-    position: absolute;
-    top: -1px;
-    top: var(--pf-c-alert--m-inline--before--Top);
-    bottom: -1px;
-    bottom: var(--pf-c-alert--m-inline--before--Bottom);
-    left: 0;
-    width: 3px;
-    width: var(--pf-c-alert--m-inline--before--Width);
-    content: "";
-    background-color: #FFFFFF;
-    background-color: var(--pf-global--BackgroundColor--100);
-}
-
-.pf-c-alert.pf-m-inline.pf-m-success::before {
-    background-color: #92D400;
-    background-color: var(--pf-global--success-color--100);
-}
-
-.pf-c-alert.pf-m-inline.pf-m-danger::before {
-    background-color: #C9190B;
-    background-color: var(--pf-global--danger-color--100);
-}
-
-.pf-c-alert.pf-m-inline.pf-m-warning::before {
-    background-color: #F0AB00;
-    background-color: var(--pf-global--warning-color--100);
-}
-
-.pf-c-alert.pf-m-inline .pf-c-alert__icon {
-    padding: 1rem 0.5rem 1rem 1rem;
-    padding: var(--pf-c-alert--m-inline__icon--PaddingTop) var(--pf-c-alert--m-inline__icon--PaddingRight) var(--pf-c-alert--m-inline__icon--PaddingBottom) var(--pf-c-alert--m-inline__icon--PaddingLeft);
-    font-size: 16px;
-    font-size: var(--pf-c-alert--m-inline__icon--FontSize);
-}
-
-.pf-c-alert.pf-m-success .pf-c-alert__icon {
-    color: #92D400;
-    color: var(--pf-global--success-color--100);
-}
-
-.pf-c-alert.pf-m-success .pf-c-alert__title {
-    color: #486B00;
-    color: var(--pf-global--success-color--200);
-}
-
-.pf-c-alert.pf-m-danger .pf-c-alert__icon {
-    color: #C9190B;
-    color: var(--pf-global--danger-color--100);
-}
-
-.pf-c-alert.pf-m-danger .pf-c-alert__title {
-    color: #A30000;
-    color: var(--pf-global--danger-color--200);
-}
-
-.pf-c-alert.pf-m-warning .pf-c-alert__icon {
-    color: #F0AB00;
-    color: var(--pf-global--warning-color--100);
-}
-
-.pf-c-alert.pf-m-warning .pf-c-alert__title {
-    color: #795600;
-    color: var(--pf-global--warning-color--200);
-}
-
-.pf-c-alert__title {
-    font-size: 14px; /* default - IE compatibility */
-    font-size: var(--pf-global--FontSize--sm);
-    padding: 5px 8px;
-    padding: var(--pf-c-alert__title--PaddingTop) var(--pf-c-alert__title--PaddingRight) var(--pf-c-alert__title--PaddingBottom) var(--pf-c-alert__title--PaddingLeft);
-}
-
-.pf-c-button{
-    padding:0.375rem 1rem;
-    padding: var(--pf-global--spacer--form-element) var(--pf-global--spacer--md);
-}
-
-/* default - IE compatibility */
-.pf-m-primary {
-    color: #FFFFFF;
-    background-color: #0066CC;
-    background-color: var(--pf-global--primary-color--100);
-}
-
-/* default - IE compatibility */
-.pf-m-primary:hover {
-    background-color: #004080;
-    background-color: var(--pf-global--primary-color--200);
-}
-
-/* default - IE compatibility */
-.pf-c-button.pf-m-control {
-    border: solid 1px;
-    border: solid var(--pf-global--BorderWidth--sm);
-    border-color: rgba(230, 230, 230, 0.5);
-}
-/*End of IE compatibility*/
-h1#kc-page-title {
-    margin-top: 10px;
-}
-
-#kc-locale ul {
-    background-color: #FFF;
-    background-color: var(--pf-global--BackgroundColor--100);
-    display: none;
-    top: 20px;
-    min-width: 100px;
-    padding: 0;
-}
-
-#kc-locale-dropdown{
-    display: inline-block;
-}
-
-#kc-locale-dropdown:hover ul {
-    display:block;
-}
-
-/* IE compatibility */
-#kc-locale-dropdown a {
-    color: #6A6E73;
-    color: var(--pf-global--Color--200);
-    text-align: right;
-    font-size: 14px;
-    font-size: var(--pf-global--FontSize--sm);
-}
-
-/* IE compatibility */
-a#kc-current-locale-link::after {
-    content: "\2c5";
-    margin-left: 4px;
-    margin-left: var(--pf-global--spacer--xs)
-}
-
-.login-pf .container {
-    padding-top: 40px;
-}
-
-.login-pf a:hover {
-    color: #0099d3;
-}
-
-#kc-logo {
-    width: 100%;
-}
-
-div.kc-logo-text {
-    background-image: url(../img/keycloak-logo-text.png);
-    background-repeat: no-repeat;
-    height: 63px;
-    width: 300px;
-    margin: 0 auto;
-}
-
-div.kc-logo-text span {
-    display: none;
-}
-
-#kc-header {
-    color: #ededed;
-    overflow: visible;
-    white-space: nowrap;
-}
-
-#kc-header-wrapper {
-    font-size: 29px;
-    text-transform: uppercase;
-    letter-spacing: 3px;
-    line-height: 1.2em;
-    padding: 62px 10px 20px;
-    white-space: normal;
-}
-
-#kc-content {
-    width: 100%;
-}
-
-#kc-attempted-username {
-    font-size: 20px;
-    font-family: inherit;
-    font-weight: normal;
-    padding-right: 10px;
-}
-
-#kc-username {
-    text-align: center;
-    margin-bottom:-10px;
-}
-
-#kc-webauthn-settings-form {
-    padding-top: 8px;
-}
-
-#kc-form-webauthn .select-auth-box-parent {
-    pointer-events: none;
-}
-
-#kc-form-webauthn .select-auth-box-desc {
-    color: var(--pf-global--palette--black-600);
-}
-
-#kc-form-webauthn .select-auth-box-headline {
-    color: var(--pf-global--Color--300);
-}
-
-#kc-form-webauthn .select-auth-box-icon {
-    flex: 0 0 3em;
-}
-
-#kc-form-webauthn .select-auth-box-icon-properties {
-    margin-top: 10px;
-    font-size: 1.8em;
-}
-
-#kc-form-webauthn .select-auth-box-icon-properties.unknown-transport-class {
-    margin-top: 3px;
-}
-
-#kc-form-webauthn .pf-l-stack__item {
-    margin: -1px 0;
-}
-
-#kc-content-wrapper {
-    margin-top: 20px;
-}
-
-#kc-form-wrapper {
-    margin-top: 10px;
-}
-
-#kc-info {
-    margin: 20px -40px -30px;
-}
-
-#kc-info-wrapper {
-    font-size: 13px;
-    padding: 15px 35px;
-    background-color: #F0F0F0;
-}
-
-#kc-form-options span {
-    display: block;
-}
-
-#kc-form-options .checkbox {
-    margin-top: 0;
-    color: #72767b;
-}
-
-#kc-terms-text {
-    margin-bottom: 20px;
-}
-
-#kc-registration {
-    margin-bottom: 0;
-}
-
-/* TOTP */
-
-.subtitle {
-    text-align: right;
-    margin-top: 30px;
-    color: #909090;
-}
-
-.required {
-    color: #A30000; /* default - IE compatibility */
-    color: var(--pf-global--danger-color--200);
-}
-
-ol#kc-totp-settings {
-    margin: 0;
-    padding-left: 20px;
-}
-
-ul#kc-totp-supported-apps {
-    margin-bottom: 10px;
-}
-
-#kc-totp-secret-qr-code {
-    max-width:150px;
-    max-height:150px;
-}
-
-#kc-totp-secret-key {
-    background-color: #fff;
-    color: #333333;
-    font-size: 16px;
-    padding: 10px 0;
-}
-
-/* OAuth */
-
-#kc-oauth h3 {
-    margin-top: 0;
-}
-
-#kc-oauth ul {
-    list-style: none;
-    padding: 0;
-    margin: 0;
-}
-
-#kc-oauth ul li {
-    border-top: 1px solid rgba(255, 255, 255, 0.1);
-    font-size: 12px;
-    padding: 10px 0;
-}
-
-#kc-oauth ul li:first-of-type {
-    border-top: 0;
-}
-
-#kc-oauth .kc-role {
-    display: inline-block;
-    width: 50%;
-}
-
-/* Code */
-#kc-code textarea {
-    width: 100%;
-    height: 8em;
-}
-
-/* Social */
-.kc-social-links {
-    margin-top: 20px;
-}
-
-.kc-social-provider-logo {
-    font-size: 23px;
-    width: 30px;
-    height: 25px;
-    float: left;
-}
-
-.kc-social-gray {
-    color: #737679; /* default - IE compatibility */
-    color: var(--pf-global--Color--200);
-}
-
-.kc-social-item {
-    margin-bottom: 0.5rem; /* default - IE compatibility */
-    margin-bottom: var(--pf-global--spacer--sm);
-    font-size: 15px;
-    text-align: center;
-}
-
-.kc-social-provider-name {
-    position: relative;
-    top: 3px;
-}
-
-.kc-social-icon-text {
-    left: -15px;
-}
-
-.kc-social-grid {
-    display:grid;
-    grid-column-gap: 10px;
-    grid-row-gap: 5px;
-    grid-column-end: span 6;
-    --pf-l-grid__item--GridColumnEnd: span 6;
-}
-
-.kc-social-grid .kc-social-icon-text {
-    left: -10px;
-}
-
-.kc-login-tooltip {
-    position: relative;
-    display: inline-block;
-}
-
-.kc-social-section {
-    text-align: center;
-}
-
-.kc-social-section hr{
-    margin-bottom: 10px
-}
-
-.kc-login-tooltip .kc-tooltip-text{
-    top:-3px;
-    left:160%;
-    background-color: black;
-    visibility: hidden;
-    color: #fff;
-
-    min-width:130px;
-    text-align: center;
-    border-radius: 2px;
-    box-shadow:0 1px 8px rgba(0,0,0,0.6);
-    padding: 5px;
-
-    position: absolute;
-    opacity:0;
-    transition:opacity 0.5s;
-}
-
-/* Show tooltip */
-.kc-login-tooltip:hover .kc-tooltip-text {
-    visibility: visible;
-    opacity:0.7;
-}
-
-/* Arrow for tooltip */
-.kc-login-tooltip .kc-tooltip-text::after {
-    content: " ";
-    position: absolute;
-    top: 15px;
-    right: 100%;
-    margin-top: -5px;
-    border-width: 5px;
-    border-style: solid;
-    border-color: transparent black transparent transparent;
-}
-
-@media (min-width: 768px) {
-    #kc-container-wrapper {
-        position: absolute;
-        width: 100%;
-    }
-
-    .login-pf .container {
-        padding-right: 80px;
-    }
-
-    #kc-locale {
-        position: relative;
-        text-align: right;
-        z-index: 9999;
-    }
-}
-
-@media (max-width: 767px) {
-
-    .login-pf body {
-        background: white;
-    }
-
-    #kc-header {
-        padding-left: 15px;
-        padding-right: 15px;
-        float: none;
-        text-align: left;
-    }
-
-    #kc-header-wrapper {
-        font-size: 16px;
-        font-weight: bold;
-        padding: 20px 60px 0 0;
-        color: #72767b;
-        letter-spacing: 0;
-    }
-
-    div.kc-logo-text {
-        margin: 0;
-        width: 150px;
-        height: 32px;
-        background-size: 100%;
-    }
-
-    #kc-form {
-        float: none;
-    }
-
-    #kc-info-wrapper {
-        border-top: 1px solid rgba(255, 255, 255, 0.1);
-        background-color: transparent;
-    }
-
-    .login-pf .container {
-        padding-top: 15px;
-        padding-bottom: 15px;
-    }
-
-    #kc-locale {
-        position: absolute;
-        width: 200px;
-        top: 20px;
-        right: 20px;
-        text-align: right;
-        z-index: 9999;
-    }
-}
-
-@media (min-height: 646px) {
-    #kc-container-wrapper {
-        bottom: 12%;
-    }
-}
-
-@media (max-height: 645px) {
-    #kc-container-wrapper {
-        padding-top: 50px;
-        top: 20%;
-    }
-}
-
-.card-pf form.form-actions .btn {
-    float: right;
-    margin-left: 10px;
-}
-
-#kc-form-buttons {
-    margin-top: 20px;
-}
-
-.login-pf-page .login-pf-brand {
-    margin-top: 20px;
-    max-width: 360px;
-    width: 40%;
-}
-
-/* Internet Explorer 11 compatibility workaround for select-authenticator screen */
-@media all and (-ms-high-contrast: none),
-(-ms-high-contrast: active) {
-    .select-auth-box-parent {
-        border-top: 1px solid #f0f0f0;
-        padding-top: 1rem;
-        padding-bottom: 1rem;
-        cursor: pointer;
-    }
-
-    .select-auth-box-headline {
-        font-size: 16px;
-        color: #06c;
-        font-weight: bold;
-    }
-
-    .select-auth-box-desc {
-        font-size: 14px;
-    }
-
-    .pf-l-stack {
-        flex-basis: 100%;
-    }
-}
-/* End of IE11 workaround for select-authenticator screen */
-
-.select-auth-box-arrow{
-    display: flex;
-    align-items: center;
-    margin-right: 2rem;
-}
-
-.select-auth-box-icon{
-    display: flex;
-    flex: 0 0 2em;
-    justify-content: center;
-    margin-right: 1rem;
-    margin-left: 3rem;
-}
-
-.select-auth-box-parent{
-    border-top: 1px solid var(--pf-global--palette--black-200);
-    padding-top: 1rem;
-    padding-bottom: 1rem;
-    cursor: pointer;
-}
-
-.select-auth-box-parent:hover{
-    background-color: #f7f8f8;
-}
-
-.select-auth-container {
-    padding-bottom: 0px !important;
-}
-
-.select-auth-box-headline {
-    font-size: var(--pf-global--FontSize--md);
-    color: var(--pf-global--primary-color--100);
-    font-weight: bold;
-}
-
-.select-auth-box-desc {
-    font-size: var(--pf-global--FontSize--sm);
-}
-
-.select-auth-box-paragraph {
-    text-align: center;
-    font-size: var(--pf-global--FontSize--md);
-    margin-bottom: 5px;
-}
-
-.card-pf {
-    margin: 0 auto;
-    box-shadow: var(--pf-global--BoxShadow--lg);
-    padding: 0 20px;
-    max-width: 500px;
-    border-top: 4px solid;
-    border-color: #0066CC; /* default - IE compatibility */
-    border-color: var(--pf-global--primary-color--100);
-}
-
-/*phone*/
-@media (max-width: 767px) {
-    .login-pf-page .card-pf {
-        max-width: none;
-        margin-left: 0;
-        margin-right: 0;
-        padding-top: 0;
-        border-top: 0;
-        box-shadow: 0 0;
-    }
-
-    .kc-social-grid {
-        grid-column-end: 12;
-        --pf-l-grid__item--GridColumnEnd: span 12;
-    }
-
-    .kc-social-grid .kc-social-icon-text {
-        left: -15px;
-    }
-}
-
-.login-pf-page .login-pf-signup {
-    font-size: 15px;
-    color: #72767b;
-}
-#kc-content-wrapper .row {
-    margin-left: 0;
-    margin-right: 0;
-}
-
-.login-pf-page.login-pf-page-accounts {
-    margin-left: auto;
-    margin-right: auto;
-}
-
-.login-pf-page .btn-primary {
-    margin-top: 0;
-}
-
-.login-pf-page .list-view-pf .list-group-item {
-    border-bottom: 1px solid #ededed;
-}
-
-.login-pf-page .list-view-pf-description {
-    width: 100%;
-}
-
-#kc-form-login div.form-group:last-of-type,
-#kc-register-form div.form-group:last-of-type,
-#kc-update-profile-form div.form-group:last-of-type {
-    margin-bottom: 0px;
-}
-
-.no-bottom-margin {
-    margin-bottom: 0;
-}
-
-#kc-back {
-    margin-top: 5px;
-}
-
-/* Recovery codes */
-.kc-recovery-codes-warning {
-    margin-bottom: 32px;
-}
-.kc-recovery-codes-warning .pf-c-alert__description p {
-    font-size: 0.875rem;
-}
-.kc-recovery-codes-list {
-    list-style: none;
-    columns: 2;
-    margin: 16px 0;
-    padding: 16px 16px 8px 16px;
-    border: 1px solid #D2D2D2;
-}
-.kc-recovery-codes-list li {
-    margin-bottom: 8px;
-    font-size: 11px;
-}
-.kc-recovery-codes-list li span {
-    color: #6A6E73;
-    width: 16px;
-    text-align: right;
-    display: inline-block;
-    margin-right: 1px;
-}
-
-.kc-recovery-codes-actions {
-    margin-bottom: 24px;
-}
-.kc-recovery-codes-actions button {
-    padding-left: 0;
-}
-.kc-recovery-codes-actions button i {
-    margin-right: 8px;
-}
-
-.kc-recovery-codes-confirmation {
-    align-items: baseline;
-    margin-bottom: 16px;
-}
-/* End Recovery codes */
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css
deleted file mode 100644
index 62c2a932a..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/css/tile.css
+++ /dev/null
@@ -1,207 +0,0 @@
-/*Internet Explorer 11 compatibility workaround - IE does not support CSS variables */
-
-@media all and (-ms-high-contrast: none),
-(-ms-high-contrast: active) {
-    .pf-c-tile {
-        position: relative;
-        display: -ms-inline-grid;
-        display: inline-grid;
-        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
-        margin-bottom: 0.25rem;
-        text-align: center;
-        cursor: pointer;
-        background-color: #fff;
-        grid-template-rows: -webkit-min-content;
-        -ms-grid-rows: -webkit-min-content;
-        -ms-grid-rows: min-content;
-        grid-template-rows: min-content;
-    }
-    .pf-c-tile::before {
-        position: absolute;
-        top: 0;
-        right: 0;
-        bottom: 0;
-        left: 0;
-        pointer-events: none;
-        content: "";
-        border: 1px solid #d2d2d2;
-        border-radius: 3px;
-    }
-    .pf-c-tile:hover {
-        border: 1px solid #06c;
-        border-radius: 3px;
-    }
-    .pf-c-tile:hover .pf-c-tile__title,
-    .pf-c-tile:hover .pf-c-tile__icon {
-        color: #06c;
-    }
-    .pf-c-tile__input:checked + .pf-c-tile .pf-c-tile__title,
-    .pf-c-tile__input:checked + .pf-c-tile .pf-c-tile__icon {
-        color: #06c;
-    }
-    .pf-c-tile__input:checked + .pf-c-tile {
-        border: 2px solid #06c;
-        border-radius: 3px;
-    }
-    .pf-c-tile.pf-m-disabled {
-        pointer-events: none;
-    }
-    .pf-c-tile__header {
-        display: flex;
-        align-items: center;
-        justify-content: center;
-    }
-    .pf-c-tile__header.pf-m-stacked {
-        flex-direction: column;
-        justify-content: initial;
-    }
-    .pf-c-tile__header.pf-m-stacked .pf-c-tile__icon {
-        display: flex;
-        align-items: center;
-        justify-content: center;
-        margin-bottom: 0.25rem;
-    }
-    .pf-c-tile__title {
-        color: #6a6e73;
-    }
-    .pf-c-tile__body {
-        font-size: 0.75rem;
-        color: #6a6e73;
-    }
-    .pf-c-tile__icon {
-        margin-right: 0.5rem;
-        font-size: 1.5rem;
-        color: #6a6e73;
-    }
-}
-
-
-/*End of the IE11 workaround*/
-
-.pf-c-tile {
-    --pf-c-tile--PaddingTop: var(--pf-global--spacer--lg);
-    --pf-c-tile--PaddingRight: var(--pf-global--spacer--lg);
-    --pf-c-tile--PaddingBottom: var(--pf-global--spacer--lg);
-    --pf-c-tile--PaddingLeft: var(--pf-global--spacer--lg);
-    --pf-c-tile--BackgroundColor: var(--pf-global--BackgroundColor--100);
-    --pf-c-tile--before--BorderColor: var(--pf-global--BorderColor--100);
-    --pf-c-tile--before--BorderWidth: var(--pf-global--BorderWidth--sm);
-    --pf-c-tile--before--BorderRadius: var(--pf-global--BorderRadius--sm);
-    --pf-c-tile--hover--before--BorderColor: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-selected--before--BorderWidth: var(--pf-global--BorderWidth--md);
-    --pf-c-tile--m-selected--before--BorderColor: var(--pf-global--primary-color--100);
-    --pf-c-tile--focus--before--BorderWidth: var(--pf-global--BorderWidth--md);
-    --pf-c-tile--focus--before--BorderColor: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-disabled--BackgroundColor: var(--pf-global--disabled-color--300);
-    --pf-c-tile__title--Color: var(--pf-global--Color--100);
-    --pf-c-tile--hover__title--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-selected__title--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile--focus__title--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-disabled__title--Color: var(--pf-global--disabled-color--100);
-    --pf-c-tile__icon--MarginRight: var(--pf-global--spacer--sm);
-    --pf-c-tile__icon--FontSize: var(--pf-global--icon--FontSize--md);
-    --pf-c-tile__icon--Color: var(--pf-global--Color--100);
-    --pf-c-tile--hover__icon--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-selected__icon--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile--m-disabled__icon--Color: var(--pf-global--disabled-color--100);
-    --pf-c-tile--focus__icon--Color: var(--pf-global--primary-color--100);
-    --pf-c-tile__header--m-stacked__icon--MarginBottom: var(--pf-global--spacer--xs);
-    --pf-c-tile__header--m-stacked__icon--FontSize: var(--pf-global--icon--FontSize--lg);
-    --pf-c-tile--m-display-lg__header--m-stacked__icon--FontSize: var(--pf-global--icon--FontSize--xl);
-    --pf-c-tile__body--Color: var(--pf-global--Color--100);
-    --pf-c-tile__body--FontSize: var(--pf-global--FontSize--xs);
-    --pf-c-tile--m-disabled__body--Color: var(--pf-global--disabled-color--100);
-    position: relative;
-    display: inline-grid;
-    padding: var(--pf-c-tile--PaddingTop) var(--pf-c-tile--PaddingRight) var(--pf-c-tile--PaddingBottom) var(--pf-c-tile--PaddingLeft);
-    margin-bottom: 0.25rem;
-    text-align: center;
-    cursor: pointer;
-    background-color: var(--pf-c-tile--BackgroundColor);
-    grid-template-rows: min-content;
-    overflow: hidden;
-}
-
-.pf-c-tile::before {
-    position: absolute;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    pointer-events: none;
-    content: "";
-    border: var(--pf-c-tile--before--BorderWidth) solid var(--pf-c-tile--before--BorderColor);
-    border-radius: var(--pf-c-tile--before--BorderRadius);
-}
-
-.pf-c-tile:hover {
-    --pf-c-tile__title--Color: var(--pf-c-tile--hover__title--Color);
-    --pf-c-tile__icon--Color: var(--pf-c-tile--hover__icon--Color);
-    --pf-c-tile--before--BorderColor: var(--pf-c-tile--hover--before--BorderColor);
-}
-
-.pf-c-tile__input:checked + .pf-c-tile {
-    --pf-c-tile__title--Color: var(--pf-c-tile--m-selected__title--Color);
-    --pf-c-tile__icon--Color: var(--pf-c-tile--m-selected__icon--Color);
-    --pf-c-tile--before--BorderWidth: var(--pf-c-tile--m-selected--before--BorderWidth);
-    --pf-c-tile--before--BorderColor: var(--pf-c-tile--m-selected--before--BorderColor);
-}
-
-.pf-c-tile:focus {
-    --pf-c-tile__title--Color: var(--pf-c-tile--focus__title--Color);
-    --pf-c-tile__icon--Color: var(--pf-c-tile--focus__icon--Color);
-    --pf-c-tile--before--BorderWidth: var(--pf-c-tile--focus--before--BorderWidth);
-    --pf-c-tile--before--BorderColor: var(--pf-c-tile--focus--before--BorderColor);
-}
-
-.pf-c-tile.pf-m-disabled {
-    --pf-c-tile--BackgroundColor: var(--pf-c-tile--m-disabled--BackgroundColor);
-    --pf-c-tile__title--Color: var(--pf-c-tile--m-disabled__title--Color);
-    --pf-c-tile__body--Color: var(--pf-c-tile--m-disabled__body--Color);
-    --pf-c-tile--before--BorderWidth: 0;
-    --pf-c-tile__icon--Color: var(--pf-c-tile--m-disabled__icon--Color);
-    pointer-events: none;
-}
-
-.pf-c-tile.pf-m-display-lg .pf-c-tile__header.pf-m-stacked {
-    --pf-c-tile__icon--FontSize: var(--pf-c-tile--m-display-lg__header--m-stacked__icon--FontSize);
-}
-
-.pf-c-tile__input {
-    display: none;
-}
-
-.pf-c-tile__header {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-}
-
-.pf-c-tile__header.pf-m-stacked {
-    --pf-c-tile__icon--MarginRight: 0;
-    --pf-c-tile__icon--FontSize: var(--pf-c-tile__header--m-stacked__icon--FontSize);
-    flex-direction: column;
-    justify-content: initial;
-}
-
-.pf-c-tile__header.pf-m-stacked .pf-c-tile__icon {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    margin-bottom: var(--pf-c-tile__header--m-stacked__icon--MarginBottom);
-}
-
-.pf-c-tile__title {
-    color: var(--pf-c-tile__title--Color);
-}
-
-.pf-c-tile__body {
-    font-size: var(--pf-c-tile__body--FontSize);
-    color: var(--pf-c-tile__body--Color);
-}
-
-.pf-c-tile__icon {
-    margin-right: var(--pf-c-tile__icon--MarginRight);
-    font-size: var(--pf-c-tile__icon--FontSize);
-    color: var(--pf-c-tile__icon--Color);
-}
\ No newline at end of file
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-arrow-down.png
deleted file mode 100644
index 6f2d9d2aeb1c1461767988a042aae50492d454bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 513
zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq00Za%000XJ1^@s6?3<@m0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqe(<TRCwC#+`ntoU>pbFH`>7=N<jw&
zhb(c?p#@jbn{IW|snV`Wv70!le}SOjCLX1WPA&>JimT8HPR1b>!7GRq%%D)H?|Wo%
zC@Pq9$n!u*^5*>k`A#3+kZfF(`zJ152&b=J2><{9!0hZbO_;oR8NR%F9kLkE@5Z(}
z|9X+Rqj^|(^f2UQ`B&qbstQ}zSHs@7Mx_7%0O*T*Sywa1;J+C|`oj73Q8;qy<R6Xs
z{&^DKTw6}zd}~-&i|PXa06<?H>TvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO
z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8<lC5BDD&*e^Y6
z!}&ls2LJ$oj*N@)Qu<r`+Z#9ce@u3MIZ|7Cmil;80002=)!|tzva$QMUYb9?-Bi`(
z^mq4T=gv;sKRtaGKCW-1%avhWJy#9@005YQaZ#?N-SX|nqv_G^oUeH^0002=T{i0l
zV<3MLPs{D?XjoS($^ZZW0RKS>>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf
D@HyfE

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-error-sign.png
deleted file mode 100644
index 0dd500445d7249ddd1b1dea7dc79d5e2f75cf223..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 343
zcmV-d0jU0oP)<h;3K|Lk000e1NJLTq000pH000pP1^@s6J8eh$0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy`AI}URCwB~l<f_IKn#WpVE{(B5%}Q%
zGJzwg8#sa+I0B5o2FC!G$OvvA8(>Rb^f-HfiA|a#ZS&BN>m{U!Bf9XBlP=AUsPhep
z0;u>nQCxb~G6c;4tOM)aDVebC2LF?__!*$Y%|S5$e;ZcIdR+o#XrlC>L#@3RFZO+y
z4ac0_$8S?_3L#)o1cV>wsb|~_2qr}-{Xy0sk1ddFrS2NjYBy!#lv@hhf%T~P1a2ls
zg9cR!$Y8{U0<iGcnd|@?OBe+-mVx*-?2QKyaE(#Fods^-;35ks0Nm;Ui~7CA*ab`R
pW}2x4KLhP4@Iji)OJI2kFaY;aV?V~CZj=B3002ovPDHLkV1oIiiTMBk

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-arrow-down.png
deleted file mode 100644
index 03cc0c45dcc73e42f6b3718c8fe4a42aab71d424..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 678
zcmeAS@N?(olHy`uVBq!ia0y~yV15B)b91l($v3l?hXN^<VkgfK4j`!ENa+CbISV`@
zi-GE|gD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC3{1+N
zE{-7;bKc(d_n2HLbNu6ZWv?X*<fb@2R^$)56m>euD81vt(&PyxuVl0?xy+oT=qfZ(
zU<;qzo;L~X{8Dl*OuQ;g6C?jcvTY4MH)UgY@3N+I%Y&B-aM#Gmz4*K9-@h9B>+j#Q
z@1I{-{^;BJ=zrF!cK!}Pr!g=bh|HcT>Z=m}wD<XYx$>HmbyC0nDaV#gVm&uycGotW
zpv;r|b9e9Fzj)!!_FHF``Wx|qb*+1{*5LE=)%xG0rlsBtdT?-dwR{<W**ceXcf$(<
zPsXpcw73)g=5O#^J-xp_o*X;9dK(Kf*s|8HH@9xAS;Hx1bnS6xVx-kSfdiA4RwPBV
z^^|Vjq?Qq`2R8lAiEV6qb+6P$M29{<|IGOI<JF6gpOcT54K<s8bKTlipSQQ};(vRJ
z6{NO7`sTF--a*wX)SrK5(No_(?OR&#W%qNleSNieZruVB+uB}LRF=jBw!Swf_k!xm
z#fHDu-n)IlX7Vg8oxC&u4fpLZTtD+l$U>mlor@ArQ!T)1>sQ|BRGRy6pUXk5Eq%Jj
z<EPJGWpFMueu7Hv*}7{titcdD&CPqu^Idh$39#8fhtxIyi(ay_-YBDOx0_hfwKTo8
zXJew2xec{}0?NLBC;L4G8O(5?H|KZSTaEM2*y7fthAB;Y@|h*6R<}8}50tKe(ycQ2
r7gRGp<i1~`!W$#M>t#hDSUl#1`1Hp4rtdp{v4HrVu6{1-oD!M<y>}vd

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-success-sign.png
deleted file mode 100644
index 640bd71cab7bdfc7a8adcf28ffaf6db736a1c008..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 410
zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2comSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9oo-U3d
z7QI&|@AYC16lmSQ(|nzi6W2vA0hQiX{shsj9%4*QVx6m7=T11}S0g4pTOrBJ(L2zj
zqqUbmAu&;Tnwis)`FE;yFXbH4TM_-V#F%}b<T-;!bClPHWF5+I&U$+(N6SNC+UZ-X
zjw^im{-2fe(4|ER=?5%Mgj|_?e~tymU)ILxgiDI;XM4Nnu9)8`wzVuZD*AH3v3GL$
zv9@2U|IKMTZPyUI`qS5kip;Zf%ucg+Txm>S9C7N)nccy^_%s?ydQOE$UA=bQASGdP
zUS5*^?Y}eFBd=Y%8?p303zx;a-hVOO%tz8T)jmnDmV3_E#n4nO@i}MX#=5_=rbOm!
z*!s=OFZw-8%CQyiuZC^?Jc-4l<xi;cAM3(jj7@*ymMbQH>;#4*gQu&X%Q~loCIB2_
BsrLW?

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-arrow-down.png
deleted file mode 100644
index 6f2d9d2aeb1c1461767988a042aae50492d454bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 513
zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq00Za%000XJ1^@s6?3<@m0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzqe(<TRCwC#+`ntoU>pbFH`>7=N<jw&
zhb(c?p#@jbn{IW|snV`Wv70!le}SOjCLX1WPA&>JimT8HPR1b>!7GRq%%D)H?|Wo%
zC@Pq9$n!u*^5*>k`A#3+kZfF(`zJ152&b=J2><{9!0hZbO_;oR8NR%F9kLkE@5Z(}
z|9X+Rqj^|(^f2UQ`B&qbstQ}zSHs@7Mx_7%0O*T*Sywa1;J+C|`oj73Q8;qy<R6Xs
z{&^DKTw6}zd}~-&i|PXa06<?H>TvEs3fk{(-JWjQ|4!;N?Hk9Wu}T8~06?E)T~0nO
z$|9aN^E2gq`rLgk&kqde>9h9ceYG2J7l(CKD-8eu0DaQs4ti*V_8<lC5BDD&*e^Y6
z!}&ls2LJ$oj*N@)Qu<r`+Z#9ce@u3MIZ|7Cmil;80002=)!|tzva$QMUYb9?-Bi`(
z^mq4T=gv;sKRtaGKCW-1%avhWJy#9@005YQaZ#?N-SX|nqv_G^oUeH^0002=T{i0l
zV<3MLPs{D?XjoS($^ZZW0RKS>>1|L40001@p8^a34>6V-IeVqb00000NkvXXu0mjf
D@HyfE

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/feedback-warning-sign.png
deleted file mode 100644
index f9392a356fd3b383997c1ef289b48d02be96c351..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 646
zcmV;10(t$3P)<h;3K|Lk000e1NJLTq000sI000pP1^@s6&|3WY00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10s~1zK~y-6m6SbblTjFjpYtVXf2?hygB3-vLj^%Z5OvT+2L&CR
z92A8vT~riold3gMDK)8JT@)%Vb`e1raS>5ebW)JIb`v2;&5sUEt7(pdR?_rqvF~(w
z&wHPH?%{G}o6t%tD3-YcoIt#ZimsMn=fj5~SV}0ANdw)$JIs+vm8VEr5vY*RCc!0O
zJeKiMnQmZjF~P}|ITC|_fPR3sChh|hh#}5v^?!j1No^OL5!{Yt{P|l#ojGW*>A`F%
zG;=oe?E0{aNj(7$L<2hJOpDEg;c-0Uu3}QpfZdv9Yul(xOFAm{YCmuc7-<=Hz6#rb
zwStWR%+Uk1dKH(KznaJbxtT_8h1rkY@F&AK;#}dXHiv>reL9ZVhZt;6c{&UPfawRU
z3PX!QX+>?W8zy57-1{e1nf<%`Ip2$C{RJ2WP8EB!V*#i*Ll@AAxI)U6d9kg;Tft2N
zvI|T#k_Ga${UDcC6K25hA)et;?S`pV)*0TbLbSFYPx%LC5OMf>LI(kYhG{MW?Gclt
z?kz+j>;xV-pszlvScx&iWL1nHDUdjgc-@-yi~8Zf<S-9`SM?fW{w25u>?-uKCu&$j
zmGV@tHY^&3ufPQiVR|G&lMFKJqcV3b2BIPt0$RTQ1o3gEnU}InzE6h&(}7s>n+PkJ
gT)C0w?I}<H21nbubqsOZKmY&$07*qoM6N<$f+trD1ONa4

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-bg.png
deleted file mode 100644
index 4004db4420fa21d3638b2b39b4697559846be380..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 81862
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

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo-text.png
deleted file mode 100644
index 63f3b9f87deb2dee6172d44fbad7177064245101..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19994
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

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/keycloak-logo.png
deleted file mode 100644
index ffa5b0bf9e0e7122dfc61198ba750d5da2357ab0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5281
zcmV;S6kh9zP)<h;3K|Lk000e1NJLTq004ae0021%1^@s68%ZQz00004b3#c}2nYxW
zd<bNS00009a7bBm000FY000FY0sgXvu>b%78FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H16dp-LK~#90?OkhZ9M^UJ?#yyu<SyS&krYWW7EM{U6+a}~vTWH%
z<l0t@#7+w|NK-V0e>6Xe#A%BLMO*ZN21pPiKhhRxk)TE6CbbPCh;5}x9JR5fN~UBg
z67`lSK1FhuyW9tNXJ_U<`eXKWXZA%>fh?OJFp%c%z2}~}=bm%VIrq+xVB>HBsJjVt
z)(Z~603dE554RP_2HU$Hdg!6QY-wqE=_b%x7c!a5m3Q8G=V1V;ThagRh>Zw}3=Itp
zkBp3rtEyUm(>PiOLZQ&#o;Y#hZvfC+$;a&iWdm*9y}i9J-)eyaKub%@R|f_LdU1=a
z&FzNu3SGJDuDkXHgTddrsobm+E|;sJudnZ$xV65;Z3A_k?R-0T?tInlc6Z%WZZ-gq
z$8)F0<N0MM6q?1RQ&$n|(R6k9?%gl?{r;Udotq7S5TdrVwS60a=T`IbVaHlEopg0|
zwGIvr{^-N7mfPWWyL*Dc;OvbXH%?<y+sk6Dn(i7N9{&5fy1Mq?2sbwYt*xzp-PqU|
zyw!Ysn6Va3C!?dIBb}X{-%}LD^&8`8gHTnqp}xM}JvTS^4y?q@CTv(sh~s_ivB%yH
z27~*nRZM#Wcz?&^U`k<55h2h+HH@4-T(zS}&oJ1dpMhwR4NAk<FHnE-ovQ6Q=i1e)
zS9e{ybm=lS&AbD(ns;T_u3euF1OkuOQu*A_eMtJ7koE@hmq#JE^6+zrc5kcLRuBaf
zkN!5M>*~Q8+rXOI^H<{W=fQ$4)tOZkUuS3Mw*a_n;rHW)T7~XyZEgKFA*8BhSZ?aV
zVr!pN=3*49BliP@U}Ep*Au1S{=^c+C(bkK_#%^Htn)I8fb0hKCXKP}(v9a-)yYIex
zKQ@+t`beUd0deiwv*&9*pYIdZDhfhyZrcNn@<xTj2v`~#@94+;_6JM0H$8q_+I=v8
zf63bnVj5B%ZO0xMeN|Zj0Hvd&<2wNSur`H04ws4=mh5U3$l%~$|09n)GU0N$8mbYy
z*s>MJyLL!r^)v(Ro=3seg6|hdM)0{eU(VliZuwgiJ08dQy`Pra-y55O+CMCn`NDG;
zc>TK|LSC*Ni?;wYE%P=Z<ktWMrIZs=JkhH!_mom7iUQ8Lz)eW=GRC+NLQ#}F8$wZ(
zJl%EnBPgXHgqRmEUi|LV)KnZ59<G`f?)%~wzxdwPtpg3!410<LudUQOx@zkm#I!1R
z^8iU<@7}%ndtKKdgg}qSjnfd4`M=QEiw6x2X}2$5rnUE?`M?X<7M`raJ^<ip08a}c
z^8Mr>M0KGXhGl642p~2V3<x2z^aw;TEux^#WjVc!ao7h@2mv7gE(DO}SqK3E0SJI`
z25M3e0<?E@{NdEp)OG;ra(q-W@9MM9K6|jge`_xwP;GpEqIs|?<eAa$A((C(kjnhr
z#KHL0{Jm+K`N8kiW7r*^k?QM2K`NDW^!GvUJuubUQ|+cn9YU_=qA*?%ObzZ#Mew}9
z0f%M?4%0MYQU*$?^?%cZVHhwB1Ey($QWKm}aL&LvvnGuYV4Q(jS`JDn0u6!Qef##k
zfC}MwIiV8(zWw|6{~-6Qm9%1kDLA6Z0#G23+2UM#KNGu*25vpPNf{Vp^6!!J@Ns#E
z^aHgCjj5PamZ|e%qGz-$PsK1z3dTz9x|SED5CEf8E?5VI5MZ3cG>qzXIfoEDtJ&52
zV~iK^C_sp1L57F#_-6n<lzG5%LRY`^r7!(MQ&UskrV>*Ax&Jfe0kf42H+T_hXqC#k
z%~kAMow1nZ9E_R{S^=ix)6q+g@@u*Pv1!Qp&JiTMfijO^fpHF6q8|(82i96zi)*e=
z=!^?cvqb+TEC*u@LI@C2-M?mxJ0`N4T}C~gI^Q$TJo6ot(e_f*Nmo}_^X@%+{>c7A
zso6JfxG-VJv>OzG+5R1lx}T4phnk(mhEYxs!2Z}ZbeOAB*|e)3!T7RN#uWu0^xa#Q
z4uC2eR$9}A02nh%)Lfg1H%(e{Vq28#v<PyOu-XLU+$nHmTjqG|>+An=M@L6%DW*#a
z-Tj3xeBqGC?RNe~WWiGbyqa=uYIV0ZLvzXH_okOHsx5<32Fk3#V9YY_Hl>0pIGzhn
zIOvWEAKW%!%r^JpMq_u0#{i5Xf1xx=JIcjtxr7>JE`;T)aBjDM_Pz_?#eE6^l+kv^
zI4CWDK*;5?w4D$r`}Xa76D1N<cFM}$y?gH(85y~+6hQ*n#2?n`u*l?*=yU<sy0^=W
zK;W}07eJ|*bwF~@W@$ZV6qGVB&MglWz}=}u+?ftZbdri2N+ROm>s0?I!EJ*?rS+~n
z>{CJj;3c)Fly;V&CoGSjmzy|wVlpkq1Q8teS;oq0xWr_hc6)pK{rBB>-@UNO*)DYN
zfdfw+DvBY?@|xfTZ)wgfXI*z6xQ*<Sv1@46;!YwG1O(^cjDb=H&ILXfJ_FUJsmGNj
zH0ZMFkNJYQ(ou-zITtVuz3ej-L$MD&D=)0-W>>&4bkvmYFAg26*S0xrmFc>QLgdlW
z9Y2NT)a6ku9rgL=pZ~p{p6;sKrko4Bp7ubqg=j-Q6?4tKQdxi+_>|2ttL~W!aL&+{
zj^mM-9E&reU^$&}v^c$GCv=wwLI{{<bx*m_Q*qpmikehuU1yxHso&y>U*0NMP90^e
zx`sQ*Tl52ghW7nWKKW%7IdwUq69E24AKmxeS_sZC74K!_gi9R(R<>++)O{{80k16t
zvwPv?A#flxfqEuu?Kw4wrd8R@d&~^pY8!z`S#{GY@lqHdd-zzkfen<h(jIyx<cEMj
zl;JnGR2aGeD=$;~xaB-~Aq2J!4t@((I+_3lp}Ssu@x^}(1RARDN(lfzN_!k)8w~id
z;%}77`t%rfC+8eA?2cO{__>Lv!si|3=V%?&Y*vc^xREySUeh+ryVic7C+A00cD#`7
zi%55dVXj#VrM}AuTsI8pdM4}aQW%DA^~HIO!Y|aRtE+P#Jb3V5kv%x703h48ZR@({
zo_l|{7E<pUb+~NGAzGs%Fx_{jR7L>25I$R4tJj$5cz9(J-FjRqTU5O8#lu$ri7+nL
z1;Ih^X7BxLqHXa?VA2}2+}29hGjck0O(-?d2n@qOCX*@Bej&A?*-Ra!&J3d+E>|I8
z*0W{H=ZA)dx{!?v+@E{lg~O_<C^Vb?V~l|^4$g&jWplr}0A5cyjX_&mJ9Jepzdt#P
zZJB88V^9GK1U|d;Ye)GQ3BaeP@oQS>`&yt2=K?*Jr^|UZiBaa_9E=Mq?xhrri~J>o
z_1yU};398gxe(B6bQCLt<o~sVt(DaLQpp;|7!1RJZWv&Um(e4EoKvn4LLPYV!Jh$e
zy8tKy{adBQIM=a#?q8sFh;W&K9=`|u9c>tZtcjmYIn8>Wm35>vhf^WkId>L%?xdEm
zoUmwpJ(iocN_9`S4C0RHbj`GN!^oyUYvGH4GMZh(v#uQ>0LeuHMP<dUNYQ_?-7wB!
z7}er=Kv9(JMob9^k<U1)stQGQK`H9mnlM(|rpBi202CJhK0Q5kacF4hP6t67MqMTb
zRE8<0W*?t`Zy7?IagZk2>7P(`p#O5Hq_4Z4l;#+($AzdIss&ssGTnDbWds6ymz+L8
zIZ(zRIESjbDx_;=FiN4iT=@`6i0p1x&AnQJtVQ6ty0!S2xnvh11d6IcRn_d|BOrue
zd3o^y0ImQqUU}t}Pcg=-N`e4*!JWzra<DasMPCyp)F51jCe;l!v|+lr&p`vgn$~n7
zfD{vWlRCHan|rpvw4Kr16~2P*#1e?2RNWclqL3HoHLlHh^Si;5ca$<vYUaJ{N?7X#
zpAZ6!QW(09>^?g*O%vne<4*%H6aZpwZZ34{)T#fd(lt!eM88O5mzse`RS@nR0st6_
z3yFB#(c=9rcY`Xj(^sp!ITy%ebZA-{hiN^ML>`<jzZbJjTck1%H}S;mDXTrR5<KNL
zF9e7bW(m$wDJhjh&KhveBu8m2AVkR~acT?`H*j`?a|Y8iF+V@|<H^a%MF1lAl=S=G
z|Nd82Q>hZ!1(J0d3I`CLb0sm**^Z>ko3C}z(*oD3y#1MS`*E(*7Q0vApK}4jG?7lH
zvrY{|6m>YJG}%ZHu$}>jvOP9;8UeG|;#f%@hpG?))6gAG6HzLk2)DK_3%xQ%p;T#8
z3dL51a|T6S@7rb7VNwcB)3n2f55EY&1PUi-1c3C>_ul*C0|yTL699k^a4tYir<dAH
z7>0;};yjxGFqfg|ZjdeCna&Xmh9(hYnL@?lb^@S`mfa0I<Z1`C&6KUp0ZjRurLq=1
ziQS9mO41OVXPqr;e>fZpV{UHNQEzzo6R4|m6$zGLa`IZy;Rg#Ij|V+HJ-I3X2ux~X
zZgv)mqG0P**|7u&W@e`Ilg#cg3L((m-VTpP-lSSti6Na%!Rz%R7?j`Npp+sKiAYPB
z5CUy&ZTYpFF)OWo{rcpe!a7MK067iI-gx7Ue_vQ!3<1Pi4=SV;pNw8cGnLozd3O*>
zbV+7TQ8C`TGaCwWYo`tblrm_V22D$s75Jp$$9W<rTRemyT;dq@Q`0Bls<18#VdeHs
z$}lrC4N9rwnwq*U4Pq=7Lpq&y)JvsO&@$E}wwyo}H|FQTm}N?rmgF&5US7_})|Aq`
z!<FA<<Q$<;2*qZQagJm%0mc|osg&fs6G9M)M6z3~GM(H+-~upB1DT8-I(qcz4^ZT1
z+843R&kh}W+NdE0bqj`rCAL2=5+4*>hU$9j078LwaL$oVY0xwcCat{f$pO5nv^mOq
zI@^&dT2=sHTXF&0S7sb_B@hD280KbY%VxncnG9mFME?H9jrp?V78e$f6H+`LgIVMs
zB$G+dY_f-Qfmm#%GH<XZWpTZbZQ?{C%lZD2$z<7Q$W0PM&j27efBxKO07%+t7dk(2
z;>5(|D_2fd<r2Vs$vJG(<Q#ZH^}>vX<p%;V*8fSQGa7{8Fbo|un*;(#N%!=9r4dU+
zHg`=P7iQWAr7}fuJTp61kx$EUGGORBmY2g7>(0+xW`AK}p<)i7Qi^EQN<LXyDq~^c
z1_&WoSh!KKzhWd32?!yeX&Gq}0hTZ`x@BFGN#~hCI~_s@R#swTXU?2C4cqHor922e
zGc)tXLk~avQt{E;QXl|&^*D|-4WQUGEvsJiLI-yhGG!UJAN83enpPu4$ASnLqu|VP
zwp2v{K%havD{2o+o9Eryw-s^Q@u-Kw7qKfcSzbVdAfsszLSSlY$}yOB2qCb%yo_|Z
z>|xS8G%bx-ELO5_#u#F;Sk?aQNG6j=rAmK3C!=X)f3qVNi_ITB`rgC3t~(l(ic!Sk
z;^NAwlPAAd3-MAXSSe8uNhBO~&kj8RQ>_Cb3OMKBoaen?o=q#7)Wk287Nm(hAA1}8
zm=DU|K=4r=`xnlj?6D_U0|fw@mZ^Eb*0M`isqR|n<WMauSZg*j8jXG<9*-wbBBM|)
zFl9gd;SawNk0(-!qJWUXWxod@IJoRQ!Ftu(3N<F1e%<ZErT)92W<wN9@JtGO!l=WT
zDtqQCAxQPeW*q=Nbz>ZUsykN)Lcq9yo^`eeA()<?D)XoxJtULK|2ui|<bR<|lCYf6
z1pw{Xv7=u$3=^hl<S*+ScHyF?3BQrT6Cr2nbJB$41%b=GJCSZE2sJPG>_qr)cb9|H
zzUBZ{ymH9Wp~djP@>SSDh?PVtJ~<POu2ei%_E7@o++12(`Wk?;-gu=H6gzb2&`%c^
z7s~IPz;co@nGAN{ID<A_HtEZr0L1d5%#@;FVo2Wp%<XbraW&$qDyLihE(MES&hzun
z%%23w=B;xkj}QgAt~-tuRr10=YDgp!KfZ9`!Ux#EYfaj#ufDo>&z?OKs;WAY-}d!o
zG)D2OCw^Zln;`YLOV>a=g=1O~PH^SQ6-Q@R+J=BWIkno*5J1Q!Z`<}wpM`$x=Qt;<
zt-~B2xoyt^gFq;>^l#B<^e2j<taZcuwu7Q5Y-wrfm&j(`%AuOj#r5mg=Q}$)zuDg2
z{&&?nZA`q6j^PIp>My)`Vz_+>PhUmH9fh*`U%rOb)m2CP&eT~nv<+g_XPNSPK@sj7
zk?JU%;S=w^RyAw^08P^_96562E3n0>A8}Om9&343nI1oW{AEqkoT^y@JC42v#pbon
zbqvCcSjh(OrBm=+FTM4t2!YYbLW)4`?uW32ZQI6wj{11zSUU?I3WdG~OW^!tbX7&I
zFYIR`k;vCY4e>%lbP-!8{#Pm!ii-Jo5`<9%kGx*7eP?tY9npC-D*}lQIfv~@Co%j%
z_0N|8Ks+9Q>&%%mN3i+b83$_pU=SZ4A3q!n29E@T!6&L!-ahs=OphPjw)N<H>wn-{
zab~aVxa;~!Tx)#_zH1*y<$V{9!(}*+KRcM^Tw7XN`V&}Rhu(w@YuTtJqobpv0|Nsm
zRaNy?uYT(giA270?AWnC!{!HqOJYqMx#4g)*52N}#qal*eC_GO0K+gA$H&KiN7wc0
zdDM?7*7^}1IypJ{7p7^}<VoEMM5EEa%BCMTQ3h*1va!0lsy8<`>kSPJPyHqs+6Ypq
z)Y#FZN56{AwY(zM^SLcHHa7Mz>2&(+P3L9<5JIqUIQ(@~NI!1E!g{~4mRVX_dP%JR
z^^Tj4cs%~<*|TSlV>3jniuDSePfSewDv?OMbyK-nCm3VN+1c4YN0s#BCM;~^Yl_C)
z+}ulyv0MHJb0U$*%TrTRbJ+Y2Y)#nE+1r(sl|)-xo7?O4J|Kjkx8l+??ZUh7zWWE*
nT+3_5&G<t%n}3(>HpBk|6l^oNX-XJ+00000NkvXXu0mjfiTCS-

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png b/src/main/resources/keycloak-theme/themes/gitsearch/login/resources/img/logo-top.png
deleted file mode 100644
index cc3e849dccdb70f0c0c940b6c364b7761ebe55d4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 10458
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

diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl b/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl
deleted file mode 100644
index 536f06d50..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/template.ftl
+++ /dev/null
@@ -1,156 +0,0 @@
-<#macro registrationLayout bodyClass="" displayInfo=false displayMessage=true displayRequiredFields=false>
-<!DOCTYPE html>
-<html class="${properties.kcHtmlClass!}">
-
-<head>
-    <meta charset="utf-8">
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <meta name="robots" content="noindex, nofollow">
-
-    <#if properties.meta?has_content>
-        <#list properties.meta?split(' ') as meta>
-            <meta name="${meta?split('==')[0]}" content="${meta?split('==')[1]}"/>
-        </#list>
-    </#if>
-    <title>${msg("loginTitle",(realm.displayName!''))}</title>
-    <link rel="icon" href="${url.resourcesPath}/img/favicon.ico" />
-    <#if properties.stylesCommon?has_content>
-        <#list properties.stylesCommon?split(' ') as style>
-            <link href="${url.resourcesCommonPath}/${style}" rel="stylesheet" />
-        </#list>
-    </#if>
-    <#if properties.styles?has_content>
-        <#list properties.styles?split(' ') as style>
-            <link href="${url.resourcesPath}/${style}" rel="stylesheet" />
-        </#list>
-    </#if>
-    <#if properties.scripts?has_content>
-        <#list properties.scripts?split(' ') as script>
-            <script src="${url.resourcesPath}/${script}" type="text/javascript"></script>
-        </#list>
-    </#if>
-    <#if scripts??>
-        <#list scripts as script>
-            <script src="${script}" type="text/javascript"></script>
-        </#list>
-    </#if>
-</head>
-
-<body class="${properties.kcBodyClass!}">
-<div class="${properties.kcLoginClass!}">
-    <div id="kc-header" class="${properties.kcHeaderClass!}">
-        <div id="kc-header-wrapper"> <img _ngcontent-juv-c133="" src="${url.resourcesPath}/img/logo-top.png" title="codeAbility Home" alt="codeAbility" width="150px">  </div>
-    </div>
-    <div class="${properties.kcFormCardClass!}">
-        <header class="${properties.kcFormHeaderClass!}">
-            <#if realm.internationalizationEnabled  && locale.supported?size gt 1>
-                <div class="${properties.kcLocaleMainClass!}" id="kc-locale">
-                    <div id="kc-locale-wrapper" class="${properties.kcLocaleWrapperClass!}">
-                        <div id="kc-locale-dropdown" class="${properties.kcLocaleDropDownClass!}">
-                            <a href="#" id="kc-current-locale-link">${locale.current}</a>
-                            <ul class="${properties.kcLocaleListClass!}">
-                                <#list locale.supported as l>
-                                    <li class="${properties.kcLocaleListItemClass!}">
-                                        <a class="${properties.kcLocaleItemClass!}" href="${l.url}">${l.label}</a>
-                                    </li>
-                                </#list>
-                            </ul>
-                        </div>
-                    </div>
-                </div>
-            </#if>
-        <#if !(auth?has_content && auth.showUsername() && !auth.showResetCredentials())>
-            <#if displayRequiredFields>
-                <div class="${properties.kcContentWrapperClass!}">
-                    <div class="${properties.kcLabelWrapperClass!} subtitle">
-                        <span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span>
-                    </div>
-                    <div class="col-md-10">
-                        <h1 id="kc-page-title"><#nested "header"></h1>
-                    </div>
-                </div>
-            <#else>
-                <h1 id="kc-page-title"><#nested "header"></h1>
-            </#if>
-        <#else>
-            <#if displayRequiredFields>
-                <div class="${properties.kcContentWrapperClass!}">
-                    <div class="${properties.kcLabelWrapperClass!} subtitle">
-                        <span class="subtitle"><span class="required">*</span> ${msg("requiredFields")}</span>
-                    </div>
-                    <div class="col-md-10">
-                        <#nested "show-username">
-                        <div id="kc-username" class="${properties.kcFormGroupClass!}">
-                            <label id="kc-attempted-username">${auth.attemptedUsername}</label>
-                            <a id="reset-login" href="${url.loginRestartFlowUrl}">
-                                <div class="kc-login-tooltip">
-                                    <i class="${properties.kcResetFlowIcon!}"></i>
-                                    <span class="kc-tooltip-text">${msg("restartLoginTooltip")}</span>
-                                </div>
-                            </a>
-                        </div>
-                    </div>
-                </div>
-            <#else>
-                <#nested "show-username">
-                <div id="kc-username" class="${properties.kcFormGroupClass!}">
-                    <label id="kc-attempted-username">${auth.attemptedUsername}</label>
-                    <a id="reset-login" href="${url.loginRestartFlowUrl}">
-                        <div class="kc-login-tooltip">
-                            <i class="${properties.kcResetFlowIcon!}"></i>
-                            <span class="kc-tooltip-text">${msg("restartLoginTooltip")}</span>
-                        </div>
-                    </a>
-                </div>
-            </#if>
-        </#if>
-      </header>
-      <div id="kc-content">
-        <div id="kc-content-wrapper">
-
-          <#-- App-initiated actions should not see warning messages about the need to complete the action -->
-          <#-- during login.                                                                               -->
-          <#if displayMessage && message?has_content && (message.type != 'warning' || !isAppInitiatedAction??)>
-              <div class="alert-${message.type} ${properties.kcAlertClass!} pf-m-<#if message.type = 'error'>danger<#else>${message.type}</#if>">
-                  <div class="pf-c-alert__icon">
-                      <#if message.type = 'success'><span class="${properties.kcFeedbackSuccessIcon!}"></span></#if>
-                      <#if message.type = 'warning'><span class="${properties.kcFeedbackWarningIcon!}"></span></#if>
-                      <#if message.type = 'error'><span class="${properties.kcFeedbackErrorIcon!}"></span></#if>
-                      <#if message.type = 'info'><span class="${properties.kcFeedbackInfoIcon!}"></span></#if>
-                  </div>
-                      <span class="${properties.kcAlertTitleClass!}">${kcSanitize(message.summary)?no_esc}</span>
-              </div>
-          </#if>
-
-        <#nested "socialProviders">
-
-
-          <#nested "form">
-
-          <#if auth?has_content && auth.showTryAnotherWayLink()>
-              <form id="kc-select-try-another-way-form" action="${url.loginAction}" method="post">
-                  <div class="${properties.kcFormGroupClass!}">
-                      <input type="hidden" name="tryAnotherWay" value="on"/>
-                      <a href="#" id="try-another-way"
-                         onclick="document.forms['kc-select-try-another-way-form'].submit();return false;">${msg("doTryAnotherWay")}</a>
-                  </div>
-              </form>
-          </#if>
-
-
-
-          <#if displayInfo>
-              <div id="kc-info" class="${properties.kcSignUpClass!}">
-                  <div id="kc-info-wrapper" class="${properties.kcInfoAreaWrapperClass!}">
-                      <#nested "info">
-                  </div>
-              </div>
-          </#if>
-        </div>
-      </div>
-
-    </div>
-  </div>
-</body>
-</html>
-</#macro>
diff --git a/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties b/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties
deleted file mode 100644
index 45bdc0765..000000000
--- a/src/main/resources/keycloak-theme/themes/gitsearch/login/theme.properties
+++ /dev/null
@@ -1,163 +0,0 @@
-parent=base
-import=common/keycloak
-
-styles=css/login.css css/tile.css
-stylesCommon=web_modules/@patternfly/react-core/dist/styles/base.css web_modules/@patternfly/react-core/dist/styles/app.css node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/pficon/pficon.css
-
-meta=viewport==width=device-width,initial-scale=1
-
-kcHtmlClass=login-pf
-kcLoginClass=login-pf-page
-
-kcLogoLink=http://www.keycloak.org
-
-kcLogoClass=login-pf-brand
-
-kcContainerClass=container-fluid
-kcContentClass=col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3
-
-kcHeaderClass=login-pf-page-header
-kcFeedbackAreaClass=col-md-12
-kcLocaleClass=col-xs-12 col-sm-1
-
-## Locale
-kcLocaleMainClass=pf-c-dropdown
-kcLocaleListClass=pf-c-dropdown__menu pf-m-align-right
-kcLocaleItemClass=pf-c-dropdown__menu-item
-
-## Alert
-kcAlertClass=pf-c-alert pf-m-inline
-kcAlertTitleClass=pf-c-alert__title kc-feedback-text
-
-kcFormAreaClass=col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2
-kcFormCardClass=card-pf
-
-### Social providers
-kcFormSocialAccountListClass=pf-c-login__main-footer-links kc-social-links
-kcFormSocialAccountListGridClass=pf-l-grid kc-social-grid
-kcFormSocialAccountListButtonClass=pf-c-button pf-m-control pf-m-block kc-social-item kc-social-gray
-kcFormSocialAccountGridItem=pf-l-grid__item
-
-kcFormSocialAccountNameClass=kc-social-provider-name
-kcFormSocialAccountLinkClass=pf-c-login__main-footer-links-item-link
-kcFormSocialAccountSectionClass=kc-social-section kc-social-gray
-kcFormHeaderClass=login-pf-header
-
-kcFeedbackErrorIcon=fa fa-fw fa-exclamation-circle
-kcFeedbackWarningIcon=fa fa-fw fa-exclamation-triangle
-kcFeedbackSuccessIcon=fa fa-fw fa-check-circle
-kcFeedbackInfoIcon=fa fa-fw fa-info-circle
-
-kcResetFlowIcon=pficon pficon-arrow fa
-
-# WebAuthn icons
-kcWebAuthnKeyIcon=pficon pficon-key
-kcWebAuthnDefaultIcon=pficon pficon-key
-kcWebAuthnUnknownIcon=pficon pficon-key unknown-transport-class
-kcWebAuthnUSB=fa fa-usb
-kcWebAuthnNFC=fa fa-wifi
-kcWebAuthnBLE=fa fa-bluetooth-b
-kcWebAuthnInternal=pficon pficon-key
-
-kcFormClass=form-horizontal
-kcFormGroupClass=form-group
-kcFormGroupErrorClass=has-error
-kcLabelClass=pf-c-form__label pf-c-form__label-text
-kcLabelWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
-kcInputClass=pf-c-form-control
-kcInputHelperTextBeforeClass=pf-c-form__helper-text pf-c-form__helper-text-before
-kcInputHelperTextAfterClass=pf-c-form__helper-text pf-c-form__helper-text-after
-kcInputClassRadio=pf-c-radio
-kcInputClassRadioInput=pf-c-radio__input
-kcInputClassRadioLabel=pf-c-radio__label
-kcInputClassCheckbox=pf-c-check
-kcInputClassCheckboxInput=pf-c-check__input
-kcInputClassCheckboxLabel=pf-c-check__label
-kcInputClassRadioCheckboxLabelDisabled=pf-m-disabled
-kcInputErrorMessageClass=pf-c-form__helper-text pf-m-error required kc-feedback-text
-kcInputWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
-kcFormOptionsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
-kcFormButtonsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
-kcFormSettingClass=login-pf-settings
-kcTextareaClass=form-control
-kcSignUpClass=login-pf-signup
-
-
-kcInfoAreaClass=col-xs-12 col-sm-4 col-md-4 col-lg-5 details
-
-### user-profile grouping
-kcFormGroupHeader=pf-c-form__group
-
-##### css classes for form buttons
-# main class used for all buttons
-kcButtonClass=pf-c-button
-# classes defining priority of the button - primary or default (there is typically only one priority button for the form)
-kcButtonPrimaryClass=pf-m-primary
-kcButtonDefaultClass=btn-default
-# classes defining size of the button
-kcButtonLargeClass=btn-lg
-kcButtonBlockClass=pf-m-block
-
-##### css classes for input
-kcInputLargeClass=input-lg
-
-##### css classes for form accessability
-kcSrOnlyClass=sr-only
-
-##### css classes for select-authenticator form
-kcSelectAuthListClass=pf-l-stack select-auth-container
-kcSelectAuthListItemClass=pf-l-stack__item select-auth-box-parent pf-l-split
-kcSelectAuthListItemIconClass=pf-l-split__item select-auth-box-icon
-kcSelectAuthListItemIconPropertyClass=fa-2x select-auth-box-icon-properties
-kcSelectAuthListItemBodyClass=pf-l-split__item pf-l-stack
-kcSelectAuthListItemHeadingClass=pf-l-stack__item select-auth-box-headline pf-c-title
-kcSelectAuthListItemDescriptionClass=pf-l-stack__item select-auth-box-desc
-kcSelectAuthListItemFillClass=pf-l-split__item pf-m-fill
-kcSelectAuthListItemArrowClass=pf-l-split__item select-auth-box-arrow
-kcSelectAuthListItemArrowIconClass=fa fa-angle-right fa-lg
-kcSelectAuthListItemTitle=select-auth-box-paragraph
-
-##### css classes for the authenticators
-kcAuthenticatorDefaultClass=fa fa-list list-view-pf-icon-lg
-kcAuthenticatorPasswordClass=fa fa-unlock list-view-pf-icon-lg
-kcAuthenticatorOTPClass=fa fa-mobile list-view-pf-icon-lg
-kcAuthenticatorWebAuthnClass=fa fa-key list-view-pf-icon-lg
-kcAuthenticatorWebAuthnPasswordlessClass=fa fa-key list-view-pf-icon-lg
-
-##### css classes for the OTP Login Form
-kcLoginOTPListClass=pf-c-tile
-kcLoginOTPListInputClass=pf-c-tile__input
-kcLoginOTPListItemHeaderClass=pf-c-tile__header
-kcLoginOTPListItemIconBodyClass=pf-c-tile__icon
-kcLoginOTPListItemIconClass=fa fa-mobile
-kcLoginOTPListItemTitleClass=pf-c-tile__title
-
-##### css classes for identity providers logos
-kcCommonLogoIdP=kc-social-provider-logo kc-social-gray
-
-## Social
-kcLogoIdP-facebook=fa fa-facebook
-kcLogoIdP-google=fa fa-google
-kcLogoIdP-github=fa fa-github
-kcLogoIdP-linkedin=fa fa-linkedin
-kcLogoIdP-instagram=fa fa-instagram
-## windows instead of microsoft - not included in PF4
-kcLogoIdP-microsoft=fa fa-windows
-kcLogoIdP-bitbucket=fa fa-bitbucket
-kcLogoIdP-gitlab=fa fa-gitlab
-kcLogoIdP-paypal=fa fa-paypal
-kcLogoIdP-stackoverflow=fa fa-stack-overflow
-kcLogoIdP-twitter=fa fa-twitter
-kcLogoIdP-openshift-v4=pf-icon pf-icon-openshift
-kcLogoIdP-openshift-v3=pf-icon pf-icon-openshift
-kcLogoIdP-uibk = fa fa-university
-kcLogoIdP-oidc = fa fa-gitlab
-
-## Recovery codes
-kcRecoveryCodesWarning=kc-recovery-codes-warning
-kcRecoveryCodesList=kc-recovery-codes-list
-kcRecoveryCodesActions=kc-recovery-codes-actions
-kcRecoveryCodesConfirmation=kc-recovery-codes-confirmation
-kcCheckClass=pf-c-check
-kcCheckInputClass=pf-c-check__input
-kcCheckLabelClass=pf-c-check__label
-- 
GitLab