Compare commits

..

1 Commits

Author SHA1 Message Date
Franca Debole a9462770dd added version 10 keycloak 2025-10-07 18:43:08 +02:00
50 changed files with 1181 additions and 59474 deletions

View File

@ -1,6 +1 @@
Version keycloak 26.7.4 Versione di Keycloak 10
Creating Themes
===============
https://www.keycloak.org/guides#ui-customization

View File

@ -1,388 +0,0 @@
doSave=Save
doCancel=Cancel
doLogOutAllSessions=Log out all sessions
doRemove=Remove
doAdd=Add
doSignOut=Sign out
doLogIn=Log In
doLink=Link
noAccessMessage=Access not allowed
personalInfoSidebarTitle=Personal info
accountSecuritySidebarTitle=Account security
signingInSidebarTitle=Signing in
deviceActivitySidebarTitle=Device activity
linkedAccountsSidebarTitle=Linked accounts
editAccountHtmlTitle=Edit Account
personalInfoHtmlTitle=Personal Info
federatedIdentitiesHtmlTitle=Federated Identities
accountLogHtmlTitle=Account Log
changePasswordHtmlTitle=Change Password
deviceActivityHtmlTitle=Device Activity
sessionsHtmlTitle=Sessions
accountManagementTitle=Keycloak Account Management
authenticatorTitle=Authenticator
applicationsHtmlTitle=Applications
linkedAccountsHtmlTitle=Linked accounts
accountManagementWelcomeMessage=Welcome to Keycloak Account Management
accountManagementBaseThemeCannotBeUsedDirectly=The base account theme only contains translations for account console. \
To display account console, you either need to set the parent of your theme to another account theme, or supply your own index.ftl file. \
Please see the documentation for further information.
personalInfoIntroMessage=Manage your basic information
accountSecurityTitle=Account Security
accountSecurityIntroMessage=Control your password and account access
applicationsIntroMessage=Track and manage your app permission to access your account
resourceIntroMessage=Share your resources among team members
passwordLastUpdateMessage=Your password was updated at
updatePasswordTitle=Update Password
updatePasswordMessageTitle=Make sure you choose a strong password
updatePasswordMessage=A strong password contains a mix of numbers, letters, and symbols. It is hard to guess, does not resemble a real word, and is only used for this account.
personalSubTitle=Your Personal Info
personalSubMessage=Manage your basic information.
authenticatorCode=One-time code
email=Email
firstName=First name
givenName=Given name
lastName=Last name
familyName=Family name
password=Password
currentPassword=Current Password
passwordConfirm=Confirmation
passwordNew=New Password
username=Username
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
profileScopeConsentText=User profile
emailScopeConsentText=Email address
addressScopeConsentText=Address
phoneScopeConsentText=Phone number
offlineAccessScopeConsentText=Offline Access
samlRoleListScopeConsentText=My Roles
rolesScopeConsentText=User roles
organizationScopeConsentText=Organization
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Create realm
role_view-realm=View realm
role_view-users=View users
role_view-applications=View applications
role_view-groups=View groups
role_view-clients=View clients
role_view-events=View events
role_view-identity-providers=View identity providers
role_view-consent=View consents
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_manage-consent=Manage consents
role_read-token=Read token
role_offline-access=Offline access
role_uma_authorization=Obtain permissions
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
allFieldsRequired=All fields required
backToApplication=« Back to application
backTo=Back to {0}
date=Date
event=Event
ip=IP
client=Client
clients=Clients
details=Details
started=Started
lastAccess=Last Access
expires=Expires
applications=Applications
account=Account
federatedIdentity=Federated Identity
authenticator=Authenticator
device-activity=Device activity
sessions=Sessions
log=Log
application=Application
availableRoles=Available Roles
grantedPermissions=Granted Permissions
grantedPersonalInfo=Granted Personal Info
additionalGrants=Additional Grants
action=Action
inResource=in
fullAccess=Full Access
offlineToken=Offline Token
revoke=Revoke Grant
configureAuthenticators=Configured Authenticators
mobile=Mobile
totpStep1=Install one of the following applications on your mobile:
totpStep2=Open the application and scan the barcode:
totpStep3=Enter the one-time code provided by the application and click Save to finish the setup.
totpStep3DeviceName=Provide a Device Name to help you manage your OTP devices.
totpManualStep2=Open the application and enter the key:
totpManualStep3=Use the following configuration values if the application allows setting them:
totpUnableToScan=Unable to scan?
totpScanBarcode=Scan barcode?
totp.totp=Time-based
totp.hotp=Counter-based
totpType=Type
totpAlgorithm=Algorithm
totpDigits=Digits
totpInterval=Interval
totpCounter=Counter
totpDeviceName=Device Name
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
irreversibleAction=This action is irreversible
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
missingUsernameMessage=Please specify username.
missingFirstNameMessage=Please specify first name.
invalidEmailMessage=Invalid email address.
missingLastNameMessage=Please specify last name.
missingEmailMessage=Please specify email.
missingPasswordMessage=Please specify password.
notMatchPasswordMessage=Passwords don''t match.
invalidUserMessage=Invalid user
updateReadOnlyAttributesRejectedMessage=Update of read-only attribute rejected
missingTotpMessage=Please specify authenticator code.
missingTotpDeviceNameMessage=Please specify device name.
invalidPasswordExistingMessage=Invalid existing password.
invalidPasswordConfirmMessage=Password confirmation doesn''t match.
invalidTotpMessage=Invalid authenticator code.
usernameExistsMessage=Username already exists.
emailExistsMessage=Email already exists.
readOnlyUserMessage=You can''t update your account as it is read-only.
readOnlyUsernameMessage=You can''t update your username as it is read-only.
readOnlyPasswordMessage=You can''t update your password as your account is read-only.
successTotpMessage=Mobile authenticator configured.
successTotpRemovedMessage=Mobile authenticator removed.
successGrantRevokedMessage=Grant revoked successfully.
accountUpdatedMessage=Your account has been updated.
accountPasswordUpdatedMessage=Your password has been updated.
missingIdentityProviderMessage=Identity provider not specified.
invalidFederatedIdentityActionMessage=Invalid or missing action.
identityProviderNotFoundMessage=Specified identity provider not found.
federatedIdentityLinkNotActiveMessage=This identity is not active anymore.
federatedIdentityRemovingLastProviderMessage=You can not remove last federated identity as you do not have a password.
federatedIdentityBoundOrganization=You cannot remove the link to an identity provider associated with an organization.
identityProviderRedirectErrorMessage=Failed to redirect to identity provider.
identityProviderRemovedMessage=Identity provider removed successfully.
identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user.
staleCodeAccountMessage=The page expired. Please try one more time.
consentDenied=Consent denied.
access-denied-when-idp-auth=Access denied when authenticating with {0}
accountDisabledMessage=Account is disabled, contact your administrator.
accountTemporarilyDisabledMessage=Account is temporarily disabled, contact your administrator or try again later.
invalidPasswordMinLengthMessage=Invalid password: minimum length {0}.
invalidPasswordMaxLengthMessage=Invalid password: maximum length {0}.
invalidPasswordMinLowerCaseCharsMessage=Invalid password: must contain at least {0} lower case characters.
invalidPasswordMinDigitsMessage=Invalid password: must contain at least {0} numerical digits.
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.
invalidPasswordNotContainsUsernameMessage=Invalid password: Can not contain 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.
invalidPasswordBlacklistedMessage=Invalid password: password is blacklisted.
invalidPasswordGenericMessage=Invalid password: new password doesn''t match password policies.
# Authorization
myResources=My Resources
myResourcesSub=My resources
doDeny=Deny
doRevoke=Revoke
doApprove=Approve
doRemoveSharing=Remove Sharing
doRemoveRequest=Remove Request
peopleAccessResource=People with access to this resource
resourceManagedPolicies=Permissions granting access to this resource
resourceNoPermissionsGrantingAccess=No permissions granting access to this resource
anyAction=Any action
description=Description
name=Name
scopes=Scopes
resource=Resource
user=User
peopleSharingThisResource=People sharing this resource
shareWithOthers=Share with others
needMyApproval=Need my approval
requestsWaitingApproval=Your requests waiting approval
icon=Icon
requestor=Requestor
owner=Owner
resourcesSharedWithMe=Resources shared with me
permissionRequestion=Permission Requestion
permission=Permission
shares=share(s)
notBeingShared=This resource is not being shared.
notHaveAnyResource=You don’t have any resources
noResourcesSharedWithYou=There are no resources shared with you
havePermissionRequestsWaitingForApproval=You have {0} permission request(s) waiting for approval.
clickHereForDetails=Click here for details.
resourceIsNotBeingShared=The resource is not being shared
# Applications
applicationName=Name
applicationType=Application Type
applicationInUse=In-use app only
clearAllFilter=Clear all filters
activeFilters=Active filters
filterByName=Filter By Name ...
allApps=All applications
internalApps=Internal applications
thirdpartyApps=Third-Party applications
appResults=Results
clientNotFoundMessage=Client not found.
# Linked account
authorizedProvider=Authorized Provider
authorizedProviderMessage=Authorized Providers linked with your account
identityProvider=Identity Provider
identityProviderMessage=To link your account with identity providers you have configured
socialLogin=Social Login
userDefined=User Defined
removeAccess=Remove Access
removeAccessMessage=You will need to grant access again, if you want to use this app account.
#Authenticator
authenticatorStatusMessage=Two-factor authentication is currently
authenticatorFinishSetUpTitle=Your Two-Factor Authentication
authenticatorFinishSetUpMessage=Each time you sign in to your Keycloak account, you will be asked to provide a two-factor authentication code.
authenticatorSubTitle=Set Up Two-Factor Authentication
authenticatorSubMessage=To enhance the security of your account, enable at least one of the available two-factor authentication methods.
authenticatorMobileTitle=Mobile Authenticator
authenticatorMobileMessage=Use mobile Authenticator to get Verification codes as the two-factor authentication.
authenticatorMobileFinishSetUpMessage=The authenticator has been bound to your phone.
authenticatorActionSetup=Set up
authenticatorSMSTitle=SMS Code
authenticatorSMSMessage=Keycloak will send the Verification code to your phone as the two-factor authentication.
authenticatorSMSFinishSetUpMessage=Text messages are sent to
authenticatorDefaultStatus=Default
authenticatorChangePhone=Change Phone Number
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobile Authenticator Setup
smscodeIntroMessage=Enter your phone number and a verification code will be sent to your phone.
mobileSetupStep1=Install an authenticator application on your phone. The applications listed here are supported.
mobileSetupStep2=Open the application and scan the barcode:
mobileSetupStep3=Enter the one-time code provided by the application and click Save to finish the setup.
scanBarCode=Want to scan the barcode?
enterBarCode=Enter the one-time code
doCopy=Copy
doFinish=Finish
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS Code Setup
chooseYourCountry=Choose your country
enterYourPhoneNumber=Enter your phone number
sendVerficationCode=Send Verification Code
enterYourVerficationCode=Enter your verification code
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Recovery Authentication Codes Setup
realmName=Realm
doDownload=Download
doPrint=Print
generateNewBackupCodes=Generate New Recovery Authentication Codes
backtoAuthenticatorPage=Back to Authenticator Page
#Resources
resources=Resources
sharedwithMe=Shared with Me
share=Share
sharedwith=Shared with
accessPermissions=Access Permissions
permissionRequests=Permission Requests
approve=Approve
approveAll=Approve all
people=people
perPage=per page
currentPage=Current Page
sharetheResource=Share the resource
group=Group
selectPermission=Select Permission
addPeople=Add people to share your resource with
addTeam=Add team to share your resource with
myPermissions=My Permissions
waitingforApproval=Waiting for approval
anyPermission=Any Permission
# 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
error-invalid-value=Invalid value.
error-invalid-blank=Please specify value.
error-empty=Please specify value.
error-invalid-length=Attribute {0} must have a length between {1} and {2}.
error-invalid-length-too-short=Attribute {0} must have minimal length of {1}.
error-invalid-length-too-long=Attribute {0} must have maximal length of {2}.
error-invalid-email=Invalid email address.
error-invalid-number=Invalid number.
error-number-out-of-range=Attribute {0} must be a number between {1} and {2}.
error-number-out-of-range-too-small=Attribute {0} must have minimal value of {1}.
error-number-out-of-range-too-big=Attribute {0} 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 attribute {0}.
error-invalid-date=Invalid date.
error-user-attribute-read-only=The field {0} is read only.
error-username-invalid-character=Username contains invalid character.
error-person-name-invalid-character=Name contains invalid character.
error-non-ascii-local-part-email=Local part of the address must contain only ASCII characters.

View File

@ -1,359 +0,0 @@
doSave=Salva
doCancel=Annulla
doLogOutAllSessions=Disconnessione da tutte le sessioni
doRemove=Elimina
doAdd=Aggiungi
doSignOut=Esci
doLogIn=Accedi
doLink=Collega
personalInfoSidebarTitle=Informazioni personali
accountSecuritySidebarTitle=Sicurezza dell''utente
signingInSidebarTitle=Impostazioni di accesso
deviceActivitySidebarTitle=Attività del dispositivo
linkedAccountsSidebarTitle=Utenze collegate
editAccountHtmlTitle=Modifica utente
personalInfoHtmlTitle=Informazioni personali
federatedIdentitiesHtmlTitle=Identità federate
accountLogHtmlTitle=Registro operazioni dell''utente
changePasswordHtmlTitle=Cambia password
deviceActivityHtmlTitle=Attività dei dispositivi
sessionsHtmlTitle=Sessioni
accountManagementTitle=Gestione degli utenti di Keycloak
authenticatorTitle=Autenticatore
applicationsHtmlTitle=Applicazioni
linkedAccountsHtmlTitle=Utenze collegate
accountManagementWelcomeMessage=Benvenuto nella gestione degli utenti di Keycloak
personalInfoIntroMessage=Gestisci le tue informazioni di base
accountSecurityTitle=Sicurezza dell''utente
accountSecurityIntroMessage=Controlla la tua password e gli accessi dell''utente
applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo utente
resourceIntroMessage=Condividi le tue risorse tra i membri del team
passwordLastUpdateMessage=La tua password è stata aggiornata il
updatePasswordTitle=Aggiornamento password
updatePasswordMessageTitle=Assicurati di scegliere una password robusta
updatePasswordMessage=Una password robusta contiene un misto di numeri, lettere e simboli. È difficile da indovinare, non assomiglia a una parola reale, ed è utilizzata solo per questo utente.
personalSubTitle=Le tue informazioni personali
personalSubMessage=Gestisci i tuoi dati personali di base.
authenticatorCode=Codice monouso
email=Email
firstName=Nome
givenName=Nome
lastName=Cognome
familyName=Cognome
password=Password
currentPassword=Password attuale
passwordConfirm=Conferma password
passwordNew=Nuova password
username=Nome utente
address=Indirizzo
street=Via
locality=Città o località
region=Stato, Provincia o Regione
postal_code=CAP
country=Paese
emailVerified=Email verificata
gssDelegationCredential=Credenziali delega GSS
profileScopeConsentText=Profilo utente
emailScopeConsentText=Indirizzo email
addressScopeConsentText=Indirizzo
phoneScopeConsentText=Numero di telefono
offlineAccessScopeConsentText=Accesso offline
samlRoleListScopeConsentText=I miei ruoli
rolesScopeConsentText=Ruoli utente
role_admin=Admin
role_realm-admin=Realm admin
role_create-realm=Crea realm
role_view-realm=Visualizza realm
role_view-users=Visualizza utenti
role_view-applications=Visualizza applicazioni
role_view-clients=Visualizza client
role_view-events=Visualizza eventi
role_view-identity-providers=Visualizza identity provider
role_view-consent=Visualizza consensi
role_manage-realm=Gestisci realm
role_manage-users=Gestisci utenti
role_manage-applications=Gestisci applicazioni
role_manage-identity-providers=Gestisci identity provider
role_manage-clients=Gestisci client
role_manage-events=Gestisci eventi
role_view-profile=Visualizza profilo
role_manage-account=Gestisci utente
role_manage-account-links=Gestisci i collegamenti dell''utente
role_manage-consent=Gestisci consensi
role_read-token=Leggi token
role_offline-access=Accesso offline
role_uma_authorization=Ottieni permessi
client_account=Utente
client_account-console=Console utente
client_security-admin-console=Console di amministrazione di sicurezza
client_admin-cli=Interfaccia a linea di comando amministrativa (Admin CLI)
client_realm-management=Gestione realm
client_broker=Broker
requiredFields=Campi obbligatori
allFieldsRequired=Tutti campi obbligatori
backToApplication=« Torna all''applicazione
backTo=Torna a {0}
date=Data
event=Evento
ip=IP
client=Client
clients=Client
details=Dettagli
started=Iniziato
lastAccess=Ultimo accesso
expires=Scade
applications=Applicazioni
account=Utente
federatedIdentity=Identità federate
authenticator=Autenticatore
device-activity=Attività dei dispositivi
sessions=Sessioni
log=Log
application=Applicazione
grantedPermissions=Autorizzazioni concesse
grantedPersonalInfo=Informazioni personali concesse
additionalGrants=Ulteriori concessioni
action=Azione
inResource=in
fullAccess=Accesso completo
offlineToken=Token offline
revoke=Revoca concessione
configureAuthenticators=Autenticatori configurati
mobile=Dispositivo mobile
totpStep1=Installa una delle seguenti applicazioni sul tuo dispositivo mobile:
totpStep2=Apri l''applicazione e scansiona il codice QR:
totpStep3=Scrivi il codice monouso fornito dall''applicazione e clicca Salva per completare la configurazione.
totpStep3DeviceName=Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione OTP.
totpManualStep2=Apri l''applicazione e scrivi la chiave:
totpManualStep3=Usa le seguenti impostazioni se l''applicazione lo consente:
totpUnableToScan=Non riesci a scansionare il codice QR?
totpScanBarcode=Vuoi scansionare il codice QR?
totp.totp=Basato sull''ora
totp.hotp=Basato sul contatore
totpType=Tipo
totpAlgorithm=Algoritmo
totpDigits=Cifre
totpInterval=Intervallo
totpCounter=Contatore
totpDeviceName=Nome dispositivo
missingUsernameMessage=Inserisci il nome utente.
missingFirstNameMessage=Inserisci il nome.
invalidEmailMessage=Indirizzo email non valido.
missingLastNameMessage=Inserisci il cognome.
missingEmailMessage=Inserisci l''indirizzo email.
missingPasswordMessage=Inserisci la password.
notMatchPasswordMessage=Le password non coincidono.
invalidUserMessage=Utente non valido
missingTotpMessage=Inserisci il codice di autenticazione OTP.
missingTotpDeviceNameMessage=Inserisci il nome del dispositivo di autenticazione.
invalidPasswordExistingMessage=Password esistente non valida.
invalidPasswordConfirmMessage=La password di conferma non coincide.
invalidTotpMessage=Codice di autenticazione non valido.
usernameExistsMessage=Nome utente già esistente.
emailExistsMessage=Email già esistente.
readOnlyUserMessage=Non puoi aggiornare il tuo utente poiché è in modalità sola lettura.
readOnlyUsernameMessage=Non puoi aggiornare il tuo nome utente poiché è in modalità sola lettura.
readOnlyPasswordMessage=Non puoi aggiornare la tua password perché il tuo utente è in modalità sola lettura.
successTotpMessage=Autenticatore mobile configurato.
successTotpRemovedMessage=Autenticatore mobile eliminato.
successGrantRevokedMessage=Concessione revocata con successo.
accountUpdatedMessage=Il tuo utente è stato aggiornato.
accountPasswordUpdatedMessage=La tua password è stata aggiornata.
missingIdentityProviderMessage=Identity provider non specificato.
invalidFederatedIdentityActionMessage=Azione non valida o mancante.
identityProviderNotFoundMessage=L''identity provider specificato non è stato trovato.
federatedIdentityLinkNotActiveMessage=Questa identità non è più attiva.
federatedIdentityRemovingLastProviderMessage=Non puoi rimuovere l''ultima identità federata poiché non hai una password.
identityProviderRedirectErrorMessage=Il reindirizzamento all''identity provider è fallito.
identityProviderRemovedMessage=Identity provider eliminato correttamente.
identityProviderAlreadyLinkedMessage=L''identità federata restituita da {0} è già collegata ad un altro utente.
staleCodeAccountMessage=La pagina è scaduta. Prova di nuovo.
consentDenied=Consenso negato.
accountDisabledMessage=Utente disabilitato, contatta l''amministratore.
accountTemporarilyDisabledMessage=L''utente è temporaneamente disabilitato, contatta l''amministratore o riprova più tardi.
invalidPasswordMinLengthMessage=Password non valida: lunghezza minima {0}.
invalidPasswordMinLowerCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri minuscoli.
invalidPasswordMinDigitsMessage=Password non valida: deve contenere almeno {0} numeri.
invalidPasswordMinUpperCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri maiuscoli.
invalidPasswordMinSpecialCharsMessage=Password non valida: deve contenere almeno {0} caratteri speciali.
invalidPasswordNotUsernameMessage=Password non valida: non deve essere uguale al nome utente.
invalidPasswordRegexPatternMessage=Password non valida: non soddisfa una o più espressioni regolari.
invalidPasswordHistoryMessage=Password non valida: non deve essere uguale a una delle ultime {0} password.
invalidPasswordBlacklistedMessage=Questa password non è consentita.
invalidPasswordGenericMessage=Password non valida: la nuova password non rispetta le indicazioni previste.
# Authorization
myResources=Le mie risorse
myResourcesSub=Le mie risorse
doDeny=Nega
doRevoke=Revoca
doApprove=Approva
doRemoveSharing=Rimuovi condivisione
doRemoveRequest=Rimuovi richiesta
peopleAccessResource=Persone che hanno accesso a questa risorsa
resourceManagedPolicies=Permessi che danno accesso a questa risorsa
resourceNoPermissionsGrantingAccess=Nessun permesso dà accesso a questa risorsa
anyAction=Qualsiasi azione
description=Descrizione
name=Nome
scopes=Ambiti
resource=Risorsa
user=Utente
peopleSharingThisResource=Persone che condividono questa risorsa
shareWithOthers=Condividi con altri
needMyApproval=Richiede la mia approvazione
requestsWaitingApproval=La tua richiesta è in attesa di approvazione
icon=Icona
requestor=Richiedente
owner=Proprietario
resourcesSharedWithMe=Risorse condivise con me
permissionRequestion=Richiesta di permesso
permission=Permesso
shares=condivisioni
notBeingShared=Questa risorsa non è in condivisione.
notHaveAnyResource=Non hai nessuna risorsa
noResourcesSharedWithYou=Non ci sono risorse condivise con te
havePermissionRequestsWaitingForApproval=Hai {0} richiesta(e) di permesso in attesa di approvazione.
clickHereForDetails=Clicca qui per i dettagli.
resourceIsNotBeingShared=La risorsa non è in condivisione
# Applications
applicationName=Nome
applicationType=Tipo applicazione
applicationInUse=Solo applicazione in uso
clearAllFilter=Azzera tutti i filtri
activeFilters=Filtri attivi
filterByName=Filtra per nome ...
allApps=Tutte le applicazioni
internalApps=Applicazioni interne
thirdpartyApps=Applicazioni di terze parti
appResults=Risultati
clientNotFoundMessage=Client non trovato.
# Linked account
authorizedProvider=Provider autorizzato
authorizedProviderMessage=Provider autorizzati collegati al tuo utente
identityProvider=Identity provider
identityProviderMessage=Collegare il tuo utente con gli identity provider che hai configurato
socialLogin=Accesso Social
userDefined=Definito dall''utente
removeAccess=Rimuovi accesso
removeAccessMessage=Devi concedere di nuovo l''accesso, se vuoi utilizzare l''utente di questa applicazione.
#Authenticator
authenticatorStatusMessage=L''autenticazione a due fattori è attualmente
authenticatorFinishSetUpTitle=La tua autenticazione a due fattori
authenticatorFinishSetUpMessage=Ogni volta che effettui l''accesso al tuo utente Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.
authenticatorSubTitle=Imposta l''autenticazione a due fattori
authenticatorSubMessage=Per incrementare la sicurezza del tuo utente, attiva almeno uno dei metodi disponibili per l''autenticazione a due fattori.
authenticatorMobileTitle=Autenticatore mobile
authenticatorMobileMessage=Utilizza l''autenticatore mobile per ottenere i codici di verifica per l''autenticazione a due fattori.
authenticatorMobileFinishSetUpMessage=L''autenticatore è stato collegato al tuo telefono.
authenticatorActionSetup=Configurazione
authenticatorSMSTitle=Codice SMS
authenticatorSMSMessage=Keycloak invierà il codice di verifica al tuo telefono per l''autenticazione a due fattori.
authenticatorSMSFinishSetUpMessage=I messaggi di testo vengono inviati a
authenticatorDefaultStatus=Predefinito
authenticatorChangePhone=Cambia numero di telefono
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Configurazione autenticatore mobile
smscodeIntroMessage=Inserisci il tuo numero di telefono e ti verrà inviato un codice di verifica.
mobileSetupStep1=Installa un''applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.
mobileSetupStep2=Apri l''applicazione e scansiona il codice QR:
mobileSetupStep3=Inserisci il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.
scanBarCode=Vuoi scansionare il codice QR?
enterBarCode=Inserisci il codice monouso
doCopy=Copia
doFinish=Termina
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=Configurazione codice SMS
chooseYourCountry=Scegli la tua nazione
enterYourPhoneNumber=Inserisci il tuo numero di telefono
sendVerficationCode=Invia il codice di verifica
enterYourVerficationCode=Inserisci il codice di verifica
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Configurazione codici di ripristino
realmName=Realm
doDownload=Scarica
doPrint=Stampa
generateNewBackupCodes=Genera dei nuovi codici di ripristino
backtoAuthenticatorPage=Torna alla pagina dell''autenticatore
#Resources
resources=Risorse
sharedwithMe=Condiviso con me
share=Condiviso
sharedwith=Condiviso con
accessPermissions=Permessi di accesso
permissionRequests=Richieste di permesso
approve=Approva
approveAll=Approva tutti
people=persone
perPage=per pagina
currentPage=Pagina corrente
sharetheResource=Condividi la risorsa
group=Gruppo
selectPermission=Seleziona permessi
addPeople=Aggiungi persone con le quali condividere la tua risorsa
addTeam=Aggiungi gruppi con i quali condividere la tua risorsa
myPermissions=I miei permessi
waitingforApproval=In attesa dell''approvazione
anyPermission=Qualsiasi permesso
# Openshift messages
openshift.scope.user_info=Informazioni utente
openshift.scope.user_check-access=Informazioni per l''accesso dell''utente
openshift.scope.user_full=Accesso completo
openshift.scope.list-projects=Elenca progetti
noAccessMessage=Accesso non consentito
phoneNumber=Numero di telefono
phoneNumberVerified=Numero di telefono verificato
birthday=Data di nascita
role_view-groups=Visualizza gruppi
availableRoles=Ruoli disponibili
organizationScopeConsentText=Organizzazione
gender=Genere
zoneinfo=Fuso orario
website=Pagina web
errasingData=Eliminazione di tutti i tuoi dati
loggingOutImmediately=Disconnessione immediata
accountUnusable=Con questo utente non sarà più possibile usare l''applicazione
access-denied-when-idp-auth=Accesso negato durante l''accesso con {0}
invalidPasswordNotEmailMessage=Password non valida: non può essere uguale all''email.
error-invalid-value=Valore non valido.
error-empty=Si prega di indicare un valore.
error-invalid-length-too-short=Il campo {0} deve avere una lunghezza minima di {1}.
irreversibleAction=L''azione è irreversibile
invalidPasswordMaxLengthMessage=Password non valida: la lunghezza massima è {0}.
deletingImplies=Eliminare il tuo utente comporta:
invalidPasswordNotContainsUsernameMessage=Password non valida: non può contenere il nome utente.
updateReadOnlyAttributesRejectedMessage=Aggiornamento rifiutato per l''attributo in sola lettura
error-invalid-blank=Si prega di inserire un valore.
error-invalid-length=Il campo {0} deve avere una lunghezza compresa tra {1} e {2}.
totpAppGoogleName=Google Authenticator
federatedIdentityBoundOrganization=Non puoi rimuovere il collegamento di un''identity provider gestito da un''organizzazione.
error-invalid-email=Indirizzo email non valido.
error-number-out-of-range=Il campo {0} deve essere un numero compreso fra {1} e {2}.
error-number-out-of-range-too-small=Il campo {0} deve essere almeno {1}.
error-number-out-of-range-too-big=Il campo {0} deve essere al massimo {2}.
error-pattern-no-match=Valore non valido.
error-invalid-uri=URL non valido.
error-invalid-uri-scheme=Schema URL non valido.
error-invalid-uri-fragment=Indirizzo URL non valido.
error-user-attribute-required=Specifica il campo {0}.
error-invalid-date=Data non valida.
error-user-attribute-read-only=Il campo {0} è di sola lettura.
error-person-name-invalid-character=Il nome contiene caratteri non validi.
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
accountManagementBaseThemeCannotBeUsedDirectly=Il tema dell''utente di base contiene solo le traduzioni per la console dell''utente. Per visualizzare la console dell''utente, è necessario impostare il genitore del tema su un altro tema dell''utente, oppure fornire il proprio file index.ftl. Per ulteriori informazioni, consultare la documentazione.
totpAppFreeOTPName=FreeOTP
error-invalid-number=Numero non valido.
error-username-invalid-character=Il nome utente contiene caratteri non validi.
error-invalid-length-too-long=Il campo {0} deve avere una lunghezza massima di {2}.
error-non-ascii-local-part-email=L''indirizzo deve contenere solo caratteri ASCII.

View File

@ -0,0 +1,285 @@
.navbar-title {
background-image: url('../img/logo-isti.png');
height: 25px;
background-repeat: no-repeat;
width: 123px;
margin: 3px 10px 5px;
text-indent: -99999px;
}
html {
height: 100%;
}
body {
background-color: #F9F9F9;
margin: 0;
padding: 0;
height: 100%;
}
header .navbar {
margin-bottom: 0;
min-height: inherit;
}
.header .container {
position: relative;
}
.navbar-pf {
background: #fff;
border: 0;
border-radius: 0;
border-top: 3px solid #39a5dc;
margin-bottom: 0;
min-height: 0;
}
.navbar-pf .navbar-utility {
right: 20px;
top: -34px;
font-size: 12px;
}
.navbar-pf .navbar-utility > li > a {
color: #000 !important;
padding-bottom: 12px;
padding-top: 11px;
border-left: medium none;
}
.container {
height: 100%;
}
.content-area {
background-color: #fff;
border-color: #CECECE;
border-style: solid;
border-width: 0 1px;
height: 100%;
padding: 0 30px;
}
.margin-bottom {
margin-bottom: 10px;
}
/* Sidebar */
.bs-sidebar {
background-color: #f9f9f9;
padding-top: 44px;
padding-right: 0;
padding-left: 0;
z-index: 20;
}
.bs-sidebar ul {
list-style: none;
padding-left: 12px;
}
.bs-sidebar ul li {
margin-bottom: 0.5em;
margin-left: -1em;
}
.bs-sidebar ul li a {
font-size: 14px;
padding-left: 25px;
color: #4d5258;
line-height: 28px;
display: block;
border-width: 1px 0 1px 1px;
border-style: solid;
border-color: #f9f9f9;
}
.bs-sidebar ul li a:hover,
.bs-sidebar ul li a:focus {
text-decoration: none;
color: #777777;
border-right: 2px solid #aaa;
}
.bs-sidebar ul li.active a {
background-color: #c7e5f0;
border-color: #56bae0;
font-weight: bold;
background-image: url(../img/icon-sidebar-active.png);
background-repeat: no-repeat;
background-position: right center;
}
.bs-sidebar ul li.active a:hover {
border-right: none;
}
.content-area h2 {
font-family: "Open Sans", sans-serif;
font-weight: 100;
font-size: 24px;
margin-bottom: 25px;
margin-top: 25px;
}
.subtitle {
text-align: right;
margin-top: 30px;
color: #909090;
}
.required {
color: #CB2915;
}
.alert {
margin-top: 30px;
margin-bottom: 0;
}
.feedback-aligner .alert {
background-position: 1.27273em center;
background-repeat: no-repeat;
border-radius: 2px;
border-width: 1px;
color: #4D5258;
display: inline-block;
font-size: 1.1em;
line-height: 1.4em;
margin: 0;
padding: 0.909091em 3.63636em;
position: relative;
text-align: left;
}
.alert.alert-success {
background-color: #E4F1E1;
border-color: #4B9E39;
}
.alert.alert-error {
background-color: #F8E7E7;
border-color: #B91415;
}
.alert.alert-warning {
background-color: #FEF1E9;
border-color: #F17528;
}
.alert.alert-info {
background-color: #E4F3FA;
border-color: #5994B2;
}
.form-horizontal {
border-top: 1px solid #E9E8E8;
padding-top: 23px;
}
.form-horizontal .control-label {
color: #909090;
line-height: 1.4em;
padding-top: 5px;
position: relative;
text-align: right;
width: 100%;
}
.form-group {
position: relative;
}
.control-label + .required {
position: absolute;
right: -2px;
top: 0;
}
#kc-form-buttons {
text-align: right;
margin-top: 10px;
}
#kc-form-buttons .btn-primary {
float: right;
margin-left: 8px;
}
/* Authenticator page */
ol {
padding-left: 40px;
}
ol li {
font-size: 13px;
margin-bottom: 10px;
position: relative;
}
ol li img {
margin-top: 15px;
margin-bottom: 5px;
border: 1px solid #eee;
}
hr + .form-horizontal {
border: none;
padding-top: 0;
}
.kc-dropdown{
position: relative;
}
.kc-dropdown > a{
display:block;
padding: 11px 10px 12px;
line-height: 12px;
font-size: 12px;
color: #000 !important;
text-decoration: none;
}
.kc-dropdown > a::after{
content: "\2c5";
margin-left: 4px;
}
.kc-dropdown:hover > a{
background-color: rgba(0,0,0,0.2);
}
.kc-dropdown ul li a{
padding: 1px 11px;
font-size: 12px;
color: #000 !important;
border: 1px solid #fff;
text-decoration: none;
display:block;
line-height: 20px;
}
.kc-dropdown ul li a:hover{
color: #4d5258;
background-color: #d4edfa;
border-color: #b3d3e7;
}
.kc-dropdown ul{
position: absolute;
z-index: 2000;
list-style:none;
display:none;
padding: 5px 0px;
margin: 0px;
background-color: #fff !important;
border: 1px solid #b6b6b6;
border-radius: 1px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
background-clip: padding-box;
min-width: 100px;
}
.kc-dropdown:hover ul{
display:block;
}
#kc-totp-secret-key {
border: 1px solid #eee;
font-size: 16px;
padding: 10px;
margin: 50px 0;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@ -1,19 +1,13 @@
# This theme will inherit everything from its parent unless parent=base
# it is overridden in the current theme. import=common/keycloak
parent=keycloak.v3
title=ISTI-Account styles=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css css/account.css
import=common/theme-keycloak-isti ##### css classes for form buttons
# main class used for all buttons
stylesCommon=vendor/patternfly-v5/patternfly.min.css vendor/patternfly-v5/patternfly-addons.css kcButtonClass=btn
# classes defining priority of the button - primary or default (there is typically only one priority button for the form)
styles=css/common.css kcButtonPrimaryClass=btn-primary
kcButtonDefaultClass=btn-default
# It must be a relative path. # classes defining size of the button
favIcon=/img/favicon.ico kcButtonLargeClass=btn-lg
# This is the mime type for the favIcon.
# Default value is 'image/svg+xml'
favIconType=image/x-icon
locales=en,it

View File

@ -1,388 +0,0 @@
doSave=Save
doCancel=Cancel
doLogOutAllSessions=Log out all sessions
doRemove=Remove
doAdd=Add
doSignOut=Sign out
doLogIn=Log In
doLink=Link
noAccessMessage=Access not allowed
personalInfoSidebarTitle=Personal info
accountSecuritySidebarTitle=Account security
signingInSidebarTitle=Signing in
deviceActivitySidebarTitle=Device activity
linkedAccountsSidebarTitle=Linked accounts
editAccountHtmlTitle=Edit Account
personalInfoHtmlTitle=Personal Info
federatedIdentitiesHtmlTitle=Federated Identities
accountLogHtmlTitle=Account Log
changePasswordHtmlTitle=Change Password
deviceActivityHtmlTitle=Device Activity
sessionsHtmlTitle=Sessions
accountManagementTitle=Keycloak Account Management
authenticatorTitle=Authenticator
applicationsHtmlTitle=Applications
linkedAccountsHtmlTitle=Linked accounts
accountManagementWelcomeMessage=Welcome to Keycloak Account Management
accountManagementBaseThemeCannotBeUsedDirectly=The base account theme only contains translations for account console. \
To display account console, you either need to set the parent of your theme to another account theme, or supply your own index.ftl file. \
Please see the documentation for further information.
personalInfoIntroMessage=Manage your basic information
accountSecurityTitle=Account Security
accountSecurityIntroMessage=Control your password and account access
applicationsIntroMessage=Track and manage your app permission to access your account
resourceIntroMessage=Share your resources among team members
passwordLastUpdateMessage=Your password was updated at
updatePasswordTitle=Update Password
updatePasswordMessageTitle=Make sure you choose a strong password
updatePasswordMessage=A strong password contains a mix of numbers, letters, and symbols. It is hard to guess, does not resemble a real word, and is only used for this account.
personalSubTitle=Your Personal Info
personalSubMessage=Manage your basic information.
authenticatorCode=One-time code
email=Email
firstName=First name
givenName=Given name
fullName=Full name
lastName=Last name
familyName=Family name
password=Password
currentPassword=Current Password
passwordConfirm=Confirmation
passwordNew=New Password
username=Username
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
profileScopeConsentText=User profile
emailScopeConsentText=Email address
addressScopeConsentText=Address
phoneScopeConsentText=Phone number
offlineAccessScopeConsentText=Offline Access
samlRoleListScopeConsentText=My Roles
rolesScopeConsentText=User roles
organizationScopeConsentText=Organization
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Create realm
role_view-realm=View realm
role_view-users=View users
role_view-applications=View applications
role_view-groups=View groups
role_view-clients=View clients
role_view-events=View events
role_view-identity-providers=View identity providers
role_view-consent=View consents
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_manage-consent=Manage consents
role_read-token=Read token
role_offline-access=Offline access
role_uma_authorization=Obtain permissions
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
allFieldsRequired=All fields required
backToApplication=« Back to application
backTo=Back to {0}
date=Date
event=Event
ip=IP
client=Client
clients=Clients
details=Details
started=Started
lastAccess=Last Access
expires=Expires
applications=Applications
account=Account
federatedIdentity=Federated Identity
authenticator=Authenticator
device-activity=Device activity
sessions=Sessions
log=Log
application=Application
availableRoles=Available Roles
grantedPermissions=Granted Permissions
grantedPersonalInfo=Granted Personal Info
additionalGrants=Additional Grants
action=Action
inResource=in
fullAccess=Full Access
offlineToken=Offline Token
revoke=Revoke Grant
configureAuthenticators=Configured Authenticators
mobile=Mobile
totpStep1=Install one of the following applications on your mobile:
totpStep2=Open the application and scan the barcode:
totpStep3=Enter the one-time code provided by the application and click Save to finish the setup.
totpStep3DeviceName=Provide a Device Name to help you manage your OTP devices.
totpManualStep2=Open the application and enter the key:
totpManualStep3=Use the following configuration values if the application allows setting them:
totpUnableToScan=Unable to scan?
totpScanBarcode=Scan barcode?
totp.totp=Time-based
totp.hotp=Counter-based
totpType=Type
totpAlgorithm=Algorithm
totpDigits=Digits
totpInterval=Interval
totpCounter=Counter
totpDeviceName=Device Name
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
irreversibleAction=This action is irreversible
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
missingUsernameMessage=Please specify username.
missingFirstNameMessage=Please specify first name.
invalidEmailMessage=Invalid email address.
missingLastNameMessage=Please specify last name.
missingEmailMessage=Please specify email.
missingPasswordMessage=Please specify password.
notMatchPasswordMessage=Passwords don''t match.
invalidUserMessage=Invalid user
updateReadOnlyAttributesRejectedMessage=Update of read-only attribute rejected
missingTotpMessage=Please specify authenticator code.
missingTotpDeviceNameMessage=Please specify device name.
invalidPasswordExistingMessage=Invalid existing password.
invalidPasswordConfirmMessage=Password confirmation doesn''t match.
invalidTotpMessage=Invalid authenticator code.
usernameExistsMessage=Username already exists.
emailExistsMessage=Email already exists.
readOnlyUserMessage=You can''t update your account as it is read-only.
readOnlyUsernameMessage=You can''t update your username as it is read-only.
readOnlyPasswordMessage=You can''t update your password as your account is read-only.
successTotpMessage=Mobile authenticator configured.
successTotpRemovedMessage=Mobile authenticator removed.
successGrantRevokedMessage=Grant revoked successfully.
accountUpdatedMessage=Your account has been updated.
accountPasswordUpdatedMessage=Your password has been updated.
missingIdentityProviderMessage=Identity provider not specified.
invalidFederatedIdentityActionMessage=Invalid or missing action.
identityProviderNotFoundMessage=Specified identity provider not found.
federatedIdentityLinkNotActiveMessage=This identity is not active anymore.
federatedIdentityRemovingLastProviderMessage=You can not remove last federated identity as you do not have a password.
federatedIdentityBoundOrganization=You cannot remove the link to an identity provider associated with an organization.
identityProviderRedirectErrorMessage=Failed to redirect to identity provider.
identityProviderRemovedMessage=Identity provider removed successfully.
identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user.
staleCodeAccountMessage=The page expired. Please try one more time.
consentDenied=Consent denied.
access-denied-when-idp-auth=Access denied when authenticating with {0}
accountDisabledMessage=Account is disabled, contact your administrator.
accountTemporarilyDisabledMessage=Account is temporarily disabled, contact your administrator or try again later.
invalidPasswordMinLengthMessage=Invalid password: minimum length {0}.
invalidPasswordMaxLengthMessage=Invalid password: maximum length {0}.
invalidPasswordMinLowerCaseCharsMessage=Invalid password: must contain at least {0} lower case characters.
invalidPasswordMinDigitsMessage=Invalid password: must contain at least {0} numerical digits.
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.
invalidPasswordNotContainsUsernameMessage=Invalid password: Can not contain 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.
invalidPasswordBlacklistedMessage=Invalid password: password is blacklisted.
invalidPasswordGenericMessage=Invalid password: new password doesn''t match password policies.
# Authorization
myResources=My Resources
myResourcesSub=My resources
doDeny=Deny
doRevoke=Revoke
doApprove=Approve
doRemoveSharing=Remove Sharing
doRemoveRequest=Remove Request
peopleAccessResource=People with access to this resource
resourceManagedPolicies=Permissions granting access to this resource
resourceNoPermissionsGrantingAccess=No permissions granting access to this resource
anyAction=Any action
description=Description
name=Name
scopes=Scopes
resource=Resource
user=User
peopleSharingThisResource=People sharing this resource
shareWithOthers=Share with others
needMyApproval=Need my approval
requestsWaitingApproval=Your requests waiting approval
icon=Icon
requestor=Requestor
owner=Owner
resourcesSharedWithMe=Resources shared with me
permissionRequestion=Permission Requestion
permission=Permission
shares=share(s)
notBeingShared=This resource is not being shared.
notHaveAnyResource=You don’t have any resources
noResourcesSharedWithYou=There are no resources shared with you
havePermissionRequestsWaitingForApproval=You have {0} permission request(s) waiting for approval.
clickHereForDetails=Click here for details.
resourceIsNotBeingShared=The resource is not being shared
# Applications
applicationName=Name
applicationType=Application Type
applicationInUse=In-use app only
clearAllFilter=Clear all filters
activeFilters=Active filters
filterByName=Filter By Name ...
allApps=All applications
internalApps=Internal applications
thirdpartyApps=Third-Party applications
appResults=Results
clientNotFoundMessage=Client not found.
# Linked account
authorizedProvider=Authorized Provider
authorizedProviderMessage=Authorized Providers linked with your account
identityProvider=Identity Provider
identityProviderMessage=To link your account with identity providers you have configured
socialLogin=Social Login
userDefined=User Defined
removeAccess=Remove Access
removeAccessMessage=You will need to grant access again, if you want to use this app account.
#Authenticator
authenticatorStatusMessage=Two-factor authentication is currently
authenticatorFinishSetUpTitle=Your Two-Factor Authentication
authenticatorFinishSetUpMessage=Each time you sign in to your Keycloak account, you will be asked to provide a two-factor authentication code.
authenticatorSubTitle=Set Up Two-Factor Authentication
authenticatorSubMessage=To enhance the security of your account, enable at least one of the available two-factor authentication methods.
authenticatorMobileTitle=Mobile Authenticator
authenticatorMobileMessage=Use mobile Authenticator to get Verification codes as the two-factor authentication.
authenticatorMobileFinishSetUpMessage=The authenticator has been bound to your phone.
authenticatorActionSetup=Set up
authenticatorSMSTitle=SMS Code
authenticatorSMSMessage=Keycloak will send the Verification code to your phone as the two-factor authentication.
authenticatorSMSFinishSetUpMessage=Text messages are sent to
authenticatorDefaultStatus=Default
authenticatorChangePhone=Change Phone Number
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Mobile Authenticator Setup
smscodeIntroMessage=Enter your phone number and a verification code will be sent to your phone.
mobileSetupStep1=Install an authenticator application on your phone. The applications listed here are supported.
mobileSetupStep2=Open the application and scan the barcode:
mobileSetupStep3=Enter the one-time code provided by the application and click Save to finish the setup.
scanBarCode=Want to scan the barcode?
enterBarCode=Enter the one-time code
doCopy=Copy
doFinish=Finish
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=SMS Code Setup
chooseYourCountry=Choose your country
enterYourPhoneNumber=Enter your phone number
sendVerficationCode=Send Verification Code
enterYourVerficationCode=Enter your verification code
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Recovery Authentication Codes Setup
realmName=Realm
doDownload=Download
doPrint=Print
generateNewBackupCodes=Generate New Recovery Authentication Codes
backtoAuthenticatorPage=Back to Authenticator Page
#Resources
resources=Resources
sharedwithMe=Shared with Me
share=Share
sharedwith=Shared with
accessPermissions=Access Permissions
permissionRequests=Permission Requests
approve=Approve
approveAll=Approve all
people=people
perPage=per page
currentPage=Current Page
sharetheResource=Share the resource
group=Group
selectPermission=Select Permission
addPeople=Add people to share your resource with
addTeam=Add team to share your resource with
myPermissions=My Permissions
waitingforApproval=Waiting for approval
anyPermission=Any Permission
# 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
error-invalid-value=Invalid value.
error-invalid-blank=Please specify value.
error-empty=Please specify value.
error-invalid-length=Attribute {0} must have a length between {1} and {2}.
error-invalid-length-too-short=Attribute {0} must have minimal length of {1}.
error-invalid-length-too-long=Attribute {0} must have maximal length of {2}.
error-invalid-email=Invalid email address.
error-invalid-number=Invalid number.
error-number-out-of-range=Attribute {0} must be a number between {1} and {2}.
error-number-out-of-range-too-small=Attribute {0} must have minimal value of {1}.
error-number-out-of-range-too-big=Attribute {0} 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 attribute {0}.
error-invalid-date=Invalid date.
error-user-attribute-read-only=The field {0} is read only.
error-username-invalid-character=Username contains invalid character.
error-person-name-invalid-character=Name contains invalid character.

View File

@ -1,359 +0,0 @@
doSave=Salva
doCancel=Annulla
doLogOutAllSessions=Disconnessione da tutte le sessioni
doRemove=Elimina
doAdd=Aggiungi
doSignOut=Esci
doLogIn=Accedi
doLink=Collega
personalInfoSidebarTitle=Informazioni personali
accountSecuritySidebarTitle=Sicurezza dell''utente
signingInSidebarTitle=Impostazioni di accesso
deviceActivitySidebarTitle=Attività del dispositivo
linkedAccountsSidebarTitle=Utenze collegate
editAccountHtmlTitle=Modifica utente
personalInfoHtmlTitle=Informazioni personali
federatedIdentitiesHtmlTitle=Identità federate
accountLogHtmlTitle=Registro operazioni dell''utente
changePasswordHtmlTitle=Cambia password
deviceActivityHtmlTitle=Attività dei dispositivi
sessionsHtmlTitle=Sessioni
accountManagementTitle=Gestione degli utenti di Keycloak
authenticatorTitle=Autenticatore
applicationsHtmlTitle=Applicazioni
linkedAccountsHtmlTitle=Utenze collegate
accountManagementWelcomeMessage=Benvenuto nella gestione degli utenti di Keycloak
personalInfoIntroMessage=Gestisci le tue informazioni di base
accountSecurityTitle=Sicurezza dell''utente
accountSecurityIntroMessage=Controlla la tua password e gli accessi dell''utente
applicationsIntroMessage=Traccia e gestisci i permessi delle applicazioni nell''accesso al tuo utente
resourceIntroMessage=Condividi le tue risorse tra i membri del team
passwordLastUpdateMessage=La tua password è stata aggiornata il
updatePasswordTitle=Aggiornamento password
updatePasswordMessageTitle=Assicurati di scegliere una password robusta
updatePasswordMessage=Una password robusta contiene un misto di numeri, lettere e simboli. È difficile da indovinare, non assomiglia a una parola reale, ed è utilizzata solo per questo utente.
personalSubTitle=Le tue informazioni personali
personalSubMessage=Gestisci i tuoi dati personali di base.
authenticatorCode=Codice monouso
email=Email
firstName=Nome
givenName=Nome
fullName=Nome completo
lastName=Cognome
familyName=Cognome
password=Password
currentPassword=Password attuale
passwordConfirm=Conferma password
passwordNew=Nuova password
username=Nome utente
address=Indirizzo
street=Via
locality=Città o località
region=Stato, Provincia o Regione
postal_code=CAP
country=Paese
emailVerified=Email verificata
gssDelegationCredential=Credenziali delega GSS
profileScopeConsentText=Profilo utente
emailScopeConsentText=Indirizzo email
addressScopeConsentText=Indirizzo
phoneScopeConsentText=Numero di telefono
offlineAccessScopeConsentText=Accesso offline
samlRoleListScopeConsentText=I miei ruoli
rolesScopeConsentText=Ruoli utente
role_admin=Admin
role_realm-admin=Realm admin
role_create-realm=Crea realm
role_view-realm=Visualizza realm
role_view-users=Visualizza utenti
role_view-applications=Visualizza applicazioni
role_view-clients=Visualizza client
role_view-events=Visualizza eventi
role_view-identity-providers=Visualizza identity provider
role_view-consent=Visualizza consensi
role_manage-realm=Gestisci realm
role_manage-users=Gestisci utenti
role_manage-applications=Gestisci applicazioni
role_manage-identity-providers=Gestisci identity provider
role_manage-clients=Gestisci client
role_manage-events=Gestisci eventi
role_view-profile=Visualizza profilo
role_manage-account=Gestisci utente
role_manage-account-links=Gestisci i collegamenti dell''utente
role_manage-consent=Gestisci consensi
role_read-token=Leggi token
role_offline-access=Accesso offline
role_uma_authorization=Ottieni permessi
client_account=Utente
client_account-console=Console utente
client_security-admin-console=Console di amministrazione di sicurezza
client_admin-cli=Interfaccia a linea di comando amministrativa (Admin CLI)
client_realm-management=Gestione realm
client_broker=Broker
requiredFields=Campi obbligatori
allFieldsRequired=Tutti campi obbligatori
backToApplication=« Torna all''applicazione
backTo=Torna a {0}
date=Data
event=Evento
ip=IP
client=Client
clients=Client
details=Dettagli
started=Iniziato
lastAccess=Ultimo accesso
expires=Scade
applications=Applicazioni
account=Utente
federatedIdentity=Identità federate
authenticator=Autenticatore
device-activity=Attività dei dispositivi
sessions=Sessioni
log=Log
application=Applicazione
grantedPermissions=Autorizzazioni concesse
grantedPersonalInfo=Informazioni personali concesse
additionalGrants=Ulteriori concessioni
action=Azione
inResource=in
fullAccess=Accesso completo
offlineToken=Token offline
revoke=Revoca concessione
configureAuthenticators=Autenticatori configurati
mobile=Dispositivo mobile
totpStep1=Installa una delle seguenti applicazioni sul tuo dispositivo mobile:
totpStep2=Apri l''applicazione e scansiona il codice QR:
totpStep3=Scrivi il codice monouso fornito dall''applicazione e clicca Salva per completare la configurazione.
totpStep3DeviceName=Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione OTP.
totpManualStep2=Apri l''applicazione e scrivi la chiave:
totpManualStep3=Usa le seguenti impostazioni se l''applicazione lo consente:
totpUnableToScan=Non riesci a scansionare il codice QR?
totpScanBarcode=Vuoi scansionare il codice QR?
totp.totp=Basato sull''ora
totp.hotp=Basato sul contatore
totpType=Tipo
totpAlgorithm=Algoritmo
totpDigits=Cifre
totpInterval=Intervallo
totpCounter=Contatore
totpDeviceName=Nome dispositivo
missingUsernameMessage=Inserisci il nome utente.
missingFirstNameMessage=Inserisci il nome.
invalidEmailMessage=Indirizzo email non valido.
missingLastNameMessage=Inserisci il cognome.
missingEmailMessage=Inserisci l''indirizzo email.
missingPasswordMessage=Inserisci la password.
notMatchPasswordMessage=Le password non coincidono.
invalidUserMessage=Utente non valido
missingTotpMessage=Inserisci il codice di autenticazione OTP.
missingTotpDeviceNameMessage=Inserisci il nome del dispositivo di autenticazione.
invalidPasswordExistingMessage=Password esistente non valida.
invalidPasswordConfirmMessage=La password di conferma non coincide.
invalidTotpMessage=Codice di autenticazione non valido.
usernameExistsMessage=Nome utente già esistente.
emailExistsMessage=Email già esistente.
readOnlyUserMessage=Non puoi aggiornare il tuo utente poiché è in modalità sola lettura.
readOnlyUsernameMessage=Non puoi aggiornare il tuo nome utente poiché è in modalità sola lettura.
readOnlyPasswordMessage=Non puoi aggiornare la tua password perché il tuo utente è in modalità sola lettura.
successTotpMessage=Autenticatore mobile configurato.
successTotpRemovedMessage=Autenticatore mobile eliminato.
successGrantRevokedMessage=Concessione revocata con successo.
accountUpdatedMessage=Il tuo utente è stato aggiornato.
accountPasswordUpdatedMessage=La tua password è stata aggiornata.
missingIdentityProviderMessage=Identity provider non specificato.
invalidFederatedIdentityActionMessage=Azione non valida o mancante.
identityProviderNotFoundMessage=L''identity provider specificato non è stato trovato.
federatedIdentityLinkNotActiveMessage=Questa identità non è più attiva.
federatedIdentityRemovingLastProviderMessage=Non puoi rimuovere l''ultima identità federata poiché non hai una password.
identityProviderRedirectErrorMessage=Il reindirizzamento all''identity provider è fallito.
identityProviderRemovedMessage=Identity provider eliminato correttamente.
identityProviderAlreadyLinkedMessage=L''identità federata restituita da {0} è già collegata ad un altro utente.
staleCodeAccountMessage=La pagina è scaduta. Prova di nuovo.
consentDenied=Consenso negato.
accountDisabledMessage=Utente disabilitato, contatta l''amministratore.
accountTemporarilyDisabledMessage=L''utente è temporaneamente disabilitato, contatta l''amministratore o riprova più tardi.
invalidPasswordMinLengthMessage=Password non valida: lunghezza minima {0}.
invalidPasswordMinLowerCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri minuscoli.
invalidPasswordMinDigitsMessage=Password non valida: deve contenere almeno {0} numeri.
invalidPasswordMinUpperCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri maiuscoli.
invalidPasswordMinSpecialCharsMessage=Password non valida: deve contenere almeno {0} caratteri speciali.
invalidPasswordNotUsernameMessage=Password non valida: non deve essere uguale al nome utente.
invalidPasswordRegexPatternMessage=Password non valida: non soddisfa una o più espressioni regolari.
invalidPasswordHistoryMessage=Password non valida: non deve essere uguale a una delle ultime {0} password.
invalidPasswordBlacklistedMessage=Questa password non è consentita.
invalidPasswordGenericMessage=Password non valida: la nuova password non rispetta le indicazioni previste.
# Authorization
myResources=Le mie risorse
myResourcesSub=Le mie risorse
doDeny=Nega
doRevoke=Revoca
doApprove=Approva
doRemoveSharing=Rimuovi condivisione
doRemoveRequest=Rimuovi richiesta
peopleAccessResource=Persone che hanno accesso a questa risorsa
resourceManagedPolicies=Permessi che danno accesso a questa risorsa
resourceNoPermissionsGrantingAccess=Nessun permesso dà accesso a questa risorsa
anyAction=Qualsiasi azione
description=Descrizione
name=Nome
scopes=Ambiti
resource=Risorsa
user=Utente
peopleSharingThisResource=Persone che condividono questa risorsa
shareWithOthers=Condividi con altri
needMyApproval=Richiede la mia approvazione
requestsWaitingApproval=La tua richiesta è in attesa di approvazione
icon=Icona
requestor=Richiedente
owner=Proprietario
resourcesSharedWithMe=Risorse condivise con me
permissionRequestion=Richiesta di permesso
permission=Permesso
shares=condivisioni
notBeingShared=Questa risorsa non è in condivisione.
notHaveAnyResource=Non hai nessuna risorsa
noResourcesSharedWithYou=Non ci sono risorse condivise con te
havePermissionRequestsWaitingForApproval=Hai {0} richiesta(e) di permesso in attesa di approvazione.
clickHereForDetails=Clicca qui per i dettagli.
resourceIsNotBeingShared=La risorsa non è in condivisione
# Applications
applicationName=Nome
applicationType=Tipo applicazione
applicationInUse=Solo applicazione in uso
clearAllFilter=Azzera tutti i filtri
activeFilters=Filtri attivi
filterByName=Filtra per nome ...
allApps=Tutte le applicazioni
internalApps=Applicazioni interne
thirdpartyApps=Applicazioni di terze parti
appResults=Risultati
clientNotFoundMessage=Client non trovato.
# Linked account
authorizedProvider=Provider autorizzato
authorizedProviderMessage=Provider autorizzati collegati al tuo utente
identityProvider=Identity provider
identityProviderMessage=Collegare il tuo utente con gli identity provider che hai configurato
socialLogin=Accesso Social
userDefined=Definito dall''utente
removeAccess=Rimuovi accesso
removeAccessMessage=Devi concedere di nuovo l''accesso, se vuoi utilizzare l''utente di questa applicazione.
#Authenticator
authenticatorStatusMessage=L''autenticazione a due fattori è attualmente
authenticatorFinishSetUpTitle=La tua autenticazione a due fattori
authenticatorFinishSetUpMessage=Ogni volta che effettui l''accesso al tuo utente Keycloak, ti verrà richiesto di fornire il tuo codice di autenticazione a due fattori.
authenticatorSubTitle=Imposta l''autenticazione a due fattori
authenticatorSubMessage=Per incrementare la sicurezza del tuo utente, attiva almeno uno dei metodi disponibili per l''autenticazione a due fattori.
authenticatorMobileTitle=Autenticatore mobile
authenticatorMobileMessage=Utilizza l''autenticatore mobile per ottenere i codici di verifica per l''autenticazione a due fattori.
authenticatorMobileFinishSetUpMessage=L''autenticatore è stato collegato al tuo telefono.
authenticatorActionSetup=Configurazione
authenticatorSMSTitle=Codice SMS
authenticatorSMSMessage=Keycloak invierà il codice di verifica al tuo telefono per l''autenticazione a due fattori.
authenticatorSMSFinishSetUpMessage=I messaggi di testo vengono inviati a
authenticatorDefaultStatus=Predefinito
authenticatorChangePhone=Cambia numero di telefono
#Authenticator - Mobile Authenticator setup
authenticatorMobileSetupTitle=Configurazione autenticatore mobile
smscodeIntroMessage=Inserisci il tuo numero di telefono e ti verrà inviato un codice di verifica.
mobileSetupStep1=Installa un''applicazione di autenticazione sul tuo telefono. Sono supportate le applicazioni qui elencate.
mobileSetupStep2=Apri l''applicazione e scansiona il codice QR:
mobileSetupStep3=Inserisci il codice monouso fornito dall''applicazione e clicca Salva per completare il setup.
scanBarCode=Vuoi scansionare il codice QR?
enterBarCode=Inserisci il codice monouso
doCopy=Copia
doFinish=Termina
#Authenticator - SMS Code setup
authenticatorSMSCodeSetupTitle=Configurazione codice SMS
chooseYourCountry=Scegli la tua nazione
enterYourPhoneNumber=Inserisci il tuo numero di telefono
sendVerficationCode=Invia il codice di verifica
enterYourVerficationCode=Inserisci il codice di verifica
#Authenticator - backup Code setup
authenticatorBackupCodesSetupTitle=Configurazione codici di ripristino
realmName=Realm
doDownload=Scarica
doPrint=Stampa
generateNewBackupCodes=Genera dei nuovi codici di ripristino
backtoAuthenticatorPage=Torna alla pagina dell''autenticatore
#Resources
resources=Risorse
sharedwithMe=Condiviso con me
share=Condiviso
sharedwith=Condiviso con
accessPermissions=Permessi di accesso
permissionRequests=Richieste di permesso
approve=Approva
approveAll=Approva tutti
people=persone
perPage=per pagina
currentPage=Pagina corrente
sharetheResource=Condividi la risorsa
group=Gruppo
selectPermission=Seleziona permessi
addPeople=Aggiungi persone con le quali condividere la tua risorsa
addTeam=Aggiungi gruppi con i quali condividere la tua risorsa
myPermissions=I miei permessi
waitingforApproval=In attesa dell''approvazione
anyPermission=Qualsiasi permesso
# Openshift messages
openshift.scope.user_info=Informazioni utente
openshift.scope.user_check-access=Informazioni per l''accesso dell''utente
openshift.scope.user_full=Accesso completo
openshift.scope.list-projects=Elenca progetti
noAccessMessage=Accesso non consentito
phoneNumber=Numero di telefono
phoneNumberVerified=Numero di telefono verificato
birthday=Data di nascita
role_view-groups=Visualizza gruppi
availableRoles=Ruoli disponibili
organizationScopeConsentText=Organizzazione
gender=Genere
zoneinfo=Fuso orario
website=Pagina web
errasingData=Eliminazione di tutti i tuoi dati
loggingOutImmediately=Disconnessione immediata
accountUnusable=Con questo utente non sarà più possibile usare l''applicazione
access-denied-when-idp-auth=Accesso negato durante l''accesso con {0}
invalidPasswordNotEmailMessage=Password non valida: non può essere uguale all''email.
error-invalid-value=Valore non valido.
error-empty=Si prega di indicare un valore.
error-invalid-length-too-short=Il campo {0} deve avere una lunghezza minima di {1}.
irreversibleAction=L''azione è irreversibile
invalidPasswordMaxLengthMessage=Password non valida: la lunghezza massima è {0}.
deletingImplies=Eliminare il tuo utente comporta:
invalidPasswordNotContainsUsernameMessage=Password non valida: non può contenere il nome utente.
updateReadOnlyAttributesRejectedMessage=Aggiornamento rifiutato per l''attributo in sola lettura
error-invalid-blank=Si prega di inserire un valore.
error-invalid-length=Il campo {0} deve avere una lunghezza compresa tra {1} e {2}.
totpAppGoogleName=Google Authenticator
federatedIdentityBoundOrganization=Non puoi rimuovere il collegamento di un''identity provider gestito da un''organizzazione.
error-invalid-email=Indirizzo email non valido.
error-number-out-of-range=Il campo {0} deve essere un numero compreso fra {1} e {2}.
error-number-out-of-range-too-small=Il campo {0} deve essere almeno {1}.
error-number-out-of-range-too-big=Il campo {0} deve essere al massimo {2}.
error-pattern-no-match=Valore non valido.
error-invalid-uri=URL non valido.
error-invalid-uri-scheme=Schema URL non valido.
error-invalid-uri-fragment=Indirizzo URL non valido.
error-user-attribute-required=Specifica il campo {0}.
error-invalid-date=Data non valida.
error-user-attribute-read-only=Il campo {0} è di sola lettura.
error-person-name-invalid-character=Il nome contiene caratteri non validi.
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
accountManagementBaseThemeCannotBeUsedDirectly=Il tema dell''utente di base contiene solo le traduzioni per la console dell''utente. Per visualizzare la console dell''utente, è necessario impostare il genitore del tema su un altro tema dell''utente, oppure fornire il proprio file index.ftl. Per ulteriori informazioni, consultare la documentazione.
totpAppFreeOTPName=FreeOTP
error-invalid-number=Numero non valido.
error-username-invalid-character=Il nome utente contiene caratteri non validi.
error-invalid-length-too-long=Il campo {0} deve avere una lunghezza massima di {2}.

View File

@ -0,0 +1,510 @@
html,body {
height: 100%;
}
form {
margin-top: 20px;
}
table {
margin-top: 20px;
}
.required {
color: #f00;
}
.tooltip-inner {
min-width: 200px;
}
.margin-top {
margin-top: 20px;
}
.no-margin-top {
margin-top: 0px !important;
}
table {
max-width: 100%;
}
td.clip {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 0;
}
th.w-10 {
width: 10%;
}
th.w-15 {
width: 15%;
}
th.w-20 {
width: 20%;
}
th.w-25 {
width: 25%;
}
th.w-30 {
width: 30%;
}
th.w-35 {
width: 35%;
}
th.w-40 {
width: 40%;
}
/*********** Loading ***********/
.loading {
background-color: #f5f5f5;
border: 1px solid #eee;
position: absolute;
bottom: 0px;
left: 0px;
padding: 2px 200px 2px 5px;
}
/*********** Feedback ***********/
.feedback-aligner {
position: fixed;
top: 15px;
text-align: center;
width: 100%;
height: 0;
z-index: 100;
}
.feedback-aligner .alert {
border-radius: 2px;
border-width: 1px;
display: inline-block;
position: relative;
}
/*********** On-Off Switch ***********/
.onoffswitch {
-moz-user-select: none;
height: 26px;
position: relative;
width: 62px;
}
.onoffswitch .onoffswitch-checkbox {
display: none;
}
.onoffswitch .onoffswitch-label {
border: 1px solid #bbb;
border-radius: 2px;
cursor: pointer;
display: block;
overflow: hidden;
width: 62px;
}
.onoffswitch .onoffswitch-inner {
display: block;
margin-left: -100%;
transition: margin 0.3s ease-in 0s;
width: 200%;
}
.onoffswitch .onoffswitch-inner > span {
-moz-box-sizing: border-box;
color: white;
float: left;
font-size: 11px;
font-family: "Open Sans", sans-serif;
font-weight: bold;
height: 24px;
line-height: 24px;
padding: 0;
width: 50%;
}
.onoffswitch .onoffswitch-switch {
background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #ededed));
border: 1px solid #aaa;
border-radius: 2px;
bottom: 0;
margin: 0;
position: absolute;
right: 39px;
top: 0;
transition: all 0.3s ease-in 0s;
-webkit-transition: all 0.3s ease-in 0s;
width: 23px;
}
.onoffswitch .onoffswitch-inner .onoffswitch-active {
background-image: linear-gradient(top, #00a9ec 0%, #009bd3 100%);
background-image: -o-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
background-image: -moz-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
background-image: -webkit-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
background-image: -ms-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a9ec), color-stop(1, 0, #009bd3));
color: #FFFFFF;
padding-left: 10px;
}
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner .onoffswitch-active,
.onoffswitch-checkbox:disabled + .onoffswitch-label .onoffswitch-inner .onoffswitch-inactive {
background-image: none;
background-color: #e5e5e5;
color: #9d9fa1;
}
.onoffswitch .onoffswitch-inner .onoffswitch-inactive {
background: linear-gradient(#fefefe, #e8e8e8) repeat scroll 0 0 transparent;
color: #4d5258;
padding-right: 10px;
text-align: right;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}
.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0;
}
/*********** Select 2 ***********/
.select2-container {
width: 100%;
}
.select2-container-multi .select2-choices .select2-search-field {
height: 26px;
}
/*********** html select ********/
.overflow-select {
overflow: auto;
}
/*********** New Menu ***********/
.sidebar-pf-left{
background: #292e34;
}
.sidebar-pf .nav-pills > li a i, .sidebar-pf .nav-pills > li a span{
color: #72767b;
display: inline-block;
margin-right: 10px;
}
.sidebar-pf .nav-pills > li > a{
color: #dbdada;
padding: 0px 20px 0 30px!important;
line-height: 30px;
border-left-width: 12px;
border-left-style: solid;
border-left-color: #292e34;
margin-left: -6px;
}
.sidebar-pf .nav-pills > li > a:hover{
background: #393f44;
border-color:#292e34;
border-left-color: #393f44;
color: #fff;
}
.sidebar-pf .nav-pills > li > a:after{
display: none!important;
}
.sidebar-pf .nav-pills > li.active > a {
color: #fff;
background: #393f44!important;
border-bottom: 1px solid #000!important;
border-top: 1px solid #000!important;
border-left-color: #39a5dc!important;
}
.sidebar-pf .nav-pills > li.active a i, .sidebar-pf .nav-pills > li.active a span{
color: #39a5dc;
}
/*********** Realm selector ***********/
.realm-selector{
color: #fff;
margin: 0 -20px;
position: relative;
}
.realm-dropmenu{
display: none;
cursor: pointer;
position: absolute;
top: 60px;
left: 0;
right: 0;
z-index: 999;
background: #fff;
}
.realm-selector:hover .realm-dropmenu{
display: block;
}
.realm-add{
padding: 10px;
}
.realm-selector h2{
font-size: 16px;
line-height: 60px;
padding: 0 20px;
margin: 0;
border-bottom: 1px solid #d5d5d6;
}
.realm-selector h2 i{
display: inline-block;
float: right;
line-height: 60px;
}
.realm-selector ul{
padding-left: 0;
margin: 0;
list-style: none;
max-height: 200px;
overflow-y:auto;
}
.realm-selector ul li a{
line-height: 60px;
padding: 0 20px;
border-bottom: 1px solid #d5d5d6;
line-height: 39px;
display: block;
font-size: 14px;
}
/*********** Overwrites header defaults S2i2S ***********/
.navbar-pf{
border-top: none!important;
background: #fff;
border: 0;
border-top-color: currentcolor;
border-top-style: none;
border-top-width: 0px;
border-radius: 0;
border-top: 3px solid #39a5dc;
margin-bottom: 0;
min-height: 0;
}
.navbar-pf .navbar-brand {
padding: 0;
height: 56px;
line-height: 56px;
background-position: center center;
background-image: url('../img/logo-isti.png');
background-size: 148px 30px;
background-repeat: no-repeat;
width: 148px;
}
.navbar-pf .navbar-utility>li>a,
.navbar-pf .navbar-utility>li>button {
border:solid #2b2b2b;
border-width:0 0 0 1px;
color:#000 !important;
padding:7px 10px;
font-size:11px;
margin:0
}
.navbar-pf .navbar-utility>li.open>a,
.navbar-pf .navbar-utility>li.open>button {
border-left-color:#444;
color:#000 !important;
}
.navbar-pf .navbar-utility .dropdown-toggle {
padding: 23px !important;
}
.clickable {
cursor: pointer;
}
h1 i {
color: #999999;
font-size: 18px;
margin-left: 10px;
}
/* Action cell */
.kc-action-cell {
background-color: #eeeeee;
background-image: linear-gradient(to bottom, #fafafa 0%, #ededed 100%);
background-repeat: repeat-x;
text-align: center;
vertical-align: middle;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor:pointer;
}
.kc-action-cell:hover {
background-color: #eeeeee;
background-image: none;
}
.kc-sorter span {
margin-left: 10px;
}
/* Time selector */
.time-selector input {
display: inline-block;
width: 120px;
padding-right: 0;
margin-right: 0;
}
.time-selector select {
display: inline-block;
width: 80px;
margin-left: 0;
padding-left: 0;
}
.ace_editor {
height: 600px;
width: 100%;
}
.kc-button-input-file input {
float: left;
width: 73%;
}
.kc-button-input-file label {
float: left;
margin-left: 2%;
width: 25%;
}
table.kc-authz-table-expanded {
margin-top: 0px !important;
}
.no-gutter > [class*='col-'] {
padding-right:0!important;
padding-left:0!important;
}
.password-conceal {
font-family: 'text-security-disc';
font-size: 14px;
}
/* Deactivation styles for user-group membership tree models */
div[tree-model] li .deactivate {
color: #4a5053;
opacity: 0.4;
}
div[tree-model] li .deactivate_selected {
background-color: #dcdcdc;
font-weight: bold;
padding: 1px 5px;
}
/* search highlighting */
div[tree-model] li .highlight {
background-color: #aaddff;
}
/* Manage credentials */
table.credentials-table {
margin-top: 0;
margin-bottom: 20px;
}
table.credentials-table td.kc-action-cell {
vertical-align: middle;
}
table.credentials-table input[type='text'] {
width: 100%;
}
td.credential-label-cell {
padding: 5px !important;
}
td.credential-data-cell {
padding: 0 !important;
}
td.credential-data-cell a {
margin-left: 5px;
line-height: 2.5em;
cursor: pointer;
}
td.credential-action-cell {
padding: 0px !important;
}
td.credential-action-cell div.kc-action-cell {
width: 100%;
height: 36px;
line-height: 34px;
}
td.credential-action-cell.expanded div.kc-action-cell {
border-bottom: 1px solid #d1d1d1;
}
table.credential-data-table {
margin-top: 0;
}
table.credential-data-table tr:first-child td {
border-top: 0;
}
table.credential-data-table td:first-child {
width: 150px;
}
table.credential-data-table td.key {
text-align: right;
font-weight: bold;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,9 +1,4 @@
parent=keycloak.v2 parent=keycloak
import=common/theme-keycloak-isti import=common/keycloak
favIcon=/img/favicon.ico
favIconType=image/x-icon
title=ISTI-Admin Keycloak
locales=en,it
stylesCommon=vendor/patternfly-v5/patternfly.min.css vendor/patternfly-v5/patternfly-addons.css styles=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css node_modules/select2/select2.css css/styles.css lib/angular/treeview/css/angular.treeview.css node_modules/text-security/text-security.css
styles=css/common.css

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@ -1,66 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="42.2864pt"
height="42.019531pt"
viewBox="0 0 42.286399 42.01953"
version="1.1"
id="svg34"
sodipodi:docname="cnrlogo.svg"
inkscape:version="1.4.2 (f4327f4, 2025-05-13)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs34" />
<sodipodi:namedview
id="namedview34"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="pt"
inkscape:zoom="3.0571438"
inkscape:cx="57.242974"
inkscape:cy="31.40186"
inkscape:window-width="1920"
inkscape:window-height="964"
inkscape:window-x="-7"
inkscape:window-y="-7"
inkscape:window-maximized="1"
inkscape:current-layer="surface1" />
<g
id="surface1"
transform="matrix(1.006351,0,0,1,-5.4287917,-3)">
<path
style="fill:#17355c;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 24.960938,45.019531 c -10.796875,0 -19.566407,-9.40625 -19.566407,-21.015625 C 5.394531,12.402344 14.148438,3 24.953125,3 h 7.277344 v 4.363281 h -7.113281 c -8.558594,0 -15.648438,7.460938 -15.648438,16.640625 0,9.1875 6.945313,16.640625 15.492188,16.640625 h 16.347656 v 4.375 z m 0,0"
id="path32" />
<path
style="fill:#17355c;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 32.230469,20.464844 h -7.226563 c -1.84375,0 -3.328125,1.605469 -3.328125,3.585937 V 37.535156 C 19.75,37.199219 18.757813,36.609375 17.523438,35.773438 l -0.04687,-11.601563 c 0,-4.4375 3.335937,-8.035156 7.46875,-8.035156 h 7.285156 z m 0,0"
id="path33" />
<path
style="fill:#17355c;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 33.90625,9.523438 c 7.371094,0 13.375,6.347656 13.507813,14.234375 v 21.261718 h -4.011719 v -21.3125 c 0,-5.597656 -4.234375,-9.832031 -9.445313,-9.832031 h -8.996093 c -5.203125,0 -9.5,4.210938 -9.5,9.808594 l 0.02734,10.328125 C 12.996094,31.382813 11.453125,28.046875 11.453125,24 11.453125,15.992188 17.5,9.5 24.957031,9.5 Z m 0,0"
id="path34" />
<path
style="fill:#666666;stroke-width:0.327103"
d="M 22.079433,55.449241 C 16.302199,54.373684 12.047331,52.004035 7.7900537,47.491093 2.7711503,42.170794 0.29805537,35.667243 0.3035696,27.80373 0.3112202,16.893672 6.0822279,7.4307408 15.653982,2.6330994 19.317049,0.79706379 21.969303,0.30539938 29.357468,0.092801 l 6.62383,-0.1906042 V 2.7314714 5.560746 L 30.665879,5.572158 C 23.896872,5.5866908 20.966635,6.0950474 17.365144,7.8796559 12.523458,10.278806 8.1445974,15.412986 6.5097933,20.607471 5.3351799,24.339728 5.0387797,27.929302 5.6151439,31.442176 7.0470104,40.16924 12.4786,46.846538 20.280368,49.470798 c 2.015605,0.677982 2.793792,0.721127 14.964949,0.829673 l 12.838781,0.114502 v 2.759795 2.759795 l -11.857473,-0.02952 c -8.238382,-0.02051 -12.556333,-0.15963 -14.147192,-0.455802 z"
id="path35"
transform="matrix(0.74526681,0,0,0.75,5.394531,3)" />
<path
style="fill:#666666;stroke-width:0.327103"
d="M 50.95795,39.824755 50.864471,23.714946 49.903257,21.75233 C 48.673534,19.241471 46.001965,16.569379 43.592412,15.440245 L 41.705595,14.55607 h -9.338946 -9.338946 l -2.500858,1.235771 c -2.9081,1.437005 -4.433136,3.012038 -5.929645,6.12404 l -1.022438,2.126168 -0.163551,8.323231 -0.163551,8.32323 -0.919429,-1.093938 C 8.9058526,35.522621 7.4947916,28.490168 8.9779028,22.897189 10.762993,16.165413 15.958596,10.949313 22.52268,9.2989771 c 1.715041,-0.431194 3.575114,-0.5006395 10.630838,-0.3969004 8.167431,0.1200844 8.647928,0.1623869 10.683177,0.9405348 4.635337,1.7722545 7.916609,4.7741835 10.157645,9.2928965 2.158947,4.353196 2.255236,5.289723 2.261647,21.997657 l 0.0057,14.801398 H 53.656548 51.05143 Z"
id="path36"
transform="matrix(0.74526681,0,0,0.75,5.394531,3)" />
<path
style="fill:#666666;stroke-width:0.327103"
d="m 18.613831,44.731295 -2.095144,-1.063084 v -8.995324 -8.995325 l 0.850831,-1.81399 c 1.125271,-2.399103 2.487269,-3.899229 4.605617,-5.072698 1.726962,-0.956658 1.785109,-0.964569 7.872987,-1.071038 l 6.133176,-0.107262 v 2.805859 2.805859 l -5.478971,0.0012 c -6.341202,0.0014 -7.166817,0.271337 -8.271178,2.704132 -0.571176,1.258245 -0.628653,2.219598 -0.635187,10.624081 -0.0058,7.518451 -0.08917,9.240651 -0.447085,9.240651 -0.241946,0 -1.382716,-0.478388 -2.535046,-1.063084 z"
id="path37"
transform="matrix(0.74526681,0,0,0.75,5.394531,3)" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1,456 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.8.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 525.7 81" style="enable-background:new 0 0 525.7 81;" xml:space="preserve">
<style type="text/css">
.st0{enable-background:new ;}
.st1{fill:#1D3058;}
.st2{fill:none;stroke:#1F3058;stroke-width:0.75;stroke-miterlimit:10;}
.st3{fill-rule:evenodd;clip-rule:evenodd;fill:#1D3058;}
.st4{fill-rule:evenodd;clip-rule:evenodd;fill:#F08034;}
.st5{fill:#16365D;}
.st6{fill:#FFFFFF;}
</style>
<g id="Livello_1_00000104688225099881821890000006112890198830184344_">
</g>
<g id="Livello_2_00000097466608102530298710000009838135579535580553_">
<g>
<g>
<g>
<g class="st0">
<path class="st1" d="M301.7,30.3h1.3v10.5h-1.3V30.3z"/>
<path class="st1" d="M305,39.9l0.7-0.9c0.7,0.5,1.4,0.9,2.3,0.9c1,0,1.5-0.5,1.5-1.2c0-0.8-0.9-1.2-1.8-1.5
c-1.1-0.4-2.3-0.9-2.3-2.2c0-1.2,1-2.2,2.7-2.2c1,0,1.8,0.4,2.4,0.9l-0.6,0.8c-0.5-0.4-1.1-0.7-1.8-0.7c-1,0-1.4,0.5-1.4,1.1
c0,0.7,0.8,1,1.7,1.3c1.1,0.4,2.4,0.9,2.4,2.4c0,1.3-1,2.3-2.8,2.3C306.7,41,305.7,40.5,305,39.9z"/>
<path class="st1" d="M312.4,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C313,41,312.4,39.9,312.4,38.4z"/>
<path class="st1" d="M317.4,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C317.8,31.4,317.4,31.1,317.4,30.6z M317.6,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M321.8,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C322.3,41,321.8,39.9,321.8,38.4z"/>
<path class="st1" d="M326.8,37.9V33h1.3v4.8c0,1.5,0.4,2.1,1.5,2.1c0.8,0,1.4-0.4,2.1-1.3V33h1.3v7.8h-1.1l-0.1-1.2h0
c-0.7,0.8-1.5,1.4-2.6,1.4C327.6,41,326.8,39.9,326.8,37.9z"/>
<path class="st1" d="M335.9,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C336.4,41,335.9,39.9,335.9,38.4z"/>
<path class="st1" d="M340.3,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C342,41,340.3,39.5,340.3,36.9z M346.1,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C345.2,39.9,346.1,38.7,346.1,36.9z"/>
</g>
<g class="st0">
<path class="st2" d="M301.7,30.3h1.3v10.5h-1.3V30.3z"/>
<path class="st2" d="M305,39.9l0.7-0.9c0.7,0.5,1.4,0.9,2.3,0.9c1,0,1.5-0.5,1.5-1.2c0-0.8-0.9-1.2-1.8-1.5
c-1.1-0.4-2.3-0.9-2.3-2.2c0-1.2,1-2.2,2.7-2.2c1,0,1.8,0.4,2.4,0.9l-0.6,0.8c-0.5-0.4-1.1-0.7-1.8-0.7c-1,0-1.4,0.5-1.4,1.1
c0,0.7,0.8,1,1.7,1.3c1.1,0.4,2.4,0.9,2.4,2.4c0,1.3-1,2.3-2.8,2.3C306.7,41,305.7,40.5,305,39.9z"/>
<path class="st2" d="M312.4,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C313,41,312.4,39.9,312.4,38.4z"/>
<path class="st2" d="M317.4,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C317.8,31.4,317.4,31.1,317.4,30.6z M317.6,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M321.8,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C322.3,41,321.8,39.9,321.8,38.4z"/>
<path class="st2" d="M326.8,37.9V33h1.3v4.8c0,1.5,0.4,2.1,1.5,2.1c0.8,0,1.4-0.4,2.1-1.3V33h1.3v7.8h-1.1l-0.1-1.2h0
c-0.7,0.8-1.5,1.4-2.6,1.4C327.6,41,326.8,39.9,326.8,37.9z"/>
<path class="st2" d="M335.9,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C336.4,41,335.9,39.9,335.9,38.4z"/>
<path class="st2" d="M340.3,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C342,41,340.3,39.5,340.3,36.9z M346.1,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C345.2,39.9,346.1,38.7,346.1,36.9z"/>
</g>
<g class="st0">
<path class="st1" d="M356.3,37c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C357.6,41,356.3,39.6,356.3,37z M362,39.1v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C360.5,40.4,361.2,39.9,362,39.1z"/>
<path class="st1" d="M365.4,30.6c0-0.4,0.3-0.6,0.6-0.6c0.4,0,0.6,0.2,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6
C365.7,31.2,365.4,31,365.4,30.6z M365.7,33.1h0.7v7.7h-0.7V33.1z"/>
</g>
<g class="st0">
<path class="st2" d="M356.3,37c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C357.6,41,356.3,39.6,356.3,37z M362,39.1v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C360.5,40.4,361.2,39.9,362,39.1z"/>
<path class="st2" d="M365.4,30.6c0-0.4,0.3-0.6,0.6-0.6c0.4,0,0.6,0.2,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6
C365.7,31.2,365.4,31,365.4,30.6z M365.7,33.1h0.7v7.7h-0.7V33.1z"/>
</g>
<g class="st0">
<path class="st1" d="M373,39.4l0.8-0.9c0.8,0.8,1.8,1.3,2.9,1.3c1.4,0,2.2-0.7,2.2-1.7c0-1.1-0.8-1.4-1.7-1.9l-1.5-0.7
c-1-0.4-2.1-1.2-2.1-2.7c0-1.6,1.4-2.8,3.3-2.8c1.2,0,2.4,0.5,3.1,1.3l-0.7,0.9c-0.6-0.6-1.4-1-2.4-1c-1.2,0-2,0.6-2,1.5
c0,1,0.9,1.4,1.7,1.7l1.5,0.6c1.2,0.5,2.2,1.2,2.2,2.8c0,1.7-1.4,3-3.6,3C375.2,41,373.9,40.4,373,39.4z"/>
<path class="st1" d="M381.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C383.2,41,381.6,39.5,381.6,36.9z"
/>
<path class="st1" d="M389.2,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C389.6,31.4,389.2,31.1,389.2,30.6z M389.4,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M392.8,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C394.5,41,392.8,39.5,392.8,36.9z M398.2,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H398.2z"/>
<path class="st1" d="M401.3,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st1" d="M409.3,40.1l4.1-6h-3.6V33h5.3v0.7l-4.1,6h4.2v1.1h-5.9V40.1z"/>
<path class="st1" d="M416,38.8c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8H421l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C417,41,416,40.2,416,38.8z M420.8,38.9v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C419.4,39.9,420,39.6,420.8,38.9z"/>
</g>
<g class="st0">
<path class="st2" d="M373,39.4l0.8-0.9c0.8,0.8,1.8,1.3,2.9,1.3c1.4,0,2.2-0.7,2.2-1.7c0-1.1-0.8-1.4-1.7-1.9l-1.5-0.7
c-1-0.4-2.1-1.2-2.1-2.7c0-1.6,1.4-2.8,3.3-2.8c1.2,0,2.4,0.5,3.1,1.3l-0.7,0.9c-0.6-0.6-1.4-1-2.4-1c-1.2,0-2,0.6-2,1.5
c0,1,0.9,1.4,1.7,1.7l1.5,0.6c1.2,0.5,2.2,1.2,2.2,2.8c0,1.7-1.4,3-3.6,3C375.2,41,373.9,40.4,373,39.4z"/>
<path class="st2" d="M381.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C383.2,41,381.6,39.5,381.6,36.9z"
/>
<path class="st2" d="M389.2,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C389.6,31.4,389.2,31.1,389.2,30.6z M389.4,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M392.8,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C394.5,41,392.8,39.5,392.8,36.9z M398.2,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H398.2z"/>
<path class="st2" d="M401.3,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st2" d="M409.3,40.1l4.1-6h-3.6V33h5.3v0.7l-4.1,6h4.2v1.1h-5.9V40.1z"/>
<path class="st2" d="M416,38.8c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8H421l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C417,41,416,40.2,416,38.8z M420.8,38.9v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C419.4,39.9,420,39.6,420.8,38.9z"/>
</g>
<g class="st0">
<path class="st1" d="M430.8,37c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C432.4,41,430.8,39.5,430.8,37z M436.4,36.5c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H436.4z"/>
</g>
<g class="st0">
<path class="st2" d="M430.8,37c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C432.4,41,430.8,39.5,430.8,37z M436.4,36.5c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H436.4z"/>
</g>
<g class="st0">
<path class="st1" d="M445,31.4h-3.2v-1.1h7.7v1.1h-3.2v9.4H445V31.4z"/>
<path class="st1" d="M449.7,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C451.3,41,449.7,39.5,449.7,36.9z M455.1,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H455.1z"/>
<path class="st1" d="M457.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C459.2,41,457.6,39.5,457.6,36.9z"
/>
<path class="st1" d="M465.5,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st1" d="M473.6,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C475.3,41,473.6,39.5,473.6,36.9z M479.5,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C478.6,39.9,479.5,38.7,479.5,36.9z"/>
<path class="st1" d="M482.9,39.2v-9.8h1.3v9.9c0,0.4,0.2,0.6,0.4,0.6c0.1,0,0.1,0,0.3,0l0.2,1c-0.2,0.1-0.4,0.1-0.8,0.1
C483.3,41,482.9,40.4,482.9,39.2z"/>
<path class="st1" d="M486.4,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C488.1,41,486.4,39.5,486.4,36.9z M492.2,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C491.3,39.9,492.2,38.7,492.2,36.9z"/>
<path class="st1" d="M495,42.3c0-0.7,0.4-1.3,1.1-1.8v-0.1c-0.4-0.2-0.7-0.7-0.7-1.3c0-0.7,0.4-1.2,0.8-1.4v-0.1
c-0.5-0.4-1-1.2-1-2.1c0-1.7,1.3-2.8,2.9-2.8c0.4,0,0.8,0.1,1.1,0.2h2.7v1h-1.6c0.4,0.4,0.6,0.9,0.6,1.6c0,1.7-1.3,2.7-2.8,2.7
c-0.4,0-0.8-0.1-1.2-0.3c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.5,0.3,0.8,1.4,0.8h1.5c1.8,0,2.7,0.6,2.7,1.9c0,1.4-1.5,2.7-3.9,2.7
C496.4,44.4,495,43.6,495,42.3z M500.9,41.9c0-0.7-0.6-1-1.6-1H498c-0.3,0-0.7,0-1-0.1c-0.6,0.4-0.8,0.9-0.8,1.3
c0,0.8,0.8,1.4,2.3,1.4C499.9,43.5,500.9,42.7,500.9,41.9z M499.9,35.6c0-1.1-0.7-1.8-1.6-1.8s-1.6,0.7-1.6,1.8
s0.8,1.9,1.6,1.9S499.9,36.7,499.9,35.6z"/>
<path class="st1" d="M503.5,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C503.9,31.4,503.5,31.1,503.5,30.6z M503.7,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M507.1,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C508.7,41,507.1,39.5,507.1,36.9z M512.5,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H512.5z"/>
</g>
<g class="st0">
<path class="st2" d="M445,31.4h-3.2v-1.1h7.7v1.1h-3.2v9.4H445V31.4z"/>
<path class="st2" d="M449.7,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C451.3,41,449.7,39.5,449.7,36.9z M455.1,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H455.1z"/>
<path class="st2" d="M457.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C459.2,41,457.6,39.5,457.6,36.9z"
/>
<path class="st2" d="M465.5,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st2" d="M473.6,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C475.3,41,473.6,39.5,473.6,36.9z M479.5,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C478.6,39.9,479.5,38.7,479.5,36.9z"/>
<path class="st2" d="M482.9,39.2v-9.8h1.3v9.9c0,0.4,0.2,0.6,0.4,0.6c0.1,0,0.1,0,0.3,0l0.2,1c-0.2,0.1-0.4,0.1-0.8,0.1
C483.3,41,482.9,40.4,482.9,39.2z"/>
<path class="st2" d="M486.4,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C488.1,41,486.4,39.5,486.4,36.9z M492.2,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C491.3,39.9,492.2,38.7,492.2,36.9z"/>
<path class="st2" d="M495,42.3c0-0.7,0.4-1.3,1.1-1.8v-0.1c-0.4-0.2-0.7-0.7-0.7-1.3c0-0.7,0.4-1.2,0.8-1.4v-0.1
c-0.5-0.4-1-1.2-1-2.1c0-1.7,1.3-2.8,2.9-2.8c0.4,0,0.8,0.1,1.1,0.2h2.7v1h-1.6c0.4,0.4,0.6,0.9,0.6,1.6c0,1.7-1.3,2.7-2.8,2.7
c-0.4,0-0.8-0.1-1.2-0.3c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.5,0.3,0.8,1.4,0.8h1.5c1.8,0,2.7,0.6,2.7,1.9c0,1.4-1.5,2.7-3.9,2.7
C496.4,44.4,495,43.6,495,42.3z M500.9,41.9c0-0.7-0.6-1-1.6-1H498c-0.3,0-0.7,0-1-0.1c-0.6,0.4-0.8,0.9-0.8,1.3
c0,0.8,0.8,1.4,2.3,1.4C499.9,43.5,500.9,42.7,500.9,41.9z M499.9,35.6c0-1.1-0.7-1.8-1.6-1.8s-1.6,0.7-1.6,1.8
s0.8,1.9,1.6,1.9S499.9,36.7,499.9,35.6z"/>
<path class="st2" d="M503.5,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C503.9,31.4,503.5,31.1,503.5,30.6z M503.7,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M507.1,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C508.7,41,507.1,39.5,507.1,36.9z M512.5,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H512.5z"/>
</g>
<g class="st0">
<path class="st1" d="M301.1,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C302.4,55.9,301.1,54.5,301.1,51.9z M306.8,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C305.3,55.3,306,54.8,306.8,54z"/>
<path class="st1" d="M309.8,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C311.4,55.9,309.8,54.4,309.8,51.9z M315.5,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H315.5z"/>
<path class="st1" d="M318.2,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C318.5,55.9,318.2,55.5,318.2,54.7z"/>
<path class="st1" d="M322,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C322.3,55.9,322,55.5,322,54.7z"/>
<path class="st1" d="M325.2,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L325.2,47.7z"/>
</g>
<g class="st0">
<path class="st2" d="M301.1,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C302.4,55.9,301.1,54.5,301.1,51.9z M306.8,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C305.3,55.3,306,54.8,306.8,54z"/>
<path class="st2" d="M309.8,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C311.4,55.9,309.8,54.4,309.8,51.9z M315.5,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H315.5z"/>
<path class="st2" d="M318.2,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C318.5,55.9,318.2,55.5,318.2,54.7z"/>
<path class="st2" d="M322,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C322.3,55.9,322,55.5,322,54.7z"/>
<path class="st2" d="M325.2,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L325.2,47.7z"/>
</g>
<g class="st0">
<path class="st1" d="M331.2,45.2h1.3v10.5h-1.3V45.2z"/>
<path class="st1" d="M335.3,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M344.3,49h-1.1v-1l1.1-0.1v-1.2c0-1.6,0.7-2.6,2.3-2.6c0.5,0,0.9,0.1,1.3,0.3l-0.3,1
c-0.3-0.1-0.6-0.2-0.9-0.2c-0.7,0-1.1,0.5-1.1,1.5v1.2h1.6V49h-1.6v6.7h-1.3V49z"/>
<path class="st1" d="M348,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C349.7,55.9,348,54.4,348,51.8z M353.8,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C352.9,54.8,353.8,53.6,353.8,51.8z"/>
<path class="st1" d="M357.3,47.9h1.1l0.1,1.4h0c0.5-1,1.3-1.6,2.2-1.6c0.3,0,0.6,0,0.8,0.2l-0.3,1.2c-0.3-0.1-0.4-0.1-0.8-0.1
c-0.7,0-1.4,0.5-2,1.8v5h-1.3V47.9z"/>
<path class="st1" d="M362.8,47.9h1.1L364,49h0c0.7-0.7,1.5-1.3,2.4-1.3c1.2,0,1.8,0.6,2.1,1.5c0.8-0.9,1.6-1.5,2.6-1.5
c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8c0-1.5-0.5-2.1-1.4-2.1c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3v-4.8c0-1.5-0.5-2.1-1.5-2.1
c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M375.6,53.7c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8h-1.1l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C376.6,55.9,375.6,55.1,375.6,53.7z M380.4,53.8v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C379,54.8,379.6,54.5,380.4,53.8z"/>
<path class="st1" d="M383.3,55l4.1-6h-3.6v-1.1h5.3v0.7l-4.1,6h4.2v1.1h-5.9V55z"/>
<path class="st1" d="M390.7,45.5c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C391.1,46.3,390.7,46,390.7,45.5z M390.9,47.9h1.3v7.8h-1.3V47.9z"/>
<path class="st1" d="M394.3,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C396,55.9,394.3,54.4,394.3,51.8z M400.1,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C399.2,54.8,400.1,53.6,400.1,51.8z"/>
<path class="st1" d="M403.5,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M411.7,51.8c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8H413c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C413.4,55.9,411.7,54.4,411.7,51.8z M417.2,51.2
c0-1.6-0.7-2.4-1.9-2.4c-1.1,0-2.1,0.9-2.2,2.4H417.2z"/>
</g>
<g class="st0">
<path class="st2" d="M331.2,45.2h1.3v10.5h-1.3V45.2z"/>
<path class="st2" d="M335.3,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M344.3,49h-1.1v-1l1.1-0.1v-1.2c0-1.6,0.7-2.6,2.3-2.6c0.5,0,0.9,0.1,1.3,0.3l-0.3,1
c-0.3-0.1-0.6-0.2-0.9-0.2c-0.7,0-1.1,0.5-1.1,1.5v1.2h1.6V49h-1.6v6.7h-1.3V49z"/>
<path class="st2" d="M348,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C349.7,55.9,348,54.4,348,51.8z M353.8,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C352.9,54.8,353.8,53.6,353.8,51.8z"/>
<path class="st2" d="M357.3,47.9h1.1l0.1,1.4h0c0.5-1,1.3-1.6,2.2-1.6c0.3,0,0.6,0,0.8,0.2l-0.3,1.2c-0.3-0.1-0.4-0.1-0.8-0.1
c-0.7,0-1.4,0.5-2,1.8v5h-1.3V47.9z"/>
<path class="st2" d="M362.8,47.9h1.1L364,49h0c0.7-0.7,1.5-1.3,2.4-1.3c1.2,0,1.8,0.6,2.1,1.5c0.8-0.9,1.6-1.5,2.6-1.5
c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8c0-1.5-0.5-2.1-1.4-2.1c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3v-4.8c0-1.5-0.5-2.1-1.5-2.1
c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M375.6,53.7c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8h-1.1l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C376.6,55.9,375.6,55.1,375.6,53.7z M380.4,53.8v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C379,54.8,379.6,54.5,380.4,53.8z"/>
<path class="st2" d="M383.3,55l4.1-6h-3.6v-1.1h5.3v0.7l-4.1,6h4.2v1.1h-5.9V55z"/>
<path class="st2" d="M390.7,45.5c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C391.1,46.3,390.7,46,390.7,45.5z M390.9,47.9h1.3v7.8h-1.3V47.9z"/>
<path class="st2" d="M394.3,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C396,55.9,394.3,54.4,394.3,51.8z M400.1,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C399.2,54.8,400.1,53.6,400.1,51.8z"/>
<path class="st2" d="M403.5,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M411.7,51.8c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8H413c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C413.4,55.9,411.7,54.4,411.7,51.8z M417.2,51.2
c0-1.6-0.7-2.4-1.9-2.4c-1.1,0-2.1,0.9-2.2,2.4H417.2z"/>
</g>
<g class="st0">
<path class="st1" d="M428.4,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6
s-0.3,0.6-0.6,0.6C428.7,48,428.4,47.6,428.4,46.9z M430.7,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2
c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6s-0.3,0.6-0.6,0.6C431,48,430.7,47.6,430.7,46.9z"/>
<path class="st1" d="M436.2,45.1h0.7l3.7,10.5h-0.8l-1.2-3.6h-4.2l-1.2,3.6h-0.7L436.2,45.1z M434.7,51.4h3.7l-0.7-2
c-0.4-1.2-0.8-2.4-1.2-3.6h-0.1c-0.4,1.3-0.7,2.4-1.2,3.6L434.7,51.4z"/>
<path class="st1" d="M441.9,55.2c0-0.5,0.3-0.7,0.7-0.7c0.4,0,0.7,0.3,0.7,0.7c0,0.4-0.3,0.7-0.7,0.7
C442.2,55.9,441.9,55.6,441.9,55.2z"/>
<path class="st1" d="M449,45.1h5.7v0.6h-5V50h4.2v0.6h-4.2v5.1H449V45.1z"/>
<path class="st1" d="M455.6,53.8c0-1.7,1.5-2.5,5-2.9c0-1.2-0.3-2.4-1.8-2.4c-1,0-1.9,0.5-2.4,0.9l-0.3-0.5
c0.5-0.4,1.6-1,2.9-1c1.8,0,2.4,1.3,2.4,3v4.9h-0.6l-0.1-1h0c-0.8,0.6-1.7,1.2-2.7,1.2C456.6,55.9,455.6,55.2,455.6,53.8z
M460.5,54v-2.6c-3.2,0.4-4.2,1.1-4.2,2.3c0,1.1,0.8,1.5,1.6,1.5C458.8,55.3,459.6,54.8,460.5,54z"/>
<path class="st1" d="M463.3,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6H464c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C464.9,55.9,463.3,54.4,463.3,51.9z M468.9,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H468.9z"/>
<path class="st1" d="M471,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C472.3,55.9,471,54.5,471,51.9z M476.7,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C475.2,55.3,475.9,54.8,476.7,54z"/>
<path class="st1" d="M479.8,51.9c0-2.6,1.6-4,3.4-4c1.9,0,3.5,1.5,3.5,4c0,2.5-1.6,4-3.5,4C481.4,55.9,479.8,54.4,479.8,51.9z
M485.9,51.9c0-2-1.2-3.4-2.7-3.4s-2.7,1.4-2.7,3.4c0,2,1.2,3.4,2.7,3.4S485.9,53.9,485.9,51.9z"/>
<path class="st1" d="M488.1,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L488.1,47.7z M490.3,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0
c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L490.3,47.7z"/>
</g>
<g class="st0">
<path class="st2" d="M428.4,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6
s-0.3,0.6-0.6,0.6C428.7,48,428.4,47.6,428.4,46.9z M430.7,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2
c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6s-0.3,0.6-0.6,0.6C431,48,430.7,47.6,430.7,46.9z"/>
<path class="st2" d="M436.2,45.1h0.7l3.7,10.5h-0.8l-1.2-3.6h-4.2l-1.2,3.6h-0.7L436.2,45.1z M434.7,51.4h3.7l-0.7-2
c-0.4-1.2-0.8-2.4-1.2-3.6h-0.1c-0.4,1.3-0.7,2.4-1.2,3.6L434.7,51.4z"/>
<path class="st2" d="M441.9,55.2c0-0.5,0.3-0.7,0.7-0.7c0.4,0,0.7,0.3,0.7,0.7c0,0.4-0.3,0.7-0.7,0.7
C442.2,55.9,441.9,55.6,441.9,55.2z"/>
<path class="st2" d="M449,45.1h5.7v0.6h-5V50h4.2v0.6h-4.2v5.1H449V45.1z"/>
<path class="st2" d="M455.6,53.8c0-1.7,1.5-2.5,5-2.9c0-1.2-0.3-2.4-1.8-2.4c-1,0-1.9,0.5-2.4,0.9l-0.3-0.5
c0.5-0.4,1.6-1,2.9-1c1.8,0,2.4,1.3,2.4,3v4.9h-0.6l-0.1-1h0c-0.8,0.6-1.7,1.2-2.7,1.2C456.6,55.9,455.6,55.2,455.6,53.8z
M460.5,54v-2.6c-3.2,0.4-4.2,1.1-4.2,2.3c0,1.1,0.8,1.5,1.6,1.5C458.8,55.3,459.6,54.8,460.5,54z"/>
<path class="st2" d="M463.3,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6H464c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C464.9,55.9,463.3,54.4,463.3,51.9z M468.9,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H468.9z"/>
<path class="st2" d="M471,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C472.3,55.9,471,54.5,471,51.9z M476.7,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C475.2,55.3,475.9,54.8,476.7,54z"/>
<path class="st2" d="M479.8,51.9c0-2.6,1.6-4,3.4-4c1.9,0,3.5,1.5,3.5,4c0,2.5-1.6,4-3.5,4C481.4,55.9,479.8,54.4,479.8,51.9z
M485.9,51.9c0-2-1.2-3.4-2.7-3.4s-2.7,1.4-2.7,3.4c0,2,1.2,3.4,2.7,3.4S485.9,53.9,485.9,51.9z"/>
<path class="st2" d="M488.1,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L488.1,47.7z M490.3,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0
c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L490.3,47.7z"/>
</g>
</g>
<g>
<path id="path5016_4_" class="st3" d="M268.1,21.8c-8.4,0-16.8,1.6-22.6,4.8l3.6,7.5c2.8-1.1,6.1-2.7,9.1-2.9
c0.3,0,0.5,0.3,0.4,0.5c-0.8,2.2-0.6,4.1,0,5.7c0.6,1.7,1.7,3.2,2.8,4.7s1.8,3,2.3,4.6c0.6,2.1-2,6.1-3.5,7.8
c1.8,0.4,3.7,0.8,6.1,1c1.2-1.7,2.3-3.1,2.9-4.7c0.7-1.7,0.9-3.4,0.2-5.9c-0.5-2.1-1.8-3.7-2.9-5.3c-1.2-1.6-2.3-3.2-2.5-5.1
c-0.2-2.3,0.7-3.8,2.2-4.5c1.5-0.6,3.3-0.5,5.1,0.2c0.2,0.1,0.3,0.2,0.3,0.4v24.6l5.7-0.6l0.2-23.4c0-0.3,0.2-0.5,0.5-0.4
c3.4,0.8,6.4,2,9.4,3.1l3.4-7.5C285,23.4,276.6,21.8,268.1,21.8L268.1,21.8z"/>
<path id="path5018_4_" class="st3" d="M255.9,33.6c-1.7,0.5-3.3,1-5,1.7l0.1,17.1l5,1.5L255.9,33.6z"/>
<path id="path5020_4_" class="st3" d="M280.1,33.7L280,54l5-1.5l0.1-17.1C283.4,34.7,281.7,34.1,280.1,33.7L280.1,33.7z"/>
<path id="path5022_4_" class="st4" d="M249.1,53.7l-3.6,7.5c5.8,3.2,14.2,4.8,22.6,4.8s16.9-1.7,22.7-4.8l-3.4-7.5
c-2.8,1.1-3.7,1.4-9.6,2.7c-6.3,1.4-14.7,1-19.7,0C253.6,55.4,251.7,54.7,249.1,53.7L249.1,53.7z"/>
</g>
</g>
<rect x="13.6" y="13.4" class="st5" width="216.1" height="61"/>
<g>
<path class="st6" d="M76.7,46.3c-1,0-1.9-0.2-2.7-0.7c-0.8-0.4-1.5-1.1-2-2s-0.7-2-0.7-3.2c0-1.3,0.3-2.4,0.8-3.3
c0.5-0.9,1.2-1.6,2-2.1s1.7-0.7,2.7-0.7c0.7,0,1.4,0.2,2,0.5s1.1,0.7,1.5,1.1l-1.4,1.7c-0.3-0.3-0.6-0.5-0.9-0.7
s-0.7-0.3-1.1-0.3c-0.5,0-1,0.1-1.4,0.4c-0.4,0.3-0.8,0.7-1,1.3c-0.3,0.6-0.4,1.2-0.4,2c0,1.2,0.3,2.1,0.8,2.8s1.2,1,2,1
c0.5,0,0.9-0.1,1.3-0.3s0.7-0.5,1-0.8l1.4,1.6C79.5,45.7,78.3,46.3,76.7,46.3"/>
<path class="st6" d="M85.8,44.1c0.5,0,0.9-0.2,1.2-0.7c0.3-0.5,0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C84.8,43.9,85.2,44.1,85.8,44.1 M85.8,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5s0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5s1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5s-0.9,1.2-1.6,1.6
C87.2,46.1,86.5,46.3,85.8,46.3z"/>
<path class="st6" d="M91.8,46v-8.8H94l0.2,1.1h0.1c0.4-0.4,0.8-0.7,1.2-0.9c0.5-0.3,1-0.4,1.6-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6V46h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3c-0.2-0.2-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2
c-0.2,0.1-0.5,0.4-0.8,0.6v6H91.8z"/>
<path class="st6" d="M104.5,46.3c-0.6,0-1.2-0.1-1.8-0.3c-0.6-0.2-1.1-0.5-1.6-0.9l1.2-1.6c0.4,0.3,0.8,0.5,1.2,0.7
c0.4,0.2,0.7,0.2,1.1,0.2s0.7-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.5s-0.1-0.4-0.3-0.5c-0.2-0.1-0.4-0.3-0.7-0.4
c-0.3-0.1-0.6-0.2-0.9-0.3c-0.4-0.1-0.7-0.3-1.1-0.5c-0.3-0.2-0.6-0.5-0.9-0.8c-0.2-0.3-0.4-0.7-0.4-1.2c0-0.8,0.3-1.5,0.9-2
s1.4-0.8,2.4-0.8c0.7,0,1.3,0.1,1.8,0.3s1,0.5,1.3,0.8l-1.2,1.6c-0.3-0.2-0.6-0.4-0.9-0.5s-0.6-0.2-0.9-0.2c-0.7,0-1,0.2-1,0.7
c0,0.3,0.2,0.5,0.5,0.6s0.7,0.3,1.2,0.5c0.4,0.1,0.7,0.3,1.1,0.5s0.7,0.5,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.3c0,0.8-0.3,1.5-0.9,2
C106.6,46,105.7,46.3,104.5,46.3"/>
<path class="st6" d="M111.1,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C111.9,35.8,111.5,36,111.1,36 M109.8,46v-8.8h2.6V46H109.8z"/>
<path class="st6" d="M118.2,48.1c0.6,0,1.1-0.1,1.5-0.3s0.6-0.5,0.6-0.8s-0.1-0.5-0.3-0.5c-0.2-0.1-0.6-0.1-1-0.1h-1
c-0.3,0-0.5,0-0.7,0s-0.4,0-0.5-0.1c-0.3,0.3-0.5,0.6-0.5,0.9c0,0.3,0.2,0.6,0.5,0.8C117.2,48.1,117.7,48.1,118.2,48.1 M118,41.7
c0.3,0,0.6-0.1,0.9-0.4c0.2-0.2,0.3-0.6,0.3-1.1s-0.1-0.8-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4c-0.3,0-0.6,0.1-0.9,0.4
c-0.2,0.2-0.3,0.6-0.3,1.1s0.1,0.8,0.3,1.1C117.4,41.6,117.7,41.7,118,41.7z M117.8,49.8c-0.7,0-1.3-0.1-1.9-0.2
c-0.6-0.2-1-0.4-1.3-0.7s-0.5-0.8-0.5-1.3c0-0.7,0.4-1.3,1.3-1.8v-0.1c-0.2-0.2-0.4-0.3-0.6-0.6c-0.2-0.2-0.2-0.5-0.2-0.9
c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.4-0.5,0.7-0.7v-0.1c-0.3-0.2-0.6-0.5-0.8-0.9c-0.2-0.4-0.4-0.9-0.4-1.4c0-0.7,0.2-1.3,0.5-1.8
s0.8-0.8,1.3-1.1c0.6-0.2,1.1-0.4,1.8-0.4c0.5,0,1,0.1,1.4,0.2h3.2V39h-1.4c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.4,0.1,0.7
c0,0.7-0.2,1.2-0.5,1.7c-0.3,0.4-0.7,0.8-1.2,1s-1.1,0.3-1.8,0.3c-0.3,0-0.7-0.1-1.1-0.2c-0.2,0.2-0.3,0.4-0.3,0.7
c0,0.2,0.1,0.4,0.3,0.5c0.2,0.1,0.5,0.2,1,0.2h1.4c1.1,0,1.9,0.2,2.5,0.5s0.9,0.9,0.9,1.7c0,0.6-0.2,1.1-0.6,1.6s-1,0.9-1.7,1.1
C119.7,49.6,118.8,49.8,117.8,49.8z"/>
<path class="st6" d="M126.5,46.3c-0.9,0-1.5-0.3-1.9-0.8c-0.3-0.5-0.5-1.2-0.5-2.1v-9.7h2.6v9.8c0,0.3,0.1,0.5,0.2,0.6
s0.2,0.2,0.3,0.2c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.2,0l0.3,1.9c-0.1,0.1-0.3,0.1-0.5,0.2C127.1,46.2,126.8,46.3,126.5,46.3"/>
<path class="st6" d="M130.5,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C131.3,35.8,130.9,36,130.5,36 M129.2,46v-8.8h2.6V46H129.2z"/>
<path class="st6" d="M137.9,44.1c0.5,0,0.9-0.2,1.2-0.7s0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C136.9,43.9,137.3,44.1,137.9,44.1 M137.9,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5c0.7,0,1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5
c-0.4,0.7-0.9,1.2-1.6,1.6C139.3,46.1,138.6,46.3,137.9,46.3z"/>
<path class="st6" d="M147.7,46V34.5h2.7l3,5.7l1.1,2.5h0.1c0-0.6-0.1-1.3-0.2-2.1c-0.1-0.8-0.1-1.5-0.1-2.2v-4.1h2.5V46H154
l-3-5.8l-1.1-2.5h-0.1c0.1,0.6,0.1,1.3,0.2,2.1c0.1,0.7,0.1,1.4,0.1,2.1V46H147.7z"/>
<path class="st6" d="M162.3,44.2c0.3,0,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.7-0.5V42c-0.9,0.1-1.6,0.3-1.9,0.6
c-0.4,0.3-0.5,0.6-0.5,0.9c0,0.3,0.1,0.5,0.3,0.6C161.8,44.2,162,44.2,162.3,44.2 M161.4,46.3c-0.8,0-1.4-0.3-1.9-0.8
s-0.7-1.1-0.7-1.9c0-0.9,0.4-1.6,1.2-2.2c0.8-0.5,2-0.9,3.8-1c0-0.4-0.1-0.7-0.3-0.9s-0.6-0.3-1-0.3s-0.7,0.1-1.1,0.2
c-0.4,0.1-0.8,0.3-1.2,0.6l-0.9-1.7c0.6-0.3,1.1-0.6,1.8-0.8c0.6-0.2,1.3-0.3,2-0.3c1.1,0,2,0.3,2.6,1c0.6,0.6,0.9,1.6,0.9,3v5
h-2.1l-0.2-0.9H164c-0.4,0.3-0.8,0.6-1.2,0.8C162.4,46.1,161.9,46.3,161.4,46.3z"/>
<polygon class="st6" points="168.1,46 168.1,44.6 171.8,39.3 168.5,39.3 168.5,37.3 175,37.3 175,38.6 171.3,44 175.1,44
175.1,46 "/>
<path class="st6" d="M178,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C178.8,35.8,178.4,36,178,36 M176.7,46v-8.8h2.6V46H176.7z"/>
<path class="st6" d="M185.3,44.1c0.5,0,0.9-0.2,1.2-0.7s0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C184.4,43.9,184.8,44.1,185.3,44.1 M185.3,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5c0.7,0,1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5
c-0.4,0.7-0.9,1.2-1.6,1.6C186.8,46.1,186.1,46.3,185.3,46.3z"/>
<path class="st6" d="M191.4,46v-8.8h2.1l0.2,1.1h0.1c0.4-0.4,0.8-0.7,1.2-0.9c0.5-0.3,1-0.4,1.6-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6V46h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3s-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.5,0.4-0.8,0.6
v6H191.4z"/>
<path class="st6" d="M204.6,44.2c0.3,0,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.7-0.5V42c-0.9,0.1-1.6,0.3-1.9,0.6
c-0.4,0.3-0.5,0.6-0.5,0.9c0,0.3,0.1,0.5,0.3,0.6C204.1,44.2,204.3,44.2,204.6,44.2 M203.7,46.3c-0.8,0-1.4-0.3-1.9-0.8
s-0.7-1.1-0.7-1.9c0-0.9,0.4-1.6,1.2-2.2c0.8-0.5,2-0.9,3.8-1c0-0.4-0.1-0.7-0.3-0.9s-0.6-0.3-1-0.3s-0.7,0.1-1.1,0.2
c-0.4,0.1-0.8,0.3-1.2,0.6l-0.9-1.7c0.6-0.3,1.1-0.6,1.8-0.8c0.6-0.2,1.3-0.3,2-0.3c1.1,0,2,0.3,2.6,1c0.6,0.6,0.9,1.6,0.9,3v5
h-2.1l-0.2-0.9h-0.1c-0.4,0.3-0.8,0.6-1.2,0.8C204.7,46.1,204.2,46.3,203.7,46.3z"/>
<path class="st6" d="M213.2,46.3c-0.9,0-1.5-0.3-1.9-0.8c-0.3-0.5-0.5-1.2-0.5-2.1v-9.7h2.6v9.8c0,0.3,0.1,0.5,0.2,0.6
c0.1,0.1,0.2,0.2,0.3,0.2s0.1,0,0.2,0c0,0,0.1,0,0.2,0l0.3,1.9c-0.1,0.1-0.3,0.1-0.5,0.2C213.8,46.2,213.5,46.3,213.2,46.3"/>
<path class="st6" d="M217.9,40.7h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C218.2,39.7,218,40.1,217.9,40.7 M219.8,46.3c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5h-5.3c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C220.9,46.2,220.4,46.3,219.8,46.3z"/>
<path class="st6" d="M75.3,64.6c0.8,0,1.5-0.4,2.2-1.2v-4.5c-0.4-0.3-0.7-0.6-1.1-0.7c-0.3-0.1-0.7-0.2-1-0.2
c-0.5,0-0.9,0.1-1.2,0.4c-0.4,0.3-0.7,0.7-0.9,1.2c-0.2,0.5-0.3,1.1-0.3,1.7c0,1,0.2,1.8,0.6,2.4C73.9,64.3,74.5,64.6,75.3,64.6
M75,65.8c-1.1,0-1.9-0.4-2.6-1.2c-0.6-0.8-1-1.9-1-3.3c0-0.9,0.2-1.7,0.5-2.4s0.8-1.2,1.4-1.6c0.6-0.4,1.2-0.5,1.8-0.5
c0.5,0,0.9,0.1,1.3,0.3s0.7,0.4,1.1,0.7l-0.1-1.5V53h1.5v12.6h-1.2l-0.1-1h-0.1c-0.3,0.3-0.7,0.6-1.2,0.9
C75.9,65.7,75.5,65.8,75,65.8z"/>
<path class="st6" d="M82.6,60.6h4.6c0-0.9-0.2-1.5-0.6-2s-0.9-0.7-1.6-0.7c-0.6,0-1.1,0.2-1.6,0.7C83,59.1,82.7,59.8,82.6,60.6
M85.3,65.8c-0.8,0-1.5-0.2-2.1-0.5c-0.6-0.4-1.1-0.9-1.5-1.5c-0.4-0.7-0.5-1.5-0.5-2.4s0.2-1.8,0.6-2.4c0.4-0.7,0.9-1.2,1.4-1.6
c0.6-0.4,1.2-0.5,1.9-0.5c1.1,0,1.9,0.4,2.5,1.1c0.6,0.7,0.9,1.7,0.9,2.9c0,0.2,0,0.3,0,0.5c0,0.1,0,0.3,0,0.4h-5.8
c0.1,0.9,0.3,1.6,0.9,2.2c0.5,0.5,1.2,0.8,2,0.8c0.4,0,0.8-0.1,1.1-0.2c0.3-0.1,0.7-0.3,1-0.5l0.5,1c-0.4,0.2-0.8,0.4-1.2,0.6
C86.4,65.7,85.9,65.8,85.3,65.8z"/>
<path class="st6" d="M92.2,65.8c-0.5,0-0.9-0.2-1.2-0.5c-0.2-0.3-0.4-0.8-0.4-1.4V53h1.5v11c0,0.2,0,0.4,0.1,0.5s0.2,0.2,0.3,0.2
h0.1c0,0,0.1,0,0.2,0l0.2,1.1c-0.1,0-0.2,0.1-0.3,0.1C92.5,65.8,92.4,65.8,92.2,65.8"/>
<path class="st6" d="M96.7,65.8c-0.5,0-0.9-0.2-1.2-0.5c-0.2-0.3-0.4-0.8-0.4-1.4V53h1.5v11c0,0.2,0,0.4,0.1,0.5s0.2,0.2,0.3,0.2
h0.1c0,0,0.1,0,0.2,0l0.2,1.1c-0.1,0-0.2,0.1-0.3,0.1C97,65.8,96.9,65.8,96.7,65.8"/>
<path class="st6" d="M100.4,60.6h4.6c0-0.9-0.2-1.5-0.6-2s-0.9-0.7-1.6-0.7c-0.6,0-1.1,0.2-1.6,0.7
C100.8,59.1,100.5,59.8,100.4,60.6 M103.1,65.8c-0.8,0-1.5-0.2-2.1-0.5c-0.6-0.4-1.1-0.9-1.5-1.5c-0.4-0.7-0.5-1.5-0.5-2.4
s0.2-1.8,0.6-2.4c0.4-0.7,0.9-1.2,1.4-1.6c0.6-0.4,1.2-0.5,1.9-0.5c1.1,0,1.9,0.4,2.5,1.1c0.6,0.7,0.9,1.7,0.9,2.9
c0,0.2,0,0.3,0,0.5c0,0.1,0,0.3,0,0.4h-5.8c0.1,0.9,0.3,1.6,0.9,2.2c0.5,0.5,1.2,0.8,2,0.8c0.4,0,0.8-0.1,1.1-0.2
c0.3-0.1,0.7-0.3,1-0.5l0.5,1c-0.4,0.2-0.8,0.4-1.2,0.6C104.2,65.7,103.7,65.8,103.1,65.8z"/>
<path class="st6" d="M114.5,59.4h1.3c0.7,0,1.2-0.1,1.6-0.4c0.4-0.3,0.5-0.7,0.5-1.3s-0.2-1-0.5-1.2c-0.4-0.2-0.9-0.3-1.6-0.3
h-1.3V59.4z M111.9,65.6V54.1h4.2c0.8,0,1.6,0.1,2.2,0.3c0.7,0.2,1.2,0.6,1.6,1.1s0.6,1.2,0.6,2.2c0,0.8-0.2,1.5-0.6,2.1
c-0.4,0.5-0.9,1-1.5,1.2l2.6,4.6h-2.9l-2.2-4.2h-1.4v4.2H111.9z"/>
<path class="st6" d="M123.8,55.5c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C124.6,55.4,124.2,55.5,123.8,55.5 M122.5,65.6v-8.8h2.6v8.8H122.5z
"/>
<path class="st6" d="M131.2,65.8c-0.8,0-1.5-0.2-2.2-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5
s1-1.2,1.7-1.6c0.7-0.4,1.4-0.5,2.2-0.5c0.5,0,1,0.1,1.4,0.3s0.8,0.4,1.1,0.7l-1.2,1.7c-0.4-0.3-0.8-0.5-1.2-0.5
c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.6,1.1-0.6,1.8c0,0.8,0.2,1.4,0.6,1.8c0.4,0.5,0.8,0.7,1.4,0.7c0.3,0,0.6-0.1,0.8-0.2
c0.3-0.1,0.5-0.3,0.7-0.5l1,1.7c-0.4,0.4-0.9,0.6-1.4,0.8C132.2,65.7,131.7,65.8,131.2,65.8"/>
<path class="st6" d="M137.1,60.3h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C137.5,59.3,137.2,59.7,137.1,60.3 M139.1,65.8c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5H137c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C140.2,65.7,139.6,65.8,139.1,65.8z"/>
<path class="st6" d="M144.3,65.6v-8.8h2.1l0.2,1.5h0.1c0.3-0.6,0.7-1,1.2-1.3c0.4-0.3,0.9-0.4,1.3-0.4c0.2,0,0.5,0,0.6,0
c0.2,0,0.3,0.1,0.4,0.1l-0.4,2.2c-0.2,0-0.3-0.1-0.5-0.1c-0.1,0-0.3,0-0.5,0c-0.3,0-0.7,0.1-1,0.4c-0.4,0.2-0.7,0.7-0.9,1.2v5.1
L144.3,65.6L144.3,65.6z"/>
<path class="st6" d="M155,65.8c-0.8,0-1.5-0.2-2.2-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5
c0.4-0.7,1-1.2,1.7-1.6c0.7-0.4,1.4-0.5,2.2-0.5c0.5,0,1,0.1,1.4,0.3s0.8,0.4,1.1,0.7l-1.2,1.7c-0.4-0.3-0.8-0.5-1.2-0.5
c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.6,1.1-0.6,1.8c0,0.8,0.2,1.4,0.6,1.8c0.4,0.5,0.8,0.7,1.4,0.7c0.3,0,0.6-0.1,0.8-0.2
c0.3-0.1,0.5-0.3,0.7-0.5l1,1.7c-0.4,0.4-0.9,0.6-1.4,0.8C156,65.7,155.5,65.8,155,65.8"/>
<path class="st6" d="M159.5,65.6V53.2h2.6v3l-0.1,1.6c0.3-0.3,0.7-0.6,1.2-0.8c0.4-0.3,1-0.4,1.5-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6v5.5h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3s-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2
c-0.2,0.1-0.5,0.4-0.8,0.6v5.9L159.5,65.6L159.5,65.6z"/>
<path class="st6" d="M171.6,60.3h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C171.9,59.3,171.7,59.7,171.6,60.3 M173.5,65.8c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5h-5.3c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C174.6,65.7,174,65.8,173.5,65.8z"/>
<path class="st6" d="M40.7,65.9c-11.3,0-20.5-9.8-20.5-22c0-12.1,9.2-22,20.5-22h7.6v4.6h-7.4c-9,0-16.4,7.8-16.4,17.4
s7.3,17.4,16.2,17.4h17.1v4.6H40.7z"/>
<path class="st6" d="M48.3,40.2h-7.6c-1.9,0-3.5,1.7-3.5,3.8v14c-2-0.3-3.1-1-4.3-1.8V44.1c0-4.6,3.5-8.4,7.8-8.4h7.6V40.2z"/>
<path class="st6" d="M50.1,28.7c7.7,0,14,6.6,14.1,14.9v22.2H60V43.6c0-5.9-4.4-10.3-9.9-10.3h-9.4c-5.4,0-9.9,4.4-9.9,10.3v10.8
c-2.6-2.8-4.2-6.2-4.2-10.5c0-8.4,6.3-15.2,14.1-15.2L50.1,28.7z"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 40 KiB

View File

@ -1,22 +0,0 @@
/*!
* This folder contains updated PatternFly4 icons (version 2020.13).
* After the PF4 transition is finished this folder will be deleted.
*/
@font-face {
font-family: "pficon-tmp";
src: url("./pficon.woff2") format("woff2");
}
.pf-icon-openshift:before {
font-family: "pficon-tmp";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-style: normal;
font-variant: normal;
font-weight: normal;
text-decoration: none;
text-transform: none; }
.pf-icon-openshift:before {
content: ""; }

View File

@ -1,456 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.8.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Livello_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 525.7 81" style="enable-background:new 0 0 525.7 81;" xml:space="preserve">
<style type="text/css">
.st0{enable-background:new ;}
.st1{fill:#1D3058;}
.st2{fill:none;stroke:#1F3058;stroke-width:0.75;stroke-miterlimit:10;}
.st3{fill-rule:evenodd;clip-rule:evenodd;fill:#1D3058;}
.st4{fill-rule:evenodd;clip-rule:evenodd;fill:#F08034;}
.st5{fill:#16365D;}
.st6{fill:#FFFFFF;}
</style>
<g id="Livello_1_00000104688225099881821890000006112890198830184344_">
</g>
<g id="Livello_2_00000097466608102530298710000009838135579535580553_">
<g>
<g>
<g>
<g class="st0">
<path class="st1" d="M301.7,30.3h1.3v10.5h-1.3V30.3z"/>
<path class="st1" d="M305,39.9l0.7-0.9c0.7,0.5,1.4,0.9,2.3,0.9c1,0,1.5-0.5,1.5-1.2c0-0.8-0.9-1.2-1.8-1.5
c-1.1-0.4-2.3-0.9-2.3-2.2c0-1.2,1-2.2,2.7-2.2c1,0,1.8,0.4,2.4,0.9l-0.6,0.8c-0.5-0.4-1.1-0.7-1.8-0.7c-1,0-1.4,0.5-1.4,1.1
c0,0.7,0.8,1,1.7,1.3c1.1,0.4,2.4,0.9,2.4,2.4c0,1.3-1,2.3-2.8,2.3C306.7,41,305.7,40.5,305,39.9z"/>
<path class="st1" d="M312.4,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C313,41,312.4,39.9,312.4,38.4z"/>
<path class="st1" d="M317.4,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C317.8,31.4,317.4,31.1,317.4,30.6z M317.6,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M321.8,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C322.3,41,321.8,39.9,321.8,38.4z"/>
<path class="st1" d="M326.8,37.9V33h1.3v4.8c0,1.5,0.4,2.1,1.5,2.1c0.8,0,1.4-0.4,2.1-1.3V33h1.3v7.8h-1.1l-0.1-1.2h0
c-0.7,0.8-1.5,1.4-2.6,1.4C327.6,41,326.8,39.9,326.8,37.9z"/>
<path class="st1" d="M335.9,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C336.4,41,335.9,39.9,335.9,38.4z"/>
<path class="st1" d="M340.3,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C342,41,340.3,39.5,340.3,36.9z M346.1,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C345.2,39.9,346.1,38.7,346.1,36.9z"/>
</g>
<g class="st0">
<path class="st2" d="M301.7,30.3h1.3v10.5h-1.3V30.3z"/>
<path class="st2" d="M305,39.9l0.7-0.9c0.7,0.5,1.4,0.9,2.3,0.9c1,0,1.5-0.5,1.5-1.2c0-0.8-0.9-1.2-1.8-1.5
c-1.1-0.4-2.3-0.9-2.3-2.2c0-1.2,1-2.2,2.7-2.2c1,0,1.8,0.4,2.4,0.9l-0.6,0.8c-0.5-0.4-1.1-0.7-1.8-0.7c-1,0-1.4,0.5-1.4,1.1
c0,0.7,0.8,1,1.7,1.3c1.1,0.4,2.4,0.9,2.4,2.4c0,1.3-1,2.3-2.8,2.3C306.7,41,305.7,40.5,305,39.9z"/>
<path class="st2" d="M312.4,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C313,41,312.4,39.9,312.4,38.4z"/>
<path class="st2" d="M317.4,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C317.8,31.4,317.4,31.1,317.4,30.6z M317.6,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M321.8,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C322.3,41,321.8,39.9,321.8,38.4z"/>
<path class="st2" d="M326.8,37.9V33h1.3v4.8c0,1.5,0.4,2.1,1.5,2.1c0.8,0,1.4-0.4,2.1-1.3V33h1.3v7.8h-1.1l-0.1-1.2h0
c-0.7,0.8-1.5,1.4-2.6,1.4C327.6,41,326.8,39.9,326.8,37.9z"/>
<path class="st2" d="M335.9,38.4v-4.3h-1.2v-1l1.2-0.1l0.2-2.2h1.1V33h2.1v1.1h-2.1v4.3c0,1,0.3,1.5,1.2,1.5
c0.3,0,0.6-0.1,0.9-0.2l0.3,1c-0.4,0.1-1,0.3-1.4,0.3C336.4,41,335.9,39.9,335.9,38.4z"/>
<path class="st2" d="M340.3,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C342,41,340.3,39.5,340.3,36.9z M346.1,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C345.2,39.9,346.1,38.7,346.1,36.9z"/>
</g>
<g class="st0">
<path class="st1" d="M356.3,37c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C357.6,41,356.3,39.6,356.3,37z M362,39.1v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C360.5,40.4,361.2,39.9,362,39.1z"/>
<path class="st1" d="M365.4,30.6c0-0.4,0.3-0.6,0.6-0.6c0.4,0,0.6,0.2,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6
C365.7,31.2,365.4,31,365.4,30.6z M365.7,33.1h0.7v7.7h-0.7V33.1z"/>
</g>
<g class="st0">
<path class="st2" d="M356.3,37c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C357.6,41,356.3,39.6,356.3,37z M362,39.1v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C360.5,40.4,361.2,39.9,362,39.1z"/>
<path class="st2" d="M365.4,30.6c0-0.4,0.3-0.6,0.6-0.6c0.4,0,0.6,0.2,0.6,0.6c0,0.4-0.3,0.6-0.6,0.6
C365.7,31.2,365.4,31,365.4,30.6z M365.7,33.1h0.7v7.7h-0.7V33.1z"/>
</g>
<g class="st0">
<path class="st1" d="M373,39.4l0.8-0.9c0.8,0.8,1.8,1.3,2.9,1.3c1.4,0,2.2-0.7,2.2-1.7c0-1.1-0.8-1.4-1.7-1.9l-1.5-0.7
c-1-0.4-2.1-1.2-2.1-2.7c0-1.6,1.4-2.8,3.3-2.8c1.2,0,2.4,0.5,3.1,1.3l-0.7,0.9c-0.6-0.6-1.4-1-2.4-1c-1.2,0-2,0.6-2,1.5
c0,1,0.9,1.4,1.7,1.7l1.5,0.6c1.2,0.5,2.2,1.2,2.2,2.8c0,1.7-1.4,3-3.6,3C375.2,41,373.9,40.4,373,39.4z"/>
<path class="st1" d="M381.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C383.2,41,381.6,39.5,381.6,36.9z"
/>
<path class="st1" d="M389.2,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C389.6,31.4,389.2,31.1,389.2,30.6z M389.4,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M392.8,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C394.5,41,392.8,39.5,392.8,36.9z M398.2,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H398.2z"/>
<path class="st1" d="M401.3,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st1" d="M409.3,40.1l4.1-6h-3.6V33h5.3v0.7l-4.1,6h4.2v1.1h-5.9V40.1z"/>
<path class="st1" d="M416,38.8c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8H421l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C417,41,416,40.2,416,38.8z M420.8,38.9v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C419.4,39.9,420,39.6,420.8,38.9z"/>
</g>
<g class="st0">
<path class="st2" d="M373,39.4l0.8-0.9c0.8,0.8,1.8,1.3,2.9,1.3c1.4,0,2.2-0.7,2.2-1.7c0-1.1-0.8-1.4-1.7-1.9l-1.5-0.7
c-1-0.4-2.1-1.2-2.1-2.7c0-1.6,1.4-2.8,3.3-2.8c1.2,0,2.4,0.5,3.1,1.3l-0.7,0.9c-0.6-0.6-1.4-1-2.4-1c-1.2,0-2,0.6-2,1.5
c0,1,0.9,1.4,1.7,1.7l1.5,0.6c1.2,0.5,2.2,1.2,2.2,2.8c0,1.7-1.4,3-3.6,3C375.2,41,373.9,40.4,373,39.4z"/>
<path class="st2" d="M381.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C383.2,41,381.6,39.5,381.6,36.9z"
/>
<path class="st2" d="M389.2,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C389.6,31.4,389.2,31.1,389.2,30.6z M389.4,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M392.8,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C394.5,41,392.8,39.5,392.8,36.9z M398.2,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H398.2z"/>
<path class="st2" d="M401.3,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st2" d="M409.3,40.1l4.1-6h-3.6V33h5.3v0.7l-4.1,6h4.2v1.1h-5.9V40.1z"/>
<path class="st2" d="M416,38.8c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8H421l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C417,41,416,40.2,416,38.8z M420.8,38.9v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C419.4,39.9,420,39.6,420.8,38.9z"/>
</g>
<g class="st0">
<path class="st1" d="M430.8,37c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C432.4,41,430.8,39.5,430.8,37z M436.4,36.5c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H436.4z"/>
</g>
<g class="st0">
<path class="st2" d="M430.8,37c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C432.4,41,430.8,39.5,430.8,37z M436.4,36.5c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H436.4z"/>
</g>
<g class="st0">
<path class="st1" d="M445,31.4h-3.2v-1.1h7.7v1.1h-3.2v9.4H445V31.4z"/>
<path class="st1" d="M449.7,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C451.3,41,449.7,39.5,449.7,36.9z M455.1,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H455.1z"/>
<path class="st1" d="M457.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C459.2,41,457.6,39.5,457.6,36.9z"
/>
<path class="st1" d="M465.5,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st1" d="M473.6,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C475.3,41,473.6,39.5,473.6,36.9z M479.5,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C478.6,39.9,479.5,38.7,479.5,36.9z"/>
<path class="st1" d="M482.9,39.2v-9.8h1.3v9.9c0,0.4,0.2,0.6,0.4,0.6c0.1,0,0.1,0,0.3,0l0.2,1c-0.2,0.1-0.4,0.1-0.8,0.1
C483.3,41,482.9,40.4,482.9,39.2z"/>
<path class="st1" d="M486.4,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C488.1,41,486.4,39.5,486.4,36.9z M492.2,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C491.3,39.9,492.2,38.7,492.2,36.9z"/>
<path class="st1" d="M495,42.3c0-0.7,0.4-1.3,1.1-1.8v-0.1c-0.4-0.2-0.7-0.7-0.7-1.3c0-0.7,0.4-1.2,0.8-1.4v-0.1
c-0.5-0.4-1-1.2-1-2.1c0-1.7,1.3-2.8,2.9-2.8c0.4,0,0.8,0.1,1.1,0.2h2.7v1h-1.6c0.4,0.4,0.6,0.9,0.6,1.6c0,1.7-1.3,2.7-2.8,2.7
c-0.4,0-0.8-0.1-1.2-0.3c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.5,0.3,0.8,1.4,0.8h1.5c1.8,0,2.7,0.6,2.7,1.9c0,1.4-1.5,2.7-3.9,2.7
C496.4,44.4,495,43.6,495,42.3z M500.9,41.9c0-0.7-0.6-1-1.6-1H498c-0.3,0-0.7,0-1-0.1c-0.6,0.4-0.8,0.9-0.8,1.3
c0,0.8,0.8,1.4,2.3,1.4C499.9,43.5,500.9,42.7,500.9,41.9z M499.9,35.6c0-1.1-0.7-1.8-1.6-1.8s-1.6,0.7-1.6,1.8
s0.8,1.9,1.6,1.9S499.9,36.7,499.9,35.6z"/>
<path class="st1" d="M503.5,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C503.9,31.4,503.5,31.1,503.5,30.6z M503.7,33h1.3v7.8h-1.3V33z"/>
<path class="st1" d="M507.1,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C508.7,41,507.1,39.5,507.1,36.9z M512.5,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H512.5z"/>
</g>
<g class="st0">
<path class="st2" d="M445,31.4h-3.2v-1.1h7.7v1.1h-3.2v9.4H445V31.4z"/>
<path class="st2" d="M449.7,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C451.3,41,449.7,39.5,449.7,36.9z M455.1,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H455.1z"/>
<path class="st2" d="M457.6,36.9c0-2.6,1.7-4.1,3.7-4.1c1,0,1.7,0.4,2.3,0.9l-0.7,0.9c-0.4-0.4-0.9-0.7-1.6-0.7
c-1.4,0-2.4,1.2-2.4,3c0,1.8,1,3,2.4,3c0.7,0,1.3-0.4,1.8-0.8l0.6,0.9c-0.7,0.6-1.6,1-2.5,1C459.2,41,457.6,39.5,457.6,36.9z"
/>
<path class="st2" d="M465.5,33h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3V36c0-1.5-0.4-2.1-1.5-2.1
c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V33z"/>
<path class="st2" d="M473.6,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C475.3,41,473.6,39.5,473.6,36.9z M479.5,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C478.6,39.9,479.5,38.7,479.5,36.9z"/>
<path class="st2" d="M482.9,39.2v-9.8h1.3v9.9c0,0.4,0.2,0.6,0.4,0.6c0.1,0,0.1,0,0.3,0l0.2,1c-0.2,0.1-0.4,0.1-0.8,0.1
C483.3,41,482.9,40.4,482.9,39.2z"/>
<path class="st2" d="M486.4,36.9c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C488.1,41,486.4,39.5,486.4,36.9z M492.2,36.9c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C491.3,39.9,492.2,38.7,492.2,36.9z"/>
<path class="st2" d="M495,42.3c0-0.7,0.4-1.3,1.1-1.8v-0.1c-0.4-0.2-0.7-0.7-0.7-1.3c0-0.7,0.4-1.2,0.8-1.4v-0.1
c-0.5-0.4-1-1.2-1-2.1c0-1.7,1.3-2.8,2.9-2.8c0.4,0,0.8,0.1,1.1,0.2h2.7v1h-1.6c0.4,0.4,0.6,0.9,0.6,1.6c0,1.7-1.3,2.7-2.8,2.7
c-0.4,0-0.8-0.1-1.2-0.3c-0.3,0.2-0.5,0.5-0.5,0.9c0,0.5,0.3,0.8,1.4,0.8h1.5c1.8,0,2.7,0.6,2.7,1.9c0,1.4-1.5,2.7-3.9,2.7
C496.4,44.4,495,43.6,495,42.3z M500.9,41.9c0-0.7-0.6-1-1.6-1H498c-0.3,0-0.7,0-1-0.1c-0.6,0.4-0.8,0.9-0.8,1.3
c0,0.8,0.8,1.4,2.3,1.4C499.9,43.5,500.9,42.7,500.9,41.9z M499.9,35.6c0-1.1-0.7-1.8-1.6-1.8s-1.6,0.7-1.6,1.8
s0.8,1.9,1.6,1.9S499.9,36.7,499.9,35.6z"/>
<path class="st2" d="M503.5,30.6c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C503.9,31.4,503.5,31.1,503.5,30.6z M503.7,33h1.3v7.8h-1.3V33z"/>
<path class="st2" d="M507.1,36.9c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8h-5.2c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C508.7,41,507.1,39.5,507.1,36.9z M512.5,36.3c0-1.6-0.7-2.4-1.9-2.4
c-1.1,0-2.1,0.9-2.2,2.4H512.5z"/>
</g>
<g class="st0">
<path class="st1" d="M301.1,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C302.4,55.9,301.1,54.5,301.1,51.9z M306.8,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C305.3,55.3,306,54.8,306.8,54z"/>
<path class="st1" d="M309.8,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C311.4,55.9,309.8,54.4,309.8,51.9z M315.5,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H315.5z"/>
<path class="st1" d="M318.2,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C318.5,55.9,318.2,55.5,318.2,54.7z"/>
<path class="st1" d="M322,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C322.3,55.9,322,55.5,322,54.7z"/>
<path class="st1" d="M325.2,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L325.2,47.7z"/>
</g>
<g class="st0">
<path class="st2" d="M301.1,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C302.4,55.9,301.1,54.5,301.1,51.9z M306.8,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C305.3,55.3,306,54.8,306.8,54z"/>
<path class="st2" d="M309.8,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6h-5.5c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C311.4,55.9,309.8,54.4,309.8,51.9z M315.5,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H315.5z"/>
<path class="st2" d="M318.2,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C318.5,55.9,318.2,55.5,318.2,54.7z"/>
<path class="st2" d="M322,54.7V44.2h0.7v10.6c0,0.3,0.1,0.5,0.3,0.5c0.1,0,0.1,0,0.3,0l0.1,0.6c-0.1,0-0.3,0.1-0.5,0.1
C322.3,55.9,322,55.5,322,54.7z"/>
<path class="st2" d="M325.2,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L325.2,47.7z"/>
</g>
<g class="st0">
<path class="st1" d="M331.2,45.2h1.3v10.5h-1.3V45.2z"/>
<path class="st1" d="M335.3,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M344.3,49h-1.1v-1l1.1-0.1v-1.2c0-1.6,0.7-2.6,2.3-2.6c0.5,0,0.9,0.1,1.3,0.3l-0.3,1
c-0.3-0.1-0.6-0.2-0.9-0.2c-0.7,0-1.1,0.5-1.1,1.5v1.2h1.6V49h-1.6v6.7h-1.3V49z"/>
<path class="st1" d="M348,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C349.7,55.9,348,54.4,348,51.8z M353.8,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C352.9,54.8,353.8,53.6,353.8,51.8z"/>
<path class="st1" d="M357.3,47.9h1.1l0.1,1.4h0c0.5-1,1.3-1.6,2.2-1.6c0.3,0,0.6,0,0.8,0.2l-0.3,1.2c-0.3-0.1-0.4-0.1-0.8-0.1
c-0.7,0-1.4,0.5-2,1.8v5h-1.3V47.9z"/>
<path class="st1" d="M362.8,47.9h1.1L364,49h0c0.7-0.7,1.5-1.3,2.4-1.3c1.2,0,1.8,0.6,2.1,1.5c0.8-0.9,1.6-1.5,2.6-1.5
c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8c0-1.5-0.5-2.1-1.4-2.1c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3v-4.8c0-1.5-0.5-2.1-1.5-2.1
c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M375.6,53.7c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8h-1.1l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C376.6,55.9,375.6,55.1,375.6,53.7z M380.4,53.8v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C379,54.8,379.6,54.5,380.4,53.8z"/>
<path class="st1" d="M383.3,55l4.1-6h-3.6v-1.1h5.3v0.7l-4.1,6h4.2v1.1h-5.9V55z"/>
<path class="st1" d="M390.7,45.5c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C391.1,46.3,390.7,46,390.7,45.5z M390.9,47.9h1.3v7.8h-1.3V47.9z"/>
<path class="st1" d="M394.3,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C396,55.9,394.3,54.4,394.3,51.8z M400.1,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C399.2,54.8,400.1,53.6,400.1,51.8z"/>
<path class="st1" d="M403.5,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st1" d="M411.7,51.8c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8H413c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C413.4,55.9,411.7,54.4,411.7,51.8z M417.2,51.2
c0-1.6-0.7-2.4-1.9-2.4c-1.1,0-2.1,0.9-2.2,2.4H417.2z"/>
</g>
<g class="st0">
<path class="st2" d="M331.2,45.2h1.3v10.5h-1.3V45.2z"/>
<path class="st2" d="M335.3,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M344.3,49h-1.1v-1l1.1-0.1v-1.2c0-1.6,0.7-2.6,2.3-2.6c0.5,0,0.9,0.1,1.3,0.3l-0.3,1
c-0.3-0.1-0.6-0.2-0.9-0.2c-0.7,0-1.1,0.5-1.1,1.5v1.2h1.6V49h-1.6v6.7h-1.3V49z"/>
<path class="st2" d="M348,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C349.7,55.9,348,54.4,348,51.8z M353.8,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C352.9,54.8,353.8,53.6,353.8,51.8z"/>
<path class="st2" d="M357.3,47.9h1.1l0.1,1.4h0c0.5-1,1.3-1.6,2.2-1.6c0.3,0,0.6,0,0.8,0.2l-0.3,1.2c-0.3-0.1-0.4-0.1-0.8-0.1
c-0.7,0-1.4,0.5-2,1.8v5h-1.3V47.9z"/>
<path class="st2" d="M362.8,47.9h1.1L364,49h0c0.7-0.7,1.5-1.3,2.4-1.3c1.2,0,1.8,0.6,2.1,1.5c0.8-0.9,1.6-1.5,2.6-1.5
c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8c0-1.5-0.5-2.1-1.4-2.1c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3v-4.8c0-1.5-0.5-2.1-1.5-2.1
c-0.6,0-1.2,0.4-2,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M375.6,53.7c0-1.7,1.5-2.5,4.8-2.9c0-1-0.3-2-1.6-2c-0.9,0-1.7,0.4-2.3,0.8l-0.5-0.9c0.7-0.5,1.8-1,3.1-1
c1.9,0,2.7,1.3,2.7,3.2v4.8h-1.1l-0.1-0.9h0c-0.7,0.6-1.6,1.1-2.6,1.1C376.6,55.9,375.6,55.1,375.6,53.7z M380.4,53.8v-2.2
c-2.6,0.3-3.5,1-3.5,2c0,0.9,0.6,1.2,1.4,1.2C379,54.8,379.6,54.5,380.4,53.8z"/>
<path class="st2" d="M383.3,55l4.1-6h-3.6v-1.1h5.3v0.7l-4.1,6h4.2v1.1h-5.9V55z"/>
<path class="st2" d="M390.7,45.5c0-0.5,0.4-0.8,0.9-0.8c0.5,0,0.9,0.3,0.9,0.8c0,0.5-0.4,0.8-0.9,0.8
C391.1,46.3,390.7,46,390.7,45.5z M390.9,47.9h1.3v7.8h-1.3V47.9z"/>
<path class="st2" d="M394.3,51.8c0-2.6,1.7-4.1,3.6-4.1c1.9,0,3.6,1.5,3.6,4.1c0,2.6-1.7,4.1-3.6,4.1
C396,55.9,394.3,54.4,394.3,51.8z M400.1,51.8c0-1.8-0.9-3-2.2-3c-1.3,0-2.2,1.2-2.2,3c0,1.8,0.9,3,2.2,3
C399.2,54.8,400.1,53.6,400.1,51.8z"/>
<path class="st2" d="M403.5,47.9h1.1l0.1,1.1h0c0.7-0.7,1.5-1.3,2.6-1.3c1.6,0,2.4,1.1,2.4,3v4.9h-1.3v-4.8
c0-1.5-0.4-2.1-1.5-2.1c-0.8,0-1.3,0.4-2.1,1.2v5.6h-1.3V47.9z"/>
<path class="st2" d="M411.7,51.8c0-2.5,1.7-4.1,3.5-4.1c2,0,3.1,1.4,3.1,3.7c0,0.3,0,0.6,0,0.8H413c0.1,1.6,1.1,2.7,2.6,2.7
c0.7,0,1.4-0.2,1.9-0.6l0.5,0.9c-0.7,0.4-1.5,0.8-2.6,0.8C413.4,55.9,411.7,54.4,411.7,51.8z M417.2,51.2
c0-1.6-0.7-2.4-1.9-2.4c-1.1,0-2.1,0.9-2.2,2.4H417.2z"/>
</g>
<g class="st0">
<path class="st1" d="M428.4,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6
s-0.3,0.6-0.6,0.6C428.7,48,428.4,47.6,428.4,46.9z M430.7,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2
c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6s-0.3,0.6-0.6,0.6C431,48,430.7,47.6,430.7,46.9z"/>
<path class="st1" d="M436.2,45.1h0.7l3.7,10.5h-0.8l-1.2-3.6h-4.2l-1.2,3.6h-0.7L436.2,45.1z M434.7,51.4h3.7l-0.7-2
c-0.4-1.2-0.8-2.4-1.2-3.6h-0.1c-0.4,1.3-0.7,2.4-1.2,3.6L434.7,51.4z"/>
<path class="st1" d="M441.9,55.2c0-0.5,0.3-0.7,0.7-0.7c0.4,0,0.7,0.3,0.7,0.7c0,0.4-0.3,0.7-0.7,0.7
C442.2,55.9,441.9,55.6,441.9,55.2z"/>
<path class="st1" d="M449,45.1h5.7v0.6h-5V50h4.2v0.6h-4.2v5.1H449V45.1z"/>
<path class="st1" d="M455.6,53.8c0-1.7,1.5-2.5,5-2.9c0-1.2-0.3-2.4-1.8-2.4c-1,0-1.9,0.5-2.4,0.9l-0.3-0.5
c0.5-0.4,1.6-1,2.9-1c1.8,0,2.4,1.3,2.4,3v4.9h-0.6l-0.1-1h0c-0.8,0.6-1.7,1.2-2.7,1.2C456.6,55.9,455.6,55.2,455.6,53.8z
M460.5,54v-2.6c-3.2,0.4-4.2,1.1-4.2,2.3c0,1.1,0.8,1.5,1.6,1.5C458.8,55.3,459.6,54.8,460.5,54z"/>
<path class="st1" d="M463.3,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6H464c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C464.9,55.9,463.3,54.4,463.3,51.9z M468.9,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H468.9z"/>
<path class="st1" d="M471,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C472.3,55.9,471,54.5,471,51.9z M476.7,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C475.2,55.3,475.9,54.8,476.7,54z"/>
<path class="st1" d="M479.8,51.9c0-2.6,1.6-4,3.4-4c1.9,0,3.5,1.5,3.5,4c0,2.5-1.6,4-3.5,4C481.4,55.9,479.8,54.4,479.8,51.9z
M485.9,51.9c0-2-1.2-3.4-2.7-3.4s-2.7,1.4-2.7,3.4c0,2,1.2,3.4,2.7,3.4S485.9,53.9,485.9,51.9z"/>
<path class="st1" d="M488.1,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L488.1,47.7z M490.3,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0
c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L490.3,47.7z"/>
</g>
<g class="st0">
<path class="st2" d="M428.4,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6
s-0.3,0.6-0.6,0.6C428.7,48,428.4,47.6,428.4,46.9z M430.7,46.9c0-1.1,0.5-1.9,1.4-2.5l0.3,0.4c-0.7,0.6-1.1,1.1-1.1,2
c0,0,0.1,0,0.1,0c0.3,0,0.6,0.2,0.6,0.6s-0.3,0.6-0.6,0.6C431,48,430.7,47.6,430.7,46.9z"/>
<path class="st2" d="M436.2,45.1h0.7l3.7,10.5h-0.8l-1.2-3.6h-4.2l-1.2,3.6h-0.7L436.2,45.1z M434.7,51.4h3.7l-0.7-2
c-0.4-1.2-0.8-2.4-1.2-3.6h-0.1c-0.4,1.3-0.7,2.4-1.2,3.6L434.7,51.4z"/>
<path class="st2" d="M441.9,55.2c0-0.5,0.3-0.7,0.7-0.7c0.4,0,0.7,0.3,0.7,0.7c0,0.4-0.3,0.7-0.7,0.7
C442.2,55.9,441.9,55.6,441.9,55.2z"/>
<path class="st2" d="M449,45.1h5.7v0.6h-5V50h4.2v0.6h-4.2v5.1H449V45.1z"/>
<path class="st2" d="M455.6,53.8c0-1.7,1.5-2.5,5-2.9c0-1.2-0.3-2.4-1.8-2.4c-1,0-1.9,0.5-2.4,0.9l-0.3-0.5
c0.5-0.4,1.6-1,2.9-1c1.8,0,2.4,1.3,2.4,3v4.9h-0.6l-0.1-1h0c-0.8,0.6-1.7,1.2-2.7,1.2C456.6,55.9,455.6,55.2,455.6,53.8z
M460.5,54v-2.6c-3.2,0.4-4.2,1.1-4.2,2.3c0,1.1,0.8,1.5,1.6,1.5C458.8,55.3,459.6,54.8,460.5,54z"/>
<path class="st2" d="M463.3,51.9c0-2.5,1.6-4,3.3-4c1.8,0,2.9,1.3,2.9,3.6c0,0.2,0,0.4,0,0.6H464c0,1.9,1.2,3.3,2.9,3.3
c0.8,0,1.5-0.3,2.1-0.7l0.3,0.5c-0.6,0.4-1.3,0.8-2.4,0.8C464.9,55.9,463.3,54.4,463.3,51.9z M468.9,51.4c0-2-0.9-2.9-2.3-2.9
c-1.3,0-2.5,1.1-2.6,2.9H468.9z"/>
<path class="st2" d="M471,51.9c0-2.5,1.6-4,3.4-4c0.9,0,1.6,0.4,2.3,0.9l0-1.4v-3.2h0.7v11.5h-0.6l-0.1-1h0
c-0.6,0.6-1.5,1.2-2.5,1.2C472.3,55.9,471,54.5,471,51.9z M476.7,54v-4.6c-0.8-0.7-1.5-1-2.2-1c-1.5,0-2.7,1.5-2.7,3.4
c0,2,0.9,3.4,2.5,3.4C475.2,55.3,475.9,54.8,476.7,54z"/>
<path class="st2" d="M479.8,51.9c0-2.6,1.6-4,3.4-4c1.9,0,3.5,1.5,3.5,4c0,2.5-1.6,4-3.5,4C481.4,55.9,479.8,54.4,479.8,51.9z
M485.9,51.9c0-2-1.2-3.4-2.7-3.4s-2.7,1.4-2.7,3.4c0,2,1.2,3.4,2.7,3.4S485.9,53.9,485.9,51.9z"/>
<path class="st2" d="M488.1,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6
c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L488.1,47.7z M490.3,47.7c0.7-0.6,1.1-1.1,1.1-2c0,0-0.1,0-0.1,0
c-0.3,0-0.6-0.2-0.6-0.6s0.3-0.6,0.6-0.6c0.4,0,0.7,0.4,0.7,1.1c0,1.1-0.5,1.9-1.4,2.5L490.3,47.7z"/>
</g>
</g>
<g>
<path id="path5016_4_" class="st3" d="M268.1,21.8c-8.4,0-16.8,1.6-22.6,4.8l3.6,7.5c2.8-1.1,6.1-2.7,9.1-2.9
c0.3,0,0.5,0.3,0.4,0.5c-0.8,2.2-0.6,4.1,0,5.7c0.6,1.7,1.7,3.2,2.8,4.7s1.8,3,2.3,4.6c0.6,2.1-2,6.1-3.5,7.8
c1.8,0.4,3.7,0.8,6.1,1c1.2-1.7,2.3-3.1,2.9-4.7c0.7-1.7,0.9-3.4,0.2-5.9c-0.5-2.1-1.8-3.7-2.9-5.3c-1.2-1.6-2.3-3.2-2.5-5.1
c-0.2-2.3,0.7-3.8,2.2-4.5c1.5-0.6,3.3-0.5,5.1,0.2c0.2,0.1,0.3,0.2,0.3,0.4v24.6l5.7-0.6l0.2-23.4c0-0.3,0.2-0.5,0.5-0.4
c3.4,0.8,6.4,2,9.4,3.1l3.4-7.5C285,23.4,276.6,21.8,268.1,21.8L268.1,21.8z"/>
<path id="path5018_4_" class="st3" d="M255.9,33.6c-1.7,0.5-3.3,1-5,1.7l0.1,17.1l5,1.5L255.9,33.6z"/>
<path id="path5020_4_" class="st3" d="M280.1,33.7L280,54l5-1.5l0.1-17.1C283.4,34.7,281.7,34.1,280.1,33.7L280.1,33.7z"/>
<path id="path5022_4_" class="st4" d="M249.1,53.7l-3.6,7.5c5.8,3.2,14.2,4.8,22.6,4.8s16.9-1.7,22.7-4.8l-3.4-7.5
c-2.8,1.1-3.7,1.4-9.6,2.7c-6.3,1.4-14.7,1-19.7,0C253.6,55.4,251.7,54.7,249.1,53.7L249.1,53.7z"/>
</g>
</g>
<rect x="13.6" y="13.4" class="st5" width="216.1" height="61"/>
<g>
<path class="st6" d="M76.7,46.3c-1,0-1.9-0.2-2.7-0.7c-0.8-0.4-1.5-1.1-2-2s-0.7-2-0.7-3.2c0-1.3,0.3-2.4,0.8-3.3
c0.5-0.9,1.2-1.6,2-2.1s1.7-0.7,2.7-0.7c0.7,0,1.4,0.2,2,0.5s1.1,0.7,1.5,1.1l-1.4,1.7c-0.3-0.3-0.6-0.5-0.9-0.7
s-0.7-0.3-1.1-0.3c-0.5,0-1,0.1-1.4,0.4c-0.4,0.3-0.8,0.7-1,1.3c-0.3,0.6-0.4,1.2-0.4,2c0,1.2,0.3,2.1,0.8,2.8s1.2,1,2,1
c0.5,0,0.9-0.1,1.3-0.3s0.7-0.5,1-0.8l1.4,1.6C79.5,45.7,78.3,46.3,76.7,46.3"/>
<path class="st6" d="M85.8,44.1c0.5,0,0.9-0.2,1.2-0.7c0.3-0.5,0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C84.8,43.9,85.2,44.1,85.8,44.1 M85.8,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5s0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5s1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5s-0.9,1.2-1.6,1.6
C87.2,46.1,86.5,46.3,85.8,46.3z"/>
<path class="st6" d="M91.8,46v-8.8H94l0.2,1.1h0.1c0.4-0.4,0.8-0.7,1.2-0.9c0.5-0.3,1-0.4,1.6-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6V46h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3c-0.2-0.2-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2
c-0.2,0.1-0.5,0.4-0.8,0.6v6H91.8z"/>
<path class="st6" d="M104.5,46.3c-0.6,0-1.2-0.1-1.8-0.3c-0.6-0.2-1.1-0.5-1.6-0.9l1.2-1.6c0.4,0.3,0.8,0.5,1.2,0.7
c0.4,0.2,0.7,0.2,1.1,0.2s0.7-0.1,0.8-0.2c0.2-0.1,0.3-0.3,0.3-0.5s-0.1-0.4-0.3-0.5c-0.2-0.1-0.4-0.3-0.7-0.4
c-0.3-0.1-0.6-0.2-0.9-0.3c-0.4-0.1-0.7-0.3-1.1-0.5c-0.3-0.2-0.6-0.5-0.9-0.8c-0.2-0.3-0.4-0.7-0.4-1.2c0-0.8,0.3-1.5,0.9-2
s1.4-0.8,2.4-0.8c0.7,0,1.3,0.1,1.8,0.3s1,0.5,1.3,0.8l-1.2,1.6c-0.3-0.2-0.6-0.4-0.9-0.5s-0.6-0.2-0.9-0.2c-0.7,0-1,0.2-1,0.7
c0,0.3,0.2,0.5,0.5,0.6s0.7,0.3,1.2,0.5c0.4,0.1,0.7,0.3,1.1,0.5s0.7,0.5,0.9,0.8c0.2,0.3,0.4,0.8,0.4,1.3c0,0.8-0.3,1.5-0.9,2
C106.6,46,105.7,46.3,104.5,46.3"/>
<path class="st6" d="M111.1,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C111.9,35.8,111.5,36,111.1,36 M109.8,46v-8.8h2.6V46H109.8z"/>
<path class="st6" d="M118.2,48.1c0.6,0,1.1-0.1,1.5-0.3s0.6-0.5,0.6-0.8s-0.1-0.5-0.3-0.5c-0.2-0.1-0.6-0.1-1-0.1h-1
c-0.3,0-0.5,0-0.7,0s-0.4,0-0.5-0.1c-0.3,0.3-0.5,0.6-0.5,0.9c0,0.3,0.2,0.6,0.5,0.8C117.2,48.1,117.7,48.1,118.2,48.1 M118,41.7
c0.3,0,0.6-0.1,0.9-0.4c0.2-0.2,0.3-0.6,0.3-1.1s-0.1-0.8-0.3-1.1c-0.2-0.2-0.5-0.4-0.9-0.4c-0.3,0-0.6,0.1-0.9,0.4
c-0.2,0.2-0.3,0.6-0.3,1.1s0.1,0.8,0.3,1.1C117.4,41.6,117.7,41.7,118,41.7z M117.8,49.8c-0.7,0-1.3-0.1-1.9-0.2
c-0.6-0.2-1-0.4-1.3-0.7s-0.5-0.8-0.5-1.3c0-0.7,0.4-1.3,1.3-1.8v-0.1c-0.2-0.2-0.4-0.3-0.6-0.6c-0.2-0.2-0.2-0.5-0.2-0.9
c0-0.3,0.1-0.6,0.3-0.9c0.2-0.3,0.4-0.5,0.7-0.7v-0.1c-0.3-0.2-0.6-0.5-0.8-0.9c-0.2-0.4-0.4-0.9-0.4-1.4c0-0.7,0.2-1.3,0.5-1.8
s0.8-0.8,1.3-1.1c0.6-0.2,1.1-0.4,1.8-0.4c0.5,0,1,0.1,1.4,0.2h3.2V39h-1.4c0.1,0.1,0.2,0.3,0.2,0.5c0.1,0.2,0.1,0.4,0.1,0.7
c0,0.7-0.2,1.2-0.5,1.7c-0.3,0.4-0.7,0.8-1.2,1s-1.1,0.3-1.8,0.3c-0.3,0-0.7-0.1-1.1-0.2c-0.2,0.2-0.3,0.4-0.3,0.7
c0,0.2,0.1,0.4,0.3,0.5c0.2,0.1,0.5,0.2,1,0.2h1.4c1.1,0,1.9,0.2,2.5,0.5s0.9,0.9,0.9,1.7c0,0.6-0.2,1.1-0.6,1.6s-1,0.9-1.7,1.1
C119.7,49.6,118.8,49.8,117.8,49.8z"/>
<path class="st6" d="M126.5,46.3c-0.9,0-1.5-0.3-1.9-0.8c-0.3-0.5-0.5-1.2-0.5-2.1v-9.7h2.6v9.8c0,0.3,0.1,0.5,0.2,0.6
s0.2,0.2,0.3,0.2c0.1,0,0.1,0,0.2,0c0,0,0.1,0,0.2,0l0.3,1.9c-0.1,0.1-0.3,0.1-0.5,0.2C127.1,46.2,126.8,46.3,126.5,46.3"/>
<path class="st6" d="M130.5,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C131.3,35.8,130.9,36,130.5,36 M129.2,46v-8.8h2.6V46H129.2z"/>
<path class="st6" d="M137.9,44.1c0.5,0,0.9-0.2,1.2-0.7s0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C136.9,43.9,137.3,44.1,137.9,44.1 M137.9,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5c0.7,0,1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5
c-0.4,0.7-0.9,1.2-1.6,1.6C139.3,46.1,138.6,46.3,137.9,46.3z"/>
<path class="st6" d="M147.7,46V34.5h2.7l3,5.7l1.1,2.5h0.1c0-0.6-0.1-1.3-0.2-2.1c-0.1-0.8-0.1-1.5-0.1-2.2v-4.1h2.5V46H154
l-3-5.8l-1.1-2.5h-0.1c0.1,0.6,0.1,1.3,0.2,2.1c0.1,0.7,0.1,1.4,0.1,2.1V46H147.7z"/>
<path class="st6" d="M162.3,44.2c0.3,0,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.7-0.5V42c-0.9,0.1-1.6,0.3-1.9,0.6
c-0.4,0.3-0.5,0.6-0.5,0.9c0,0.3,0.1,0.5,0.3,0.6C161.8,44.2,162,44.2,162.3,44.2 M161.4,46.3c-0.8,0-1.4-0.3-1.9-0.8
s-0.7-1.1-0.7-1.9c0-0.9,0.4-1.6,1.2-2.2c0.8-0.5,2-0.9,3.8-1c0-0.4-0.1-0.7-0.3-0.9s-0.6-0.3-1-0.3s-0.7,0.1-1.1,0.2
c-0.4,0.1-0.8,0.3-1.2,0.6l-0.9-1.7c0.6-0.3,1.1-0.6,1.8-0.8c0.6-0.2,1.3-0.3,2-0.3c1.1,0,2,0.3,2.6,1c0.6,0.6,0.9,1.6,0.9,3v5
h-2.1l-0.2-0.9H164c-0.4,0.3-0.8,0.6-1.2,0.8C162.4,46.1,161.9,46.3,161.4,46.3z"/>
<polygon class="st6" points="168.1,46 168.1,44.6 171.8,39.3 168.5,39.3 168.5,37.3 175,37.3 175,38.6 171.3,44 175.1,44
175.1,46 "/>
<path class="st6" d="M178,36c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C178.8,35.8,178.4,36,178,36 M176.7,46v-8.8h2.6V46H176.7z"/>
<path class="st6" d="M185.3,44.1c0.5,0,0.9-0.2,1.2-0.7s0.4-1.1,0.4-1.8c0-0.8-0.1-1.4-0.4-1.8c-0.3-0.4-0.7-0.7-1.2-0.7
s-0.9,0.2-1.2,0.7c-0.3,0.4-0.4,1.1-0.4,1.8c0,0.8,0.1,1.4,0.4,1.8C184.4,43.9,184.8,44.1,185.3,44.1 M185.3,46.3
c-0.7,0-1.4-0.2-2.1-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.6-1.6
c0.7-0.4,1.4-0.5,2.1-0.5c0.7,0,1.4,0.2,2.1,0.5c0.6,0.4,1.2,0.9,1.6,1.6c0.4,0.7,0.6,1.5,0.6,2.5s-0.2,1.8-0.6,2.5
c-0.4,0.7-0.9,1.2-1.6,1.6C186.8,46.1,186.1,46.3,185.3,46.3z"/>
<path class="st6" d="M191.4,46v-8.8h2.1l0.2,1.1h0.1c0.4-0.4,0.8-0.7,1.2-0.9c0.5-0.3,1-0.4,1.6-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6V46h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3s-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2c-0.2,0.1-0.5,0.4-0.8,0.6
v6H191.4z"/>
<path class="st6" d="M204.6,44.2c0.3,0,0.6-0.1,0.8-0.2c0.2-0.1,0.4-0.3,0.7-0.5V42c-0.9,0.1-1.6,0.3-1.9,0.6
c-0.4,0.3-0.5,0.6-0.5,0.9c0,0.3,0.1,0.5,0.3,0.6C204.1,44.2,204.3,44.2,204.6,44.2 M203.7,46.3c-0.8,0-1.4-0.3-1.9-0.8
s-0.7-1.1-0.7-1.9c0-0.9,0.4-1.6,1.2-2.2c0.8-0.5,2-0.9,3.8-1c0-0.4-0.1-0.7-0.3-0.9s-0.6-0.3-1-0.3s-0.7,0.1-1.1,0.2
c-0.4,0.1-0.8,0.3-1.2,0.6l-0.9-1.7c0.6-0.3,1.1-0.6,1.8-0.8c0.6-0.2,1.3-0.3,2-0.3c1.1,0,2,0.3,2.6,1c0.6,0.6,0.9,1.6,0.9,3v5
h-2.1l-0.2-0.9h-0.1c-0.4,0.3-0.8,0.6-1.2,0.8C204.7,46.1,204.2,46.3,203.7,46.3z"/>
<path class="st6" d="M213.2,46.3c-0.9,0-1.5-0.3-1.9-0.8c-0.3-0.5-0.5-1.2-0.5-2.1v-9.7h2.6v9.8c0,0.3,0.1,0.5,0.2,0.6
c0.1,0.1,0.2,0.2,0.3,0.2s0.1,0,0.2,0c0,0,0.1,0,0.2,0l0.3,1.9c-0.1,0.1-0.3,0.1-0.5,0.2C213.8,46.2,213.5,46.3,213.2,46.3"/>
<path class="st6" d="M217.9,40.7h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C218.2,39.7,218,40.1,217.9,40.7 M219.8,46.3c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5h-5.3c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C220.9,46.2,220.4,46.3,219.8,46.3z"/>
<path class="st6" d="M75.3,64.6c0.8,0,1.5-0.4,2.2-1.2v-4.5c-0.4-0.3-0.7-0.6-1.1-0.7c-0.3-0.1-0.7-0.2-1-0.2
c-0.5,0-0.9,0.1-1.2,0.4c-0.4,0.3-0.7,0.7-0.9,1.2c-0.2,0.5-0.3,1.1-0.3,1.7c0,1,0.2,1.8,0.6,2.4C73.9,64.3,74.5,64.6,75.3,64.6
M75,65.8c-1.1,0-1.9-0.4-2.6-1.2c-0.6-0.8-1-1.9-1-3.3c0-0.9,0.2-1.7,0.5-2.4s0.8-1.2,1.4-1.6c0.6-0.4,1.2-0.5,1.8-0.5
c0.5,0,0.9,0.1,1.3,0.3s0.7,0.4,1.1,0.7l-0.1-1.5V53h1.5v12.6h-1.2l-0.1-1h-0.1c-0.3,0.3-0.7,0.6-1.2,0.9
C75.9,65.7,75.5,65.8,75,65.8z"/>
<path class="st6" d="M82.6,60.6h4.6c0-0.9-0.2-1.5-0.6-2s-0.9-0.7-1.6-0.7c-0.6,0-1.1,0.2-1.6,0.7C83,59.1,82.7,59.8,82.6,60.6
M85.3,65.8c-0.8,0-1.5-0.2-2.1-0.5c-0.6-0.4-1.1-0.9-1.5-1.5c-0.4-0.7-0.5-1.5-0.5-2.4s0.2-1.8,0.6-2.4c0.4-0.7,0.9-1.2,1.4-1.6
c0.6-0.4,1.2-0.5,1.9-0.5c1.1,0,1.9,0.4,2.5,1.1c0.6,0.7,0.9,1.7,0.9,2.9c0,0.2,0,0.3,0,0.5c0,0.1,0,0.3,0,0.4h-5.8
c0.1,0.9,0.3,1.6,0.9,2.2c0.5,0.5,1.2,0.8,2,0.8c0.4,0,0.8-0.1,1.1-0.2c0.3-0.1,0.7-0.3,1-0.5l0.5,1c-0.4,0.2-0.8,0.4-1.2,0.6
C86.4,65.7,85.9,65.8,85.3,65.8z"/>
<path class="st6" d="M92.2,65.8c-0.5,0-0.9-0.2-1.2-0.5c-0.2-0.3-0.4-0.8-0.4-1.4V53h1.5v11c0,0.2,0,0.4,0.1,0.5s0.2,0.2,0.3,0.2
h0.1c0,0,0.1,0,0.2,0l0.2,1.1c-0.1,0-0.2,0.1-0.3,0.1C92.5,65.8,92.4,65.8,92.2,65.8"/>
<path class="st6" d="M96.7,65.8c-0.5,0-0.9-0.2-1.2-0.5c-0.2-0.3-0.4-0.8-0.4-1.4V53h1.5v11c0,0.2,0,0.4,0.1,0.5s0.2,0.2,0.3,0.2
h0.1c0,0,0.1,0,0.2,0l0.2,1.1c-0.1,0-0.2,0.1-0.3,0.1C97,65.8,96.9,65.8,96.7,65.8"/>
<path class="st6" d="M100.4,60.6h4.6c0-0.9-0.2-1.5-0.6-2s-0.9-0.7-1.6-0.7c-0.6,0-1.1,0.2-1.6,0.7
C100.8,59.1,100.5,59.8,100.4,60.6 M103.1,65.8c-0.8,0-1.5-0.2-2.1-0.5c-0.6-0.4-1.1-0.9-1.5-1.5c-0.4-0.7-0.5-1.5-0.5-2.4
s0.2-1.8,0.6-2.4c0.4-0.7,0.9-1.2,1.4-1.6c0.6-0.4,1.2-0.5,1.9-0.5c1.1,0,1.9,0.4,2.5,1.1c0.6,0.7,0.9,1.7,0.9,2.9
c0,0.2,0,0.3,0,0.5c0,0.1,0,0.3,0,0.4h-5.8c0.1,0.9,0.3,1.6,0.9,2.2c0.5,0.5,1.2,0.8,2,0.8c0.4,0,0.8-0.1,1.1-0.2
c0.3-0.1,0.7-0.3,1-0.5l0.5,1c-0.4,0.2-0.8,0.4-1.2,0.6C104.2,65.7,103.7,65.8,103.1,65.8z"/>
<path class="st6" d="M114.5,59.4h1.3c0.7,0,1.2-0.1,1.6-0.4c0.4-0.3,0.5-0.7,0.5-1.3s-0.2-1-0.5-1.2c-0.4-0.2-0.9-0.3-1.6-0.3
h-1.3V59.4z M111.9,65.6V54.1h4.2c0.8,0,1.6,0.1,2.2,0.3c0.7,0.2,1.2,0.6,1.6,1.1s0.6,1.2,0.6,2.2c0,0.8-0.2,1.5-0.6,2.1
c-0.4,0.5-0.9,1-1.5,1.2l2.6,4.6h-2.9l-2.2-4.2h-1.4v4.2H111.9z"/>
<path class="st6" d="M123.8,55.5c-0.4,0-0.8-0.1-1.1-0.4c-0.3-0.2-0.4-0.6-0.4-1s0.1-0.7,0.4-1c0.3-0.2,0.6-0.4,1.1-0.4
c0.4,0,0.8,0.1,1.1,0.4c0.3,0.2,0.4,0.6,0.4,1s-0.1,0.7-0.4,1C124.6,55.4,124.2,55.5,123.8,55.5 M122.5,65.6v-8.8h2.6v8.8H122.5z
"/>
<path class="st6" d="M131.2,65.8c-0.8,0-1.5-0.2-2.2-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5
s1-1.2,1.7-1.6c0.7-0.4,1.4-0.5,2.2-0.5c0.5,0,1,0.1,1.4,0.3s0.8,0.4,1.1,0.7l-1.2,1.7c-0.4-0.3-0.8-0.5-1.2-0.5
c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.6,1.1-0.6,1.8c0,0.8,0.2,1.4,0.6,1.8c0.4,0.5,0.8,0.7,1.4,0.7c0.3,0,0.6-0.1,0.8-0.2
c0.3-0.1,0.5-0.3,0.7-0.5l1,1.7c-0.4,0.4-0.9,0.6-1.4,0.8C132.2,65.7,131.7,65.8,131.2,65.8"/>
<path class="st6" d="M137.1,60.3h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C137.5,59.3,137.2,59.7,137.1,60.3 M139.1,65.8c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5H137c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C140.2,65.7,139.6,65.8,139.1,65.8z"/>
<path class="st6" d="M144.3,65.6v-8.8h2.1l0.2,1.5h0.1c0.3-0.6,0.7-1,1.2-1.3c0.4-0.3,0.9-0.4,1.3-0.4c0.2,0,0.5,0,0.6,0
c0.2,0,0.3,0.1,0.4,0.1l-0.4,2.2c-0.2,0-0.3-0.1-0.5-0.1c-0.1,0-0.3,0-0.5,0c-0.3,0-0.7,0.1-1,0.4c-0.4,0.2-0.7,0.7-0.9,1.2v5.1
L144.3,65.6L144.3,65.6z"/>
<path class="st6" d="M155,65.8c-0.8,0-1.5-0.2-2.2-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5s0.2-1.8,0.6-2.5
c0.4-0.7,1-1.2,1.7-1.6c0.7-0.4,1.4-0.5,2.2-0.5c0.5,0,1,0.1,1.4,0.3s0.8,0.4,1.1,0.7l-1.2,1.7c-0.4-0.3-0.8-0.5-1.2-0.5
c-0.6,0-1.1,0.2-1.5,0.7c-0.4,0.4-0.6,1.1-0.6,1.8c0,0.8,0.2,1.4,0.6,1.8c0.4,0.5,0.8,0.7,1.4,0.7c0.3,0,0.6-0.1,0.8-0.2
c0.3-0.1,0.5-0.3,0.7-0.5l1,1.7c-0.4,0.4-0.9,0.6-1.4,0.8C156,65.7,155.5,65.8,155,65.8"/>
<path class="st6" d="M159.5,65.6V53.2h2.6v3l-0.1,1.6c0.3-0.3,0.7-0.6,1.2-0.8c0.4-0.3,1-0.4,1.5-0.4c1,0,1.6,0.3,2.1,0.9
c0.4,0.6,0.6,1.5,0.6,2.6v5.5h-2.6v-5.1c0-0.6-0.1-1.1-0.3-1.3s-0.4-0.4-0.8-0.4c-0.3,0-0.6,0.1-0.8,0.2
c-0.2,0.1-0.5,0.4-0.8,0.6v5.9L159.5,65.6L159.5,65.6z"/>
<path class="st6" d="M171.6,60.3h3.2c0-0.5-0.1-0.9-0.3-1.2s-0.6-0.5-1.1-0.5c-0.4,0-0.8,0.1-1.1,0.4
C171.9,59.3,171.7,59.7,171.6,60.3 M173.5,65.8c-0.8,0-1.6-0.2-2.3-0.5c-0.7-0.4-1.2-0.9-1.6-1.6c-0.4-0.7-0.6-1.5-0.6-2.5
s0.2-1.8,0.6-2.5c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2-0.6c0.8,0,1.5,0.2,2.1,0.6c0.5,0.4,1,0.9,1.2,1.5
c0.3,0.6,0.4,1.3,0.4,2.2c0,0.2,0,0.4,0,0.7c0,0.2,0,0.4-0.1,0.5h-5.3c0.1,0.6,0.4,1.1,0.8,1.4c0.4,0.3,0.9,0.5,1.5,0.5
s1.3-0.2,1.9-0.6l0.9,1.6c-0.4,0.3-0.9,0.5-1.5,0.7C174.6,65.7,174,65.8,173.5,65.8z"/>
<path class="st6" d="M40.7,65.9c-11.3,0-20.5-9.8-20.5-22c0-12.1,9.2-22,20.5-22h7.6v4.6h-7.4c-9,0-16.4,7.8-16.4,17.4
s7.3,17.4,16.2,17.4h17.1v4.6H40.7z"/>
<path class="st6" d="M48.3,40.2h-7.6c-1.9,0-3.5,1.7-3.5,3.8v14c-2-0.3-3.1-1-4.3-1.8V44.1c0-4.6,3.5-8.4,7.8-8.4h7.6V40.2z"/>
<path class="st6" d="M50.1,28.7c7.7,0,14,6.6,14.1,14.9v22.2H60V43.6c0-5.9-4.4-10.3-9.9-10.3h-9.4c-5.4,0-9.9,4.4-9.9,10.3v10.8
c-2.6-2.8-4.2-6.2-4.2-10.5c0-8.4,6.3-15.2,14.1-15.2L50.1,28.7z"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 40 KiB

View File

@ -1,13 +0,0 @@
<#macro content>
<#-- footer at the end of the login box -->
<div id="kc-login-footer-links">
Powered by
<a href="${properties.kcLogoLink}" target="_blank">
<img class="doc-img" src="${url.resourcesPath}/img/k-logo.png"/>
</a> |
<a href="${properties.linkHelp}" target="_blank">
Help
</a>
</div>
</#macro>

View File

@ -1,126 +0,0 @@
<#import "template.ftl" as layout>
<#import "passkeys.ftl" as passkeys>
<@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">
<div id="kc-form-wrapper">
<#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="2" id="username" class="${properties.kcInputClass!}" name="username" value="${(login.username!'')}" type="text"
autofocus autocomplete="${(enableWebAuthnConditionalUI?has_content)?then('username webauthn', 'username')}"
aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>"
dir="ltr"
/>
<#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>
<div class="${properties.kcInputGroup!}" dir="ltr">
<input tabindex="3" id="password" class="${properties.kcInputClass!}" name="password" type="password" autocomplete="current-password"
aria-invalid="<#if messagesPerField.existsError('username','password')>true</#if>"
/>
<button class="${properties.kcFormPasswordVisibilityButtonClass!}" type="button" aria-label="${msg("showPassword")}"
aria-controls="password" data-password-toggle tabindex="4"
data-icon-show="${properties.kcFormPasswordVisibilityIconShow!}" data-icon-hide="${properties.kcFormPasswordVisibilityIconHide!}"
data-label-show="${msg('showPassword')}" data-label-hide="${msg('hidePassword')}">
<i class="${properties.kcFormPasswordVisibilityIconShow!}" aria-hidden="true"></i>
</button>
</div>
<#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="5" id="rememberMe" name="rememberMe" type="checkbox" checked> ${msg("rememberMe")}
<#else>
<input tabindex="5" id="rememberMe" name="rememberMe" type="checkbox"> ${msg("rememberMe")}
</#if>
</label>
</div>
</#if>
</div>
<div class="${properties.kcFormOptionsWrapperClass!}">
<#if realm.resetPasswordAllowed>
<span><a tabindex="6" href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span>
</#if>
</div>
<div id="login-footer-links">
<a href="${properties.linkIPA}" target="_blank">${msg("managerAccountISTI")}</a>
</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="7" class="${properties.kcButtonClass!} ${properties.kcButtonPrimaryClass!} ${properties.kcButtonBlockClass!} ${properties.kcButtonLargeClass!}" name="login" id="kc-login" type="submit" value="${msg("doLogIn")}"/>
</div>
</form>
</#if>
</div>
</div>
<@passkeys.conditionalUIData />
<script type="module" src="${url.resourcesPath}/js/passwordVisibility.js"></script>
<#elseif section = "info" >
<#if realm.password && realm.registrationAllowed && !registrationDisabled??>
<div id="kc-registration-container">
<div id="kc-registration">
<span>${msg("noAccount")} <a tabindex="8"
href="${url.registrationUrl}">${msg("doRegister")}</a></span>
</div>
</div>
</#if>
<#elseif section = "socialProviders" >
<#if realm.password && social?? && social.providers?has_content>
<div id="kc-social-providers" class="${properties.kcFormSocialAccountSectionClass!}">
<hr style=" border-top: 2px solid gray;"/>
<h2>${msg("identity-provider-login-label")}</h2>
<ul class="${properties.kcFormSocialAccountListClass!} <#if social.providers?size gt 3>${properties.kcFormSocialAccountListGridClass!}</#if>">
<#list social.providers as p>
<li>
<a data-once-link data-disabled-class="${properties.kcFormSocialAccountListButtonDisabledClass!}" id="social-${p.alias}"
class="${properties.kcFormSocialAccountListButtonClass!} <#if social.providers?size gt 3>${properties.kcFormSocialAccountGridItem!}</#if>"
type="button" href="${p.loginUrl}">
<#if p.iconClasses?has_content>
<i class="${properties.kcCommonLogoIdP!} ${p.iconClasses!}" aria-hidden="true"></i>
<span class="${properties.kcFormSocialAccountNameClass!} kc-social-icon-text">${p.displayName!}</span>
<#else>
<span class="${properties.kcFormSocialAccountNameClass!}">
<img src="${url.resourcesPath}/img/cnrlogo.svg" onerror="this.src='${url.resourcesPath}/img/cnrlogo.png'; this.onerror=null;" alt="${p.displayName!}" style="width: 30px;height: 25px;float: left;" />
${p.displayName!}
</span>
</#if>
</a>
</li>
</#list>
</ul>
</div>
</#if>
</#if>
</@layout.registrationLayout>

View File

@ -1,561 +0,0 @@
doLogIn=Sign In
doRegister=Register
doRegisterSecurityKey=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=Sign in to your account
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
authenticateStrong=Strong authentication required 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?
updateEmailTitle=Update email
emailUpdateConfirmationSentTitle=Confirmation email sent
emailUpdateConfirmationSent=A confirmation email has been sent to {0}. You must follow the instructions of the former to complete the email update.
emailUpdatedTitle=Email updated
emailUpdated=The account email has been successfully updated to {0}.
updatePasswordTitle=Update password
codeSuccessTitle=Success code
codeSuccess=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.
termsAcceptanceRequired=You must agree to our terms and conditions.
acceptTerms=I agree to the terms and conditions
deleteCredentialTitle=Delete {0}
deleteCredentialMessage=Do you want to delete {0}?
linkIdpActionTitle=Linking {0}
linkIdpActionMessage=Do you want to link your account with {0}?
recaptchaFailed=Invalid Recaptcha
recaptchaNotConfigured=Recaptcha is required, but not configured
consentDenied=Consent denied.
noAccount=New user?
username=Username
managerAccountISTI=Manage credentials
usernameOrEmail=Username
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
hidePassword=Hide password
showPassword=Show password
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
organizationScopeConsentText=Organization
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
totpAppFreeOTPName=FreeOTP
totpAppGoogleName=Google Authenticator
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
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.
emailVerifyInstruction4=To verify your email address, we are about to send you email with instructions to the address {0}.
emailVerifyResend=Re-send verification email
emailVerifySend=Send verification email
emailVerifySendCooldown=You must wait {0} seconds before resending the verification 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 a 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.
# These properties are deliberately the same as "invalidUsernameMessage", so by default, it is not possible to recognize the reason of failed authentication is temporarily disabled account
accountTemporarilyDisabledMessage=Invalid username or password.
accountPermanentlyDisabledMessage=Invalid username or password.
# These properties are deliberately the same as "invalidTotpMessage", so by default, it is not possible to recognize the reason of failed authentication is temporarily disabled account
accountTemporarilyDisabledMessageTotp=Invalid authenticator code.
accountPermanentlyDisabledMessageTotp=Invalid authenticator code.
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
identityProviderLogoutFailure=SAML IdP Logout Failure
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.
error-reset-otp-missing-id=Please choose an OTP configuration.
error-non-ascii-local-part-email=Local part of the address must contain only ASCII characters.
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.
federatedIdentityUnmatchedEssentialClaimMessage=The ID token issued by the identity provider does not match the configured essential claim. Please contact your administrator.
confirmLinkIdpTitle=Account already exists
confirmOverrideIdpTitle=Broker link already exists
federatedIdentityConfirmLinkMessage=User with {0} {1} already exists. How do you want to continue?
federatedIdentityConfirmOverrideMessage=You are trying to link your account {0} with the {1} account {2}. But your account is already linked with different {3} account {4}. Can you confirm if you want to replace the existing link with the new account?
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
confirmOverrideIdpContinue=Yes, override link with current 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.
updateEmailMessage=You need to update your email address 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.
invalidPasswordNotContainsUsernameMessage=Invalid password: Can not contain 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=Restart login cookie not found. It may have expired; it may have been deleted or cookies are disabled in your browser. If cookies are disabled then enable them. Click Back to Application to login again.
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.
identityProviderMissingCodeOrErrorMessage=Missing code or error parameter in response from identity provider.
identityProviderInvalidResponseMessage=Invalid response from identity provider.
identityProviderInvalidSignatureMessage=Invalid signature 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.
emailVerifiedMessageHeader=Email address verified
emailVerifiedMessage=Your email address has been verified.
emailVerifiedAlreadyMessageHeader=Email address verified
emailVerifiedAlreadyMessage=Your email address has been verified already.
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.
confirmAccountLinkingBody=If you link the account, you will also be able to login using account {0} of the identity provider {1}. Do not proceed if you did not initiate this process or you do not want to link the account.
confirmEmailAddressVerificationHeader=Email address validation
confirmEmailAddressVerification=Confirm validity of e-mail address {0}.
confirmExecutionOfActions=Perform the following action(s)
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.delete_account=Delete Account
requiredAction.UPDATE_EMAIL=Update Email
requiredAction.webauthn-register=WebAuthn Register
requiredAction.webauthn-register-passwordless=WebAuthn Register Passwordless
requiredAction.VERIFY_PROFILE=Verify Profile
requiredAction.delete_credential=Delete Credential
requiredAction.idp_link=Linking Identity Provider
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Generate Recovery Codes
requiredAction.update_user_locale=Update User Locale
invalidTokenRequiredActions=Required actions included in the link are not valid
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.
otp-reset-description=Which OTP configuration should be removed?
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.
auth-x509-client-username-form-display-name=X509 Certificate
auth-x509-client-username-form-help-text=Sign in with an X509 client certificate.
# Recovery Codes
recovery-authn-codes-display-name=Recovery Authentication Code
recovery-authn-codes-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 sign 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=Passkey
webauthn-help-text=Use your Passkey to sign in.
webauthn-passwordless-display-name=Passkey
webauthn-passwordless-help-text=Use your Passkey for passwordless sign in.
webauthn-login-title=Passkey login
webauthn-registration-title=Passkey Registration
webauthn-available-authenticators=Available Passkeys
webauthn-unsupported-browser-text=WebAuthn is not supported by this browser. Try another one or contact your administrator.
webauthn-doAuthenticate=Sign in with Passkey
webauthn-createdAt-label=Created
webauthn-registration-init-label=Passkey (Default Label)
webauthn-registration-init-label-prompt=Please input your registered passkey''s label
# WebAuthn Error
webauthn-error-title=Passkey Error
webauthn-error-registration=Failed to register your Passkey.<br /> {0}
webauthn-error-api-get=Failed to authenticate by the Passkey.<br /> {0}
webauthn-error-different-user=First authenticated user is not the one authenticated by the Passkey.
webauthn-error-auth-verification=Passkey authentication result is invalid.<br /> {0}
webauthn-error-register-verification=Passkey registration result is invalid.<br /> {0}
webauthn-error-user-not-found=Unknown user authenticated by the Passkey.
# Passkey
passkey-login-title=Passkey login
passkey-available-authenticators=Available Passkeys
passkey-unsupported-browser-text=Passkey is not supported by this browser. Try another one or contact your administrator.
passkey-doAuthenticate=Sign in with Passkey
passkey-createdAt-label=Created
passkey-autofill-select=Select your passkey
# Identity provider
identity-provider-redirector=Connect with another Identity Provider
identity-provider-login-label=Or sign in with
idp-email-verification-display-name=Email Verification
idp-email-verification-help-text=Link your account by validating your email.
idp-username-password-form-display-name=Username and password
idp-username-password-form-help-text=Link your account by logging in.
# Code
code-clipboard-label=Show content
code-copy-label=Copy to clipboard
code-copy-success=Code copied to clipboard
code-copy-failure=Failed to copy code to clipboard
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
access-denied-when-idp-auth=Access denied when authenticating with {0}
frontchannel-logout.title=Logging out
frontchannel-logout.message=You are logging out from following apps
logoutConfirmTitle=Logging out
logoutConfirmHeader=Do you want to log out?
doLogout=Logout
readOnlyUsernameMessage=You can''t update your username as it is read-only.
error-invalid-multivalued-size=Attribute {0} must have at least {1} and at most {2} {2,choice,0#values|1#value|1<values}.
organization.confirm-membership.title=You are about to join organization ${kc.org.name}
organization.confirm-membership=By clicking on the link below, you will become a member of the {0} organization:
organization.member.register.title=Create an account to join the ${kc.org.name} organization
organization.select=Select an organization to proceed:
notMemberOfOrganization=User is not a member of the organization {0}
notMemberOfAnyOrganization=User is not a member of any organization
emailVerificationPending=A verification email was sent to {0}. You can submit without changes to resend the verification email, or enter a different email address.

View File

@ -1,505 +0,0 @@
doLogIn=Accedi
doRegister=Registrati
doRegisterSecurityKey=Registrati
doCancel=Annulla
doSubmit=Invia
doBack=Indietro
doYes=Sì
doNo=No
doContinue=Continua
doIgnore=Ignora
doAccept=Accetta
doDecline=Nega
doForgotPassword=Password dimenticata?
doClickHere=Clicca qui
doImpersonate=Impersona
doTryAgain=Prova ancora
doTryAnotherWay=Prova in un altro modo
kerberosNotConfigured=Kerberos non configurato
kerberosNotConfiguredTitle=Kerberos non configurato
bypassKerberosDetail=Non sei connesso via Kerberos o il tuo browser non supporta l''autenticazione a Kerberos. Fai clic su Continua per accedere in un altro modo
kerberosNotSetUp=Kerberos non è configurato. Non puoi effettuare l''accesso.
registerTitle=Registrati
loginAccountTitle=Accedi
loginTitle=Accedi a {0}
loginTitleHtml={0}
impersonateTitle={0} Impersona utente
impersonateTitleHtml=<strong>{0}</strong> Impersona utente
realmChoice=Realm
unknownUser=Utente sconosciuto
loginTotpTitle=Configura Authenticator sullo smartphone
loginProfileTitle=Aggiorna profilo
loginTimeout=L''autenticazione sta impiegando troppo tempo. Il processo verrà riavviato.
oauthGrantTitle=Autenticazione concessa a {0}
oauthGrantTitleHtml={0}
errorTitle=Siamo spiacenti…
errorTitleHtml=Siamo <strong>spiacenti</strong> ...
emailVerifyTitle=Verifica l''email
emailForgotTitle=Password dimenticata?
updatePasswordTitle=Aggiorna password
codeSuccessTitle=Codice di successo
codeErrorTitle=Codice di errore: {0}
displayUnsupported=Tipo display richiesto non supportato
browserRequired=È richiesto il browser per effettuare l''accesso
browserContinue=È richiesto un browser per proseguire con l''accesso
browserContinuePrompt=Aprire il browser per continuare l''accesso? [s/n]:
browserContinueAnswer=s
termsTitle=Termini e condizioni
termsText=<p>Termini e condizioni da definire</p>
termsPlainText=Termini e condizioni da definire.
recaptchaFailed=Recaptcha non valido
recaptchaNotConfigured=Il Recaptcha è obbligatorio, ma non configurato
consentDenied=Permesso negato.
noAccount=Nuovo utente?
username=Username
#ISTI
usernameOrEmail=Utente
managerAccountISTI=Gestisci credenziali
firstName=Nome
givenName=Nome
fullName=Nome completo
lastName=Cognome
familyName=Cognome
email=Email
password=Password
passwordConfirm=Conferma password
passwordNew=Nuova Password
passwordNewConfirm=Conferma nuova password
rememberMe=Ricordami
authenticatorCode=Codice OTP
address=Indirizzo
locality=Città o Località
street=Via
region=Stato, Provincia o Regione
postal_code=CAP
country=Paese
emailVerified=Email verificata
gssDelegationCredential=Credenziali delega GSS
profileScopeConsentText=Profilo utente
emailScopeConsentText=Indirizzo email
addressScopeConsentText=Indirizzo
phoneScopeConsentText=Numero di telefono
offlineAccessScopeConsentText=Accesso offline
samlRoleListScopeConsentText=I miei ruoli
rolesScopeConsentText=Ruoli utente
restartLoginTooltip=Riavvia la procedura di accesso
loginTotpIntro=Devi impostare un generatore di OTP (password temporanea valida una volta sola) per accedere a questo utente
loginTotpStep1=Installa una delle seguenti applicazioni sul tuo dispositivo mobile:
loginTotpStep2=Apri l''applicazione e scansiona il codice QR:
loginTotpStep3=Scrivi il codice monouso fornito dall''applicazione e premi Invia per completare la configurazione.
loginTotpStep3DeviceName=Fornisci il nome del dispositivo per aiutarti a gestire i dispositivi di autenticazione.
loginTotpManualStep2=Apri l''applicazione e inserisci il codice:
loginTotpManualStep3=Se l''applicazione ti chiede delle impostazioni, usa le seguenti:
loginTotpUnableToScan=Non riesci a scansionare il codice QR?
loginTotpScanBarcode=Vuoi scansionare il codice QR?
loginCredential=Credenziali
loginOtpOneTime=Codice monouso
loginTotpType=Tipo
loginTotpAlgorithm=Algoritmo
loginTotpDigits=Cifre
loginTotpInterval=Intervallo
loginTotpCounter=Contatore
loginTotpDeviceName=Nome del dispositivo di autenticazione
loginTotp.totp=Basato sull''ora
loginTotp.hotp=Basato sul contatore
loginChooseAuthenticator=Seleziona il tuo metodo di autenticazione
oauthGrantRequest=Vuoi assegnare questi privilegi di accesso?
inResource=per
emailVerifyInstruction1=Ti è stata inviata una email con le istruzioni per la verifica del tuo indirizzo {0}.
emailVerifyInstruction2=Non hai ricevuto un codice di verifica nella tua email?
emailVerifyInstruction3=per rinviare la email.
emailLinkIdpTitle=Collega {0}
emailLinkIdp1=Ti è stata inviata una email con le istruzioni per collegare l''utenza {0} {1} con il tuo utente {2}.
emailLinkIdp2=Non hai ricevuto un codice di verifica nella tua email?
emailLinkIdp3=per rinviare la email.
emailLinkIdp4=Se hai già verificato l''indirizzo email in un altro browser
emailLinkIdp5=per continuare.
backToLogin=&laquo; Torna al Login
emailInstruction=Inserisci il tuo nome utente o l''indirizzo email e ti manderemo le istruzioni per creare una nuova password.
copyCodeInstruction=Copia questo codice e incollalo nella tua applicazione:
pageExpiredTitle=La pagina è scaduta
pageExpiredMsg1=Per ripetere la procedura di accesso
pageExpiredMsg2=Per continuare con la procedura di accesso
personalInfo=Informazioni personali:
role_admin=Admin
role_realm-admin=Realm Admin
role_create-realm=Crea realm
role_create-client=Crea client
role_view-realm=Visualizza realm
role_view-users=Visualizza utenti
role_view-applications=Visualizza applicazioni
role_view-clients=Visualizza client
role_view-events=Visualizza eventi
role_view-identity-providers=Visualizza identity provider
role_manage-realm=Gestisci realm
role_manage-users=Gestisci utenti
role_manage-applications=Gestisci applicazioni
role_manage-identity-providers=Gestisci identity provider
role_manage-clients=Gestisci client
role_manage-events=Gestisci eventi
role_view-profile=Visualizza profilo
role_manage-account=Gestisci l''utente
role_manage-account-links=Gestisci i collegamenti per l''utente
role_read-token=Leggi il token
role_offline-access=Accesso offline
client_account=Utente
client_account-console=Console utente
client_security-admin-console=Console di amministrazione di sicurezza
client_admin-cli=Interfaccia amministrativa a linea di comando (CLI)
client_realm-management=Gestione realm
client_broker=Broker
requiredFields=Campi obbligatori
invalidUserMessage=Nome utente o password non validi.
invalidUsernameMessage=Nome utente non valido.
invalidUsernameOrEmailMessage=Nome utente o email non validi.
invalidPasswordMessage=Password non valida.
invalidEmailMessage=Indirizzo email non valido.
accountDisabledMessage=L''utente è stato disabilitato, contatta il tuo amministratore.
accountTemporarilyDisabledMessage=Nome utente o password non validi.
accountPermanentlyDisabledMessage=Nome utente o password non validi.
accountTemporarilyDisabledMessageTotp=Codice di autenticazione non valido.
accountPermanentlyDisabledMessageTotp=Codice di autenticazione non valido.
expiredCodeMessage=L''accesso è scaduto. Riprovare.
expiredActionMessage=Azione scaduta. Si prega di effettuare l''accesso.
expiredActionTokenNoSessionMessage=Azione scaduta.
expiredActionTokenSessionExistsMessage=Azione scaduta. Ricominciare.
missingFirstNameMessage=Inserisci il nome.
missingLastNameMessage=Inserisci il cognome.
missingEmailMessage=Inserisci l''email.
missingUsernameMessage=Inserisci il nome utente.
missingPasswordMessage=Inserisci la password.
missingTotpMessage=Inserisci il codice di autenticazione.
missingTotpDeviceNameMessage=Inserisci il nome del dispositivo di autenticazione.
notMatchPasswordMessage=Le password non coincidono.
invalidPasswordExistingMessage=Password esistente non valida.
invalidPasswordBlacklistedMessage=Password non valida: la password non è consentita.
invalidPasswordConfirmMessage=La password di conferma non coincide.
invalidTotpMessage=Codice di autenticazione non valido.
usernameExistsMessage=Nome utente già esistente.
emailExistsMessage=Email già esistente.
federatedIdentityExistsMessage=L''utente con {0} {1} esiste già. Accedi all''interfaccia di gestione dell''utente per associare l''utenza.
confirmLinkIdpTitle=L''utente esiste già
federatedIdentityConfirmLinkMessage=L''utente con {0} {1} esiste già. Come vuoi procedere?
federatedIdentityConfirmReauthenticateMessage=Autenticati per associare il tuo utente con {0}
confirmLinkIdpReviewProfile=Rivedi profilo
confirmLinkIdpContinue=Aggiungi all''utente esistente
configureTotpMessage=Devi configurare un autenticatore su smartphone per attivare il tuo utente.
updateProfileMessage=Devi aggiornare il profilo per attivare il tuo utente.
updatePasswordMessage=Devi cambiare la password per attivare il tuo utente.
resetPasswordMessage=Devi cambiare la password.
verifyEmailMessage=Devi verificare il tuo indirizzo email per attivare il tuo utente.
linkIdpMessage=Devi verificare il tuo indirizzo email per associare il tuo utente con {0}.
emailSentMessage=Riceverai a breve una email con maggiori istruzioni.
emailSendErrorMessage=Invio email fallito, riprova più tardi.
accountUpdatedMessage=Il tuo utente è stato aggiornato.
accountPasswordUpdatedMessage=La tua password è stata aggiornata.
delegationCompleteHeader=Accesso completato
delegationCompleteMessage=Puoi chiudere questa finestra del browser e tornare alla tua applicazione.
delegationFailedHeader=Accesso fallito
delegationFailedMessage=Puoi chiudere questa finestra del browser e tornare alla tua applicazione per provare ad accedere nuovamente.
noAccessMessage=Nessun accesso
invalidPasswordMinLengthMessage=Password non valida: lunghezza minima {0}.
invalidPasswordMinDigitsMessage=Password non valida: deve contenere almeno {0} numeri.
invalidPasswordMinLowerCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri minuscoli.
invalidPasswordMinUpperCaseCharsMessage=Password non valida: deve contenere almeno {0} caratteri maiuscoli.
invalidPasswordMinSpecialCharsMessage=Password non valida: deve contenere almeno {0} caratteri speciali.
invalidPasswordNotUsernameMessage=Password non valida: non deve essere uguale al nome utente.
invalidPasswordRegexPatternMessage=Password non valida: non soddisfa una o più espressioni regolari.
invalidPasswordHistoryMessage=Password non valida: non deve essere uguale ad una delle ultime {0} password.
invalidPasswordGenericMessage=Password non valida: la nuova password non rispetta i requisiti previsti.
failedToProcessResponseMessage=Fallimento nell''elaborazione della risposta
httpsRequiredMessage=Richiesto HTTPS
realmNotEnabledMessage=Realm non abilitato
invalidRequestMessage=Richiesta non valida
failedLogout=Disconnessione fallita
unknownLoginRequesterMessage=Richiedente non riconosciuto
loginRequesterNotEnabledMessage=Richiedente non abilitato
bearerOnlyMessage=Alle applicazioni di tipo Bearer-only non è consentito effettuare l''accesso tramite browser
standardFlowDisabledMessage=Al client non è consentito effettuare l''accesso tramite browser con questo response_type. Il flusso standard è stato disabilitato per questo client.
implicitFlowDisabledMessage=Al client non è consentito effettuare l''accesso tramite browser con questo response_type. Il flusso implicito è stato disabilitato per questo client.
invalidRedirectUriMessage=Uri di reindirizzamento non valido
unsupportedNameIdFormatMessage=NameIDFormat non supportato
invalidRequesterMessage=Richiedente non valido
registrationNotAllowedMessage=Registrazione non permessa
resetCredentialNotAllowedMessage=Reimpostazione delle credenziali non permessa
permissionNotApprovedMessage=Permesso non approvato.
noRelayStateInResponseMessage=Nessun relay state in risposta dall''identity provider.
insufficientPermissionMessage=Permessi insufficienti per associare le identità.
couldNotProceedWithAuthenticationRequestMessage=Impossibile procedere con la richiesta di autenticazione all''identity provider.
couldNotObtainTokenMessage=Impossibile ottenere un token dall''identity provider.
unexpectedErrorRetrievingTokenMessage=Errore inaspettato nel recupero del token dall''identity provider.
unexpectedErrorHandlingResponseMessage=Errore inaspettato nella gestione della risposta dall''identity provider.
identityProviderAuthenticationFailedMessage=Autenticazione fallita. Impossibile effettuare l''autenticazione con l''identity provider.
couldNotSendAuthenticationRequestMessage=Impossibile inviare la richiesta di autenticazione all''identity provider.
unexpectedErrorHandlingRequestMessage=Errore inaspettato nella gestione della richiesta di autenticazione all''identity provider.
invalidAccessCodeMessage=Codice di accesso non valido.
sessionNotActiveMessage=Sessione non attiva.
invalidCodeMessage=Si è verificato un errore, effettua di nuovo l''accesso nella tua applicazione.
identityProviderUnexpectedErrorMessage=Errore imprevisto durante l''autenticazione con identity provider
identityProviderNotFoundMessage=Non posso trovare un identity provider con l''identificativo.
identityProviderLinkSuccess=Hai verificato con successo la tua email. Puoi tornare al tuo browser iniziale e continua da lì con l''accesso.
staleCodeMessage=Questa pagina non è più valida, torna alla tua applicazione ed effettua nuovamente l''accesso
realmSupportsNoCredentialsMessage=Il realm non supporta nessun tipo di credenziali.
credentialSetupRequired=Impossibile effettuare l''accesso, è richiesta la configurazione delle credenziali.
identityProviderNotUniqueMessage=Il realm supporta più di un identity provider. Impossibile determinare quale identity provider deve essere utilizzato per autenticarti.
emailVerifiedMessage=Il tuo indirizzo email è stato verificato.
staleEmailVerificationLink=Il collegamento che hai cliccato è scaduto e non è più valido. Probabilmente hai già verificato la tua email.
identityProviderAlreadyLinkedMessage=L''identità federata restituita dall''identity provider {0} è già associata ad un altro utente.
confirmAccountLinking=Conferma il collegamento per l''utenza {0} dell''identity provider {1} con il tuo utente.
confirmEmailAddressVerification=Conferma la validità dell''indirizzo email {0}.
confirmExecutionOfActions=Esegui la/le seguenti azione/i
backToApplication=&laquo; Torna all''applicazione
missingParameterMessage=Parametri mancanti: {0}
clientNotFoundMessage=Client non trovato.
clientDisabledMessage=Client disabilitato.
invalidParameterMessage=Parametro non valido: {0}
alreadyLoggedIn=Sei già connesso.
differentUserAuthenticated=Se già autenticato con l''utente ''{0}'' in questa sessione. Per favore, fai prima il logout.
brokerLinkingSessionExpired=È stato richiesta un''associazione a un utenza broker, ma la sessione corrente non è più valida.
proceedWithAction=&raquo; Clicca qui per continuare
requiredAction.CONFIGURE_TOTP=Configura OTP
requiredAction.TERMS_AND_CONDITIONS=Termini e condizioni
requiredAction.UPDATE_PASSWORD=Aggiornamento password
requiredAction.UPDATE_PROFILE=Aggiornamento profilo
requiredAction.VERIFY_EMAIL=Verifica dell''indirizzo email
doX509Login=Sarai connesso come:
clientCertificate=Certificato client X509:
noCertificate=[Nessun certificato]
pageNotFound=Pagina non trovata
internalServerError=Si è verificato un errore interno del server
console-username=Nome utente:
console-password=Password:
console-otp=One-time password:
console-new-password=Nuova password:
console-confirm-password=Conferma password:
console-update-password=È richiesto l''aggiornamento della tua password.
console-verify-email=Devi verificare il tuo indirizzo email. È stata inviata una email a {0} che contiene un codice di verifica. Per favore inserisci il codice nella casella di testo seguente.
console-email-code=Codice email:
console-accept-terms=Accetti i termini? [s/n]:
console-accept=s
# Openshift messages
openshift.scope.user_info=Informazioni utente
openshift.scope.user_check-access=Informazioni di accesso per l''utente
openshift.scope.user_full=Accesso completo
openshift.scope.list-projects=Elenca i progetti
# SAML authentication
saml.post-form.title=Reindirizzamento per l''autenticazione
saml.post-form.message=Reindirizzamento, attendere per favore.
saml.post-form.js-disabled=JavaScript è disabilitato. È fortemente consigliato abilitarlo. Clicca sul bottone seguente per continuare.
#authenticators
otp-display-name=Applicazione di autenticazione
otp-help-text=Inserire un codice di verifica fornito dall''applicazione di autenticazione.
password-display-name=Password
password-help-text=Accedi inserendo la tua password.
auth-username-form-display-name=Nome utente
auth-username-form-help-text=Per accedere inserisci il tuo nome utente
auth-username-password-form-display-name=Nome utente e password
auth-username-password-form-help-text=Accedi inserendo il tuo nome utente e la password.
# WebAuthn
webauthn-display-name=Passkey
webauthn-help-text=Utilizza la tua Passkey per accedere.
webauthn-passwordless-display-name=Passkey
webauthn-passwordless-help-text=Utilizza la tua Passkey per l''accesso senza password.
webauthn-login-title=Accesso con Passkey
webauthn-registration-title=Registrazione Passkey
webauthn-available-authenticators=Passkey disponibili
# WebAuthn Error
webauthn-error-title=Errore Passkey
webauthn-error-registration=Impossibile registrare la tua Passkey.<br /> {0}
webauthn-error-api-get=L''autenticazione con la Passkey è fallita.<br /> {0}
webauthn-error-different-user=Il primo utente autenticato non è quello autenticato tramite la Passkey.
webauthn-error-auth-verification=Il risultato dell''autenticazione con la Passkey non è valido.<br /> {0}
webauthn-error-register-verification=Il risultato della registrazione della Passkey non è valido.<br /> {0}
webauthn-error-user-not-found=L''utente autenticato la Passkey è sconosciuto.
# Identity provider
identity-provider-redirector=Connettiti con un altro identity provider
identity-provider-login-label=Oppure accedi con
readOnlyUsernameMessage=Non puoi aggiornare il tuo nome utente, poiché è in modalità sola lettura.
reauthenticate=Effettuare nuovamente l''autenticazione per continuare
errorDeletingAccount=Errore durante l''eliminazione dell''utente
authenticateStrong=Per continuare è necessaria un''autenticazione forte
loginIdpReviewProfileTitle=Aggiorna profilo
deletingAccountForbidden=Non hai i permessi sufficienti per eliminare il tuo utente, contatta l''amministratore.
oauthGrantReview=Controlla il
oauthGrantPolicy=politica sulla riservatezza.
totpAppFreeOTPName=FreeOTP
oauth2DeviceVerificationTitle=Dispositivo di accesso
oauth2DeviceExpiredUserCodeMessage=Il codice è scaduto. Torna sul dispositivo e prova a connetterti di nuovo.
oauth2DeviceVerificationCompleteHeader=Autenticato correttamente con dispositivo
oauth2DeviceVerificationCompleteMessage=Puoi chiudere questa finestra e tornare al tuo dispositivo.
oauth2DeviceVerificationFailedHeader=Errore nell''autenticazione con dispositivo
oauth2DeviceVerificationFailedMessage=Puoi chiudere questa finestra e tornare al tuo dispositivo per provare nuovamente.
oauth2DeviceAuthorizationGrantDisabledMessage=Il client non è autorizzato ad effettuare l''autenticazione del dispositivo (OAuth 2.0 Device Authorization Grant). Questo flusso è disabilitato per il client.
identityProviderLogoutFailure=Disconnessione IdP SAML fallita
error-invalid-length-too-long=La lunghezza massima è {2}.
error-invalid-email=Indirizzo email non valido.
error-invalid-number=Numero non valido.
error-number-out-of-range=Il numero deve essere compreso fra {1} e {2}.
error-number-out-of-range-too-small=Il valore minimo è {1}.
error-number-out-of-range-too-big=Il valore massimo è {2}.
error-invalid-uri-fragment=Indirizzo URL non valido.
error-user-attribute-required=Compilare questo campo.
error-reset-otp-missing-id=Si prega di scegliere una configurazione OTP.
federatedIdentityUnmatchedEssentialClaimMessage=Il token emesso dall''identity provider non presenta i criteri richiesti. Si prega di contattare un amministratore.
nestedFirstBrokerFlowMessage=L''utenza {0} {1} non è collegata con alcun utente.
configureBackupCodesMessage=È necessario impostare i codici di ripristino per attivare l''utente.
identityProviderInvalidResponseMessage=Risposta non valida da parte dell''identity provider.
requiredAction.webauthn-register-passwordless=Registrazione Webauthn senza password
auth-x509-client-username-form-display-name=Certificato X509
auth-x509-client-username-form-help-text=Entra utilizzando un certificato X509.
recovery-authn-codes-display-name=Codici di recupero
recovery-authn-codes-help-text=Inserisci un codice di recupero da un elenco generato in precedenza.
recovery-codes-error-invalid=Codice di recupero non valido
recovery-code-config-header=Codici di recupero
recovery-code-config-warning-message=Assicurarsi di stamparli, scaricarli o copiarli in un gestore di password per conservarli. Se clicchi annulla i codici di recupero verranno rimossi dal tuo utente.
recovery-codes-print=Stampa
recovery-codes-copy=Copia
recovery-codes-copied=Copiato
recovery-codes-confirmation-message=Ho salvato questi codici in un posto sicuro
recovery-codes-action-complete=Completa la configurazione
recovery-codes-action-cancel=Annulla la configurazione
recovery-codes-download-file-header=Conserva questi codici di recupero in un luogo sicuro.
recovery-codes-download-file-description=I codici di recupero sono dei codici di accesso monouso che consentono di accedere alla propria utenza se non si è in grado di generare un codice OTP.
webauthn-doAuthenticate=Accedi con Passkey
webauthn-registration-init-label=Passkey (nome di default)
passkey-unsupported-browser-text=Le Passkey non sono supportate da questo browser. Prova un altro browser o contatta il tuo amministratore.
passkey-doAuthenticate=Accesso con Passkey
idp-email-verification-display-name=Verifica email
idp-email-verification-help-text=Collega il tuo utente verificando il tuo indirizzo email.
idp-username-password-form-display-name=Nome utente e password
idp-username-password-form-help-text=Collega il tuo utente accedendovi.
irreversibleAction=Questa operazione è irreversibile
deletingImplies=La cancellazione del tuo utente comporta:
finalDeletionConfirmation=Una volta eliminato, non sarà più possibile recuperare il tuo utente. Per mantenerlo clicca su Annulla.
deleteAccountConfirm=Conferma dell''eliminazione dell''utente
userDeletedSuccessfully=Rimozione dell''utente riuscita
access-denied=Accesso negato
frontchannel-logout.title=Disconnessione
logoutConfirmTitle=Disconnessione
error-invalid-multivalued-size=L''attributo {0} deve avere almeno {1} e al massimo {2}{2,choice,0#valori|1#valore|1<valori}.
organization.confirm-membership.title=Ti stai per unire all''organizzazione ${kc.org.name}
organization.member.register.title=Crea un utente per unirti all''organizzazione ${kc.org.name}
organization.select=Seleziona un''organizzazione per procedere:
notMemberOfOrganization=L''utente non è membro dell''organizzazione {0}
doConfirmDelete=Conferma eliminazione
invalidPasswordNotContainsUsernameMessage=Password non valida: non può contenere il nome utente.
error-user-attribute-read-only=Questo campo è di sola lettura.
oauth2DeviceConsentDeniedMessage=È stato negato il consenso per la connessione del dispositivo.
error-invalid-date=Data non valida.
error-invalid-uri-scheme=Schema URL non valido.
error-username-invalid-character=È presente un carattere non valido.
updateEmailMessage=Devi aggiornare l''indirizzo e-mail per attivare l''utente.
frontchannel-logout.message=Ti stai disconnettendo dalle seguenti applicazioni
federatedIdentityUnavailableMessage=L''utente {0} autenticato con l''identity provider {1} non esiste. Si prega di contattare un amministratore.
requiredAction.webauthn-register=Registrazione Webauthn
otp-reset-description=Quale configurazione OTP vuoi rimuovere?
passkey-createdAt-label=Creato
successLogout=Sei stato disconnesso
auth-recovery-code-prompt=Codice di recupero #{0}
passkey-autofill-select=Seleziona la tua passkey
insufficientLevelOfAuthentication=Il livello di autenticazione richiesto non è stato soddisfatto.
auth-recovery-code-header=Accesso con un codice di recupero
auth-recovery-code-info-message=Inserisci il codice di recupero.
webauthn-unsupported-browser-text=Il protocollo WebAuthn non è supportato in questo browser. Provane un''altro o contatta il tuo amministratore.
error-invalid-uri=URL non valido.
confirmOverrideIdpTitle=Il collegamento al broker esiste già
emailVerifiedAlreadyMessage=Il tuo indirizzo email è già stato verificato.
cookieNotFoundMessage=Il cookie non è stato trovato. È possibile che sia scaduto, che sia stato cancellato o che i cookie siano stati disabilitati nel browser. Se i cookie sono disabilitati, attivali. Clicca su Torna all''applicazione per effettuare nuovamente l''accesso.
saml.artifactResolutionServiceInvalidResponse=Impossibile risolvere l''artefatto.
identityProviderInvalidSignatureMessage=Nella risposta dell''identity provider la firma non è valida.
requiredAction.CONFIGURE_RECOVERY_AUTHN_CODES=Genera codici di recupero
recovery-codes-download=Scarica
passkey-login-title=Accesso Passkey
recovery-codes-download-file-date=Questi codici sono stati generati il
loggingOutImmediately=Disconnessione immediata
webauthn-registration-init-label-prompt=Inserisci un nome per la tua Passkey
passkey-available-authenticators=Passkey disponibili
organization.confirm-membership=Cliccando il collegamento sottostante diventerai parte dell''organizzazione {0}:
accountUnusable=Qualsiasi utilizzo successivo dell''applicazione non sarà più possibile con questo utente
oauthGrantInformation=Assicurati di fidarti di {0} capendo come {0} gestirà i vostri dati.
error-person-name-invalid-character=È presente un carattere non valido.
error-pattern-no-match=Valore non valido.
emailVerifyInstruction4=Per verificare la tua email ti stiamo per inviare un messaggio all''indirizzo {0}.
identityProviderMissingCodeOrErrorMessage=Nella risposta dell''identity provider manca il parametro "code" o "error".
invalidTokenRequiredActions=Le azioni richieste nel collegamento non sono valide
confirmOverrideIdpContinue=Sì, sovrascrivi il collegamento con l''utente corrente
invalidPasswordNotEmailMessage=Password non valida: non può essere uguale all''email.
federatedIdentityConfirmOverrideMessage=Stai cercando di collegare l''utente {0} con l''utenza {1} {2}. Tuttavia esiste già un collegamento con l''utenza {3} {4}. Vuoi veramente sostituire il collegamento esistente?
acrNotFulfilled=I requisiti di autenticazione non sono stati soddisfatti
invalidPasswordMaxLengthMessage=Password non valida: la lunghezza massima è {0}.
identityProviderMissingStateMessage=Nella risposta dell''identity provider manca il parametro "state".
recovery-code-config-warning-title=Questi codici di recupero non saranno più visualizzati dopo che avrai lasciato questa pagina
webauthn-createdAt-label=Creato
recovery-codes-label-default=Codici di recupero
errasingData=Rimozione di tutti i tuoi dati
access-denied-when-idp-auth=Accesso negato durante l''autenticazione con {0}
logoutConfirmHeader=Vuoi disconnetterti?
doLogout=Disconnessione
notMemberOfAnyOrganization=L''utente non è membro di alcuna organizzazione
updateEmailTitle=Aggiorna email
emailUpdateConfirmationSentTitle=Email di conferma inviata
emailUpdateConfirmationSent=Un''email di conferma è stata inviata a {0}. Devi seguire le istruzioni contenute per completare il cambio di indirizzo.
emailUpdatedTitle=Email aggiornata
usb=USB
bluetooth=Bluetooth
oauthGrantTos=termini di servizio.
termsAcceptanceRequired=Devi accettare i nostri termini e condizioni.
acceptTerms=Accetto i termini e le condizioni
hidePassword=Nascondi la password
showPassword=Mostra la password
website=Pagina Web
totpAppGoogleName=Google Authenticator
emailVerifySend=Invia l''email di verifica
emailInstructionUsername=Inserisci il tuo nome utente e ti invieremo le istruzioni per creare una nuova password.
sessionLimitExceeded=Ci sono troppe sessioni
error-invalid-value=Valore non valido.
error-invalid-blank=Si prega di inserire un valore.
error-empty=Si prega di inserire un valore.
error-invalid-length=La lunghezza dev''essere compresa tra {1} e {2} caratteri.
error-invalid-length-too-short=La lunghezza minima è {1}.
organizationScopeConsentText=Organizzazione
emailUpdated=L''indirizzo email dell''utente è stato correttamente aggiornato a {0}.
emailVerifyResend=Invia di nuovo l''email di verifica
nfc=NFC
internal=Interno
deleteCredentialMessage=Vuoi eliminare {0}?
unknown=Sconosciuto
deleteCredentialTitle=Elimina {0}
verifyOAuth2DeviceUserCode=Inserisci il codice fornito dal tuo dispositivo e clicca Invia
zoneinfo=Fuso orario
phoneNumber=Numero di telefono
phoneNumberVerified=Numero di telefono verificato
gender=Genere
birthday=Data di nascita
logoutOtherSessions=Scollegati da tutti gli altri dispositivi
totpAppMicrosoftAuthenticatorName=Microsoft Authenticator
oauth2DeviceInvalidUserCodeMessage=Codice non valido, si prega di riprovare.
linkIdpActionMessage=Vuoi collegare il tuo utente con {0}?
linkIdpActionTitle=Collegamento {0}
confirmAccountLinkingBody=Se si collega l''utente, sarà possibile accedere anche utilizzando l''utenza {0} dell''identity provider {1}. Non procedere se non si è avviata questa procedura o se non si desidera collegare l''account.
codeSuccess=Codice di successo
emailVerifySendCooldown=Devi attendere {0} secondi prima di inviare nuovamente l''e-mail di verifica.
error-non-ascii-local-part-email=L''indirizzo deve contenere solo caratteri ASCII.
emailVerifiedMessageHeader=Indirizzo email verificato
emailVerifiedAlreadyMessageHeader=Indirizzo email verificato
confirmEmailAddressVerificationHeader=Verifica dell''indirizzo email
requiredAction.delete_account=Cancellazione utente
requiredAction.UPDATE_EMAIL=Aggiornamento email
requiredAction.VERIFY_PROFILE=Verifica del profilo
requiredAction.delete_credential=Cancellazione delle credenziali
requiredAction.idp_link=Collegamento con l''identity provider
requiredAction.update_user_locale=Aggiornamento impostazioni locali dell''utente
code-clipboard-label=Mostra il contenuto
code-copy-label=Copia negli appunti
code-copy-success=Codice copiato negli appunti
code-copy-failure=Copia negli appunti fallita

View File

@ -1,93 +1,71 @@
/* 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 { .login-pf body {
background: url(../img/isti-bg.png) no-repeat center center fixed; background: #fff;
background-size: cover; height: 100%;
}
.login-pf {
background: #fff;
height: 100%; height: 100%;
} }
textarea.pf-c-form-control { .alert-error {
height: auto; background-color: #ffffff;
} border-color: #cc0000;
color: #333333;
.pf-c-alert__title {
font-size: var(--pf-global--FontSize--xs);
}
p.instruction {
margin: 5px 0;
}
.pf-c-button.pf-m-control {
border-color: rgba(230, 230, 230, 0.5);
}
h1#kc-page-title {
margin-top: 10px;
}
h1#kc-page-title::before {
content: '';
display: block;
background: url(../img/isti-logo-text.png);
background-repeat: no-repeat;
height: 63px;
width: 300px;
margin: 30px auto;
}
#login-footer-links{
margin: 0px;
text-align: center;
}
#kc-login-footer-links{
margin: 20px auto;
}
#kc-login-footer-links img{
width: 50px;
} }
#kc-locale ul { #kc-locale ul {
background-color: var(--pf-global--BackgroundColor--100);
display: none; display: none;
position: absolute;
background-color: #fff;
list-style: none;
right: 0;
top: 20px; top: 20px;
min-width: 100px; min-width: 100px;
padding: 0; padding: 2px 0;
border: solid 1px #bbb;
} }
#kc-locale-dropdown{ #kc-locale:hover ul {
display: inline-block; display: block;
margin: 0;
} }
#kc-locale-dropdown:hover ul { #kc-locale ul li a {
display:block; display: block;
padding: 5px 14px;
color: #000 !important;
text-decoration: none;
line-height: 20px;
}
#kc-locale ul li a:hover {
color: #4d5258;
background-color: #d4edfa;
} }
#kc-locale-dropdown a { #kc-locale-dropdown a {
color: var(--pf-global--Color--200); color: #4d5258;
text-align: right; background: 0 0;
font-size: var(--pf-global--FontSize--sm); padding: 0 15px 0 0;
font-weight: 300;
} }
#kc-locale-dropdown button { #kc-locale-dropdown a:hover {
background: none; text-decoration: none;
border: none;
padding: 0;
cursor: pointer;
color: var(--pf-global--Color--200);
text-align: right;
font-size: var(--pf-global--FontSize--sm);
} }
button#kc-current-locale-link::after { a#kc-current-locale-link {
display: block;
padding: 0 5px;
}
/* a#kc-current-locale-link:hover {
background-color: rgba(0,0,0,0.2);
} */
a#kc-current-locale-link::after {
content: "\2c5"; content: "\2c5";
margin-left: var(--pf-global--spacer--xs) margin-left: 4px;
} }
.login-pf .container { .login-pf .container {
@ -102,11 +80,20 @@ button#kc-current-locale-link::after {
width: 100%; width: 100%;
} }
div.kc-logo-text { #kc-logo-wrapper {
background-image: url(../img/keycloak-logo-text.png); background-image: url(../img/keycloak-logo-2.png);
background-repeat: no-repeat; background-repeat: no-repeat;
height: 63px; height: 63px;
width: 300px; width: 300px;
margin: 62px auto 0;
}
div.kc-logo-text {
background-image: url(../img/logo-isti.png);
background-repeat: no-repeat;
height: 100px;
width: 160px;
margin: 0 auto; margin: 0 auto;
} }
@ -133,67 +120,32 @@ div.kc-logo-text span {
width: 100%; width: 100%;
} }
#kc-attempted-username { #kc-attempted-username{
font-size: 20px; font-size: 20px;
font-family: inherit; font-family:inherit;
font-weight: normal; font-weight: normal;
padding-right: 10px; padding-right:10px;
} }
#kc-username { #kc-username{
text-align: center; text-align: center;
margin-bottom:-10px;
} }
#kc-webauthn-settings-form { #kc-webauthn-settings-form{
padding-top: 8px; padding-top:8px;
} }
#kc-form-webauthn .select-auth-box-parent { /* #kc-content-wrapper {
pointer-events: none; overflow-y: hidden;
} } */
#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 { #kc-info {
margin: 20px -40px -30px; padding-bottom: 200px;
margin-bottom: -200px;
} }
#kc-info-wrapper { #kc-info-wrapper {
font-size: 13px; font-size: 13px;
padding: 15px 35px;
background-color: #F0F0F0;
} }
#kc-form-options span { #kc-form-options span {
@ -209,15 +161,8 @@ div.kc-logo-text span {
margin-bottom: 20px; margin-bottom: 20px;
} }
#kc-registration-terms-text {
max-height: 100px;
overflow-y: auto;
overflow-x: hidden;
margin: 5px;
}
#kc-registration { #kc-registration {
margin-bottom: 0; margin-bottom: 15px;
} }
/* TOTP */ /* TOTP */
@ -229,7 +174,7 @@ div.kc-logo-text span {
} }
.required { .required {
color: var(--pf-global--danger-color--200); color: #CB2915;
} }
ol#kc-totp-settings { ol#kc-totp-settings {
@ -287,68 +232,24 @@ ul#kc-totp-supported-apps {
} }
/* Social */ /* Social */
.kc-social-links {
margin-top: 20px; #kc-social-providers ul {
padding: 0;
} }
.kc-social-links li { #kc-social-providers li {
width: 100%; display: block;
} }
.kc-social-provider-logo { #kc-social-providers li:first-of-type {
font-size: 23px; margin-top: 0;
width: 30px;
height: 25px;
float: left;
} }
.kc-social-gray { .kc-login-tooltip{
color: var(--pf-global--Color--200); position:relative;
}
.kc-social-gray h2 {
font-size: 18px;
}
.kc-social-item {
margin-bottom: var(--pf-global--spacer--sm);
font-size: 15px;
text-align: center;
}
.kc-social-provider-name {
position: relative;
}
.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; display: inline-block;
} }
.kc-social-section {
text-align: center;
}
.kc-social-section hr{
margin-bottom: 10px
}
.kc-login-tooltip .kc-tooltip-text{ .kc-login-tooltip .kc-tooltip-text{
top:-3px; top:-3px;
left:160%; left:160%;
@ -385,6 +286,49 @@ ul#kc-totp-supported-apps {
border-color: transparent black transparent transparent; border-color: transparent black transparent transparent;
} }
.zocial,
a.zocial {
width: 100%;
font-weight: normal;
font-size: 14px;
text-shadow: none;
border: 0;
background: #f5f5f5;
color: #72767b;
border-radius: 0;
white-space: normal;
}
.zocial:before {
border-right: 0;
margin-right: 0;
}
.zocial span:before {
padding: 7px 10px;
font-size: 14px;
}
.zocial:hover {
background: #ededed !important;
}
.zocial.facebook,
.zocial.github,
.zocial.google,
.zocial.microsoft,
.zocial.stackoverflow,
.zocial.linkedin,
.zocial.twitter {
background-image: none;
border: 0;
box-shadow: none;
text-shadow: none;
}
/* Copy of zocial windows classes to be used for microsoft's social provider button */
.zocial.microsoft:before{ content: "\f15d"; }
.zocial.stackoverflow:before{ color: inherit; }
@media (min-width: 768px) { @media (min-width: 768px) {
#kc-container-wrapper { #kc-container-wrapper {
position: absolute; position: absolute;
@ -425,7 +369,7 @@ ul#kc-totp-supported-apps {
div.kc-logo-text { div.kc-logo-text {
margin: 0; margin: 0;
width: 150px; width: 50px;
height: 32px; height: 32px;
background-size: 100%; background-size: 100%;
} }
@ -436,7 +380,15 @@ ul#kc-totp-supported-apps {
#kc-info-wrapper { #kc-info-wrapper {
border-top: 1px solid rgba(255, 255, 255, 0.1); border-top: 1px solid rgba(255, 255, 255, 0.1);
background-color: transparent; margin-top: 15px;
padding-top: 15px;
padding-left: 0px;
padding-right: 15px;
}
#kc-social-providers li {
display: block;
margin-right: 5px;
} }
.login-pf .container { .login-pf .container {
@ -452,6 +404,14 @@ ul#kc-totp-supported-apps {
text-align: right; text-align: right;
z-index: 9999; z-index: 9999;
} }
#kc-logo-wrapper {
background-size: 100px 21px;
height: 21px;
width: 100px;
margin: 20px 0 0 20px;
}
} }
@media (min-height: 646px) { @media (min-height: 646px) {
@ -473,7 +433,7 @@ ul#kc-totp-supported-apps {
} }
#kc-form-buttons { #kc-form-buttons {
margin-top: 20px; margin-top: 40px;
} }
.login-pf-page .login-pf-brand { .login-pf-page .login-pf-brand {
@ -482,85 +442,33 @@ ul#kc-totp-supported-apps {
width: 40%; width: 40%;
} }
.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;
text-align: left;
align-items: unset;
background-color: unset;
border-right: unset;
border-bottom: unset;
border-left: unset;
}
.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 { .card-pf {
background: #fff;
margin: 0 auto; margin: 0 auto;
box-shadow: var(--pf-global--BoxShadow--lg);
padding: 0 20px; padding: 0 20px;
max-width: 500px; max-width: 500px;
border-top: 2px solid; border-top: 0;
border-bottom: 2px solid; box-shadow: 0 0 0;
border-color: var(--pf-global--primary-color--100);
} }
/*phone*/ /*tablet*/
@media (max-width: 840px) {
.login-pf-page .card-pf{
max-width: none;
margin-left: 20px;
margin-right: 20px;
padding: 20px 20px 30px 20px;
}
}
@media (max-width: 767px) { @media (max-width: 767px) {
.login-pf-page .card-pf { .login-pf-page .card-pf{
max-width: none; max-width: none;
margin-left: 0; margin-left: 0;
margin-right: 0; margin-right: 0;
padding-top: 0; padding-top: 0;
border-top: 0;
box-shadow: 0 0;
} }
.card-pf.login-pf-accounts{
.kc-social-grid { max-width: none;
grid-column-end: 12;
--pf-l-grid__item--GridColumnEnd: span 12;
}
.kc-social-grid .kc-social-icon-text {
left: -15px;
} }
} }
@ -573,6 +481,27 @@ ul#kc-totp-supported-apps {
margin-right: 0; margin-right: 0;
} }
@media (min-width: 768px) {
.login-pf-page .login-pf-social-section:first-of-type {
padding-right: 39px;
border-right: 1px solid #d1d1d1;
margin-right: -1px;
}
.login-pf-page .login-pf-social-section:last-of-type {
padding-left: 40px;
}
.login-pf-page .login-pf-social-section .login-pf-social-link:last-of-type {
margin-bottom: 0;
}
}
.login-pf-page .login-pf-social-link {
margin-bottom: 25px;
}
.login-pf-page .login-pf-social-link a {
padding: 2px 0;
}
.login-pf-page.login-pf-page-accounts { .login-pf-page.login-pf-page-accounts {
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
@ -590,63 +519,21 @@ ul#kc-totp-supported-apps {
width: 100%; width: 100%;
} }
#kc-form-login div.form-group:last-of-type, .login-pf-page .card-pf{
#kc-register-form div.form-group:last-of-type, margin-bottom: 10px;
#kc-update-profile-form div.form-group:last-of-type,
#kc-update-email-form div.form-group:last-of-type{
margin-bottom: 0px;
} }
.no-bottom-margin { #kc-form-login div.form-group:last-of-type,
margin-bottom: 0; #kc-register-form div.form-group:last-of-type,
#kc-update-profile-form div.form-group:last-of-type {
margin-bottom: 0px;
} }
#kc-back { #kc-back {
margin-top: 5px; margin-top: 5px;
} }
/* Recovery codes */ form#kc-select-back-form div.login-pf-social-section {
.kc-recovery-codes-warning { padding-left: 0px;
margin-bottom: 32px; border-left: 0px;
} }
.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;
}
#certificate_subjectDN {
overflow-wrap: break-word
}
/* End Recovery codes */

BIN
login/resources/img/bg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,23 +1,9 @@
parent=base parent=base
import=common/theme-keycloak-isti import=common/keycloak
favIcon=/img/favicon.ico
favIconType=image/x-icon
title= ISTI login
locales=en,it
stylesCommon=vendor/patternfly-v4/patternfly.min.css vendor/patternfly-v3/css/patternfly.min.css vendor/patternfly-v3/css/patternfly-additions.min.css lib/pficon/pficon.css
styles=css/login.css
styles=node_modules/patternfly/dist/css/patternfly.min.css node_modules/patternfly/dist/css/patternfly-additions.min.css lib/zocial/zocial.css css/login.css
meta=viewport==width=device-width,initial-scale=1 meta=viewport==width=device-width,initial-scale=1
#START ISTI - VARIABLES
linkIPA=https://ipa.isti.cnr.it
linkAccount=https://accounts.isti.cnr.it/auth/realms/CNR-ISTI/account
linkHelp=https://redmine-s2i2s.isti.cnr.it/
#END ISTI - VARIABLES
kcHtmlClass=login-pf kcHtmlClass=login-pf
kcLoginClass=login-pf-page kcLoginClass=login-pf-page
@ -27,68 +13,37 @@ kcLogoClass=login-pf-brand
kcContainerClass=container-fluid 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 kcContentClass=col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3 col-lg-6 col-lg-offset-3
kcContentWrapperClass=row
kcHeaderClass=login-pf-page-header kcHeaderClass=login-pf-page-header
kcFeedbackAreaClass=col-md-12 kcFeedbackAreaClass=col-md-12
kcLocaleClass=col-xs-12 col-sm-1 kcLocaleClass=col-xs-12 col-sm-1
kcAlertIconClasserror=pficon pficon-error-circle-o
## 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 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 kcFormCardClass=card-pf
kcFormCardAccountClass=login-pf-accounts
### Social providers kcFormSocialAccountClass=login-pf-social-section
kcFormSocialAccountListClass=pf-c-login__main-footer-links kc-social-links kcFormSocialAccountContentClass=col-xs-12 col-sm-6
kcFormSocialAccountListGridClass=pf-l-grid kc-social-grid kcFormSocialAccountListClass=login-pf-social list-unstyled login-pf-social-all
kcFormSocialAccountListButtonClass=pf-c-button pf-m-control pf-m-block kc-social-item kc-social-gray kcFormSocialAccountDoubleListClass=login-pf-social-double-col
kcFormSocialAccountListButtonDisabledClass=pf-m-aria-disabled kcFormSocialAccountListLinkClass=login-pf-social-link
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 kcFormHeaderClass=login-pf-header
kcFeedbackErrorIcon=fa fa-fw fa-exclamation-circle kcFeedbackErrorIcon=pficon pficon-error-circle-o
kcFeedbackWarningIcon=fa fa-fw fa-exclamation-triangle kcFeedbackWarningIcon=pficon pficon-warning-triangle-o
kcFeedbackSuccessIcon=fa fa-fw fa-check-circle kcFeedbackSuccessIcon=pficon pficon-ok
kcFeedbackInfoIcon=fa fa-fw fa-info-circle kcFeedbackInfoIcon=pficon pficon-info
kcResetFlowIcon=pficon pficon-arrow fa kcResetFlowIcon=pficon pficon-arrow fa-2x
# WebAuthn icons
kcWebAuthnKeyIcon=pficon pficon-key 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 kcFormClass=form-horizontal
kcFormGroupClass=form-group kcFormGroupClass=form-group
kcFormGroupErrorClass=has-error kcFormGroupErrorClass=has-error
kcLabelClass=pf-c-form__label pf-c-form__label-text kcLabelClass=control-label
kcLabelWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 kcLabelWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
kcInputClass=pf-c-form-control kcInputClass=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
kcInputGroup=pf-c-input-group
kcInputWrapperClass=col-xs-12 col-sm-12 col-md-12 col-lg-12 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 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 kcFormButtonsClass=col-xs-12 col-sm-12 col-md-12 col-lg-12
@ -99,82 +54,41 @@ kcSignUpClass=login-pf-signup
kcInfoAreaClass=col-xs-12 col-sm-4 col-md-4 col-lg-5 details 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 ##### css classes for form buttons
# main class used for all buttons # main class used for all buttons
kcButtonClass=pf-c-button kcButtonClass=btn
# classes defining priority of the button - primary or default (there is typically only one priority button for the form) # classes defining priority of the button - primary or default (there is typically only one priority button for the form)
kcButtonPrimaryClass=pf-m-primary kcButtonPrimaryClass=btn-primary
kcButtonDefaultClass=btn-default kcButtonDefaultClass=btn-default
# classes defining size of the button # classes defining size of the button
kcButtonLargeClass=btn-lg kcButtonLargeClass=btn-lg
kcButtonBlockClass=pf-m-block kcButtonBlockClass=btn-block
##### css classes for input ##### css classes for input
kcInputLargeClass=input-lg kcInputLargeClass=input-lg
##### css classes for form accessibility ##### css classes for form accessability
kcSrOnlyClass=sr-only kcSrOnlyClass=sr-only
##### css classes for select-authenticator form ##### css classes for select-authenticator form
kcSelectAuthListClass=pf-l-stack select-auth-container kcSelectAuthListClass=list-group list-view-pf
kcSelectAuthListItemClass=pf-l-stack__item select-auth-box-parent pf-l-split kcSelectAuthListItemClass=list-group-item list-view-pf-stacked
kcSelectAuthListItemIconClass=pf-l-split__item select-auth-box-icon kcSelectAuthListItemInfoClass=list-view-pf-main-info
kcSelectAuthListItemIconPropertyClass=fa-2x select-auth-box-icon-properties kcSelectAuthListItemLeftClass=list-view-pf-left
kcSelectAuthListItemBodyClass=pf-l-split__item pf-l-stack kcSelectAuthListItemBodyClass=list-view-pf-body
kcSelectAuthListItemHeadingClass=pf-l-stack__item select-auth-box-headline pf-c-title kcSelectAuthListItemDescriptionClass=list-view-pf-description
kcSelectAuthListItemDescriptionClass=pf-l-stack__item select-auth-box-desc kcSelectAuthListItemHeadingClass=list-group-item-heading
kcSelectAuthListItemFillClass=pf-l-split__item pf-m-fill kcSelectAuthListItemHelpTextClass=list-group-item-text
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 ##### css classes for the authenticators
kcAuthenticatorDefaultClass=fa fa-list list-view-pf-icon-lg kcAuthenticatorDefaultClass=fa list-view-pf-icon-lg
kcAuthenticatorPasswordClass=fa fa-unlock list-view-pf-icon-lg kcAuthenticatorPasswordClass=fa fa-unlock list-view-pf-icon-lg
kcAuthenticatorOTPClass=fa fa-mobile list-view-pf-icon-lg kcAuthenticatorOTPClass=fa fa-mobile list-view-pf-icon-lg
kcAuthenticatorWebAuthnClass=fa fa-key list-view-pf-icon-lg kcAuthenticatorWebAuthnClass=fa fa-key list-view-pf-icon-lg
kcAuthenticatorWebAuthnPasswordlessClass=fa fa-key list-view-pf-icon-lg kcAuthenticatorWebAuthnPasswordlessClass=fa fa-key list-view-pf-icon-lg
##### css classes for the OTP Login Form ##### css classes for the OTP Login Form
kcLoginOTPListClass=pf-c-tile kcSelectOTPListClass=card-pf card-pf-view card-pf-view-select card-pf-view-single-select
kcLoginOTPListInputClass=pf-c-tile__input kcSelectOTPListItemClass=card-pf-body card-pf-top-element
kcLoginOTPListItemHeaderClass=pf-c-tile__header kcAuthenticatorOtpCircleClass=fa fa-mobile card-pf-icon-circle
kcLoginOTPListItemIconBodyClass=pf-c-tile__icon kcSelectOTPItemHeadingClass=card-pf-title text-center
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-CNR=pf-icon pf-icon-openshift
## 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
## Password visibility
kcFormPasswordVisibilityButtonClass=pf-c-button pf-m-control
kcFormPasswordVisibilityIconShow=fa fa-eye
kcFormPasswordVisibilityIconHide=fa fa-eye-slash

View File

@ -1,81 +1,125 @@
<!doctype html> <!--
<html lang="en"> ~ JBoss, Home of Professional Open Source.
<head> ~ Copyright (c) 2011, Red Hat, Inc., and individual contributors
~ as indicated by the @author tags. See the copyright.txt file in the
~ distribution for a full listing of individual contributors.
~
~ This is free software; you can redistribute it and/or modify it
~ under the terms of the GNU Lesser General Public License as
~ published by the Free Software Foundation; either version 2.1 of
~ the License, or (at your option) any later version.
~
~ This software is distributed in the hope that it will be useful,
~ but WITHOUT ANY WARRANTY; without even the implied warranty of
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
~ Lesser General Public License for more details.
~
~ You should have received a copy of the GNU Lesser General Public
~ License along with this software; if not, write to the Free
~ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
~ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<html>
<head>
<title>Welcome to ISTI-CNR authentication manager</title>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="robots" content="noindex, nofollow"> <meta name="robots" content="noindex, nofollow">
<meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" href="${resourcesPath}/favicon.ico">
<meta name="color-scheme" content="light${(properties.darkMode)?boolean?then(' dark', '')}">
<title>Welcome to ${productName}</title>
<link rel="shortcut icon" href="${resourcesPath}/img/favicon.ico">
<#if properties.darkMode?boolean>
<script type="module" async blocking="render">
const DARK_MODE_CLASS = "${properties.kcDarkModeClass}";
const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)");
updateDarkMode(mediaQuery.matches);
mediaQuery.addEventListener("change", (event) => updateDarkMode(event.matches));
function updateDarkMode(isEnabled) {
const { classList } = document.documentElement;
if (isEnabled) {
classList.add(DARK_MODE_CLASS);
} else {
classList.remove(DARK_MODE_CLASS);
}
}
</script>
</#if>
<#if properties.stylesCommon?has_content>
<#list properties.stylesCommon?split(' ') as style>
<link rel="stylesheet" href="${resourcesCommonPath}/${style}">
</#list>
</#if>
<#if properties.styles?has_content> <#if properties.styles?has_content>
<#list properties.styles?split(' ') as style> <#list properties.styles?split(' ') as style>
<link rel="stylesheet" href="${resourcesPath}/${style}"> <link href="${resourcesPath}/${style}" rel="stylesheet" />
</#list> </#list>
</#if> </#if>
</head> </head>
<body data-page-id="welcome">
<div class="pf-v5-c-background-image" style="--pf-v5-c-background-image--BackgroundImage: url(${baseUrl}${resourcesPath}/img/isti-bg.png)"></div>
<div class="pf-v5-c-login">
<div class="pf-v5-c-login__container">
<header class="pf-v5-c-login__header">
<div class="pf-v5-c-brand">
<img src="${resourcesPath}/img/logo-ISTI.svg" alt="ISTI logo" class="kc-brand">
</div>
</header>
<!-- NEW --> <body>
<div class="pf-v5-l-grid__item pf-m-12-col"> <div class="container-fluid">
<div class="row">
<div class="col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-8 col-lg-offset-2">
<div class="welcome-header"> <div class="welcome-header">
<h1>Welcome to <strong>ISTI-CNR authentication service </strong></h1> <img src="${resourcesPath}/logo-isti.png" alt="ISTI-CNR" border="0" />
<h1>Welcome to <strong>ISTI-CNR authentication service</strong></h1>
</div> </div>
</div> <div class="row">
<ul class="pf-v5-l-grid pf-m-all-6-col-on-sm">
<li class="pf-v5-l-grid__item"> <div class="col-xs-12 col-sm-5">
<div class="card-pf h-l"> <div class="card-pf h-l">
<h3><a href="${properties.linkAccountAREA}" target="_blank"><img class="doc-img" src="${resourcesPath}/img/user.png">Area Account Access</a></h3> <h3><a href="${properties.linkIPA}" target="_blank"><img class="doc-img" src="welcome-content/admin-console.png"> ISTI Account Manager </a></h3>
<div class="description"> <div class="description">
Manage your sessions and your 2FA settings. Manage your ISTI account
</div> </div>
</div> </div>
</li> </div>
<li class="pf-v5-l-grid__item"> <div class="col-xs-12 col-sm-5">
<div class="card-pf h-l"> <div class="card-pf h-l">
<h3><a href="${properties.linkAccountISTI}" target="_blank"><img class="doc-img" src="${resourcesPath}/img/user.png">ISTI Account Access</a></h3> <h3><a href="https://accounts.isti.cnr.it/auth/realms/CNR-ISTI/account" target="_blank"><img class="doc-img" src="welcome-content/user.png">Account Access</a></h3>
<div class="description"> <div class="description">
Manage your sessions and your 2FA settings. Manage your ISTI sessions and your 2FA settings.
</div> </div>
</div> </div>
</li>
</ul>
</div> </div>
</div> </div>
<!-- <div class="row">
<div class="col-xs-12 col-sm-2">
<div class="card-pf h-l">
<#if successMessage?has_content>
<p class="alert success">${successMessage}</p>
<#elseif errorMessage?has_content>
<p class="alert error">${errorMessage}</p>
<h3><img src="${resourcesPath}/admin2.png">Administration</h3>
<#elseif bootstrap>
<#if localUser>
<h3><img src="${resourcesPath}/admin2.png">Administration</h3>
<p>Please create an initial admin user to get started.</p>
<#else>
<p class="welcome-message">
<img src="welcome-content/alert.png">You need local access to create the initial admin user. <br><br>Open <a href="http://localhost:8080/auth">http://localhost:8080/auth</a>
<br>or use the add-user-keycloak script.
</p>
</#if>
</#if>
<#if bootstrap && localUser>
<form method="post" class="welcome-form">
<p>
<label for="username">Username</label>
<input id="username" name="username" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" />
</p>
<p>
<label for="passwordConfirmation">Password confirmation</label>
<input id="passwordConfirmation" name="passwordConfirmation" type="password" />
</p>
<input id="stateChecker" name="stateChecker" type="hidden" value="${stateChecker}" />
<button id="create-button" type="submit" class="btn btn-primary">Create</button>
</form>
</#if>
</div>
</div>
</div>
-->
<div class='footer-admin'> <div class='footer-admin'>
<a href="${adminUrl}"><img src="${resourcesPath}/img/link-toadmin.png" alt="admin console"></a> <a href="${adminUrl}"><img src="${resourcesPath}/admin2.png" alt="admin console"></a>
</div> </div>
</body> <div class='footer'>
<#if properties.displayCommunityLinks = "true">
<a href="https://www.keycloak.org/"><img src="${resourcesPath}/keycloak-logo-text.png" alt="KeyCloak"></a>
<a href="http://www.jboss.org"><img src="welcome-content/jboss_community.png" alt="JBoss and JBoss Community"></a>
</#if>
</div>
</div>
</div>
</div>
</body>
</html> </html>

View File

Before

Width:  |  Height:  |  Size: 712 B

After

Width:  |  Height:  |  Size: 712 B

BIN
welcome/resources/admin.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
welcome/resources/alert.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -0,0 +1 @@
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="cogs" class="svg-inline--fa fa-cogs fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"></path></svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -1,24 +1,11 @@
.pf-v5-c-background-image { body {
/* Change background size so that the image covers the entire background. */ background: #fff;
--pf-v5-c-background-image--BackgroundSize: cover; }
.welcome-header {
margin-top: 10px;
margin-bottom: 50px;
margin-left: -10px;
} }
.pf-v5-c-login__container {
/* Change the grid layout so that the header is always above the main area. */
grid-template-areas: "header" "main";
--pf-v5-c-login__container--xl--GridTemplateColumns: minmax(auto, 34rem);
}
.kc-brand {
display: block;
margin: 0 auto;
}
.pf-v5-c-login__header {
margin-block-start: 0;
}
.welcome-header img { .welcome-header img {
width: 150px; width: 150px;
margin-bottom: 40px; margin-bottom: 40px;

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
welcome/resources/mail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -1,21 +1,7 @@
parent=keycloak parent=keycloak
import=common/theme-keycloak-isti import=common/keycloak
kcDarkModeClass=pf-v5-theme-dark
locales=en,it
styles=css/welcome.css
# When set to true, the user will be redirected to the Administration Console if an administrative users already exists. styles=node_modules/patternfly/dist/css/patternfly.css node_modules/patternfly/dist/css/patternfly-additions.css css/welcome.css
redirectToAdmin=false
darkMode=false
#START ISTI - VARIABLES
title=Benvenuto ISTI
favIcon=/img/favicon.ico
favIconType=image/x-icon
linkIPA=https://ipa.isti.cnr.it linkIPA=https://ipa.isti.cnr.it
linkAccountISTI=https://accounts.isti.cnr.it/auth/realms/CNR-ISTI/account
linkAccountAREA=https://accounts.isti.cnr.it/auth/realms/CNR-Area-Ricerca-Pisa/account
productName=ISTI authentication service
#END ISTI - VARIABLES